/* =========================================================
   HAZ OPTIC
   PAGINA SERVICII
   ========================================================= */


/* =========================================================
   SETĂRI GENERALE
   ========================================================= */

.services-container {
    width: min(1120px, calc(100% - 48px));
    margin: 0 auto;
}


.services-label {
    margin-bottom: 12px;

    color: #b58c1b;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.20em;

    text-transform: uppercase;
}


.dark-label {
    color: #17130a;
}



/* =========================================================
   HEADER - MARCHEAZĂ SERVICII ACTIV
   ========================================================= */

.main-nav > a.active {
    color: #f0cd62;
}


.main-nav > a.active::after {
    width: 100%;
}



/* =========================================================
   HERO
   ========================================================= */

.services-hero {
    min-height: 480px;

    display: flex;
    align-items: center;

    padding: 70px 0;

    background:
        radial-gradient(
            circle at 25% 50%,
            rgba(212, 175, 55, 0.18),
            transparent 38%
        ),
        #080808;

    color: white;
}


.services-hero-inner {
    text-align: center;
}


.services-hero-logo {
    width: auto !important;
    height: 105px !important;
    max-width: 270px !important;

    margin: 0 auto 24px;

    object-fit: contain;
}


.services-hero .services-label {
    color: #f0cd62;
}


.services-hero h1 {
    max-width: 800px;

    margin: 0 auto;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(40px, 5vw, 65px);

    font-weight: 400;

    line-height: 1.05;
}


.services-hero h1 span {
    color: #d4af37;
}


.services-hero-text {
    max-width: 720px;

    margin: 22px auto 0;

    color:
        rgba(255, 255, 255, 0.68);

    font-size: 15px;

    line-height: 1.7;
}


.services-hero .services-button {
    margin-top: 28px;
}



/* =========================================================
   BUTOANE
   ========================================================= */

.services-button {
    min-width: 170px;
    min-height: 46px;

    padding: 12px 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #d4af37;

    border: 1px solid #d4af37;

    color: #080808 !important;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none;

    transition:
        background 0.25s,
        border-color 0.25s,
        transform 0.25s;
}


.services-button:hover {
    background: #f0cd62;

    border-color: #f0cd62;

    transform: translateY(-2px);
}


.services-button-dark {
    background: #080808;

    border-color: #080808;

    color: white !important;
}


.services-button-dark:hover {
    background: #29230c;

    border-color: #29230c;

    color: white !important;
}



/* =========================================================
   RÂNDURI SERVICII
   ========================================================= */

.service-row {
    padding: 68px 0;
}


.service-row.light {
    background: #ffffff;

    color: #171717;
}


.service-row.cream {
    background: #f4f0e8;

    color: #171717;
}


.service-row.dark {
    background: #090909;

    color: white;
}


.service-row.gold-section {
    background: #d4af37;

    color: #111111;
}



/* =========================================================
   STRUCTURĂ SERVICIU
   ========================================================= */

.service-content {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    gap: 85px;

    align-items: center;
}


.service-title h2 {
    max-width: 510px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(32px, 4vw, 47px);

    font-weight: 400;

    line-height: 1.08;
}


.service-description {
    max-width: 650px;
}


.service-description p {
    margin-bottom: 15px;

    color: #68635c;

    font-size: 14px;

    line-height: 1.72;
}


.service-description p:last-of-type {
    margin-bottom: 0;
}


.service-description strong {
    color: #24211c;
}


.service-description .services-button {
    margin-top: 23px;
}



/* =========================================================
   SERVICIU DARK
   ========================================================= */

.service-row.dark .services-label {
    color: #f0cd62;
}


.service-row.dark .service-description p {
    color:
        rgba(255, 255, 255, 0.67);
}


.service-row.dark .service-description strong {
    color: white;
}



/* =========================================================
   SERVICIU AURIU
   ========================================================= */

.service-row.gold-section .service-description p {
    color:
        rgba(17, 17, 17, 0.78);
}


.service-row.gold-section
.service-description strong {
    color: #080808;
}



/* =========================================================
   CTA FINAL
   ========================================================= */

.services-final {
    padding: 75px 0;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(212, 175, 55, 0.16),
            transparent 36%
        ),
        #080808;

    color: white;
}


.services-final-inner {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(0, 1.1fr);

    gap: 85px;

    align-items: center;
}


.services-final .services-label {
    color: #f0cd62;
}


.services-final h2 {
    max-width: 480px;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(36px, 4.5vw, 54px);

    font-weight: 400;

    line-height: 1.08;
}


.services-final-text p {
    max-width: 620px;

    margin-bottom: 12px;

    color:
        rgba(255, 255, 255, 0.68);

    font-size: 14px;

    line-height: 1.7;
}


.services-final-buttons {
    margin-top: 25px;

    display: flex;
    flex-wrap: wrap;

    gap: 12px;
}



/* =========================================================
   TABLETĂ
   ========================================================= */

@media (max-width: 900px) {

    .services-container {
        width:
            min(100% - 32px, 1120px);
    }


    .services-hero {
        min-height: auto;

        padding: 60px 0;
    }


    .services-hero-logo {
        height: 90px !important;
    }


    .service-row {
        padding: 55px 0;
    }


    .service-content {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .service-title h2 {
        max-width: 650px;
    }


    .services-final-inner {
        grid-template-columns: 1fr;

        gap: 28px;
    }

}



/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 620px) {

    .services-hero {
        padding: 48px 0;
    }


    .services-hero-logo {
        height: 78px !important;
        max-width: 220px !important;
    }


    .services-hero h1 {
        font-size: 39px;
    }


    .services-hero-text {
        font-size: 14px;
    }


    .service-row {
        padding: 47px 0;
    }


    .service-title h2 {
        font-size: 34px;
    }


    .service-description p {
        font-size: 13px;
    }


    .services-final {
        padding: 55px 0;
    }


    .services-final h2 {
        font-size: 38px;
    }


    .services-final-buttons {
        flex-direction: column;

        align-items: stretch;
    }


    .services-final-buttons
    .services-button {
        width: 100%;
    }

}