:root{
  --bg: #f6fbff;
  --panel: #ffffff;
  --card: rgba(255,255,255,.85);
  --border: rgba(15,23,42,.10);
  --text: rgba(15,23,42,.92);
  --muted: rgba(15,23,42,.70);
  --brand: #2563eb;
  --brand2:#f97316;
  --shadow: 0 10px 30px rgba(15,23,42,.10);
  --radius: 18px;
  --max: 1150px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: var(--font);
  color: var(--text);
    background: radial-gradient(900px 500px at 15% 10%, rgba(37,99,235,.18), transparent 60%),
              radial-gradient(800px 500px at 75% 0%, rgba(249,115,22,.18), transparent 60%),
              linear-gradient(180deg, var(--bg), #ffffff);
  line-height:1.6;
}
img{max-width:100%;height:auto;border-radius: 14px}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.section{padding:64px 0}
.section-head{margin-bottom:18px}
.section-head h2{margin:0;font-size:28px;letter-spacing:-.02em}
.muted{color:var(--muted)}
.small{font-size: 13px}
.page-title{margin:0 0 14px;font-size:34px;letter-spacing:-.03em}
.prose p{margin: 0 0 14px}
.prose h2{margin:24px 0 10px}
.prose ul{margin: 0 0 14px; padding-left: 18px}
.featured{margin: 16px 0}

.site-header{
  position: sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.72);
  border-bottom: 1px solid var(--border); box-shadow: 0 8px 24px rgba(15,23,42,.06);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;gap:14px}
.brand-title{font-weight:800;letter-spacing:-.02em}
.brand-subtitle{display:block;font-size:12px;color:var(--muted)}
.custom-logo{max-height:52px;width:auto}

.header-right{display:flex; align-items:center; gap:10px}
.lang-switcher{
  border:1px solid var(--border);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255,255,255,.05);
}
.lang-switcher ul{list-style:none;margin:0;padding:0;display:flex;gap:10px;align-items:center}
.lang-switcher li a{color: var(--muted); font-size: 13px}
.lang-switcher li.active a, .lang-switcher a:hover{color: var(--text)}
.lang-switcher.placeholder{display:flex;gap:8px;align-items:center}
.lang-switcher .sep{color: rgba(255,255,255,.35)}

.nav-toggle{
  display:none;
  background:transparent;border:1px solid var(--border);
  border-radius: 12px; padding:10px 12px; color:var(--text);
}
.hamburger{display:block;width:18px;height:2px;background:var(--text);position:relative}
.hamburger:before,.hamburger:after{
  content:""; position:absolute; left:0; width:18px; height:2px; background:var(--text)
}
.hamburger:before{top:-6px}
.hamburger:after{top:6px}
.sr-only{position:absolute;left:-9999px}

.site-nav .nav-list{
  list-style:none;display:flex;gap:10px;align-items:center;margin:0;padding:0
}
.nav-link{
  display:inline-block;
  padding:10px 12px;
  border-radius: 12px;
  color: var(--muted);
}
.nav-link:hover{color:var(--text); background: rgba(255,255,255,.06)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text);
  box-shadow: none;
  transition: transform .15s ease, background .15s ease;
}
.btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.10)}
.btn-primary{
  background: linear-gradient(135deg, rgba(37,99,235,.18), rgba(249,115,22,.18));
  border-color: rgba(37,99,235,.25);
}
.btn-ghost{background: transparent}
.btn-sm{padding:10px 12px;border-radius: 12px}
.btn-block{width:100%}

.hero{padding:74px 0 36px}
.hero-grid{display:grid;grid-template-columns: 1.2fr .8fr; gap:18px; align-items:start}
.badge{
  display:inline-flex; gap:8px; align-items:center;
  padding:8px 12px; border-radius: 999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-size: 13px;
}
.hero-title{margin:14px 0 10px; font-size: 42px; line-height: 1.12; letter-spacing:-.04em}
.hero-lead{margin:0 0 18px; color: var(--muted); font-size: 16px}
.hero-actions{display:flex; gap:10px; flex-wrap:wrap}
.hero-meta{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; margin-top:18px}
.meta-card{
  background: rgba(255,255,255,.05);
  border:1px solid var(--border);
  border-radius: 16px;
  padding: 12px;
}
.meta-label{color: var(--muted); font-size: 12px}
.meta-value{font-weight:700}

