/* ==========================================================
   AMEERA WELLNESS - HEADER & FOOTER CSS
========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
    background:#fffafc;
    color:#444;
}

/*==========================================================
                        HEADER
==========================================================*/

header:not(.site-header){
    width:100%;
    height:90px;
    background:linear-gradient(90deg,#b6c4d3 0%,#d5c6e8 50%,#f3bfd2 100%);
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 70px;
    position:sticky;
    top:0;
    z-index:1000;
    box-shadow:0 5px 25px rgba(0,0,0,.08);
}

.logo{
    display:flex;
    align-items:center;
}

.logo img{
    height:70px;
    width:auto;
}

.site-title{
    font-size:1.5rem;
    font-weight:600;
    color:#111;
    letter-spacing:.5px;
}

nav ul{
    display:flex;
    list-style:none;
    gap:40px;
}

nav ul li{
    list-style:none;
}

nav ul li a{
    text-decoration:none;
    color:#222;
    font-size:1.1rem;
    font-weight:600;
    transition:.3s;
    position:relative;
}

nav ul li a::after{
    content:'';
    position:absolute;
    bottom:-8px;
    left:0;
    width:0;
    height:3px;
    border-radius:10px;
    background:#d98cb3;
    transition:.3s;
}

nav ul li a:hover{
    color:#b85f8d;
}

nav ul li a:hover::after{
    width:100%;
}

/* ===========================
   FOOTER
=========================== */

footer{
    width:100%;
    background:linear-gradient(135deg, #1f2428, #2d3338);
    color:#fff;
    margin-top:80px;
}

.footer-container{
    width:min(1400px,90%);
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(4,minmax(220px,1fr));
    gap:50px;

    padding:70px 0;
}

.footer-column h3,
.footer-column h4{
    color:#fff;
    margin-bottom:20px;
}

.footer-column h3{
    font-size:18px;
}

.footer-column h4{
    font-size:18px;
}

.footer-line{
    width:80px;
    height:3px;
    background:#8f86a1;
    margin-bottom:25px;
}

.footer-column p{
    color:#ddd;
    line-height:1.8;
    font-size: 15px;
}

.footer-column ul{
    list-style:none;
    padding:0;
}

.footer-column li{
    margin:12px 0;
}

.footer-column a{
    color:#ddd;
    text-decoration:none;
    transition:.3s;
    font-size: 15px;
}

.footer-column a:hover{
    color:#ffd2e7;
}

.download-btn{
    display:inline-block;
    margin-top:25px;
    padding:14px 28px;
    border-radius:40px;
    background:#6d95f5;
    color:#fff;
}

.contact-item{
    margin-bottom:14px;
    font-size: 15px;
}

.social-links{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.social-links a{
    background:#6d95f5;
    color:white;
    padding:12px 20px;
    border-radius:30px;
    
}

.footer-bottom{
    border-top:1px solid rgba(19, 18, 18, 0.15);
    text-align:center;
    padding:25px;
}

/* Responsive */

@media (max-width:1100px){

.footer-container{
grid-template-columns:repeat(2,1fr);
}

}

@media (max-width:700px){

.footer-container{
grid-template-columns:1fr;
text-align:center;
}

.social-links{
justify-content:center;
}

}

/* =====================================================
   AMEERA WELLNESS
   Career Guidance Page
   Part 1
===================================================== */

/* ==========================
   GOOGLE FONT
========================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ==========================
   ROOT VARIABLES
========================== */

:root{

    --primary:#CDB4DB;
    --secondary:#F8D7E8;
    --accent:#A8D5BA;
    --cream:#FFFDFB;
    --white:#ffffff;

    --heading:#4D4456;
    --text:#6D6875;

    --border:rgba(255,255,255,.45);

    --shadow:
    0 10px 30px rgba(190,170,220,.18);

    --shadow-hover:
    0 18px 45px rgba(190,170,220,.28);

    --gradient:
    linear-gradient(
    135deg,
    #F8D7E8,
    #CDB4DB,
    #EADCF8);

}

/* ==========================
   RESET
========================== */

*{
    
    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:

    radial-gradient(circle at top left,#fff,#fdf8ff),

    linear-gradient(
    180deg,
    #FFFDFD,
    #FAF6FD);

    color:var(--text);

    overflow-x:hidden;

}

/* ==========================
   SCROLLBAR
========================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#f7f3fb;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:50px;

}

/* ==========================
   LINKS
========================== */

a{

    text-decoration:none;

    color:inherit;

}

img{

    width:100%;

    display:block;

}

/* ==========================
   SECTION
========================== */

section{

    padding:90px 8%;

}

/* ==========================
   SECTION HEADING
========================== */

.section-heading{

    max-width:750px;

    margin:auto;

    text-align:center;

    margin-bottom:60px;

}

.section-heading span{

    display:inline-block;

    background:#F5ECFA;

    color:#7B4B82;

    padding:10px 22px;

    border-radius:40px;

    font-size:15px;

    font-weight:600;

    margin-bottom:18px;

}

.section-heading h2{

    font-size:25px;

    color:var(--heading);

    margin-bottom:18px;

    line-height:1.3;

}

.section-heading p{

    font-size:18px;

    line-height:1.8;

}

/* ==========================
   BUTTONS
========================== */

.primary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:18px 40px;

    border-radius:60px;

    background:var(--gradient);

    color:#4B3D5A;

    font-weight:600;

    box-shadow:var(--shadow);

    transition:.35s;

}

.primary-btn:hover{

    transform:translateY(-5px);

    box-shadow:var(--shadow-hover);

}

.secondary-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 38px;

    border-radius:60px;

    border:2px solid #DCC5EA;

    transition:.35s;

    font-weight:600;

}

.secondary-btn:hover{

    background:#F8F2FC;

}

/* ==========================
   NAVBAR
========================== */

.navbar{

    position:sticky;

    top:0;

    z-index:1000;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:20px 8%;

    backdrop-filter:blur(18px);

    background:rgba(255,255,255,.55);

    border-bottom:1px solid rgba(255,255,255,.4);

}

.logo img{

    width:170px;

}

nav ul{

    display:flex;

    list-style:none;

    gap:35px;

}

nav ul li a{

    font-weight:500;

    color:var(--heading);

    position:relative;

}

nav ul li a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:.35s;

}

nav ul li a:hover::after{

    width:100%;

}

/* ==========================
   HERO
========================== */

.legacy-content .hero,
.hero {
    width: min(100% - 2.5rem, 1180px);
    margin: 1.5rem auto 2.5rem;
    min-height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    position: relative;
    isolation: isolate;
    overflow: visible;
    padding: clamp(1.75rem, 4vw, 3rem);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255, 253, 251, 0.96), rgba(255, 248, 252, 0.92));
    box-shadow: 0 18px 50px rgba(125, 98, 140, 0.08);
}

.legacy-content .hero::before,
.legacy-content .hero::after,
.hero::before,
.hero::after {
    content: none;
    display: none;
}

.legacy-content .hero-left,
.hero-left {
    position: relative;
    z-index: 2;
    max-width: 36rem;
    padding: 0.25rem 0;
}

.legacy-content .tag,
.tag {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.1rem;
    background: #f6efff;
    color: #7a4e89;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin-bottom: 1.25rem;
    line-height: 1.2;
}

.legacy-content .hero h1,
.legacy-content .hero h2,
.hero h1,
.hero h2 {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.15rem, 4.2vw, 3.6rem);
    font-weight: 700;
    color: #3f3648;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 0 0 1.1rem;
    max-width: 14ch;
}

