*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}
/* =========================================================
   ÉLAN — SERVICII
   PREMIUM SERVICES PAGE
   ========================================================= */

:root {
    --bg: #080706;
    --bg-2: #0e0b09;
    --panel: #12100e;
    --panel-2: #17130f;

    --gold: #cba36a;
    --gold-light: #efd09a;
    --gold-dark: #76552f;

    --cream: #f4eee4;
    --white: #ffffff;

    --muted: #9a938b;
    --muted-2: #6e6962;

    --line: rgba(255,255,255,.09);
    --line-gold: rgba(203,163,106,.28);

    --serif: "Playfair Display", Georgia, serif;
    --display: "Manrope", sans-serif;
    --body: "DM Sans", sans-serif;

    --radius: 20px;
}


/* =========================================================
   PAGE
   ========================================================= */

.services-page {
    padding-top: 82px;

    min-height: 100vh;

    background:
        radial-gradient(
            circle at 75% 5%,
            rgba(203,163,106,.055),
            transparent 30%
        ),
        var(--bg);

    color: var(--cream);

    overflow: hidden;
}


/* =========================================================
   HERO
   ========================================================= */

.services-hero {
    min-height: 620px;

    padding:
        110px
        7vw
        90px;

    display: grid;

    grid-template-columns:
        .85fr
        1.15fr;

    align-items: center;

    gap: 80px;

    position: relative;

    overflow: hidden;

    border-bottom: none;
}


/* =========================================================
   HERO LIGHT
   ========================================================= */

