/* =========================================
   MAHANYA BEAUTY SALON
   SERVICES PAGE
=========================================*/

html{
    scroll-behavior:smooth;
}

/* ---------- Hero ---------- */

.service-header{

    background:var(--main-bg);

    text-align:center;

    padding:60px 20px 50px;

}

.service-header .logo{

    width:150px;

    margin-bottom:20px;

}

.service-header h1{

    font-family:"Playfair Display",serif;

    font-size:3rem;

    color:var(--dark-green);

    margin-bottom:10px;

}

.service-header p{

    font-size:1.1rem;

    color:var(--text-dark);

}

/* ---------- Sticky Navigation ---------- */

.services-nav{

    position:sticky;
    top:0;
    z-index:999;

    display:flex;
    justify-content:center;
    align-items:center;

    gap:15px;

    overflow-x:auto;

    padding:15px;

    background:#fff;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    scrollbar-width:none;

}

@media(max-width:768px){

    .services-nav{
        justify-content:flex-start;
    }

}

.services-nav::-webkit-scrollbar{

    display:none;

}

.services-nav a{

    text-decoration:none;

    white-space:nowrap;

    padding:12px 24px;

    border-radius:40px;

    border:2px solid var(--secondary-rose);

    color:var(--dark-green);

    transition:.3s;

    font-weight:600;

}

.services-nav a:hover,
.services-nav a.active{

    background:var(--primary-green);

    color:#fff;

    border-color:var(--primary-green);

}

/* ---------- Main ---------- */

#services-container{

    width:min(1350px,95%);

    margin:auto;

}

/* ---------- Section ---------- */

.service-section{

    margin:90px 0;

}

.service-section h2{

    text-align:center;

    font-size:2.8rem;

    color:var(--dark-green);

    margin-bottom:55px;

    font-family:"Playfair Display",serif;

}

.service-section h2::after{

    content:"";

    width:90px;

    height:4px;

    background:var(--primary-green);

    display:block;

    margin:18px auto 0;

    border-radius:50px;

}

/* ---------- Grid ---------- */

.cards{

    display:grid;

    grid-template-columns:repeat(2, minmax(420px, 520px));

    justify-content:center;

    gap:40px;

    margin:0 auto;

}

/* ---------- Card ---------- */

.service-card{

    width:100%;

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 15px 15px rgba(0,0,0,.08);

    transition:.35s;

}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 45px rgba(0,0,0,.15);

}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 45px rgba(0,0,0,.15);

}

/* ---------- Image ---------- */

.service-card img{

    width:100%;

    height:300px;

    object-fit:cover;

    transition:.4s;

}

.service-card:hover img{

    transform:scale(1.05);

}

/* ---------- Content ---------- */

.card-content{

    padding:10px 10px 10px;

    text-align:center;

}

.card-content h3{

    font-family:"Playfair Display",serif;

    color:var(--dark-green);

    margin-bottom:5px;

    font-size:1.6rem;

}

/* ---------- Price ---------- */

.price{

    font-size:2.3rem;

    font-weight:700;

    color:var(--primary-green);

    margin-bottom:25px;

    transition:.25s;

}

/* ---------- Buttons ---------- */

.options{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

.options button{

    border:none;

    cursor:pointer;

    background:#fff;

    border:2px solid var(--secondary-rose);

    border-radius:30px;

    padding:10px 18px;

    transition:.3s;

    font-size:.92rem;

}

.options button:hover{

    background:var(--primary-green);

    color:#fff;

}

.options button.active{

    background:var(--primary-green);

    color:#fff;

}

/* ---------- Mobile ---------- */

@media (max-width: 1100px){

    .cards{

        grid-template-columns:1fr;

        max-width:600px;

        margin:auto;

    }

}

@media (max-width:768px){

    .service-header h1{

        font-size:2.2rem;

    }

    .cards{

        grid-template-columns:1fr;

        max-width:100%;

    }

    .price{

        font-size:2rem;

    }

    .services-nav{

        gap:10px;

    }

    .services-nav a{

        padding:10px 18px;

        font-size:.9rem;

    }

}