.legacy-content .hero h1 span,
.legacy-content .hero h2 span,
.hero h1 span,
.hero h2 span {
    color: #8b6473;
    display: inline;
}

.legacy-content .hero-left > p,
.legacy-content .hero p,
.hero-left > p,
.hero p {
    font-family: "Montserrat", "Poppins", system-ui, sans-serif;
    font-size: clamp(0.95rem, 1.35vw, 1.05rem);
    line-height: 1.75;
    color: #5a5263;
    margin: 0 0 1.75rem;
    max-width: 38rem;
}

.legacy-content .hero-buttons,
.hero-buttons {
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.legacy-content .hero-right,
.hero-right {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    justify-self: end;
    overflow: hidden;
    border-radius: 24px;
    background: #f7f2f8;
    box-shadow: 0 16px 40px rgba(95, 74, 110, 0.12);
}

.legacy-content .hero-right img,
.hero-right img {
    display: block;
    width: 100%;
    height: auto;
    max-height: min(520px, 62vh);
    object-fit: cover;
    object-position: center;
    animation: none !important;
}

@media (max-width: 980px) {
    .legacy-content .hero,
    .hero {
        grid-template-columns: 1fr;
        width: min(100% - 1.5rem, 1180px);
        padding: 1.35rem 1.25rem 1.5rem;
        gap: 1.5rem;
    }

    .legacy-content .hero-left,
    .hero-left {
        max-width: none;
        order: 1;
    }

    .legacy-content .hero h1,
    .legacy-content .hero h2,
    .hero h1,
    .hero h2 {
        max-width: none;
    }

    .legacy-content .hero-right,
    .hero-right {
        order: 2;
        max-width: none;
        margin: 0;
        justify-self: stretch;
    }

    .legacy-content .hero-right img,
    .hero-right img {
        max-height: 340px;
    }
}

@media (max-width: 640px) {
    .legacy-content .hero,
    .hero {
        margin-top: 1rem;
        border-radius: 20px;
        padding: 1.15rem 1rem 1.25rem;
    }

    .legacy-content .hero-buttons,
    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .legacy-content .hero-buttons a,
    .hero-buttons a {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .legacy-content .hero-right img,
    .hero-right img {
        max-height: 260px;
    }
}

/* ==========================
   FLOAT ANIMATION (disabled)
========================== */

@keyframes floatImage {
    0%, 100% { transform: none; }
    50% { transform: none; }
}

/* ==========================
   FADE UP
========================== */

.fade-up {
    animation: fadeUp .8s ease forwards;
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/*=====================================================
SERVICES SECTION
=====================================================*/

.why-us{

    background:linear-gradient(
        180deg,
        #FFFDFE,
        #FCF8FF);

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:35px;

}

.service-card{

    background:rgba(255,255,255,.65);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.45);

    border-radius:30px;

    padding:40px 35px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.4s ease;

    position:relative;

    overflow:hidden;

}

.service-card::before{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    background:#F7E8F5;

    border-radius:50%;

    top:-90px;

    right:-90px;

    opacity:.4;

}

.service-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-hover);

}

.service-card .icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #F7D9EA,
        #CDB4DB);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:40px;

    margin-bottom:25px;

}

