/* =========================================================
   ÉLAN — CONTACT
   ========================================================= */

:root {

    --contact-bg: #080706;
    --contact-bg-2: #0d0b09;
    --contact-panel: #11100e;

    --contact-gold: #d4a85d;
    --contact-gold-light: #edc987;

    --contact-white: #f4eee5;
    --contact-text: #e9e2d9;
    --contact-muted: #9d958c;

    --contact-line: rgba(255,255,255,.10);
    --contact-line-gold: rgba(212,168,93,.38);

    --contact-serif: "Playfair Display", Georgia, serif;
    --contact-sans: "DM Sans", Arial, sans-serif;

    --contact-container: 1420px;
}


/* =========================================================
   BASE
   ========================================================= */

.contact-page {

    margin: 0;

    background: var(--contact-bg);
    color: var(--contact-text);

    font-family: var(--contact-sans);
}

.contact-main {
    overflow: hidden;
}

.contact-page button,
.contact-page input,
.contact-page textarea {
    font-family: var(--contact-sans);
}


/* =========================================================
   HERO
   ========================================================= */

.contact-hero {

    position: relative;

    min-height: calc(100vh - 85px);

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(520px, .95fr);

    overflow: hidden;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.contact-background {

    position: absolute;

    inset: 0;

    background:
        url("https://images.unsplash.com/photo-1521590832167-7bcbfaa6381f?auto=format&fit=crop&w=2200&q=90")
        center / cover no-repeat;

    transform: scale(1.03);
}

.contact-background-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(8,7,6,.99) 0%,
            rgba(8,7,6,.96) 38%,
            rgba(8,7,6,.82) 57%,
            rgba(8,7,6,.30) 100%
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.25),
            rgba(0,0,0,.60)
        );
}


/* =========================================================
   LEFT
   ========================================================= */