.services-hero::after {

    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -120px;
    top: 50%;

    transform: translateY(-50%);

    background:
        radial-gradient(
            circle,
            rgba(203,163,106,.11) 0%,
            rgba(203,163,106,.035) 30%,
            transparent 68%
        );

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   HERO ORBIT
   ========================================================= */

.services-hero::before {

    content: "";

    position: absolute;

    width: 720px;
    height: 720px;

    right: -270px;
    top: -280px;

    border:
        1px solid
        rgba(203,163,106,.16);

    border-radius: 50%;

    animation:
        servicesHeroRing
        20s
        linear
        infinite;

    pointer-events: none;

    z-index: 0;
}


/* =========================================================
   HERO TEXT
   ========================================================= */

.services-hero > div:first-child {

    position: relative;

    z-index: 5;
}


.services-eyebrow {

    display: block;

    margin-bottom: 27px;

    color: var(--gold);

    font-family: var(--display);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .34em;
}


.services-hero h1 {

    max-width: 760px;

    margin: 0;

    font-family: var(--serif);

    font-size:
        clamp(
            60px,
            7vw,
            108px
        );

    font-weight: 400;

    line-height: .91;

    letter-spacing: -.045em;
}


.services-hero h1 em {

    color: var(--gold-light);

    font-weight: 400;
}


.services-hero-copy {

    max-width: 510px;

    margin-top: 38px;

    color: var(--muted);

    font-family: var(--body);

    font-size: 15px;

    line-height: 1.85;
}


/* =========================================================
   HUGE NUMBER
   ========================================================= */

.services-hero-number {

    position: absolute;

    right: 7vw;
    bottom: 35px;

    color:
        rgba(255,255,255,.035);

    font-family: var(--serif);

    font-size:
        clamp(
            180px,
            20vw,
            320px
        );

    font-weight: 400;

    line-height: .75;

    letter-spacing: -.08em;

    user-select: none;

    pointer-events: none;

    z-index: 1;
}


/* =========================================================
   OPTIONAL ORBIT
   ========================================================= */

.services-hero-orbit {

    position: absolute;

    right: 10vw;
    top: 50%;

    width: 360px;
    height: 360px;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(203,163,106,.15);

    border-radius: 50%;

    z-index: 2;

    pointer-events: none;
}


.services-hero-orbit::before {

    content: "";

    position: absolute;

    width: 9px;
    height: 9px;

    top: 27px;
    left: 50%;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        var(--gold);

    box-shadow:
        0 0 25px
        rgba(203,163,106,.6);
}


/* =========================================================
   SERVICES LIST
   ========================================================= */

.services-list {

    padding:
        65px
        7vw
        130px;
}


/* =========================================================
   LIST HEADER
   ========================================================= */

.services-list-head {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 40px;

    padding-bottom: 24px;

    margin-bottom: 28px;

    border-bottom:
        1px solid var(--line);
}


.services-list-head span {

    color: var(--gold);

    font-family: var(--display);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .32em;
}


.services-list-head p {

    margin: 0;

    color: var(--muted);

    font-family: var(--body);

    font-size: 13px;
}


/* =========================================================
   GRID
   ========================================================= */

.services-grid {

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 18px;

    max-width: 1500px;

    margin: 0 auto;
}


/* =========================================================
   SERVICE CARD
   ========================================================= */

.service-item {

    min-height: 410px;

    position: relative;

    display: block;

    overflow: hidden;

    border:
        1px solid
        rgba(255,255,255,.075);

    border-radius:
        var(--radius);

    background:
        var(--panel);

    color: var(--cream);

    text-decoration: none;

    isolation: isolate;

    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity .7s ease,
        transform .55s
            cubic-bezier(.22,.75,.18,1),
        border-color .4s ease,
        box-shadow .5s ease;
}


/* =========================================================
   AUTOMATIC REVEAL
   ========================================================= */

.service-item {

    animation:
        serviceCardReveal
        .8s
        cubic-bezier(.22,.75,.18,1)
        forwards;
}


/* =========================================================
   STAGGER
   ========================================================= */

.service-item:nth-child(1) {
    animation-delay: .05s;
}

.service-item:nth-child(2) {
    animation-delay: .10s;
}

.service-item:nth-child(3) {
    animation-delay: .15s;
}

.service-item:nth-child(4) {
    animation-delay: .20s;
}

.service-item:nth-child(5) {
    animation-delay: .25s;
}

.service-item:nth-child(6) {
    animation-delay: .30s;
}

.service-item:nth-child(7) {
    animation-delay: .35s;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.service-item:hover {

    transform:
        translateY(-6px);

    border-color:
        rgba(203,163,106,.42);

    box-shadow:
        0 25px 65px
        rgba(0,0,0,.30);
}


/* =========================================================
   IMAGE
   ========================================================= */

.service-item-image {

    position: absolute;

    inset: 0;

    overflow: hidden;

    z-index: -2;
}


.service-item-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    filter:
        saturate(.68)
        brightness(.70)
        contrast(1.02);

    transform:
        scale(1.01);

    transition:
        transform
        .9s
        cubic-bezier(.22,.75,.18,1),

        filter
        .8s ease;
}


.service-item:hover
.service-item-image img {

    transform:
        scale(1.055);

    filter:
        saturate(.88)
        brightness(.80)
        contrast(1.02);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.service-item-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(8,7,6,.03) 0%,
            rgba(8,7,6,.08) 28%,
            rgba(8,7,6,.40) 52%,
            rgba(8,7,6,.78) 73%,
            rgba(8,7,6,.97) 100%
        );

    z-index: 1;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.service-item-content {

    position: absolute;

    left: 26px;
    right: 26px;
    bottom: 23px;

    z-index: 4;
}


/* =========================================================
   NUMBER
   ========================================================= */

.service-number {

    display: block;

    margin-bottom: 8px;

    color: var(--gold);

    font-family: var(--display);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .28em;
}


/* =========================================================
   CATEGORY
   ========================================================= */

.service-category {

    display: block;

    color:
        rgba(255,255,255,.60);

    font-family: var(--display);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: .27em;
}


/* =========================================================
   TITLE
   ========================================================= */

.service-item h2 {

    margin:
        5px
        0
        0;

    font-family: var(--serif);

    font-size:
        clamp(
            32px,
            3vw,
            43px
        );

    font-weight: 400;

    line-height: 1;

    letter-spacing: -.025em;

    color: var(--cream);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.service-item p {

    max-width: 430px;

    margin:
        11px
        0
        0;

    color:
        rgba(255,255,255,.64);

    font-family: var(--body);

    font-size: 11px;

    line-height: 1.55;
}


/* =========================================================
   BOTTOM
   ========================================================= */

.service-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 15px;

    padding-top: 12px;

    border-top:
        1px solid
        rgba(255,255,255,.12);
}


.service-price {

    color: var(--cream);

    font-family: var(--display);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: .04em;
}


/* =========================================================
   ARROW
   ========================================================= */

.service-arrow {

    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(203,163,106,.50);

    border-radius: 50%;

    color:
        var(--gold-light);

    font-size: 15px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .4s
            cubic-bezier(.22,.75,.18,1);
}


.service-item:hover
.service-arrow {

    background:
        var(--gold);

    color:
        #17110b;

    transform:
        rotate(45deg)
        scale(1.05);
}


/* =========================================================
   CARD GLOW
   ========================================================= */

.service-item::before {

    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    right: -120px;
    top: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(203,163,106,.11),
            transparent 68%
        );

    opacity: 0;

    transition:
        opacity .45s ease;

    pointer-events: none;

    z-index: 3;
}