.service-card h3{

    color:var(--heading);

    font-size:18px;

    margin-bottom:15px;

}

.service-card p{

    line-height:1.8;

    font-size:16px;

}

/*=====================================================
STATISTICS
=====================================================*/

.stats{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    background:linear-gradient(
        135deg,
        #FDF9FF,
        #F7F4FC);

}

.stat-card{

    background:#fff;

    border-radius:25px;

    padding:45px 20px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-hover);

}

.stat-card h2{

    font-size:30px;

    color:#A06AB8;

    margin-bottom:10px;

}

.stat-card p{

    color:var(--text);

    font-size:18px;

}

/*=====================================================
REGISTRATION SECTION
=====================================================*/

.registration{

    background:linear-gradient(
        180deg,
        #FFFDFE,
        #F9F6FC);

}

.registration-header{

    text-align:center;

    max-width:750px;

    margin:auto;

    margin-bottom:60px;

}

.registration-header span{

    display:inline-block;

    padding:12px 24px;

    background:#F5ECFA;

    color:#8B5EA7;

    border-radius:40px;

    font-weight:600;

    margin-bottom:20px;

}

.registration-header h2{

    font-size:30px;

    color:var(--heading);

    margin-bottom:18px;

}

.registration-header p{

    font-size:18px;

    line-height:1.8;

}

/*=====================================================
FORM
=====================================================*/

.career-form{

    background:rgba(255,255,255,.7);

    backdrop-filter:blur(20px);

    border-radius:35px;

    padding:60px;

    box-shadow:var(--shadow);

    border:1px solid rgba(255,255,255,.45);

}

.form-section{

    margin-bottom:55px;

}

.form-section h3{

    color:var(--heading);

    font-size:20px;

    margin-bottom:30px;

    position:relative;

}

.form-section h3::after{

    content:"";

    width:70px;

    height:4px;

    border-radius:50px;

    background:#CDB4DB;

    position:absolute;

    left:0;

    bottom:-10px;

}

.input-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.input-box{

    display:flex;

    flex-direction:column;

}

.input-box label{

    margin-bottom:12px;

    color:var(--heading);

    font-weight:500;

}

.input-box input,

.input-box select,

.input-box textarea{

    padding:18px 22px;

    border-radius:18px;

    border:2px solid #EEE8F6;

    background:#fff;

    font-family:Poppins;

    font-size:16px;

    outline:none;

    transition:.3s;

}

.input-box input:focus,

.input-box select:focus,

.input-box textarea:focus{

    border-color:#CDB4DB;

    box-shadow:0 0 0 5px rgba(205,180,219,.2);

}

.full-width{

    margin-top:25px;

}

.full-width textarea{

    resize:none;

    width:100%;

    min-height:170px;

}

/*=====================================================
CHECKBOX GRID
=====================================================*/

.checkbox-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.checkbox-grid label{

    background:white;

    padding:18px;

    border-radius:18px;

    border:2px solid #F0EAF8;

    cursor:pointer;

    transition:.3s;

}

.checkbox-grid label:hover{

    background:#F8F1FD;

    transform:translateY(-4px);

}

.checkbox-grid input{

    margin-right:10px;

}

/*=====================================================
UPLOAD SECTION
=====================================================*/

.upload-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:25px;

}