.hero-panel .panel-card{
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,.92));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
}
.panel-title{margin:0 0 8px;font-size:18px}
.checklist{list-style:none;margin:0;padding:0}
.checklist li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.checklist li:last-child{border-bottom:none}

.grid{display:grid; gap:14px}
.cards{grid-template-columns: repeat(3, minmax(0,1fr))}
.card{
  background: rgba(255,255,255,.06);
  border:1px solid var(--border);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
}
.card-media img{display:block;width:100%;height:auto}
.card-body{padding:16px}
.card-title{margin: 6px 0 10px; font-size: 18px; letter-spacing:-.02em}
.card-title a:hover{color: var(--brand)}
.link{color: var(--brand)}
.link:hover{text-decoration: underline}
.pad{padding:18px}

.donate-strip{padding: 18px 0 54px}
.donate-strip-inner{
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 18px;
}
.donate-buttons{display:flex;gap:10px;flex-wrap:wrap}

.cta{padding: 36px 0 64px}
.cta-inner{
  display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;
  background: linear-gradient(135deg, rgba(110,231,255,.18), rgba(167,139,250,.14));
  border:1px solid rgba(110,231,255,.25);
  border-radius: 22px;
  padding: 20px;
}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap}

.content{max-width: 900px}
.notice{
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.05);
}

.donate-grid{grid-template-columns: 1.25fr .75fr}
.info{margin: 14px 0}
.info-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.info-row:last-child{border-bottom:none}

.pay-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top: 14px}
.pay-card{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: 16px;
  padding: 12px;
}
.pay-title{font-weight:800;margin-bottom:8px}
.qr-box{
  height: 140px;
  border-radius: 14px;
  border: 1px dashed rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:center;
  color: rgba(255,255,255,.55);
  margin-bottom: 10px;
}

.awards-wrap{margin-top: 24px}
.award-year{margin: 30px 0}
.award-year-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.award-year-head h2{margin:0;font-size:22px}

.site-footer{
  border-top: 1px solid var(--border);
  background: rgba(255,255,255,.72);
  padding: 34px 0;
}
.footer-grid{display:grid;grid-template-columns: 1.2fr .6fr .6fr; gap:18px}
.footer-title{font-weight:800;margin-bottom:8px}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin:8px 0}
.footer-links a{color: var(--muted)}
.footer-links a:hover{color: var(--text)}
.footer-bottom{padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); margin-top: 18px}

.pagination{margin-top:18px}

@media (max-width: 980px){
  .cards{grid-template-columns: repeat(2, minmax(0,1fr))}
  .hero-grid{grid-template-columns: 1fr}
  .hero-title{font-size: 36px}
  .donate-grid{grid-template-columns: 1fr}
}
@media (max-width: 720px){
  .cards{grid-template-columns: 1fr}
  .hero-meta{grid-template-columns: 1fr}
  .footer-grid{grid-template-columns: 1fr}
  .nav-toggle{display:inline-flex}
  .site-nav{display:none}
  .site-nav.is-open{display:block}
  .site-nav .nav-list{flex-direction:column; align-items:stretch; padding:12px 0}
  .nav-link{width:100%}
}

.hero-photo{width:100%;border-radius: 16px;margin-bottom:12px;}
.card{background: var(--card);} 
.card-title a:hover{color: var(--brand2);} 

.gallery-banner img{width:100%;border-radius:14px;margin-bottom:10px}
.qr-box img{width:100%;height:100%;object-fit:cover;border-radius:14px;}