.service-item:hover::before {
    opacity: 1;
}


/* =========================================================
   CTA
   ========================================================= */

.services-cta {

    position: relative;

    margin:
        0
        7vw
        100px;

    padding:
        90px
        50px;

    text-align: center;

    overflow: hidden;

    border:
        1px solid
        rgba(203,163,106,.28);

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(203,163,106,.12),
            transparent 60%
        ),
        #100d0b;
}


.services-cta::before {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    border:
        1px solid
        rgba(203,163,106,.10);

    border-radius: 50%;

    pointer-events: none;
}


.services-cta::after {

    content: "";

    position: absolute;

    width: 700px;
    height: 1px;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(203,163,106,.12),
            transparent
        );

    pointer-events: none;
}


.services-cta > * {

    position: relative;

    z-index: 2;
}


/* =========================================================
   CTA EYEBROW
   ========================================================= */

.services-cta > span {

    color: var(--gold);

    font-family: var(--display);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .32em;
}


/* =========================================================
   CTA TITLE
   ========================================================= */

.services-cta h2 {

    margin-top: 18px;

    font-family: var(--serif);

    font-size:
        clamp(
            44px,
            5vw,
            76px
        );

    font-weight: 400;

    line-height: 1;
}


.services-cta h2 em {

    color: var(--gold-light);

    font-weight: 400;
}


/* =========================================================
   CTA TEXT
   ========================================================= */

.services-cta p {

    max-width: 520px;

    margin:
        20px
        auto
        32px;

    color: var(--muted);

    font-family: var(--body);

    line-height: 1.7;
}


/* =========================================================
   CTA BUTTON
   ========================================================= */

.services-cta a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    padding:
        16px
        25px;

    border:
        1px solid
        var(--gold);

    border-radius: 50px;

    color: var(--cream);

    font-family: var(--display);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .08em;

    text-decoration: none;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease;
}


.services-cta a span {

    font-size: 17px;

    transition:
        transform .3s ease;
}


.services-cta a:hover {

    background:
        var(--gold);

    color:
        #17110b;

    transform:
        translateY(-3px);

    box-shadow:
        0 15px 40px
        rgba(203,163,106,.16);
}