.upload-card{

    background:white;

    border-radius:25px;

    padding:35px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

    border:2px dashed #DCC7EB;

}

.upload-card:hover{

    transform:translateY(-8px);

}

.upload-card i{

    font-size:42px;

    color:#AE7BC6;

    margin-bottom:20px;

}

.upload-card h4{

    margin-bottom:18px;

    color:var(--heading);

}

.upload-card input{

    width:100%;

}

/*=====================================================
TERMS
=====================================================*/

.terms{

    display:flex;

    align-items:flex-start;

    gap:12px;

    line-height:1.8;

    font-size:16px;

}

.terms input{

    margin-top:5px;

    transform:scale(1.3);

}

/*=====================================================
BOOKING BUTTON
=====================================================*/

.booking-button{

    text-align:center;

    margin-top:50px;

}

.booking-button button{

    border:none;

    outline:none;

    cursor:pointer;

    padding:22px 60px;

    font-size:20px;

    font-weight:600;

    border-radius:60px;

    color:#4B3D5A;

    background:var(--gradient);

    box-shadow:var(--shadow);

    transition:.35s;

}

.booking-button button:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-hover);

}

/*=====================================================
PROCESS / TIMELINE
=====================================================*/

.process{

    background:linear-gradient(180deg,#FCFAFE,#F6F9FD);

}

.timeline{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:50px;

}

.timeline-card{

    position:relative;

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(16px);

    border-radius:28px;

    padding:35px 30px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.timeline-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-hover);

}

.step-number{

    width:75px;

    height:75px;

    margin:auto;

    border-radius:50%;

    background:var(--gradient);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    font-weight:700;

    color:#4B3D5A;

    margin-bottom:25px;

}

.timeline-card h3{

    color:var(--heading);

    margin-bottom:15px;

    font-size:20px;

}

.timeline-card p{

    line-height:1.8;

}

/*=====================================================
TESTIMONIALS
=====================================================*/

.testimonials{

    background:#FFFDFD;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:35px;

}

.testimonial-card{

    background:white;

    border-radius:28px;

    padding:40px;

    box-shadow:var(--shadow);

    transition:.35s;

    position:relative;

}

.testimonial-card:hover{

    transform:translateY(-8px);

}

.testimonial-card::before{

    content:"❝";

    position:absolute;

    top:18px;

    left:25px;

    font-size:65px;

    color:#EBDCF6;

}

.testimonial-card p{

    margin-top:35px;

    line-height:1.9;

    font-style:italic;

}

.testimonial-card h4{

    color:#F2B705;

    margin-top:25px;

    font-size:22px;

}

.testimonial-card span{

    display:block;

    margin-top:8px;

    color:#8A7E96;

    font-weight:500;

}

/*=====================================================
FAQ
=====================================================*/

.faq{

    background:linear-gradient(180deg,#FBF8FD,#FFFFFF);

}

.faq-container{

    max-width:900px;

    margin:auto;

}

.faq-item{

    background:white;

    margin-bottom:22px;

    border-radius:22px;

    padding:28px;

    box-shadow:var(--shadow);

    transition:.35s;

}

.faq-item:hover{

    transform:translateY(-5px);

}

.faq-item h3{

    color:var(--heading);

    margin-bottom:15px;

    font-size:20px;

}

.faq-item p{

    line-height:1.8;

}

/*=====================================================
CTA
=====================================================*/

.career-cta{

    position:relative;

    overflow:hidden;

    background:linear-gradient(
    135deg,
    #F9E8F4,
    #EEDCF8,
    #EDF8EF);

    text-align:center;

    border-radius:35px;

    margin:80px 8%;

}

.career-cta::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:#FFFFFF55;

    border-radius:50%;

    top:-120px;

    left:-120px;

}

.career-cta::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    background:#FFFFFF55;

    border-radius:50%;

    right:-80px;

    bottom:-100px;

}

.cta-content{

    position:relative;

    z-index:2;

    max-width:800px;

    margin:auto;

}

.cta-content span{

    display:inline-block;

    margin-bottom:18px;

    background:white;

    padding:10px 24px;

    border-radius:40px;

    font-weight:600;

}

.cta-content h2{

    font-size:30px;

    color:var(--heading);

    margin-bottom:25px;

}