/* --- Memfoundation-inspired layout tweaks --- */
h1,h2,h3,.brand-title,.footer-title{font-family: ui-serif, Georgia, "Times New Roman", serif;}
.site-header{background: rgba(255,255,255,.92);}
.badge{background: rgba(37,99,235,.08); border-color: rgba(37,99,235,.18);}
.hero{padding: 70px 0 10px;}
.hero-grid{grid-template-columns: 1fr; gap: 22px;}
.hero-panel{max-width: 980px; margin: 0 auto;}
.hero-title{font-size: 52px; text-align:center;}
.hero-lead{max-width: 900px; margin: 0 auto 18px; text-align:center;}
.hero-actions{justify-content:center;}
.hero-meta{max-width: 980px; margin: 18px auto 0;}
.meta-card{background:#fff;}
.section{padding: 56px 0;}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.section-head h2{font-size: 30px}
.section-head .muted{max-width: 720px}
.card{background:#fff;}
.card-body{padding:18px}
.grid.cards{gap:18px}

.partner-list{display:grid; gap:18px; margin-top: 16px;}
.partner-row{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap:18px;
  align-items:center;
  border:1px solid var(--border);
  border-radius: 22px;
  padding: 18px;
  background: #fff;
  box-shadow: var(--shadow);
}
.partner-row:nth-child(even){grid-template-columns: 1fr 1.1fr;}
.partner-row:nth-child(even) .partner-media{order:2}
.partner-media img{width:100%; border-radius: 18px;}
.partner-title{margin:0 0 8px; font-size: 22px;}
.partner-actions{margin-top: 12px; display:flex; gap:10px; flex-wrap:wrap;}
.stat-band{
  margin-top: 26px;
  border: 1px solid rgba(37,99,235,.18);
  background: linear-gradient(135deg, rgba(37,99,235,.08), rgba(249,115,22,.08));
  border-radius: 24px;
  padding: 18px;
}
.stats{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px;}
.stat{background:#fff; border:1px solid var(--border); border-radius: 18px; padding: 14px;}
.stat .k{font-size: 28px; font-weight: 800;}
.stat .l{color: var(--muted); font-size: 13px;}
.rule{height:1px;background: rgba(15,23,42,.08); margin: 22px 0;}
.gallery-banner{border-radius: 22px;}
@media (max-width: 980px){
  .partner-row{grid-template-columns:1fr}
  .partner-row:nth-child(even){grid-template-columns:1fr}
  .partner-row:nth-child(even) .partner-media{order:0}
  .hero-title{font-size: 40px}
  .stats{grid-template-columns:1fr}
}

/* --- Top bar (Donatm-style) --- */
.topbar{
  background: rgba(37,99,235,.06);
  border-bottom: 1px solid rgba(15,23,42,.08);
  font-size: 13px;
}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;flex-wrap:wrap}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.topbar-item{color: var(--muted)}
.topbar-item:hover{color: var(--text)}
.topbar-sep{color: rgba(15,23,42,.25)}
.topbar-donate{margin-left:6px}

/* --- Hero slider --- */
.home-slider{padding:0}
.slider{
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-bottom: 1px solid rgba(15,23,42,.08);
  background: #0b1220;
}
.slide{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  opacity:0;
  transform: scale(1.02);
  transition: opacity .6s ease, transform .8s ease;
  display:flex; align-items:center;
}
.slide.is-active{
  opacity:1;
  transform: scale(1);
  z-index:2;
}
.slide:before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.18));
}
.slide-inner{
  position:relative;
  padding: 70px 0;
  max-width: 950px;
  color: rgba(255,255,255,.92);
}
.slide-kicker{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.20);
  font-size: 13px;
  margin: 0 0 14px;
}
.slide-title{
  margin: 0 0 10px;
  font-size: 54px;
  line-height: 1.06;
  letter-spacing: -.04em;
}
.slide-lead{
  margin: 0 0 18px;
  font-size: 16px;
  color: rgba(255,255,255,.86);
  max-width: 720px;
}
.slide-actions{display:flex;gap:10px;flex-wrap:wrap}
.slider-nav{
  position:absolute; top:50%;
  transform: translateY(-50%);
  width: 46px; height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(0,0,0,.25);
  color: #fff;
  font-size: 30px;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  z-index:3;
}
.slider-nav:hover{background: rgba(0,0,0,.35)}
.slider-nav.prev{left: 14px}
.slider-nav.next{right: 14px}

.slider-dots{
  position:absolute; left:50%; bottom: 16px;
  transform: translateX(-50%);
  display:flex; gap:10px;
  z-index:3;
}
.dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.25);
  cursor:pointer;
}
.dot.is-active{background: rgba(255,255,255,.85)}

@media (max-width: 980px){
  .slider{min-height: 480px;}
  .slide-title{font-size: 40px;}
  .slide-inner{padding: 56px 0;}
}
@media (max-width: 720px){
  .slider{min-height: 520px;}
  .slide:before{background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.22));}
  .slide-title{font-size: 34px;}
  .slider-nav{display:none}
}