.services-cta a:hover span {

    transform:
        translate(3px, -3px);
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes servicesHeroRing {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


@keyframes serviceCardReveal {

    from {

        opacity: 0;

        transform:
            translateY(25px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .services-hero::before {

        animation: none;
    }

    .service-item {

        animation: none;

        opacity: 1;

        transform: none;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .services-hero {

        grid-template-columns:
            1fr;

        min-height: auto;

        padding-top: 110px;

        padding-bottom: 120px;
    }


    .services-hero-number {

        right: 5vw;

        bottom: 30px;
    }


    .services-hero-orbit {

        width: 300px;
        height: 300px;

        right: -70px;

        top: 48%;
    }


    .services-grid {

        gap: 16px;
    }


    .service-item {

        min-height: 390px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .services-page {

        padding-top: 70px;
    }


    .services-hero {

        padding:
            85px
            25px
            90px;
    }


    .services-hero h1 {

        font-size:
            clamp(
                52px,
                14vw,
                76px
            );
    }


    .services-hero-copy {

        margin-top: 30px;

        font-size: 14px;
    }


    .services-hero-number {

        display: none;
    }


    .services-hero-orbit {

        width: 250px;
        height: 250px;

        right: -110px;

        top: 55%;
    }


    .services-list {

        padding:
            55px
            25px
            90px;
    }


    .services-list-head {

        display: block;

        padding-bottom: 22px;
    }


    .services-list-head p {

        margin-top: 12px;
    }


    .services-grid {

    display: flex;

    flex-direction: row;

    gap: 14px;

    overflow-x: auto;
    overflow-y: hidden;

    padding-bottom: 8px;
    padding-right: 25px;

    margin-right: -25px;

    scroll-snap-type: x mandatory;

    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;

    touch-action: pan-x pan-y;

    cursor: grab;
}

.services-grid:active {
    cursor: grabbing;
}

.services-grid::-webkit-scrollbar {
    display: none;
}


.service-item {

    flex: 0 0 82vw;

    width: 82vw;

    min-height: 420px;

    border-radius: 18px;

    scroll-snap-align: start;

    scroll-snap-stop: always;
}


    .service-item-content {

        left: 22px;
        right: 22px;
        bottom: 21px;
    }


    .service-item h2 {

        font-size: 38px;
    }


    .service-item p {

        font-size: 11px;
    }


    .services-cta {

        margin:
            0
            25px
            70px;

        padding:
            65px
            25px;

        border-radius: 22px;
    }


    .services-cta h2 {

        font-size: 48px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 450px) {

    .services-hero {

        padding-top: 70px;
    }


    .services-hero h1 {

        font-size: 53px;
    }


    .service-item {

        min-height: 400px;
    }


    .service-item h2 {

        font-size: 35px;
    }


    .service-arrow {

        width: 36px;
        height: 36px;
    }


    .services-cta h2 {

        font-size: 42px;
    }

}
html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
}

.services-page {
    width: 100%;
    min-height: 100vh;
}

.services-hero {
    width: 100%;
    min-height: calc(100vh - 82px);
    box-sizing: border-box;
}
/* =========================================================
   CTA BOOKING — CLICK FIX
   ========================================================= */

.services-cta {
    position: relative;
}

.services-cta::before,
.services-cta::after {
    pointer-events: none;
}

.services-cta > * {
    position: relative;
    z-index: 5;
}

.services-cta .js-booking {
    position: relative;
    z-index: 20;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    min-width: 195px;
    height: 54px;

    padding: 0 27px;

    border: 1px solid var(--gold);
    border-radius: 999px;

    background: transparent;

    color: var(--cream);

    font-family: var(--display);
    font-size: 11px;
    font-weight: 700;

    letter-spacing: .03em;

    cursor: pointer;

    pointer-events: auto;

    appearance: none;
    -webkit-appearance: none;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.services-cta .js-booking span {
    font-size: 17px;
    line-height: 1;
}

.services-cta .js-booking:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: #17110b;
    transform: translateY(-2px);
}
/* =========================================================
   BOOKING MODAL
   ========================================================= */

.modal {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .35s ease,
        visibility .35s ease;
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

.modal-backdrop {
    position: absolute;
    inset: 0;

    background: rgba(0,0,0,.78);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    pointer-events: auto;
}

.booking-modal {
    position: relative;
    z-index: 2;

    width: min(820px, 100%);
    max-height: calc(100vh - 60px);

    overflow-y: auto;

    padding: 60px;

    border: 1px solid rgba(203,163,106,.55);
    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #211d19 0%,
            #181512 100%
        );

    box-shadow:
        0 40px 120px rgba(0,0,0,.7);

    transform:
        translateY(25px)
        scale(.97);

    transition:
        transform .45s cubic-bezier(.22,.75,.18,1);
}

.modal.active .booking-modal {
    transform:
        translateY(0)
        scale(1);
}

.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;

    z-index: 50;

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;

    background: rgba(0,0,0,.25);

    color: var(--cream);

    font-size: 22px;
    line-height: 1;

    cursor: pointer;

    pointer-events: auto;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.modal-close:hover {
    background: var(--gold);
    color: #17110b;
    transform: rotate(90deg);
}

.booking-modal .eyebrow {
    display: block;

    margin-bottom: 25px;

    color: var(--gold-light);

    font-family: var(--display);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: .35em;
}

.booking-modal h2 {
    margin: 0;

    color: var(--cream);

    font-family: var(--serif);

    font-size: clamp(48px, 6vw, 72px);
    font-weight: 400;

    line-height: .95;
    letter-spacing: -.04em;
}

.booking-modal h2 em {
    display: block;

    color: var(--gold-light);

    font-weight: 400;
}

.booking-modal > p {
    margin: 28px 0 40px;

    color: var(--muted);

    font-family: var(--body);

    font-size: 14px;
    line-height: 1.7;
}

.booking-modal form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.booking-modal .form-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.booking-modal label {
    display: flex;
    flex-direction: column;
    gap: 9px;

    color: rgba(255,255,255,.72);

    font-family: var(--display);

    font-size: 10px;
    font-weight: 600;

    letter-spacing: .14em;
    text-transform: uppercase;
}

.booking-modal input,
.booking-modal select,
.booking-modal textarea {
    width: 100%;

    box-sizing: border-box;

    border: 1px solid rgba(255,255,255,.16);
    border-radius: 11px;

    background: rgba(255,255,255,.055);

    color: var(--cream);

    font-family: var(--body);
    font-size: 14px;

    outline: none;

    transition:
        border-color .3s ease,
        background .3s ease;
}

.booking-modal input,
.booking-modal select {
    height: 54px;
    padding: 0 17px;
}

.booking-modal textarea {
    min-height: 115px;
    padding: 16px 17px;
    resize: vertical;
}

.booking-modal input::placeholder,
.booking-modal textarea::placeholder {
    color: rgba(255,255,255,.4);
}

.booking-modal input:focus,
.booking-modal select:focus,
.booking-modal textarea:focus {
    border-color: var(--gold);
    background: rgba(203,163,106,.06);
}

.booking-modal select {
    cursor: pointer;
}

.booking-modal select option {
    background: #181512;
    color: var(--cream);
}

.booking-modal .luxury-btn {
    width: fit-content;
    min-width: 280px;
    height: 64px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 5px;
    padding: 0 34px;

    border: none;
    border-radius: 50px;

    background: var(--cream);

    color: #17110b;

    font-family: var(--display);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .18em;

    cursor: pointer;

    transition:
        transform .3s ease,
        background .3s ease;
}

.booking-modal .luxury-btn:hover {
    background: var(--gold-light);
    transform: translateY(-2px);
}

.booking-modal .luxury-btn span {
    font-size: 18px;
}

.form-success {
    display: none;

    color: var(--gold-light);

    font-family: var(--body);
    font-size: 13px;
}

.form-success.show {
    display: block;
}

body.modal-open {
    overflow: hidden;
}


/* MOBILE */

@media (max-width: 700px) {

    .modal {
        padding: 15px;
    }

    .booking-modal {
        width: 100%;
        max-height: calc(100vh - 30px);

        padding: 45px 25px 30px;

        border-radius: 22px;
    }

    .booking-modal h2 {
        font-size: 44px;
    }

    .booking-modal .form-row {
        grid-template-columns: 1fr;
    }

    .booking-modal .luxury-btn {
        width: 100%;
        min-width: 0;
    }

}
/* =========================================================
   SERVICII — HEADER IDENTIC CU HOME
   ========================================================= */

@media (max-width: 900px) {

    .site-header {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* LOGO */

    .site-header .logo {
        width: 100px !important;
        min-width: 100px !important;
        height: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .site-header .logo img {
        width: 72px !important;
        max-width: 72px !important;
        max-height: 45px !important;
        height: auto !important;

        display: block !important;
    }

    /* BOOKING */

    .site-header .booking-btn {
        min-width: 108px !important;
        width: auto !important;
        height: 39px !important;

        padding: 0 12px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;

        font-size: 8px !important;
        letter-spacing: .06em !important;
    }

    .site-header .booking-btn span {
        display: inline-block !important;
    }

    .site-header .booking-btn i {
        font-size: 14px !important;
    }

    /* HAMBURGER */

    .site-header .menu-toggle {
        width: 42px !important;
        height: 42px !important;

        padding: 0 !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: center !important;

        gap: 6px !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .site-header .menu-toggle span {
        display: block !important;

        width: 25px !important;
        height: 1px !important;

        background: var(--cream) !important;

        border: 0 !important;
    }

    .site-header .menu-toggle span:nth-child(2) {
        width: 17px !important;
    }
}
/* =========================================================
   SERVICII — HEADER PC IDENTIC CU HOME
   NU AFECTEAZĂ MOBILUL
========================================================= */

@media (min-width: 901px) {

    /* LOGO */
    .services-page .site-header .logo {
        width: 250px !important;
        min-width: 250px !important;
    }

    .services-page .site-header .logo img {
        width: 270px !important;
        max-height: 100px !important;
    }


    /* STATUS — MAI MARE + UN SINGUR RÂND */
    .services-page .site-header .header-status {
        width: 280px !important;
        min-width: 280px !important;

        display: flex !important;
        align-items: center !important;

        gap: 10px !important;

        white-space: nowrap !important;
    }

    .services-page .site-header .header-status-content {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        gap: 7px !important;

        white-space: nowrap !important;
    }

    .services-page .site-header .header-status-title {
        font-size: 11px !important;
        letter-spacing: .13em !important;

        white-space: nowrap !important;
    }

    .services-page .site-header .header-status-detail {
        font-size: 10px !important;
        letter-spacing: .05em !important;

        white-space: nowrap !important;
    }


    /* NAVIGAȚIE PC — MUTARE REALĂ LA STÂNGA */
.site-header .main-nav {
    grid-column: 3 !important;
    transform: translate(-75px, -3px) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        gap: 27px !important;

        width: 100% !important;
        min-width: 0 !important;

        white-space: nowrap !important;
    }


    /* BUTON PROGRAMARE + HAMBURGER */
    .services-page .site-header .header-actions {
        position: relative !important;

        top: -3px !important;

        gap: 18px !important;
    }

}