.cta-content p{

    font-size:19px;

    line-height:1.9;

    margin-bottom:40px;

}

/*=====================================================
NEWSLETTER
=====================================================*/

.newsletter{

    padding-top:30px;

}

.newsletter-box{

    max-width:850px;

    margin:auto;

    background:white;

    border-radius:35px;

    padding:55px;

    text-align:center;

    box-shadow:var(--shadow);

}

.newsletter-box h2{

    color:var(--heading);

    font-size:30px;

}

.newsletter-box p{

    margin:20px 0 35px;

    line-height:1.8;

}

.newsletter-box form{

    display:flex;

    gap:15px;

    justify-content:center;

}

.newsletter-box input{

    width:420px;

    padding:18px 22px;

    border-radius:50px;

    border:2px solid #EFE7F7;

    outline:none;

}

.newsletter-box button{

    border:none;

    cursor:pointer;

    padding:18px 35px;

    border-radius:50px;

    background:var(--gradient);

    font-weight:600;

}

/* ===========================
SUCCESS POPUP
=========================== */

.popup-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    display:flex;

    justify-content:center;

    align-items:center;

    visibility:hidden;

    opacity:0;

    transition:.35s;

    z-index:99999;

}

.popup-overlay.show{

    visibility:visible;

    opacity:1;

}

.popup-box{

    width:430px;

    background:white;

    padding:45px;

    border-radius:30px;

    text-align:center;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

    animation:popup .35s ease;

}

.popup-icon{

    font-size:70px;

    margin-bottom:20px;

}

.popup-box h2{

    color:#5B4B6B;

    margin-bottom:15px;

}

.popup-box p{

    color:#777;

    line-height:1.8;

    margin-bottom:30px;

}

.popup-box button{

    border:none;

    padding:16px 40px;

    border-radius:50px;

    background:linear-gradient(
        135deg,
        #F7C7DC,
        #CDB4DB);

    color:#4D4456;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.popup-box button:hover{

    transform:translateY(-3px);

}

@keyframes popup{

    from{

        transform:scale(.7);

        opacity:0;

    }

    to{

        transform:scale(1);

        opacity:1;

    }

}

/*==============================
CAREER BOOKING POPUP
==============================*/

.booking-popup{

    max-width:520px;

    text-align:center;

    padding:50px;

}

.success-circle{

    width:95px;

    height:95px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    background:linear-gradient(135deg,#C8F7C5,#A8D5BA);

    display:flex;

    justify-content:center;

    align-items:center;

    color:white;

    font-size:42px;

    font-weight:bold;

    animation:popSuccess .5s ease;

}

.booking-popup h2{

    color:#4F3F5E;

    font-size:30px;

    margin-bottom:20px;

}

.booking-popup p{

    line-height:1.9;

    color:#666;

    margin-bottom:35px;

}

.booking-popup button{

    padding:16px 45px;

    border:none;

    border-radius:50px;

    cursor:pointer;

    background:linear-gradient(
        135deg,
        #F7C8DD,
        #D5C3F6);

    color:#4D4456;

    font-size:17px;

    font-weight:600;

    transition:.3s;

}

.booking-popup button:hover{

    transform:translateY(-4px);

}

@keyframes popSuccess{

    from{

        transform:scale(0);

        opacity:0;

    }

    to{

        transform:scale(1);

        opacity:1;

    }

}

.required{
    color:#ff4d7a;
    font-size:18px;
    font-weight:700;
    margin-left:4px;
    vertical-align:middle;
}

label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
    color:#5b4b74;
}

.checkbox-label{
    display:flex;
    align-items:center;
    gap:10px;
}

.required-note{
    margin-bottom:30px;
    color:#7b6d90;
    font-size:15px;
}

.required-note .required{
    font-size:16px;
}


/* =====================================================
   Page-local hero button polish (do not restyle site chrome)
===================================================== */

.legacy-content .hero .primary-btn,
.legacy-content .hero .secondary-btn {
  min-height: 48px;
  padding: 0.85rem 1.4rem;
  font-size: 0.92rem;
}

.legacy-content .hero .primary-btn {
  color: #fff;
  background: #684e61;
  box-shadow: 0 10px 22px rgba(104, 78, 97, 0.18);
}

.legacy-content .hero .primary-btn:hover {
  background: #4f394a;
  transform: translateY(-2px);
}

.legacy-content .hero .secondary-btn {
  color: #4e3e4d;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(104, 78, 97, 0.18);
}

.legacy-content .hero .secondary-btn:hover {
  background: #fff;
  transform: translateY(-2px);
}
