*{margin:0;padding:0;box-sizing:border-box}

body{
font-family:Poppins,sans-serif;
background:#f7f5ef;
color:#222
}

/* HEADER */
.site-header{
position:sticky;
top:0;
background:#fff;
border-bottom:1px solid #e6d8b5;
z-index:1000
}

.header-inner{
max-width:1200px;
margin:auto;
padding:14px 20px;
display:flex;
justify-content:space-between;
align-items:center
}

.logo{height:42px}

.lang-toggle button{
border:1px solid #c9a24d;
background:none;
color:#c9a24d;
padding:5px 12px;
margin-left:6px;
border-radius:4px;
cursor:pointer
}

.lang-toggle button.active{
background:#c9a24d;
color:#fff
}

/* HERO */
.hero{
height:300px;
position:relative;
overflow:hidden
}

.hero img{
width:100%;
height:100%;
object-fit:cover;
transition:.7s
}

.hero.scrolled img{
filter:blur(4px);
opacity:.55;
transform:scale(1.08)
}

.mantra{
position:absolute;
bottom:30px;
width:100%;
text-align:center;
font-family:'Playfair Display',serif;
font-size:30px;
color:#fff;
letter-spacing:2px;
text-shadow:0 4px 14px rgba(0,0,0,.6)
}

/* CONTENT */
.content{
max-width:1200px;
margin:auto;
padding:40px 20px
}

/* HEADINGS – SAME STYLE */
.section-heading{
font-family:'Playfair Display',serif;
font-size:26px;
margin-bottom:25px;
color:#b38b2e
}

.section-heading.small{
font-size:22px;
margin-bottom:20px
}

/* GRID */
.grid{
display:grid;
grid-template-columns:1fr;
gap:30px
}

@media(min-width:992px){
.grid{
grid-template-columns:1fr 1fr
}
}


/* CARDS */
.mantra{
    position:absolute;
    bottom:30px;
    width:100%;
    text-align:center;
    font-family:'Playfair Display',serif;
    font-size:30px;
    letter-spacing:2px;

    /* Text color */
    color:#ffffff; /* soft gold */

    /* SUBTLE GOLD SHADOW (not harsh) */
    text-shadow:
        0 12px 30px rgba(201,162,77,0.45),
        0 0 66px rgba(201,162,77,0.25);
}


/* CARDS */
.card{
background:#fff;
padding:26px 22px;
border-radius:16px;
border:1px solid #e6d8b5;
box-shadow:0 14px 32px rgba(0,0,0,.08)
}

/* LINKS */
.link{
display:flex;
align-items:center;
border:1px solid #e6d8b5;
padding:14px 16px;
margin-bottom:14px;
border-radius:10px;
text-decoration:none;
color:#333;
background:#fff;
transition:.25s
}

.link i{
color:#c9a24d;
margin-right:12px;
font-size:17px
}

.link:hover{
background:#f9f3e3;
transform:translateY(-1px)
}

/* LANGUAGE VISIBILITY – CRITICAL FIX */
.lang-section{
display:none
}

.lang-section.active{
display:block
}

/* FOOTER */
.footer{
text-align:center;
font-size:12px;
margin:18px 0;
color:#777
}

/* WHATSAPP */
.whatsapp-float{
position:fixed;
bottom:22px;
right:22px;
width:56px;
height:56px;
background:#25D366;
color:#fff;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
box-shadow:0 6px 16px rgba(0,0,0,.3);
z-index:999
}
