.elementor-35 .elementor-element.elementor-element-6e7b693{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-ecf11c5 */@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap');

:root {
    --olesia-text: #373736;
    --olesia-blue: #92d0e1;
    --olesia-pink: #f4b8b3;
    --olesia-green: #b8cdb7;
    --olesia-white: #ffffff;
    --olesia-border: rgba(55, 55, 54, 0.09);
}

/* HEADER
--------------------------------------------- */

.olesia-header,
.olesia-header * {
    box-sizing: border-box;
}

.olesia-header {
    position: relative;
    z-index: 999;
    width: 100%;
    background: var(--olesia-white);
    border-bottom: 1px solid var(--olesia-border);
    font-family: "Manrope", sans-serif;
}

.olesia-header__inner {
    width: min(100% - 48px, 1440px);
    min-height: 112px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
}

/* LOGO
--------------------------------------------- */

.olesia-header__logo {
    flex: 0 0 auto;
    display: block;
    line-height: 0;
}

.olesia-header__logo img {
    display: block;
    width: 94px;
    height: 94px;
    object-fit: contain;
    transition: transform 0.35s ease;
}

.olesia-header__logo:hover img {
    transform: scale(1.025);
}

/* MENU + CTA
--------------------------------------------- */

.olesia-header__content {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(36px, 5vw, 82px);
}

.olesia-header__nav {
    display: flex;
    align-items: center;
    gap: clamp(25px, 2.5vw, 45px);
}

.olesia-header__nav a {
    position: relative;
    padding: 13px 0;
    color: var(--olesia-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    text-decoration: none;
    white-space: nowrap;
}

.olesia-header__nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    height: 2px;
    background: var(--olesia-pink);
    border-radius: 10px;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}

.olesia-header__nav a:hover::after,
.olesia-header__nav a:focus-visible::after {
    transform: scaleX(1);
    transform-origin: left;
}

.olesia-header__nav a:hover {
    color: var(--olesia-text);
}

/* PRZYCISK
--------------------------------------------- */

.olesia-header__button {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    color: var(--olesia-text);
    background: var(--olesia-blue);
    border: 1px solid var(--olesia-blue);
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    white-space: nowrap;
    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.olesia-header__button svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.3s ease;
}

.olesia-header__button:hover {
    color: var(--olesia-text);
    background: var(--olesia-pink);
    border-color: var(--olesia-pink);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(55, 55, 54, 0.1);
}

.olesia-header__button:hover svg {
    transform: translateX(3px);
}

/* MENU MOBILNE
--------------------------------------------- */

.olesia-header__toggle,
.olesia-header__burger {
    display: none;
}

@media (max-width: 1024px) {
    .olesia-header__inner {
        width: min(100% - 36px, 1440px);
        min-height: 96px;
        gap: 25px;
    }

    .olesia-header__logo img {
        width: 78px;
        height: 78px;
    }

    .olesia-header__content {
        gap: 28px;
    }

    .olesia-header__nav {
        gap: 23px;
    }

    .olesia-header__nav a {
        font-size: 14px;
    }

    .olesia-header__button {
        min-height: 48px;
        padding: 0 19px;
    }
}

@media (max-width: 820px) {
    .olesia-header__inner {
        width: 100%;
        min-height: 88px;
        padding: 0 20px;
    }

    .olesia-header__logo {
        position: relative;
        z-index: 3;
    }

    .olesia-header__logo img {
        width: 72px;
        height: 72px;
    }

    .olesia-header__burger {
        position: relative;
        z-index: 3;
        width: 46px;
        height: 46px;
        margin-left: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        background: #f5fafb;
        border-radius: 50%;
        cursor: pointer;
    }

    .olesia-header__burger span {
        width: 20px;
        height: 1.5px;
        display: block;
        background: var(--olesia-text);
        border-radius: 5px;
        transition:
            transform 0.3s ease,
            opacity 0.3s ease;
    }

    .olesia-header__content {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        padding: 28px 20px 24px;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
        background: var(--olesia-white);
        border-top: 1px solid var(--olesia-border);
        box-shadow: 0 18px 30px rgba(55, 55, 54, 0.08);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition:
            opacity 0.3s ease,
            visibility 0.3s ease,
            transform 0.3s ease;
    }

    .olesia-header__nav {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .olesia-header__nav a {
        padding: 15px 2px;
        font-size: 16px;
        border-bottom: 1px solid var(--olesia-border);
    }

    .olesia-header__nav a::after {
        display: none;
    }

    .olesia-header__button {
        width: 100%;
        min-height: 54px;
    }

    .olesia-header__toggle:checked ~ .olesia-header__content {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .olesia-header__toggle:checked + .olesia-header__burger span:nth-child(1) {
        transform: translateY(7.5px) rotate(45deg);
    }

    .olesia-header__toggle:checked + .olesia-header__burger span:nth-child(2) {
        opacity: 0;
    }

    .olesia-header__toggle:checked + .olesia-header__burger span:nth-child(3) {
        transform: translateY(-7.5px) rotate(-45deg);
    }
}/* End custom CSS */