.contact-left {

    position: relative;

    z-index: 2;

    padding:

        105px
        55px
        90px
        max(55px, calc((100vw - 1420px) / 2));

    display: flex;

    flex-direction: column;

    justify-content: center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.contact-eyebrow,
.contact-direct-title,
.contact-form-eyebrow {

    display: block;

    color: var(--contact-gold-light);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .30em;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
   ========================================================= */

.contact-left h1 {

    max-width: 650px;

    margin: 25px 0 0;

    color: var(--contact-white);

    font-family: var(--contact-serif);

    font-size: clamp(62px, 6.5vw, 98px);

    font-weight: 400;

    line-height: .91;

    letter-spacing: -.035em;
}

.contact-left h1 em {

    display: block;

    color: var(--contact-gold);

    font-weight: 400;
}


/* =========================================================
   INTRO
   ========================================================= */

.contact-intro {

    max-width: 570px;

    margin: 30px 0 0;

    color: #c7c0b8;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   DETAILS
   ========================================================= */

.contact-details {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    max-width: 720px;

    margin-top: 50px;
}

.contact-detail {

    min-width: 0;

    display: flex;

    gap: 14px;

    padding-right: 25px;

    margin-right: 25px;

    border-right:
        1px solid var(--contact-line);
}

.contact-detail:last-child {

    margin-right: 0;

    border-right: 0;
}

.contact-detail-icon {

    width: 25px;
    min-width: 25px;

    height: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--contact-gold);
}

.contact-detail-icon svg {

    width: 21px;
    height: 21px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.4;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.contact-detail span {

    display: block;

    margin-bottom: 7px;

    color: var(--contact-gold-light);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .22em;
}

.contact-detail strong,
.contact-detail a {

    display: block;

    color: var(--contact-white);

    font-size: 11px;

    font-weight: 600;

    line-height: 1.5;

    text-decoration: none;
}

.contact-detail a:hover {

    color: var(--contact-gold-light);
}

.contact-detail small {

    display: block;

    margin-top: 4px;

    color: var(--contact-muted);

    font-size: 8px;

    line-height: 1.5;
}


/* =========================================================
   DIRECT CONTACT
   ========================================================= */

.contact-direct {

    margin-top: 45px;
}

.contact-direct > p {

    margin: 9px 0 20px;

    color: var(--contact-muted);

    font-size: 11px;
}


/* =========================================================
   PLATFORM GRID
   ========================================================= */

.contact-platforms {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 10px;

    max-width: 680px;
}

.contact-platform {

    min-height: 125px;

    padding: 18px 13px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    border:
        1px solid var(--contact-line-gold);

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(212,168,93,.055),
            rgba(255,255,255,.012)
        );

    color: var(--contact-white);

    cursor: pointer;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.contact-platform:hover {

    transform: translateY(-5px);

    border-color:
        rgba(237,201,135,.75);

    background:
        linear-gradient(
            145deg,
            rgba(212,168,93,.12),
            rgba(255,255,255,.025)
        );

    box-shadow:
        0 18px 40px rgba(0,0,0,.25);
}


/* =========================================================
   PLATFORM ICON
   ========================================================= */

.platform-icon {

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 10px;

    border-radius: 50%;
}

.platform-icon svg {

    width: 23px;
    height: 23px;

    fill: currentColor;

    stroke: currentColor;

    stroke-width: 1.2;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.whatsapp-icon {

    color: #49d879;
}

.instagram-icon {

    color: #e7a5c9;
}

.facebook-icon {

    color: #70a7ff;
}

.email-icon {

    color: var(--contact-gold-light);
}


/* =========================================================
   PLATFORM TEXT
   ========================================================= */

.contact-platform strong {

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .03em;
}

.contact-platform small {

    margin-top: 6px;

    color: var(--contact-muted);

    font-size: 7px;

    line-height: 1.5;
}


/* =========================================================
   FORM WRAPPER
   ========================================================= */

.contact-form-wrap {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    padding:

        80px
        max(45px, calc((100vw - 1420px) / 2))
        80px
        25px;
}


/* =========================================================
   FORM CARD
   ========================================================= */

.contact-form-card {

    width: min(550px, 100%);

    padding: 42px 38px 36px;

    border:
        1px solid rgba(212,168,93,.30);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(17,16,14,.94),
            rgba(9,8,7,.90)
        );

    box-shadow:
        0 35px 90px rgba(0,0,0,.55),
        0 0 60px rgba(212,168,93,.035);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}


/* =========================================================
   FORM TITLE
   ========================================================= */

.contact-form-card h2 {

    margin: 18px 0 30px;

    color: var(--contact-white);

    font-family: var(--contact-serif);

    font-size: clamp(38px, 4vw, 52px);

    font-weight: 400;

    line-height: .98;
}

.contact-form-card h2 em {

    color: var(--contact-gold);

    font-weight: 400;
}


/* =========================================================
   FIELD
   ========================================================= */

.contact-field {

    position: relative;

    margin-bottom: 13px;
}

.contact-field > svg {

    position: absolute;

    left: 19px;
    top: 50%;

    width: 19px;
    height: 19px;

    transform: translateY(-50%);

    fill: none;

    stroke: var(--contact-muted);

    stroke-width: 1.4;

    stroke-linecap: round;
    stroke-linejoin: round;

    pointer-events: none;

    transition: stroke .25s ease;
}

.contact-field:focus-within > svg {

    stroke: var(--contact-gold-light);
}


/* =========================================================
   INPUT
   ========================================================= */

.contact-field input,
.contact-field textarea {

    width: 100%;

    border:
        1px solid rgba(255,255,255,.14);

    border-radius: 15px;

    outline: none;

    background:
        rgba(255,255,255,.018);

    color: var(--contact-white);

    font-size: 12px;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.contact-field input {

    height: 58px;

    padding:
        0 18px 0 53px;
}

.contact-field textarea {

    min-height: 165px;

    padding:
        18px 18px 35px 53px;

    resize: vertical;

    line-height: 1.6;
}

.contact-field textarea + .contact-counter {

    position: absolute;

    right: 16px;
    bottom: 12px;

    color: #6e6861;

    font-size: 8px;
}

.contact-field input::placeholder,
.contact-field textarea::placeholder {

    color: #817a72;
}

.contact-field input:focus,
.contact-field textarea:focus {

    border-color:
        rgba(212,168,93,.65);

    background:
        rgba(212,168,93,.035);

    box-shadow:
        0 0 0 3px rgba(212,168,93,.06);
}


/* =========================================================
   SUBMIT
   ========================================================= */

.contact-submit {

    width: 100%;

    min-height: 56px;

    margin-top: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    border:
        1px solid var(--contact-gold);

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #d4a85d,
            #edc987,
            #d4a85d
        );

    color: #17120b;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        0 12px 30px rgba(212,168,93,.13);

    transition:
        transform .25s ease,
        filter .25s ease,
        box-shadow .25s ease;
}

.contact-submit i {

    font-style: normal;

    font-size: 17px;
}

.contact-submit:hover {

    transform: translateY(-2px);

    filter: brightness(1.06);

    box-shadow:
        0 18px 40px rgba(212,168,93,.22);
}


/* =========================================================
   FORM NOTE
   ========================================================= */

.contact-form-note {

    margin: 14px 0 0;

    color: #777169;

    text-align: center;

    font-size: 8px;

    line-height: 1.5;
}


/* =========================================================
   TOAST
   ========================================================= */

.contact-toast {

    position: fixed;

    left: 50%;
    bottom: 30px;

    z-index: 999999;

    transform:
        translate(-50%, 20px);

    padding:
        13px 20px;

    border:
        1px solid rgba(212,168,93,.45);

    border-radius: 999px;

    background: #15120f;

    color: var(--contact-white);

    font-size: 10px;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .3s ease,
        transform .3s ease;
}

.contact-toast.active {

    opacity: 1;

    visibility: visible;

    transform:
        translate(-50%, 0);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .contact-hero {

        grid-template-columns:
            1fr 1fr;
    }

    .contact-left {

        padding-left: 40px;
        padding-right: 30px;
    }

    .contact-form-wrap {

        padding-left: 20px;
        padding-right: 40px;
    }

    .contact-details {

        grid-template-columns: 1fr;

        gap: 18px;
    }

    .contact-detail {

        border-right: 0;

        margin-right: 0;

        padding-right: 0;
    }

    .contact-platforms {

        grid-template-columns:
            repeat(2, 1fr);
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    .contact-hero {

        min-height: auto;

        display: flex;

        flex-direction: column;
    }

    .contact-background {

        position: absolute;

        height: 100%;
    }

    .contact-background-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(8,7,6,.95),
                rgba(8,7,6,.88)
            );
    }

    .contact-left {

        padding:
            100px 22px 35px;
    }

    .contact-left h1 {

        font-size:
            clamp(52px, 15vw, 72px);
    }

    .contact-intro {

        font-size: 12px;
    }

    .contact-details {

        margin-top: 35px;
    }

    .contact-direct {

        margin-top: 35px;
    }

    .contact-form-wrap {

        padding:
            15px 20px 70px;
    }

    .contact-form-card {

        width: 100%;

        padding:
            32px 20px 25px;
    }

    .contact-form-card h2 {

        font-size: 38px;
    }

    .contact-platforms {

        grid-template-columns:
            repeat(2, 1fr);

        gap: 9px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    .contact-left {

        padding-left: 18px;
        padding-right: 18px;
    }

    .contact-platform {

        min-height: 115px;
    }

    .contact-form-wrap {

        padding-left: 15px;
        padding-right: 15px;
    }

}
/* =========================================================
   ÉLAN — CONTACT — HEADER PC
   IDENTIC CU HEADER-UL PREMIUM
   NU AFECTEAZĂ MOBILUL
   ========================================================= */

@media (min-width: 901px) {

    /* =====================================================
       LOGO
       ===================================================== */

    body.contact-page .site-header .logo {
        width: 250px !important;
        min-width: 250px !important;
    }

    body.contact-page .site-header .logo img {
        width: 270px !important;
        max-height: 100px !important;
    }


    /* =====================================================
       STATUS
       ===================================================== */

    body.contact-page .site-header .header-status {
        width: 480px !important;
        min-width: 280px !important;

        display: flex !important;
        align-items: center !important;

        gap: 10px !important;

        white-space: nowrap !important;

        position: relative !important;
        left: -360px !important;
    }

    body.contact-page .site-header .header-status-content {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        gap: 7px !important;

        white-space: nowrap !important;
    }

    body.contact-page .site-header .header-status-title {
        font-size: 11px !important;
        letter-spacing: .13em !important;

        white-space: nowrap !important;
    }

    body.contact-page .site-header .header-status-detail {
        font-size: 10px !important;
        letter-spacing: .05em !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       NAVIGAȚIE
       ===================================================== */

    body.contact-page .site-header .main-nav {
        grid-column: 3 !important;

        transform: translate(345px, -6px) !important;

        gap: 30px !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       LINK-URI NAV
       ===================================================== */

    body.contact-page .site-header .main-nav a {
        position: relative !important;

        display: inline-flex !important;
        align-items: center !important;

        padding: 6px 0 !important;

        color: rgba(244,238,229,.72) !important;

        font-family: var(--contact-sans) !important;

        font-size: 10px !important;
        font-weight: 500 !important;

        letter-spacing: .04em !important;

        text-decoration: none !important;

        white-space: nowrap !important;

        transition:
            color .3s ease !important;
    }

    body.contact-page .site-header .main-nav a:hover {
        color: var(--contact-gold-light) !important;
    }


    /* =====================================================
       ACTIONS
       ===================================================== */

    body.contact-page .site-header .header-actions {
        position: relative !important;

        left: 0 !important;
        top: 20px !important;

        display: flex !important;
        align-items: center !important;

        gap: 18px !important;
    }


    /* =====================================================
       BUTON PROGRAMEAZĂ-TE
       ===================================================== */

    body.contact-page .site-header .booking-btn {
        position: relative !important;

        left: 0 !important;
        top: 0 !important;

        height: 43px !important;
        min-width: 125px !important;

        padding: 0 20px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 10px !important;

        border: 1px solid var(--contact-gold) !important;
        border-radius: 999px !important;

        background: transparent !important;

        color: var(--contact-gold-light) !important;

        font-family: var(--contact-sans) !important;

        font-size: 10px !important;
        font-weight: 700 !important;

        letter-spacing: .06em !important;

        white-space: nowrap !important;

        cursor: pointer !important;

        box-sizing: border-box !important;

        transition:
            background .3s ease,
            color .3s ease,
            border-color .3s ease,
            transform .3s ease,
            box-shadow .3s ease !important;
    }


    body.contact-page .site-header .booking-btn span {
        display: inline-block !important;

        color: inherit !important;

        font-family: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;

        white-space: nowrap !important;
    }


    body.contact-page .site-header .booking-btn i {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        font-style: normal !important;
        font-size: 15px !important;

        color: inherit !important;

        line-height: 1 !important;
    }


    body.contact-page .site-header .booking-btn:hover {
        background: var(--contact-gold) !important;

        border-color: var(--contact-gold) !important;

        color: #17120b !important;

        transform: translateY(-2px) !important;

        box-shadow:
            0 10px 30px rgba(212,168,93,.20) !important;
    }


    /* =====================================================
       HAMBURGER — ASCUNS PE PC
       ===================================================== */

    body.contact-page .site-header .menu-toggle {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

}
/* =========================================================
   ÉLAN — CONTACT — MOBILE FIX
   DOAR MOBIL
   NU AFECTEAZĂ PC
   ========================================================= */

@media (max-width: 650px) {

    /* =====================================================
       RESET LĂȚIME / OVERFLOW
       ===================================================== */

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .contact-page,
    .contact-main {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }


    /* =====================================================
       HEADER
       NU SCHIMBĂM POZIȚIA LOGO-ULUI / BUTONULUI
       ===================================================== */

    .contact-page .site-header {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        overflow: hidden !important;
    }


    /* =====================================================
       HERO
       ===================================================== */

    .contact-hero {
        width: 100% !important;
        min-height: auto !important;

        padding:
            105px 30px 55px !important;

        box-sizing: border-box !important;
    }

    .contact-hero-inner {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
    }

    .contact-hero h1 {
        max-width: 100% !important;

        font-size:
            clamp(48px, 14vw, 68px) !important;

        line-height: .92 !important;

        word-break: normal !important;
    }

    .contact-hero p {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 12px !important;

        line-height: 1.75 !important;
    }


    /* =====================================================
       CONȚINUT CONTACT
       ===================================================== */

    .contact-section,
    .contact-content,
    .contact-grid {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }

    .contact-section {
        padding:
            45px 20px 70px !important;
    }

    .contact-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 45px !important;

        margin: 0 !important;
    }


    /* =====================================================
       INFORMAȚII CONTACT
       ===================================================== */

    .contact-info {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }

    .contact-info h2 {
        max-width: 100% !important;

        font-size:
            clamp(40px, 12vw, 58px) !important;

        line-height: .95 !important;
    }

    .contact-info p {
        max-width: 100% !important;

        font-size: 12px !important;

        line-height: 1.75 !important;
    }


    /* =====================================================
       CONTACT DETAILS
       ===================================================== */

    .contact-details {
        width: 100% !important;

        display: flex !important;

        flex-direction: column !important;

        gap: 25px !important;
    }

    .contact-detail {
        width: 100% !important;

        display: flex !important;

        align-items: flex-start !important;

        gap: 15px !important;

        box-sizing: border-box !important;
    }

    .contact-detail-icon {
        flex: 0 0 38px !important;

        width: 38px !important;
        height: 38px !important;
    }

    .contact-detail-content {
        min-width: 0 !important;
        max-width: calc(100% - 55px) !important;
    }

    .contact-detail-content strong,
    .contact-detail-content span,
    .contact-detail-content a {
        max-width: 100% !important;

        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }


    /* =====================================================
       CONTACT DIRECT
       ===================================================== */

    .contact-direct {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;

        margin-top: 35px !important;
    }

    .contact-direct h2,
    .contact-direct h3 {
        max-width: 100% !important;
    }

    .contact-direct p {
        max-width: 100% !important;

        font-size: 11px !important;

        line-height: 1.7 !important;
    }


    /* =====================================================
       BUTOANE FACEBOOK / WHATSAPP / GMAIL ETC.
       ===================================================== */

    .contact-direct-buttons,
    .contact-socials,
    .contact-channels {
        width: 100% !important;
        max-width: 100% !important;

        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 10px !important;

        box-sizing: border-box !important;
    }

    .contact-direct-buttons > *,
    .contact-socials > *,
    .contact-channels > * {
        min-width: 0 !important;
        width: 100% !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       FORMULAR
       ===================================================== */

    .contact-form,
    .contact-form-wrap,
    .contact-form-box {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        box-sizing: border-box !important;

        padding:
            28px 20px !important;

        margin: 0 !important;
    }

    .contact-form form {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       INPUTURI
       ===================================================== */

    .contact-form input,
    .contact-form textarea,
    .contact-form select {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        box-sizing: border-box !important;

        font-size: 13px !important;
    }

    .contact-form input {
        height: 58px !important;
    }

    .contact-form textarea {
        min-height: 220px !important;

        resize: vertical !important;
    }


    /* =====================================================
       RÂNDURI FORMULAR
       ===================================================== */

    .contact-form .form-row,
    .contact-form .contact-form-row {
        width: 100% !important;

        display: flex !important;

        flex-direction: column !important;

        gap: 14px !important;
    }

    .contact-form .form-group,
    .contact-form .form-field {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;
    }


    /* =====================================================
       BUTON TRIMITE
       ===================================================== */

    .contact-form button,
    .contact-submit,
    .contact-submit-btn {
        width: 100% !important;

        max-width: 100% !important;

        min-height: 56px !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       FOOTER
       ===================================================== */

    .contact-page .site-footer,
    .contact-page footer {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }

    .contact-page .site-footer > *,
    .contact-page .footer-inner {
        max-width: 100% !important;

        box-sizing: border-box !important;
    }

    .contact-page .footer-grid,
    .contact-page .footer-columns {
        width: 100% !important;

        display: flex !important;

        flex-direction: column !important;

        gap: 0 !important;
    }


    /* =====================================================
       FOOTER NAVIGAȚIE
       ===================================================== */

    .contact-page .footer-nav,
    .contact-page .footer-links {
        width: 100% !important;
    }

    .contact-page .footer-nav a,
    .contact-page .footer-links a {
        display: block !important;

        width: 100% !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       CONTACT ICONS DIN FOOTER
       ===================================================== */

    .contact-page .footer-contact,
    .contact-page .footer-socials {
        width: 100% !important;

        display: flex !important;

        flex-wrap: wrap !important;

        gap: 12px !important;
    }


    /* =====================================================
       PREVENIM ORICE ELEMENT SĂ IASĂ DIN ECRAN
       ===================================================== */

    .contact-page img,
    .contact-page svg,
    .contact-page video,
    .contact-page iframe {
        max-width: 100% !important;
    }

}
/* =========================================================
   ÉLAN — CONTACT — MOBILE HEADER FIX
   BUTON MENIU 3 LINII
   ========================================================= */

@media (max-width: 650px) {

    .contact-page .site-header .header-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        gap: 10px !important;

        flex: 0 0 auto !important;
        min-width: 0 !important;

        overflow: visible !important;
    }


    /* BUTON PROGRAMEAZĂ-TE */

    .contact-page .site-header .booking-btn {
        display: inline-flex !important;

        width: auto !important;
        min-width: 108px !important;
        height: 39px !important;

        padding: 0 12px !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;

        flex: 0 0 auto !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       BUTON MENIU — 3 LINII
       ===================================================== */

    .contact-page .site-header .menu-toggle {
        display: flex !important;

        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;

        position: relative !important;
        z-index: 999999 !important;

        width: 43px !important;
        min-width: 43px !important;
        height: 43px !important;

        flex: 0 0 43px !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: center !important;
        justify-content: center !important;

        flex-direction: column !important;
        gap: 6px !important;

        border: 1px solid rgba(212,168,93,.35) !important;
        border-radius: 50% !important;

        background: rgba(212,168,93,.06) !important;

        box-shadow:
            inset 0 0 0 1px rgba(255,255,255,.025),
            0 5px 18px rgba(0,0,0,.25) !important;
    }


    /* CELE 3 LINII */

    .contact-page .site-header .menu-toggle span {
        display: block !important;

        width: 20px !important;
        height: 1px !important;
        min-height: 1px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #f4eee5 !important;

        opacity: 1 !important;
        visibility: visible !important;

        position: relative !important;
    }


    .contact-page .site-header .menu-toggle span:nth-child(2) {
        width: 14px !important;
    }


    .contact-page .site-header .menu-toggle:hover {
        border-color: rgba(212,168,93,.70) !important;
        background: rgba(212,168,93,.12) !important;
    }

}
/* =========================================================
   CONTACT — ASCUNDE PROGRAMEAZĂ-TE PE MOBIL
   ========================================================= */

@media (max-width: 650px) {

    .contact-page .site-header .booking-btn {
        display: none !important;
    }

}
/* =========================================================
   CONTACT — FORMULAR MOBIL CENTRAT
   ========================================================= */

@media (max-width: 650px) {

    .contact-page .contact-form,
    .contact-page .contact-form-card,
    .contact-page .contact-form-box {
        width: calc(100% - 32px) !important;
        max-width: 390px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
    }

    .contact-page .contact-form {
        box-sizing: border-box !important;
    }

    .contact-page .contact-form input,
    .contact-page .contact-form textarea,
    .contact-page .contact-form select {
        width: 100% !important;
        box-sizing: border-box !important;
    }

}
/* =========================================================
   ÉLAN — CONTACT
   MOBILE — FORMULAR PERFECT CENTRAT ȘI LAT
   ========================================================= */

@media (max-width: 650px) {

    /* WRAPPER */
    .contact-page .contact-form-wrap {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding:
            20px 16px 70px !important;

        box-sizing: border-box !important;

        display: flex !important;
        justify-content: center !important;
        align-items: stretch !important;
    }


    /* CARDUL FORMULARULUI */
    .contact-page .contact-form-card {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 auto !important;

        padding:
            32px 20px 28px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    /* FORMULARUL */
    .contact-page .contact-form-card form {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* FIECARE CÂMP */
    .contact-page .contact-form-card .contact-field {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }


    /* INPUTURI */
    .contact-page .contact-form-card .contact-field input,
    .contact-page .contact-form-card .contact-field textarea {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* INPUT */
    .contact-page .contact-form-card .contact-field input {
        height: 58px !important;
    }


    /* TEXTAREA */
    .contact-page .contact-form-card .contact-field textarea {
        width: 100% !important;
        max-width: 100% !important;

        min-height: 260px !important;

        box-sizing: border-box !important;

        resize: vertical !important;
    }


    /* BUTON */
    .contact-page .contact-form-card .contact-submit {
        display: flex !important;

        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        box-sizing: border-box !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* TITLUL SĂ NU IASĂ DIN CARD */
    .contact-page .contact-form-card h2 {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 10px !important;

        font-size: clamp(38px, 11vw, 52px) !important;

        line-height: .94 !important;
    }


    /* EYEBROW */
    .contact-page .contact-form-card .contact-form-eyebrow {
        width: 100% !important;
    }

}
/* =========================================================
   ÉLAN — CONTACT
   MOBILE — FORMULAR FULL WIDTH / CENTRAT
   ========================================================= */

@media (max-width: 650px) {

    /* scoatem formularul din lățimea îngustă a conținutului hero */
    .contact-page .contact-form-wrap {
        width: 100vw !important;
        max-width: 100vw !important;

        margin-left: calc((100% - 100vw) / 2) !important;
        margin-right: 0 !important;

        padding:
            20px 14px 70px !important;

        box-sizing: border-box !important;

        display: flex !important;
        justify-content: center !important;
        align-items: stretch !important;
    }


    /* CASETA MARE */
    .contact-page .contact-form-card {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;

        padding:
            32px 20px 28px !important;

        box-sizing: border-box !important;

        border-radius: 20px !important;
    }


    /* FORMULAR */
    .contact-page .contact-form-card form {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* CÂMPURI */
    .contact-page .contact-form-card .contact-field {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        box-sizing: border-box !important;
    }


    /* INPUTURI */
    .contact-page .contact-form-card .contact-field input,
    .contact-page .contact-form-card .contact-field textarea {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }


    /* TEXTAREA */
    .contact-page .contact-form-card .contact-field textarea {
        min-height: 270px !important;

        width: 100% !important;

        resize: vertical !important;
    }


    /* BUTON */
    .contact-page .contact-form-card .contact-submit {
        width: 100% !important;
        max-width: none !important;

        box-sizing: border-box !important;
    }


    /* TITLU */
    .contact-page .contact-form-card h2 {
        width: 100% !important;
        max-width: 100% !important;

        font-size: clamp(38px, 11vw, 52px) !important;
    }

}
/* =========================================================
   CONTACT — MOBILE
   BUTOANE DIRECTE — PĂTRATE + ALINIATE CU FORMULARUL
   ========================================================= */

@media (max-width: 650px) {

    .contact-page .contact-platforms {
        width: calc(100% - 28px) !important;
        max-width: none !important;

        margin:
            20px auto 0 !important;

        padding: 0 !important;

        display: grid !important;

        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;

        gap: 8px !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       CARD
       ===================================================== */

    .contact-page .contact-platform {

        width: 100% !important;
        min-width: 0 !important;

        aspect-ratio: 1 / 1 !important;

        min-height: 0 !important;

        padding: 10px 6px !important;

        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;

        border-radius: 16px !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       ICON
       ===================================================== */

    .contact-page .contact-platform .platform-icon {

        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;
        min-height: 30px !important;

        margin: 0 0 8px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;
    }


    .contact-page .contact-platform .platform-icon svg {

        width: 17px !important;
        height: 17px !important;
    }


    /* =====================================================
       NUME
       ===================================================== */

    .contact-page .contact-platform strong {

        width: 100% !important;

        margin: 0 !important;

        font-size: 8px !important;

        line-height: 1.2 !important;

        white-space: nowrap !important;
    }


    /* =====================================================
       DESCRIERE
       ===================================================== */

    .contact-page .contact-platform small {

        width: 100% !important;

        margin-top: 5px !important;

        font-size: 5.5px !important;

        line-height: 1.3 !important;

        white-space: normal !important;
    }


    /* =====================================================
       ACEEAȘI LĂȚIME DACĂ EXISTĂ ALTE WRAPPERE
       ===================================================== */

    .contact-page .contact-direct-buttons,
    .contact-page .contact-socials,
    .contact-page .contact-channels {

        width: calc(100% - 28px) !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;

        display: grid !important;

        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;

        gap: 8px !important;
    }

}
/* =========================================================
   CONTACT — MOBILE
   BUTOANE DIRECTE: UN SINGUR RÂND
   ========================================================= */

@media (max-width: 650px) {

    .contact-page .contact-direct {
        width: 100% !important;
        max-width: none !important;

        margin-top: 35px !important;
    }

    /* CONTAINER FULL WIDTH */
    .contact-page .contact-platforms {
        width: 100% !important;
        max-width: none !important;

        display: grid !important;

        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;

        gap: 8px !important;

        margin: 20px 0 0 !important;

        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* BUTOANE */
    .contact-page .contact-platform {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        min-height: 108px !important;

        padding: 12px 5px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        border-radius: 15px !important;
    }


    /* ICON */
    .contact-page .contact-platform .platform-icon {
        width: 30px !important;
        height: 30px !important;

        min-width: 30px !important;
        min-height: 30px !important;

        margin-bottom: 7px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    .contact-page .contact-platform .platform-icon svg {
        width: 18px !important;
        height: 18px !important;
    }


    /* NUMELE PLATFORMEI */
    .contact-page .contact-platform strong {
        display: block !important;

        width: 100% !important;

        font-size: 8px !important;

        line-height: 1.2 !important;

        white-space: nowrap !important;
    }


    /* TEXTUL DE SUB BUTON */
    .contact-page .contact-platform small {
        display: block !important;

        width: 100% !important;

        margin-top: 5px !important;

        font-size: 6px !important;

        line-height: 1.35 !important;

        white-space: normal !important;
    }


    /* scoatem orice grid de 2 coloane rămas din regulile vechi */
    .contact-page .contact-direct-buttons,
    .contact-page .contact-socials,
    .contact-page .contact-channels {
        display: grid !important;

        grid-template-columns:
            repeat(4, minmax(0, 1fr)) !important;

        width: 100% !important;
        max-width: none !important;

        gap: 8px !important;

        padding: 0 !important;
    }

}