:root{
    --text:#2D2D2D;
    --muted:#6B6B6B;

    --primary:#925A5D;
    --primary-deep:#925A5D;
    --secondary:#eddbcf;
    --soft:#f8d9d4;
    
    --bg:#EFBFBB;
    --pale:#f5e7de;
    --cream:#fff;
    --gold:#ffee6d;
    --link:#ab6a60;

    /* --bg:#CE6F79; */
    /* --primary-deep:#CE6F79; */
 }
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--cream);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:-0.5px;line-height:1.2}
.quote{font-family:'Cormorant Garamond',serif;font-style:italic}
a{color:var(--primary);text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.df{display: flex;}.aic{align-items: center;}.jcc{justify-content: center;}
.pale-bg{background:var(--pale)}
/* Top notice bar */
.topbar{background:var(--primary-deep);color:#fff;text-align:center;padding:10px 16px;font-size:13px;letter-spacing:.5px}
.topbar span{opacity:.9}
/* Nav */
nav{position:sticky;top:0;z-index:100;background:rgba(255,251,247,.95);backdrop-filter:blur(8px);border-bottom:1px solid #ece1f0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px}
.logo img{width:48px;height:48px}
.logo-text{font-family:'Playfair Display',serif;font-weight:700;font-size:20px;letter-spacing:2px}
.logo-text span{color:var(--primary)}
.menu{display:flex;gap:30px;list-style:none}
.menu a{color:var(--text);font-size:14px;font-weight:500;letter-spacing:.3px;transition:color .2s}
.menu a:hover{color:var(--primary)}
.donate-btn{background:var(--primary);color:#fff!important;padding:10px 22px;border-radius:30px;font-weight:600;font-size:14px;transition:all .3s}
.donate-btn:hover{background:var(--primary-deep);transform:translateY(-2px);box-shadow:0 8px 20px rgba(107,44,145,.3)}
nav{position:sticky !important;top:0;z-index:100;background:var(--cream) !important;padding:18px 0 0 !important;text-align:center;border-bottom:0;backdrop-filter:none}
.nav-center{padding:0 24px;max-width:1200px;margin:0 auto;text-align:center}
.menu-strip{list-style:none;display:flex;justify-content:center;gap:34px;flex-wrap:wrap;border-top:1px solid #ece1f0;border-bottom:1px solid #ece1f0;padding:18px 0;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:0;background:var(--cream)}
.menu-strip a{color:var(--text);text-decoration:none;transition:color .2s;font-weight:500}
.menu-strip a:hover{color:var(--primary)}
.menu-strip .donate{color:var(--primary)}
/* === MOBILE: comprehensive responsive fixes === */
.nav-toggle{display:none;background:transparent;border:0;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%)}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--primary);transition:all .3s;border-radius:2px}
.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}  
 /* Awareness banner topbar */
.topbar{background:var(--primary-deep);color:#fff;text-align:center;padding:11px 16px;font-size:13px;letter-spacing:.3px;line-height:1.4}
.topbar span{opacity:.95}
.topbar a{color:var(--gold);text-decoration:none;font-weight:600;margin-left:6px;border-bottom:1px solid rgba(212,175,55,.4);padding-bottom:1px;transition:all .2s}
.topbar a:hover{color:#fff;border-bottom-color:#fff}
@media (max-width:600px){
  .topbar{font-size:11px;padding:8px 12px;line-height:1.4}
  .topbar a{display:inline-block;margin-top:2px}
}
/* banner */
.page-hero{padding:40px 0;text-align:center;background:linear-gradient(135deg,var(--pale) 0%,var(--cream) 100%);border-bottom:1px solid #ece1f0}
.page-hero .eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--primary);font-weight:600;margin-bottom:18px}
.page-hero h1{font-size: 36px;color:var(--primary-deep);margin-bottom:20px; line-height: 1.15 }
.page-hero h1 em{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--primary)}
.page-hero p{font-size:18px;color:var(--muted);max-width:680px;margin:0 auto}
/* Social media row in footer */
.social-row{display:flex;justify-content:center;gap:14px;padding:20px 0 24px;border-top:1px solid #2d1d3a;margin-top:30px}
.social-row a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:rgba(212,187,224,.08);color:var(--soft);transition:all .25s;border:1px solid rgba(212,187,224,.18)}
.social-row a:hover{background:var(--gold);color:#1a1023;transform:translateY(-2px);border-color:var(--gold)}
.social-row svg{display:block}

footer{background:#1a1023;color:#d4bbe0;padding:70px 0 24px}
.foot-grid{display:grid;grid-template-columns:1fr;gap:10px;}
footer h4{color:#fff;font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-family:'Inter',sans-serif;font-weight:600}
footer ul{list-style:none}
footer li{margin-bottom:10px}
footer a{color:#d4bbe0;font-size:14px;transition:color .2s}
footer a:hover{color:var(--gold)}
.foot-about{font-size:14px;line-height:1.7;opacity:.8}
.foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#fff;font-family:'Playfair Display',serif;font-weight:700;font-size:22px;letter-spacing:2px}
.foot-logo span{color:var(--secondary,#9B59B6)}
.copyright{border-top:1px solid #2d1d3a;padding-top:24px;text-align:center;font-size:13px;opacity:.6}
  
.section-title{font-size:24px;margin-bottom:18px;color:var(--primary-deep)}
.section-title em{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--primary)}
.section-eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--primary);font-weight:600;margin-bottom:14px}
.body-lead{font-size:18px;color:var(--muted);margin-bottom:20px}
.body-text{color:var(--muted);margin-bottom:16px}
.center{text-align:center}
.center .body-lead{max-width:680px;margin:0 auto 50px}

.nav-logo{margin-bottom: 0 !important;}
nav{padding: 0 !important;}
.menu{display: block;padding: 0 50px !important;align-items: center;}
.menu .nav-logo1 img{max-width: 150px;}
.menu-strip li{padding:0 11px;}
.hero-content{padding-left: 3rem;margin: unset;}
.info-icon{margin:0 auto 24px auto;} 
.ma22{aspect-ratio:auto;}
.newsletter h2 em, .topbar a{color: var(--link);}
.newsletter-form button{background-color:  var(--gold);}
.hero::before {content: '';position: absolute;inset: 0;
    background: linear-gradient(90deg, rgba(198, 116, 106, 0.87) 0%, rgba(198, 116, 106, 0.5) 40%, rgba(198, 116, 106, 0) 100% 100%),
     url(../photos/bg.jpg?1) center / cover;
}


zz-glider {display: block;width:100%;position: relative;padding-bottom: 30px;}
zz-glider zz-gbox{display: block;overflow: hidden;}
zz-glider zz-ul{white-space: nowrap;font-size: 0;display: block;animation:empty 5s linear infinite;
    user-select: none;cursor: grab;}
zz-glider zz-li{display: inline-block;white-space:normal;font-size: 1rem;width: 100%;position: relative;}
zz-glider zz-ul.def-transition{transition:transform 300ms ease;}
zz-glider zz-ul:hover{animation-play-state: paused;}
zz-lbtn,zz-rbtn{position: absolute;left: 50%;bottom: 0;color: #9f5f55;cursor: pointer;}
zz-lbtn::after,zz-rbtn::after{content:"";width: 10px;height: 10px;border-left:2px solid currentColor;
border-bottom:2px solid currentColor;display: inline-block;}
zz-lbtn::after{transform: rotateZ(45deg);}
zz-rbtn::after{transform: rotateZ(225deg);}
zz-lbtn{transform: translateX(-100%);}
zz-rbtn{transform: translateY(0%);}

zz-ul.fade-out{opacity:0;}
@keyframes empty {to{opacity:1;}}

#patron figure{width:100%;height:100%;;display: block;margin: 0;padding: 30px;background-color: transparent;}
#patron figure img{max-width:500px;height: auto;display: block;margin: auto;border-radius:10px;overflow: hidden;}
.patron{display: block;align-items: center;}
.patron aside{border: none;}
.ribbon-mark{margin: 0;}
.survivor-card .section-eyebrow {margin-bottom: 0}
.big-quote-q{max-width: 850px;}
.info-card:hover {background-color: var(--bg);}
/* .info-card:hover h3{color: #fff;}
.info-card:hover p{color: #ddd;} */
.topbar{background: var(--bg) !important;color: var(--primary);}
.newsletter{background: var(--bg) !important;color: var(--primary-deep);}
.pale-bg,.stats{background: url(bg.png) no-repeat center;background-size: cover}
footer{background: var(--bg);color: var(--primary);padding: 26px 0 24px;}
footer a{color: var(--primary)}
.copyright{border-top: 1px solid #fffbf7;padding-top: 10px;}
.social-row{border-top-color:transparent;margin-top: 0;margin-bottom: 0;padding: 10px 0;}
.social-row a{background-color: rgba(81, 11, 115, 0.19);}

.foot-logo, footer h4{line-height: 1;color: var(--primary);}
.foot-logo span{color: var(--primary);}
.foot-li1{display: flex;padding-top: 10px;}
.foot-li1 li{padding-right:20px;}
.foot-li2{display: grid;grid-template-columns:1fr 2fr;}

/* responsive */

@media (max-width: 480px){
     .hero p, .body-lead, .section-lead { font-size: 15px !important; }
     .page-hero h1, .hero h1 { font-size: 30px !important; }
    .stats-grid, .info-grid, .events-grid, .grid-3, .grid-4,
    .pillars-grid, .stories-grid, .myth-grid, .three-col, .path-grid,
    .pillars, .impact-stats, .hero-stats, .contact-row {
      grid-template-columns: 1fr !important;
    }
    .g-grid { grid-template-columns: 1fr !important; }
    .stat-num, .imp-num { font-size: 36px !important; }
    .topbar { font-size: 10px !important; }
    .topbar span { display: inline-block; }
  }
@media(max-width:800px){
    .menu-strip{gap:16px;font-size:11px;padding:14px 8px}
}

@media (max-width: 900px){
  section { padding: 50px 0 }
  .stats-grid,.info-grid,.events-grid{grid-template-columns:1fr 1fr}
  .grid-3,.grid-2{grid-template-columns:1fr;gap:30px}
  .two-col,.story-card{grid-template-columns:1fr;gap:40px}
  .story-content{padding:36px}
  .hero h1{font-size:42px}
  .hero-content{padding: 30px 20px !important; }
  .container, .container-sm { padding: 0 18px !important; }
   /* === Nav hamburger === */
    nav { padding: 14px 0 0 !important; position: sticky; top: 0; }
    .nav-center {
      display: flex !important; flex-direction: row !important;
      justify-content: center !important; align-items: center !important;
      position: relative !important; padding: 0 18px !important;
    }
    .nav-toggle { display: inline-flex !important; }

    .menu-strip {
      display: none !important;
      flex-direction: column !important;
      gap: 0 !important;
      padding: 8px 0 !important;
      border-top: 1px solid #ece1f0 !important;
      border-bottom: 1px solid #ece1f0 !important;
      background: var(--cream) !important;
    }
    body.menu-open .menu-strip {
      display: flex !important;
    }
    .menu-strip li {
      padding: 14px 24px !important;
      width: 100% !important;
      text-align: center !important;
      border-bottom: 1px solid #f5edfa !important;
    }
    .menu-strip li:last-child { border-bottom: 0 !important; }
    .menu-strip a { font-size: 14px !important; letter-spacing: 2px !important; }
}

@media (min-width :480x) {
  .section-title{font-size:28px;}
}
@media (min-width :800px) {
  .menu{display: flex;}
  .menu-strip{border-top-color: transparent;border-bottom-color:transparent;margin-left: 110px;margin-right: auto;}
  section{padding:40px 0;}
  .section-title{font-size:32px}
  .patron{display: flex;padding:50px 30px;}
  .patron aside{max-width:450px;box-shadow:0 0 10px rgba(0, 0, 0,0.9);}
  .patron .patron-ct{flex: 1;padding-right:30px;}
  .patron-sec{padding: 0;}
  .newsletter{padding: 40px 0;}
  .newsletter p{margin-bottom:16px;}
  .survivor-card{padding: 36px 70px;}
  .stats{padding: 30px 0;}
  footer h4{margin-bottom: 20px;}
  .foot-grid{grid-template-columns:3fr 1fr 1fr;gap:30px}
  .page-hero { padding: 70px 0}
  .page-hero h1 { font-size:clamp(40px,5vw,68px);}
}
@media (min-width:1200px) {
  .section-title{font-size:42px;margin-bottom:24px;}
}