/* GLOBAL FONT OVERRIDE - use Lato as primary body font */

:root{
  --amber:#B5641A;
  --amber-lt:#CF7C38;
  --amber-pale:#FAF0E6;
  --amber-deep:#7A3D0A;
  --forest:#1A7060;
  --forest-deep:#0D4A3A;
  --forest-lt:#2EBE96;
  --forest-pale:#DCF0EB;
  --gold:#C8922A;
  --gold-lt:#E8B86D;
  --cream:#FAF6F0;
  --white:#FFFFFF;
  --dark:#150D06;
  --mid:#332618;
  --muted:#6A5548;
  --faint:#A89888;
  --border:rgba(180,100,26,0.14);
  --border-f:rgba(26,112,96,0.16);
  --sh:0 2px 20px rgba(26,16,8,0.09);
  --shm:0 8px 50px rgba(26,16,8,0.13);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Lato',sans-serif;
  background:var(--cream);
  color:var(--dark);
  overflow-x:hidden;
  font-weight:400;
  overscroll-behavior-y:none;
  font-size:17px;
  line-height:1.75;
  top: 0 !important;
}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.016;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

/* FLAG WAVE */
@keyframes flagWave{
  0%,100%{transform:perspective(400px) rotateY(0deg) scaleX(1)}
  25%{transform:perspective(400px) rotateY(4deg) scaleX(0.985)}
  50%{transform:perspective(400px) rotateY(-2.5deg) scaleX(1.008)}
  75%{transform:perspective(400px) rotateY(3.5deg) scaleX(0.99)}
}
.gm-wave{animation:flagWave 4.5s ease-in-out infinite;transform-origin:left center;display:inline-block}

/* ── TICKER ── logos only, white bg blending into nav */
.ticker-bar{
  background:var(--white);
  height:60px;overflow:hidden;display:flex;align-items:center;
  border-bottom:1px solid rgba(26,107,90,0.08);
  box-shadow:0 1px 8px rgba(26,16,8,0.04);
}
.ticker-track{display:flex;align-items:center;animation:tickerRoll 45s linear infinite;white-space:nowrap}
.ticker-logo{
  display:inline-flex;align-items:center;justify-content:center;
  padding:0 2.5rem;height:60px;flex-shrink:0;
  border-right:1px solid rgba(26,107,90,0.07);
}
.ticker-logo img{height:34px;width:auto;object-fit:contain;display:block}
.ticker-logo .ti-text{
  font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:1rem;color:var(--forest-deep);font-weight:400;white-space:nowrap;
  padding:0 0.4rem;
}
.ticker-sep{width:5px;height:5px;border-radius:50%;background:var(--amber);opacity:0.4;margin:0 1rem;flex-shrink:0}
@keyframes tickerRoll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── NAV ── */
nav{
  position:sticky;top:0;z-index:200;padding:0 5vw;height:68px;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(255,255,255,0.98);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(26,107,90,0.08);
  box-shadow:0 2px 16px rgba(26,16,8,0.05);
}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo img{height:36px;width:auto;object-fit:contain}
.nav-logo-text img{height:45px !important;}
.nav-logo-text{font-size:1.3rem;font-weight:600;color:var(--forest-deep);line-height:1.2}
.nav-logo-text small{display:block;font-family:"Jost",sans-serif;font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);font-weight:600}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a{font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color 0.2s;position:relative;font-weight:600}
.nav-links a::after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1.5px;background:var(--amber);transform:scaleX(0);transition:transform 0.25s}
.nav-links a:hover{color:var(--forest)}.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{display:flex;align-items:center;gap:0.8rem}
.btn-nav{padding:9px 20px;background:var(--forest-deep);color:#fff;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;border:none;cursor:pointer;font-family:'Lato',sans-serif;transition:background 0.25s;text-decoration:none;border-radius:6px}
.btn-nav:hover{background:var(--forest)}
.btn-nav-o{padding:9px 18px;background:transparent;border:1px solid var(--border-f);color:var(--forest);font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;font-family:'Lato',sans-serif;transition:all 0.2s;text-decoration:none;border-radius:6px}
.btn-nav-o:hover{background:var(--forest-pale)}

/* ── HERO ── */
.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg-base{position:absolute;inset:0;background:linear-gradient(158deg,#0B3025 0%,#193E30 30%,#1C3618 55%,#272510 80%,#181008 100%)}
.hero-rays{position:absolute;inset:0;overflow:hidden}
.hero-rays::before{content:"";position:absolute;top:-30%;right:5%;width:700px;height:1000px;background:conic-gradient(from 195deg at 65% 0%,transparent 0deg,rgba(181,100,26,0.07) 12deg,transparent 24deg,rgba(181,100,26,0.04) 36deg,transparent 52deg)}
.hero-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 8% 12%,rgba(255,240,200,0.5) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 22% 8%,rgba(255,240,200,0.4) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 55% 6%,rgba(255,240,200,0.45) 0%,transparent 100%),radial-gradient(2px 2px at 88% 9%,rgba(200,146,42,0.6) 0%,transparent 100%),radial-gradient(1px 1px at 15% 35%,rgba(255,240,200,0.2) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 45% 40%,rgba(255,240,200,0.22) 0%,transparent 100%)}
.hero-savanna{position:absolute;bottom:0;left:0;right:0;z-index:1}
.hero-content{position:relative;z-index:6;padding:7vh 8vw;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-end}
.hero-overline{display:flex;align-items:center;gap:12px;margin-bottom:2rem;animation:fadeUp 0.9s 0.2s both}
.ovp{background:rgba(181,100,26,0.2);border:1px solid rgba(212,135,74,0.35);color:#E8B86D;font-size:0.63rem;letter-spacing:0.2em;text-transform:uppercase;padding:5px 14px;border-radius:20px}
.ovs{width:22px;height:1px;background:rgba(212,135,74,0.35)}
.ovt{font-size:0.67rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.6)}
.hero-h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.5rem,6.5vw,6.8rem);font-weight:600;line-height:0.94;color:#fff;margin-bottom:1.2rem;animation:fadeUp 0.9s 0.35s both}
.hero-h1 .l2{display:inline;font-style:italic;color:#E8B86D}
.hero-h1 .l3{display:block;font-weight:600}
.hero-sub{font-size:0.97rem;color:rgba(255,255,255,0.62);line-height:1.85;max-width:430px;margin-bottom:2.5rem;animation:fadeUp 0.9s 0.5s both;font-weight:400}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp 0.9s 0.65s both}
.btn-primary{padding:15px 34px;background:var(--amber);color:#fff;font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;border:none;cursor:pointer;font-family:'Lato',sans-serif;font-weight:700;transition:all 0.3s;text-decoration:none;border-radius:8px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(181,100,26,0.3)}
.btn-primary:hover{background:var(--amber-lt);transform:translateY(-2px);box-shadow:0 10px 30px rgba(181,100,26,0.42)}
.btn-ghost{padding:14px 28px;background:transparent;color:rgba(255,255,255,0.65);font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.18);cursor:pointer;font-family:'Lato',sans-serif;transition:all 0.3s;text-decoration:none;border-radius:8px}
.btn-ghost:hover{border-color:rgba(255,255,255,0.4);color:#fff}
.hero-photo-panel{
  position:absolute;right:0;top:0;bottom:0;width:50%;
  overflow:hidden;z-index:2;
}
.hero-photo-panel::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to right, rgba(12,50,40,0.88) 0%, rgba(12,50,40,0.40) 30%, rgba(12,50,40,0.12) 60%, rgba(12,50,40,0.04) 82%, transparent 100%);
  z-index:99;
}
.hero-photo-panel::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top, rgba(12,50,40,0.6) 0%, transparent 50%);
  z-index:99;
}
.hero-photo-panel img, .hero-photo-panel .item-block img{
  width:100%;height:100%;object-fit:cover;object-position:center 30%;
  filter:saturate(0.9) brightness(1.05);
  display:block;
}
.hero-photo-panel .owl-carousel, .owl-carousel .owl-stage-outer, .owl-carousel .owl-stage, .owl-carousel .owl-item, .hero-photo-panel .item-block {height: 100%;}
.hero-cards{display:flex;flex-direction:column;gap:1px;animation:fadeUp 0.9s 0.4s both}
.hic{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.07);backdrop-filter:blur(8px);padding:1.3rem 1.8rem;display:flex;align-items:center;gap:1.4rem;transition:background 0.3s}
.hic.ft{background:rgba(181,100,26,0.14);border-color:rgba(212,135,74,0.22)}
.hic-icon{width:40px;height:40px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center}
.hic-icon.a{border:1px solid rgba(212,135,74,0.4)}.hic-icon.a svg{stroke:#E8B86D}
.hic-icon.w{border:1px solid rgba(255,255,255,0.14)}.hic-icon.w svg{stroke:rgba(255,255,255,0.5)}
.hic-icon svg{width:17px;height:17px;stroke-width:1.4;fill:none}
.hic-lbl{font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.28);margin-bottom:3px}
.hic-val{font-family:"Cormorant Garamond",serif;font-size:1.1rem;color:#fff;line-height:1.2}
.hic-val span{color:#E8B86D}
.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:6px;animation:fadeUp 1s 1.3s both}
.scroll-hint span{font-size:0.56rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.2)}
.scroll-line{width:1px;height:34px;background:linear-gradient(to bottom,rgba(255,255,255,0.22),transparent);animation:sp 2.2s ease-in-out infinite}
@keyframes sp{0%,100%{opacity:0.22;transform:scaleY(1)}50%{opacity:0.65;transform:scaleY(1.2)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}

/* MARQUEE */
/* ── Sober light sliding bar ── */
.mq-strip{
  background:#fff;
  /* border-top:2px solid rgba(26,107,90,0.1); */
  border-bottom:2px solid rgba(26,107,90,0.6);
  padding:0;overflow:hidden;position:relative;
  box-shadow:0 2px 16px rgba(26,16,8,0.05);
}
.mq-strip::before,.mq-strip::after{
  content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
}
.mq-strip::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.mq-strip::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.mq-inner{display:inline-flex;animation:marquee 50s linear infinite}
.mq-inner:hover{animation-play-state:paused}
.mi{
  font-size:0.8rem;font-weight:400;font-family:'Jost',sans-serif;
  color:var(--mid);
  padding:0 0;
  display:flex;align-items:center;gap:0;
  white-space:nowrap;
  /* height:54px; */
}
.mi-inner{
  display:flex;align-items:center;gap:1rem;
  padding:1rem 2rem;
  border-right:1px solid rgba(26,107,90,0.8);
  height:100%;
}
.mi-icon{
  width:32px;height:32px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.mi-icon svg{width:15px;height:15px;stroke-width:1.5;fill:none}
.mi-icon.ic-green{background:rgba(26,107,90,0.2)}.mi-icon.ic-green svg{stroke:var(--forest-deep)}
.mi-icon.ic-amber{background:rgba(181,100,26,0.2)}.mi-icon.ic-amber svg{stroke:var(--amber-deep)}
.mi-icon.ic-teal{background:rgba(26,107,90,0.2)}.mi-icon.ic-teal svg{stroke:var(--forest-lt)}
.mi-text{display:flex;flex-direction:column;gap:1px}
.mi-label{font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);font-weight:500}
.mi-value{font-size:0.85rem;font-weight:500;color:var(--dark)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* COMMON */
.si{max-width:1280px;margin:0 auto;padding:0 6vw}
.ey{display:flex;align-items:center;gap:12px;margin-bottom:1.1rem}
.el{width:32px;height:1px;background:var(--amber)}
.elb{font-size:0.8rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--amber);font-weight:600}
.st{font-size:clamp(2rem,4vw,2.5rem);font-weight:400;line-height:1.1;color:var(--dark);margin-bottom: 1rem;}
.st em{font-style:italic;color:var(--forest)}
.st.light{color:#fff}.st.light em{color:#E8B86D}
.r{opacity:0;transform:translateY(28px);transition:opacity 0.75s ease,transform 0.75s ease}
.r.v{opacity:1;transform:none}
.r.d1{transition-delay:0.1s}.r.d2{transition-delay:0.2s}.r.d3{transition-delay:0.3s}

/* ABOUT */
.about-sec{padding:5rem 0;background:#FFFFFF;position:relative;overflow:hidden}
.about-sec::before{content:"";position:absolute;right:-200px;top:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(26,107,90,0.035) 0%,transparent 70%)}
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7rem;align-items:center}
.about-text .st{margin-bottom:2rem}
.about-text p{font-size:1.05rem;line-height:1.95;color:var(--muted);margin-bottom:1.2rem}
.about-text p.lead{font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.75;color:var(--mid);margin-bottom:1.8rem}
.about-link{display:inline-flex;align-items:center;gap:8px;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--forest);text-decoration:none;font-weight:600;transition:gap 0.25s}
.about-link:hover{gap:14px}
.about-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.about-bign{font-family:"Cormorant Garamond",serif;font-size:11rem;font-weight:600;line-height:1;color:var(--forest-pale);position:absolute;right:-10px;top:-30px;pointer-events:none}
.about-stats{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}
.astat{padding:1.5rem 2.25rem;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform 0.3s}
p{margin-bottom: 1rem;}
.astat:hover{transform:translateX(5px)}
.astat.s1{background:var(--cream)}.astat.s2{background:var(--forest-deep)}.astat.s3{background:var(--amber-pale)}.astat.s4{background:var(--cream)}
.astat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber);transform:scaleY(0);transform-origin:bottom;transition:transform 0.4s}
.astat:hover::before{transform:scaleY(1)}
.astat-n{font-size:2.25rem;font-weight:600;line-height:1}
.astat.s1 .astat-n,.astat.s3 .astat-n,.astat.s4 .astat-n{color:var(--forest-deep)}
.astat.s2 .astat-n{color:#E8B86D}
.astat-l{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;margin-top:4px}
.astat.s1 .astat-l,.astat.s3 .astat-l,.astat.s4 .astat-l{color:var(--muted)}
.astat.s2 .astat-l{color:rgba(255,255,255,0.45)}

/* GM STRIP */
.gm-strip{background:var(--forest-pale);border-top:1px solid var(--border-f);border-bottom:1px solid var(--border-f);padding:2.2rem 0}
.gm-inner{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:center}
.gm-logo-box{background:#fff;border-radius:8px;padding:8px 16px;box-shadow:0 2px 12px rgba(26,16,8,0.06);display:flex;align-items:center}
.gm-logo-box img{height:42px;width:auto;object-fit:contain}
.gm-txt{font-size:0.84rem;color:var(--forest-deep);line-height:1.7;max-width:500px}
.gm-txt strong{font-weight:600}

/* ═══ ROTATING UMBRELLA ECOSYSTEM ═══ */
.umbrella-wrap{max-width:760px;margin:2.5rem auto 0}
.umb-canvas{position:relative;display:flex;flex-direction:column;align-items:center;gap:2rem}
.umb-svg{
  width:100%;max-width:680px;height:auto;
  display:block;user-select:none;touch-action:none;
  filter:drop-shadow(0 12px 40px rgba(14,68,56,0.15));
}
/* Legend */
.umb-legend{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  width:100%;max-width:620px;
}
.umb-leg-item{
  display:flex;align-items:center;gap:12px;
  padding:12px 16px;background:#fff;
  border:1px solid rgba(26,107,90,0.1);border-radius:10px;
  box-shadow:0 2px 10px rgba(14,68,56,0.06);
  transition:transform 0.2s,box-shadow 0.2s;cursor:default;
}
.umb-leg-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,68,56,0.1)}
.umb-leg-color{
  width:36px;height:36px;border-radius:8px;flex-shrink:0;
}
.umb-leg-text{display:flex;flex-direction:column;gap:2px}
.umb-leg-label{font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);font-weight:500}
.umb-leg-names{font-family:"Cormorant Garamond",serif;font-size:1rem;font-weight:600;color:var(--dark)}

/* Eco section light bg */
.eco-sec{padding:9rem 0;background:#F4F9F7;position:relative;overflow:hidden}
.eco-sec::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--forest-lt),transparent)}
.eco-intro{text-align:center;max-width:700px;margin:0 auto 2rem}
.eco-intro .st{margin-bottom:1rem;color:var(--forest-deep)}
.eco-intro .st em{color:var(--amber)}

/* ═══ PARTNER ECOSYSTEM — LIGHT BG ═══ */
.eco-sec{padding:9rem 0;background:#F4F9F7;position:relative;overflow:hidden}
.eco-sec::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--forest-lt),transparent)}
.eco-intro{text-align:center;max-width:680px;margin:0 auto 4rem;position:relative;z-index:2}
.eco-intro .st{margin-bottom:1rem;color:var(--forest-deep)}
.eco-intro .st em{color:var(--amber)}
.eco-intro p{color:var(--muted);font-size:0.9rem;line-height:1.85}
.eco-flow{position:relative;z-index:2;max-width:1000px;margin:0 auto;padding:0 6vw}

/* Host cards */
.eco-hosts{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:0}
.eco-support-row{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}

/* Connectors */
.eco-connector{display:flex;justify-content:space-around;padding:0.5rem 0;position:relative}
.eco-connector::before{content:"";position:absolute;left:17%;right:17%;top:50%;height:1px;background:rgba(181,100,26,0.18)}
.vcl{width:1px;height:26px;position:relative;z-index:1}
.vcl.amber{background:rgba(181,100,26,0.3)}.vcl.teal{background:rgba(26,107,90,0.25)}.vcl.earth{background:rgba(181,100,26,0.2)}
.arr{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;position:relative;z-index:1}
.arr.amber{border-top:6px solid rgba(181,100,26,0.45)}.arr.teal{border-top:6px solid rgba(26,107,90,0.4)}.arr.earth{border-top:6px solid rgba(181,100,26,0.35)}
.arr-col{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}

/* Hub */
.eco-hub{
  background:#fff;border:2px solid rgba(181,100,26,0.3);border-radius:50%;
  width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  margin:0 auto;text-align:center;box-shadow:0 4px 24px rgba(26,107,90,0.1);
}
.eco-hub-t{font-family:"Cormorant Garamond",serif;font-size:0.95rem;font-weight:600;color:var(--forest-deep);line-height:1.2}
.eco-hub-s{font-size:0.55rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber);margin-top:3px}

/* Eco cards — LIGHT with rounded corners + embossed shadow */
.eco-card{
  background:#fff;border:1px solid rgba(26,107,90,0.15);
  padding:2rem 2rem;transition:all 0.3s;cursor:default;
  box-shadow:0 2px 8px rgba(26,16,8,0.06), 0 1px 2px rgba(26,16,8,0.04), inset 0 1px 0 rgba(255,255,255,0.9);
  border-radius:14px;
}
.eco-card:hover{transform:translateY(-4px);box-shadow:0 10px 36px rgba(26,16,8,0.12), 0 2px 6px rgba(26,16,8,0.06), inset 0 1px 0 rgba(255,255,255,0.9)}
.eco-card.host-c{border-top:3px solid var(--amber);border-radius:14px}
.eco-card.support-c{border-top:3px solid var(--forest-lt);border-radius:14px}
.eco-card.venue-c{border-top:3px solid var(--gold);border-radius:14px}
.eco-card.intl-c{border-top:3px solid #9A6040;display:flex;align-items:flex-start;gap:1.8rem;border-radius:14px}

.eco-badge{display:inline-flex;align-items:center;font-size:0.63rem;letter-spacing:0.12em;text-transform:uppercase;padding:4px 11px;border-radius:20px;margin-bottom:0.9rem;font-weight:500}
.eb-host{background:rgba(181,100,26,0.1);color:var(--amber-deep)}
.eb-support{background:rgba(26,107,90,0.1);color:var(--forest)}
.eb-venue{background:rgba(200,146,42,0.1);color:var(--gold)}
.eb-intl{background:rgba(154,96,64,0.1);color:#7A4020}

.eco-logo-wrap{
  height:64px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1rem;flex-shrink:0;
  border-radius:10px;border:1px solid rgba(26,107,90,0.08);background:rgba(250,250,250,0.8);
  overflow:hidden;padding:8px 16px;
}
.eco-logo-wrap.host-lw{background:rgba(250,246,240,0.9);border-color:rgba(181,100,26,0.12)}
.eco-logo-wrap.intl-lw{background:rgba(250,250,250,0.9);height:64px}
.eco-logo-wrap img{height:100%;width:auto;max-width:140px;object-fit:contain;padding:0}
.eco-logo-wrap span{
  font-family:"Cormorant Garamond",serif;font-size:1.3rem;font-weight:700;
  color:var(--forest-deep);letter-spacing:0.02em;
  border-bottom:2px solid var(--forest-lt);padding-bottom:2px;
}

.eco-name{font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:700;color:var(--dark);line-height:1.25;margin-bottom:0.3rem;text-align:center}
.eco-role{font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin-bottom:0.7rem;text-align:center}
.eco-detail{font-size:0.88rem;color:var(--muted);line-height:1.7}
.eco-fact{font-size:0.82rem;color:var(--forest);margin-top:0.6rem;font-weight:400}

.eco-legend{display:flex;gap:2rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}
.eco-leg{display:flex;align-items:center;gap:7px;font-size:0.73rem;color:var(--muted)}
.eld{width:10px;height:10px;border-radius:50%}
.eld-a{background:var(--amber)}.eld-f{background:var(--forest-lt)}.eld-g{background:var(--gold)}.eld-e{background:#9A6040}

/* SPECIALTIES */
.spec-sec{padding:5rem 0;background:#EEF6F3}
.spec-block {
    max-width: 1280px;
    margin: 3rem auto 0;
    padding: 0 6vw;
}
.spec-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:4rem}
.scard{padding:1rem;position:relative;overflow:hidden;transition:all 0.4s;border-radius:16px}
.scard.sc1{background:#acdaff;border:1px solid rgba(116, 165, 206, 0.55)}
.scard.sc2{background:#fff5ac;border:1px solid rgba(207, 196, 110, 0.55)}
.scard.sc3{background:#ffd4e8;border:1px solid rgba(200,80,120,0.35)}
.scard::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity 0.4s}
.scard.sc1::before{background:linear-gradient(135deg,#acdaff,#D0EAE4)}
.scard.sc2::before{background:linear-gradient(135deg,#fff5ac,#F2E4CC)}
.scard.sc3::before{background:linear-gradient(135deg,#ffd4e8,#fce8f0)}
.scard:hover::before{opacity:1}
.sbn{position:absolute;right:1.5rem;top:0.5rem;font-family:"Cormorant Garamond",serif;font-size:8rem;font-weight:600;opacity:0.06;pointer-events:none;color:var(--forest-deep);line-height:1}
.sir{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;position:relative;z-index:1}
.sir-a{border:1px solid rgba(181,100,26,0.18);background:rgba(181,100,26,0.05)}.sir-a svg{stroke:var(--amber)}
.sir-d{border:1px solid rgba(26,107,90,0.18);background:rgba(26,107,90,0.05)}.sir-d svg{stroke:var(--forest)}
.sir svg{width:25px;height:25px;stroke-width:1.2;fill:none}
.spec-h{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:600;line-height:1.1;margin-bottom:1rem;position:relative;z-index:1}
.scard.sc1 .spec-h{color:var(--forest-deep)}.scard.sc2 .spec-h{color:var(--amber-deep)}.scard.sc3 .spec-h{color:#7a0a3a}
.spec-p{font-size:0.86rem;line-height:1.85;margin-bottom:2rem;position:relative;z-index:1}
.scard.sc1 .spec-p{color:var(--muted)}.scard.sc2 .spec-p{color:var(--muted)}.scard.sc3 .spec-p{color:var(--muted)}
.spec-tags{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}
.stag{font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;padding:5px 12px;border-radius:2px}
.st-lt{border:1px solid rgba(26,107,90,0.2);color:var(--forest)}
.st-dk{border:1px solid rgba(181,100,26,0.22);color:var(--amber-deep)}
.st-rose{border:1px solid rgba(180,40,80,0.28);color:#8a1a40}

/* HOSPITALS — 3-TIER */
.hosp-sec{padding:9rem 0;background:var(--white)}
.tlr{display:flex;align-items:center;gap:14px;margin-bottom:3px}
.tlr-t{font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500}
.tlr-t.a{color:var(--amber)}.tlr-t.f{color:var(--forest)}.tlr-t.e{color:#9A6040}
.tlr-r{flex:1;height:1px}
.tlr-r.a{background:linear-gradient(to right,rgba(181,100,26,0.25),transparent)}
.tlr-r.f{background:linear-gradient(to right,rgba(26,107,90,0.2),transparent)}
.tlr-r.e{background:linear-gradient(to right,rgba(154,96,64,0.18),transparent)}
.hrow{display:grid;gap:3px}.hrow.r3{grid-template-columns:repeat(3,1fr)}
.hcard{padding:2.5rem 2.2rem;border:1px solid var(--border);position:relative;overflow:hidden;transition:all 0.35s}
.hcard::after{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.hcard:hover::after{transform:scaleX(1)}.hcard:hover{box-shadow:var(--shm);transform:translateY(-4px);z-index:5}
.hcard.host{background:var(--forest-deep)}.hcard.host::after{background:var(--amber)}
.hcard.sup{background:var(--white)}.hcard.sup::after{background:var(--forest)}
.hcard.ven{background:var(--amber-pale);border-color:rgba(181,100,26,0.12)}.hcard.ven::after{background:var(--amber)}
.hcard.intl{grid-column:1/-1;background:linear-gradient(135deg,#5C3015,#3D1E08)}.hcard.intl::after{background:#E8B86D}
.hlogo{width:58px;height:58px;border-radius:50%;overflow:hidden;margin-bottom:1.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}
.hlogo.h-r{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12)}
.hlogo.s-r{background:var(--forest-pale);border:1px solid rgba(26,107,90,0.12)}
.hlogo.v-r{background:#fff;border:1px solid rgba(181,100,26,0.15)}
.hlogo.i-r{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15)}
.hlogo img{width:100%;height:100%;object-fit:contain;padding:5px}
.hlogo span{font-family:"Cormorant Garamond",serif;font-size:0.85rem;font-weight:600}
.hlogo.h-r span{color:#E8B86D}.hlogo.s-r span{color:var(--forest)}.hlogo.v-r span{color:var(--amber)}.hlogo.i-r span{color:#fff}
.hbp{display:inline-flex;font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-bottom:0.9rem;font-weight:500;position:relative;z-index:1}
.bp-h{background:var(--amber);color:var(--forest-deep)}.bp-s{background:var(--forest-pale);color:var(--forest)}.bp-v{background:rgba(181,100,26,0.12);color:var(--amber-deep)}.bp-i{background:rgba(255,255,255,0.12);color:#fff}
.hn{font-family:"Cormorant Garamond",serif;font-size:1.08rem;font-weight:600;line-height:1.25;margin-bottom:0.3rem;position:relative;z-index:1}
.hn-l{color:#fff}.hn-d{color:var(--dark)}
.ht{font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.8rem;position:relative;z-index:1}
.ht-a{color:rgba(232,184,109,0.65)}.ht-f{color:var(--forest)}.ht-ad{color:var(--amber-deep)}.ht-w{color:rgba(255,255,255,0.45)}
.hd{font-size:0.79rem;line-height:1.7;position:relative;z-index:1}
.hd-l{color:rgba(255,255,255,0.48)}.hd-d{color:var(--muted)}
.hstat{display:flex;gap:1.2rem;margin-top:1rem;flex-wrap:wrap;position:relative;z-index:1}
.hs-item{font-size:0.7rem;display:flex;flex-direction:column;gap:2px}
.hs-num{font-family:"Cormorant Garamond",serif;font-size:1.1rem;font-weight:600;line-height:1}
.hs-lbl{font-size:0.58rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.55}
.hs-item.lt .hs-num{color:#E8B86D}.hs-item.lt .hs-lbl{color:rgba(255,255,255,0.4)}
.hs-item.dk .hs-num{color:var(--forest-deep)}.hs-item.dk .hs-lbl{color:var(--muted)}
.df{display:flex;align-items:center;gap:6px;margin-top:0.8rem;font-size:0.68rem;position:relative;z-index:1;flex-wrap:wrap}
.df-l{font-size:0.56rem;letter-spacing:0.1em;text-transform:uppercase;opacity:0.45;margin-right:2px}

/* DOCTOR ORIGINS */
.doc-sec{padding:5rem 0;background:#fff4f4;position:relative;overflow:hidden}
.doc-sec::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--amber),transparent)}
/* Doctor background image */
.doc-bg-img{
  position:absolute;right:0;top:0;bottom:0;width:38%;
  z-index:0;overflow:hidden;
}
.doc-bg-img img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(0.8) brightness(1.1)}
.doc-bg-img::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to right,#fff4f4 0%,rgba(255,255,255,0.6) 40%,rgba(255,255,255,0.1) 100%);
}
.doc-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start;margin-top:4rem;position:relative;z-index:1}
.doc-list{display:flex;flex-direction:column;gap:2px}
.doc-item{display:flex;align-items:center;gap:1.4rem;padding:1.15rem 2rem;background:#fff;border:1px solid var(--border);transition:all 0.3s;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 1px 6px rgba(26,16,8,0.04)}
.doc-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber);transform:scaleY(0);transform-origin:center;transition:transform 0.3s}
.doc-item:hover::before,.doc-item.act::before{transform:scaleY(1)}
.doc-item:hover,.doc-item.act{background:var(--cream);transform:translateX(5px);border-color:rgba(181,100,26,0.2)}
.doc-num{font-family:"Cormorant Garamond",serif;font-size:1.8rem;font-weight:600;color:var(--forest-deep);opacity: 0.65;line-height:1;flex-shrink:0;min-width:42px}
.doc-h{font-family:"Cormorant Garamond",serif;font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:2px}
.doc-r{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}
.doc-o{font-size:0.85rem;color:var(--forest);display:flex;align-items:center;gap:5px}
.doc-panel{background:var(--cream);border:1px solid var(--border-f);padding:3rem;position:sticky;top:80px;border-left:3px solid var(--amber)}
.dp-head{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}
.dp-logo{height:52px;width:auto;max-width:180px;object-fit:contain;margin-bottom:1.05rem;display:block}
#dLogo{display:none!important}
.dp-title{font-family:"Cormorant Garamond",serif;font-size:1.75rem;font-weight:600;color:var(--forest-deep);margin-bottom:0.4rem}
.dp-sub{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--amber)}
.dp-body{font-size:0.95rem;line-height:1.85;color:var(--muted);margin-bottom:2rem}
.dp-specs{display:flex;flex-direction:column;gap:11px}
.dp-spec{display:flex;align-items:center;gap:11px;font-size:0.9rem;color:var(--mid)}
.dp-spec svg{width:18px;height:18px;stroke:var(--forest);fill:none;stroke-width:1.5;flex-shrink:0}

/* REGISTRATION */
.reg-sec{padding:5rem 0;background:#F5FAF8}
.reg-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:7rem;align-items:start}
.reg-info .st{margin-bottom:1.5rem}
.reg-info p{font-size:1rem;line-height:1.9;color:var(--muted);margin-bottom:1.4rem}
.reg-note{background:var(--amber-pale);border-left:3px solid var(--amber);padding:1.2rem 1.5rem;font-size:0.8rem;line-height:1.7;color:var(--amber-deep);border-radius:0 2px 2px 0;margin-bottom:1.5rem}
.reg-steps{display:flex;flex-direction:column;gap:1.3rem;margin-top:2rem}
.rs{display:flex;gap:1.2rem;align-items:flex-start}
.rs-n{width:27px;height:27px;border:1px solid var(--amber);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:0.88rem;color:var(--amber);flex-shrink:0;font-weight:600}
.rs-tt{font-size:0.8rem;font-weight:500;color:var(--dark);margin-bottom:2px}
.rs-dd{font-size:0.76rem;color:var(--muted);line-height:1.65}
.form-card{background:#fff;border:1px solid rgba(26,107,90,0.15);overflow:hidden;box-shadow:0 8px 40px rgba(26,16,8,0.12), 0 2px 8px rgba(26,16,8,0.06), inset 0 1px 0 rgba(255,255,255,0.9);border-radius:16px}
.fh{background:var(--forest-deep);padding:2rem 2.5rem;display:flex;align-items:center;gap:1rem}
.fh-ico{width:42px;height:42px;border:1px solid rgba(181,100,26,0.4);border-radius:50%;display:flex;align-items:center;justify-content:center}
.fh-ico svg{width:17px;height:17px;stroke:#E8B86D;fill:none;stroke-width:1.3}
.fh-t{font-family:"Cormorant Garamond",serif;font-size:1.3rem;font-weight:600;color:#fff}
.fh-t small{display:block;font-family:"Jost",sans-serif;font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:2px}
.fb{padding:2.5rem}
.phone-wrap{display:flex;border:1px solid var(--border);background:var(--white);transition:border-color 0.25s,box-shadow 0.25s;overflow:hidden;border-radius:8px}
.phone-wrap:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,107,90,0.07)}
.cc-sel{border:none;outline:none;background:var(--forest-pale);font-family:"Jost",sans-serif;font-size:0.8rem;color:var(--forest-deep);padding:11px 10px;cursor:pointer;font-weight:500;min-width:130px;border-right:1px solid var(--border);-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' stroke='%231A6B5A' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:26px}
.ph-in{border:none;outline:none;background:var(--white);font-family:"Jost",sans-serif;font-size:0.88rem;color:var(--dark);padding:11px 14px;flex:1}
.ph-in::placeholder{color:var(--faint)}
.fg{display:flex;flex-direction:column;gap:6px;margin-bottom:1.2rem}
.fg2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}
label{font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
input:not(.ph-in),#arusha-lang-select,textarea{font-family:'Lato',sans-serif;font-size:0.95rem;color:var(--dark);background:var(--white);border:1px solid var(--border);padding:10px 14px;transition:border-color 0.25s,box-shadow 0.25s;outline:none;width:100%;border-radius:8px;-webkit-appearance:none}
select:not(.cc-sel){font-family:'Lato',sans-serif;font-size:0.95rem;color:var(--dark);border:1px solid var(--border);padding:12px 14px;transition:border-color 0.25s,box-shadow 0.25s;outline:none;width:100%;border-radius:8px;-webkit-appearance:none}
input:not(.ph-in):focus,select:not(.cc-sel):focus,textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(26,107,90,0.07)}
textarea{resize:vertical;min-height:80px}
.spec-radios{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1.2rem}
.spi{position:relative}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.spi input[type=radio]{position:absolute;opacity:0;width:0;height:0}
.spl{display:flex;flex-direction:column;align-items:center;gap:6px;padding:13px 6px;border:1px solid var(--border);background:var(--white);cursor:pointer;transition:all 0.25s;text-align:center;border-radius:2px}
.spl:hover{border-color:var(--forest);background:var(--forest-pale)}
.spi input[type=radio]:checked + .spl{border-color:var(--forest);background:var(--forest-pale);box-shadow:inset 0 0 0 1px var(--forest)}
.spi-ico{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cream)}
.spi input[type=radio]:checked + .spl .spi-ico{background:var(--forest-deep)}
.spi-ico svg{width:14px;height:14px;stroke:var(--forest);fill:none;stroke-width:1.5;transition:stroke 0.25s}
.spi input[type=radio]:checked + .spl .spi-ico svg{stroke:#fff}
.spl-t{font-size:0.66rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted);font-weight:500;transition:color 0.25s}
.spi input[type=radio]:checked + .spl .spl-t{color:var(--forest-deep)}
.sex-option{display:flex;align-items:center;gap:0;cursor:pointer;flex:1}
.sex-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}
.sex-lbl{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 6px;border:1px solid var(--border);font-size:0.78rem;color:var(--mid);cursor:pointer;transition:all 0.2s;border-radius:2px;font-weight:400;background:#fff;text-align:center}
.sex-option input[type=radio]:checked + .sex-lbl{border-color:var(--forest);background:var(--forest-pale);color:var(--forest-deep);font-weight:500}
.sex-lbl:hover{border-color:var(--forest-lt)}
.fp{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}
.fp::before{content:"";position:absolute;top:14px;left:14px;right:14px;height:1px;background:var(--border)}
.fp-s{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}
.fp-d{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:500;font-family:"Cormorant Garamond",serif;transition:all 0.3s}
.fp-d.act{background:var(--forest-deep);color:#fff;border:1.5px solid var(--forest-deep)}
.fp-d.done{background:var(--amber);color:#fff;border:1.5px solid var(--amber)}
.fp-d.pnd{background:var(--white);color:var(--faint);border:1.5px solid var(--border)}
.fp-l{font-size:0.56rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.btn-form{width:100%;background:var(--forest-deep);color:#fff;border:none;padding:16px;font-family:'Lato',sans-serif;font-size:0.88rem;letter-spacing:0.16em;text-transform:uppercase;cursor:pointer;transition:all 0.3s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:0.5rem;border-radius:8px;font-weight:700;box-shadow:0 4px 16px rgba(13,74,58,0.25)}
.btn-form:hover{background:var(--forest);transform:translateY(-1px);box-shadow:0 6px 22px rgba(13,74,58,0.35)}
.btn-form svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2;transition:transform 0.3s}
.btn-form:hover svg{transform:translateX(4px)}
.form-ok{display:none;background:var(--forest-pale);border:1px solid rgba(26,107,90,0.2);padding:1.2rem 1.5rem;font-size:0.84rem;color:var(--forest-deep);margin-top:1rem;line-height:1.65;border-radius:2px}

/* ─── APP PROMO — warm sand bg blending with image ─── */
.app-sec{
  padding:5rem 0;
  background:#fff;
  overflow:hidden;position:relative;
}
@keyframes waterFlow{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes waterRipple{
  0%,100%{transform:translateY(0px)}
  30%{transform:translateY(-7px)}
  60%{transform:translateY(3px)}
  80%{transform:translateY(-3px)}
}
.app-sec::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 40% at 10% 80%,rgba(26,107,90,0.05) 0%,transparent 60%),
    radial-gradient(ellipse 50% 50% at 90% 10%,rgba(181,100,26,0.04) 0%,transparent 60%);
}
.app-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1}
.app-text .st{margin-bottom:1.5rem;color:var(--forest-deep)}
.app-text .st em{color:var(--amber)}
.app-text p{font-size:1rem;line-height:1.5;color:var(--muted);margin-bottom:1.5rem}
.app-feats{display:flex;flex-direction:column;gap:11px;margin-bottom:2rem}
.af{display:flex;align-items:center;gap:11px;font-size:0.84rem;color:var(--mid)}
.af-d{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0}
.app-btns{display:flex;gap:10px;flex-wrap:wrap}
.app-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--forest-deep);color:var(--forest-deep);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:600;transition:all 0.25s;text-decoration:none;border-radius:2px;background:transparent}
.app-btn:hover{background:var(--forest);color:#fff;border-color:var(--forest)}
.app-img{position:relative;display:flex;justify-content:center;align-items:center}
.app-img img{
  max-height:550px;
  width:auto;
  object-fit:contain;
  border-radius:20px;
  /* box-shadow:0 24px 60px rgba(14,68,56,0.14),0 8px 20px rgba(14,68,56,0.08); */
  position:relative;
  z-index:1;
  animation:waterRipple 9s ease-in-out infinite;
  animation-delay:1.5s;
}
.app-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;height:360px;border-radius:50%;background:radial-gradient(ellipse,rgba(26,107,90,0.08) 0%,transparent 70%);z-index:0}

/* FAQ */
.faq-sec{padding:5rem 0;background:#FDF8F3}
.faq-lay{text-align: center;}
.faq-side .st{margin-bottom:1.2rem;font-size:2.2rem}
.faq-side p{font-size:0.84rem;color:var(--muted);line-height:1.8;margin-bottom:2rem}
.faq-al{display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--forest);text-decoration:none;font-weight:600;border:1px solid var(--forest);padding:10px 18px;transition:all 0.25s;border-radius:2px;margin-top: 1rem;}
.faq-al:hover{background:var(--forest);color:#fff}
.faq-al svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
.faq-side .ey {display: inline-flex;transform: translateX(-44px);}
.faq-list{display:flex;flex-direction:column;gap:2px;max-width: 625px;margin: auto;}
.faq-item{background:var(--white);border:1px solid var(--border);overflow:hidden;transition:border-color 0.3s}
.faq-item.open{border-color:rgba(26,107,90,0.2)}
.faq-q{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:1.5rem;transition:background 0.2s;user-select:none}
.faq-q:hover{background:var(--cream)}
.faq-qt{font-size:1rem;color:var(--dark);line-height:1.5;font-weight:600}
.faq-item.open .faq-qt{color:var(--forest)}
.faq-ico{width:26px;height:26px;border:1px solid var(--border-f);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.35s}
.faq-ico svg{width:15px;height:15px;stroke:var(--faint);fill:none;stroke-width:2;transition:transform 0.35s}
.faq-item.open .faq-ico{border-color:var(--forest);background:var(--forest)}
.faq-item.open .faq-ico svg{stroke:#fff;transform:rotate(180deg)}
.faq-a{display:none;padding:0 2rem 1.4rem;font-size:0.9rem;line-height:1.88;color:var(--muted);border-top:1px solid var(--border)}
.faq-a p{margin-top:0.9rem;text-align: left;}
.faq-a p:last-of-type{margin-bottom:0}

/* ANNOUNCEMENTS */
.ann-sec{padding:5rem 0;background:#F7F2EA;border-top:1px solid rgba(181,100,26,0.1)}
.ann-top{display:flex;align-items:stretch;border:1px solid var(--border);overflow:hidden;margin-bottom:1.5rem}
.atp-l{background:var(--amber);padding:0 1.6rem;display:flex;align-items:center;font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;color:#fff;font-weight:600;white-space:nowrap}
.atp-scroll{flex:1;overflow:hidden}
.atp-txt{display:flex;animation:marquee 22s linear infinite;white-space:nowrap;padding:0.9rem 1.5rem;font-size:1rem;color:var(--mid);gap:5rem}
.ann-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.ann-card{background:var(--cream);border:1px solid var(--border);padding:2rem;transition:transform 0.3s}
.ann-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.ann-date{font-size:0.6rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--amber);margin-bottom:0.7rem;font-weight:500}
.ann-title{font-family:"Cormorant Garamond",serif;font-size:1.05rem;font-weight:600;color:var(--dark);margin-bottom:0.5rem;line-height:1.35}
.ann-body{font-size:0.78rem;line-height:1.75;color:var(--muted)}

/* ─── CONTACT + FOOTER — light, warm, welcoming ─── */
.contact-footer{background:#fff}

/* Warm contact strip */
.cf-contact{
  background:linear-gradient(135deg,#e8f4ee 0%,#c1f8e8 50%,#e6e9e1 100%);
  border-top:3px solid var(--forest-lt);
  padding:4rem 6vw;
  border-top:4px solid var(--forest-lt)
}
.cf-contact-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}
.cf-left{}
.cf-heading{font-size:2.2rem;font-weight:400;color:var(--forest-deep);margin-bottom:0.5rem;line-height:1.2}
.cf-heading em{font-style:italic;color:var(--amber)}
.cf-sub{font-size:1rem;color:var(--muted);line-height:1.5;margin-bottom:2rem}
.cf-items{display:flex;flex-direction:column;gap:1rem}
.cf-item{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.5rem;background:#fff;border:1px solid rgba(26,107,90,0.1);border-radius:4px;transition:all 0.25s;text-decoration:none}
.cf-item:hover{border-color:var(--forest);box-shadow:0 4px 20px rgba(26,107,90,0.08);transform:translateX(4px)}
.cf-ico{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cf-ico.phone{background:rgba(181,100,26,0.1);border:1px solid rgba(181,100,26,0.2)}
.cf-ico.email{background:rgba(26,107,90,0.1);border:1px solid rgba(26,107,90,0.15)}
.cf-ico svg{width:17px;height:17px;fill:none;stroke-width:1.5}
.cf-ico.phone svg{stroke:var(--amber)}
.cf-ico.email svg{stroke:var(--forest)}
.cf-lbl{font-size:0.75rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
.cf-val{font-size: 1rem;display: flex;align-items: center;gap: 6px;color:var(--forest-deep);font-weight:600}
.cf-right{}
.cf-card{background:#fff;border:1px solid rgba(26,107,90,0.1);padding:2.5rem;border-radius:4px;box-shadow:0 4px 24px rgba(26,107,90,0.06)}
.cf-card-title{font-size:1.4rem;font-weight:600;color:var(--forest-deep);margin-bottom:1rem}
.cf-card-text{font-size:1rem;color:var(--muted);line-height:1.5;margin-bottom:1.5rem}
.cf-globe{margin-top:1rem;display:flex;align-items:center;gap:10px;font-size:0.95rem;color:var(--muted)}
.cf-globe svg{width:16px;height:16px;stroke:var(--forest);fill:none;stroke-width:1.5;flex-shrink:0}
.cf-register-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--forest-deep);color:#fff;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;font-family:"Jost",sans-serif;transition:background 0.25s}
.cf-register-btn:hover{background:var(--forest)}

/* Footer */
.cf-footer{background:linear-gradient(135deg,#0D4A3A 0%,#1A6B5A 50%,#0B3025 100%);padding:0;border-top:1px solid rgba(255,255,255,0.1)}
.footer-main{padding:3.5rem 6vw 2rem}
.ft-top{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:4rem;margin-bottom:1.5rem}
.fb-logo-box{background:rgba(255,255,255,0.12);border-radius:6px;padding:7px 14px;display:inline-flex;margin-bottom:1rem;border:1px solid rgba(255,255,255,0.15)}
.fb-logo-box img{height:70px;width:auto}
.fb-name{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:#fff;margin-bottom:0.3rem;font-weight:800}
.fb-sub{font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:#E8B86D}
.fb-desc{font-size:1rem;color:rgba(255,255,255,0.6);line-height:1.5;margin-top:1rem;}
.fc-t{font-size:0.9rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-bottom:1.1rem}
.fc-links{list-style:none;display:flex;flex-direction:column;gap:0.5rem}
.fc-links a{font-size:0.95rem;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.2s}
.fc-links a:hover{color:#E8B86D}
.ft-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.8rem}
.ft-copy{font-size:0.78rem;color:rgba(255,255,255,0.5)}
.ft-pw{font-size:0.78rem;letter-spacing:0.08em;background:linear-gradient(90deg,#E8830A,#F5A623,#E8530A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;opacity:1}

/* ── WHATSAPP FLOATING BUTTON ── */
.wa-float{
  position:fixed;bottom:28px;left:24px;z-index:999;
  width:58px;height:58px;border-radius:50%;
  background:#25D366;
  box-shadow:0 4px 20px rgba(37,211,102,0.45),0 2px 8px rgba(0,0,0,0.15);
  display:flex;align-items:center;justify-content:center;
  text-decoration:none;transition:all 0.3s;
  animation:waPulse 2.5s ease-in-out infinite;
}
.wa-float:hover{background:#22C35E;transform:scale(1.12);box-shadow:0 6px 28px rgba(37,211,102,0.6)}
.wa-float svg{width:32px;height:32px;fill:#fff}
@keyframes waPulse{
  0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.45),0 0 0 0 rgba(37,211,102,0.4)}
  50%{box-shadow:0 4px 20px rgba(37,211,102,0.45),0 0 0 14px rgba(37,211,102,0)}
}

/* ── FORM MODAL OVERLAY ── */
.form-modal-overlay{
  position:fixed;inset:0;z-index:1000;
  background:rgba(10,30,25,0.6);backdrop-filter:blur(4px);
  opacity:0;pointer-events:none;transition:opacity 0.35s ease;
}
.form-modal-overlay.open{opacity:1;pointer-events:all}

.patient-form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 80px 0;
}

/* ── FORM SIDE PANEL ── */
.form-sidepanel{
  /* position:fixed;
  top:0;
  right:-520px;
  width:min(520px,100vw);
  height:100vh;
  z-index:1001; */
  width:min(750px,100vw);
  background:#fff;
  box-shadow:-8px 0 48px rgba(10,30,25,0.22);
  overflow-y:auto;
  overflow-x:hidden;
  transition:right 0.42s cubic-bezier(0.34,1.12,0.64,1);
  display:flex;
  flex-direction:column;
}
.form-sidepanel.open{right:0}

.fsp-header{
  background:var(--forest-deep);
  padding: 1.5rem 2rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-shrink:0;
}
.fsp-title{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;color:#fff}
.fsp-title small{display:block;font-family:'Lato',sans-serif;font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-top:3px}
.fsp-close{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.18);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background 0.2s;flex-shrink:0;
}
.fsp-close:hover{background:rgba(255,255,255,0.22)}
.fsp-close svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2}
.fsp-body{padding:2rem;flex:1}

/* ── Event section card ── */
.event-card{
  background:#fff;border:1px solid rgba(181,100,26,0.15);
  border-radius:14px;padding:2.5rem;
  box-shadow:0 4px 20px rgba(26,16,8,0.08),0 1px 4px rgba(26,16,8,0.04),inset 0 1px 0 rgba(255,255,255,0.9);
  border-top:4px solid var(--amber);
}
.event-card-header{
  display:flex;align-items:center;gap:10px;margin-bottom:1.5rem;
}
.event-card-icon{
  width:44px;height:44px;border-radius:50%;
  background:rgba(181,100,26,0.1);border:1px solid rgba(181,100,26,0.2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.event-card-icon svg{width:20px;height:20px;stroke:var(--amber);fill:none;stroke-width:1.5}
.event-card-title{font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:700;color:var(--forest-deep)}
.event-detail-row{display:flex;align-items:flex-start;gap:12px;padding:0.9rem 0;border-bottom:1px solid rgba(26,107,90,0.07)}
.event-detail-row:last-child{border-bottom:none}
.event-detail-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.event-detail-icon svg{width:15px;height:15px;fill:none;stroke-width:1.5}
.event-detail-label{font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:3px}
.event-detail-val{font-size:1rem;color:var(--dark);font-weight:600;line-height:1.35}

/* Various font and readability improvements */
.ann-body{font-size:1rem;line-height:1.5;color:var(--muted);margin-bottom: 0;}
.ann-title{font-family: 'Lato', sans-serif;font-size:1.05rem;font-weight:700;color:var(--amber-deep);margin-bottom:0.5rem;line-height:1.35}
.ann-date{font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--amber);margin-bottom:0.7rem;font-weight:700}
.faq-qt{font-size:1rem;color:var(--dark);line-height:1.55;font-weight:600;font-family:'Lato',sans-serif}
.faq-a{display:none;padding:0 1.5rem 1rem;font-size:0.95rem;line-height:1.9;color:var(--muted);border-top:1px solid var(--border)}
.faq-side p{font-size:1rem;color:var(--muted);line-height:1.5;margin-bottom:2rem}
.eco-intro p{color:var(--muted);font-size:0.97rem;line-height:1.9}
.hero-sub{font-size:1.05rem;color:rgba(255,255,255,0.7);line-height:1.9;max-width:450px;margin-bottom:2.5rem;animation:fadeUp 0.9s 0.5s both;font-weight:400;font-family:'Lato',sans-serif}
.gm-txt{font-size:0.95rem;color:var(--forest-deep);line-height:1.8;max-width:500px;font-family:'Lato',sans-serif}
.spec-p{font-family:'Lato',sans-serif;font-size:0.95rem;line-height:1.9}
.app-text p{font-family:'Lato',sans-serif;font-size:0.97rem;line-height:1.9;color:var(--muted);margin-bottom:1.5rem}
.af{font-family:'Lato',sans-serif;font-size:1rem}

/* Section backgrounds - distinct per section */
.about-sec{background:linear-gradient(180deg,#fff 0%,#F9FDFB 100%)}
.eco-sec{background:#F2F9F6}
.doc-sec{background:#fff4f4}
.app-sec{background:#F0F8F5}
.faq-sec{background:#FDF8F3}
.reg-sec{background:#F5FAF8}

/* Rounded cards everywhere */
.eco-card{border-radius:14px}
.eco-card.host-c,.eco-card.support-c,.eco-card.venue-c,.eco-card.intl-c{border-radius:14px}
.astat{border-radius:12px;margin-bottom:4px}
.doc-panel{border-radius:12px;box-shadow:0 4px 24px rgba(26,16,8,0.07)}
.hcard{border-radius:14px;overflow:hidden}
.ann-card{border-radius:12px;box-shadow:0 2px 12px rgba(26,16,8,0.05)}
.ann-grid{gap:16px}
.faq-item{border-radius:10px;margin-bottom:4px}
.faq-list{gap:6px}
.cf-item{border-radius:12px}
.cf-card{border-radius:14px}
.cf-register-btn{border-radius:8px;font-weight:700}
.gm-logo-box{border-radius:12px}
.mission-banner{border-radius:14px}
.flag-name{font-family:'Lato',sans-serif;font-size:0.9rem;font-weight:700;color:var(--dark);line-height:1.3;margin-bottom:4px}
.flag-role{font-size:0.75rem;color:var(--muted);line-height:1.4;font-family:'Lato',sans-serif}
.stag{border-radius:20px;font-weight:600;font-size:0.7rem;padding:5px 14px}
.bl-item{font-size:0.85rem;border-radius:20px;padding:9px 18px}
.hic{border-radius:10px;margin-bottom:2px}

/* Reg steps improvements */
.rs-tt{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:4px}
.rs-dd{font-size:0.85rem;color:var(--muted);line-height:1.7}
.reg-note{border-radius:8px}

/* Orbit text */
.orbit-name{font-size:1rem;font-weight:700}
.orbit-card{border-radius:16px}
.orbit-card-text{border-radius:16px}

/* Appointment button style */
.btn-appt{padding:15px 34px;background:var(--forest-deep);color:#fff;font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;border:none;cursor:pointer;font-family:'Lato',sans-serif;font-weight:700;transition:all 0.3s;text-decoration:none;border-radius:8px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(13,74,58,0.3)}
.btn-appt:hover{background:var(--forest);transform:translateY(-2px);box-shadow:0 10px 30px rgba(13,74,58,0.42)}

/* ─── PWA / Mobile polish ─── */
*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}
a,button,.doc-item,.eco-card,.ann-card,.faq-q,.cf-item{touch-action:manipulation}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* Smooth momentum scroll */
.umbrella-wrap,.faq-list{-webkit-overflow-scrolling:touch}
/* Safe area insets (iPhone notch) */
nav{padding-left:max(5vw,env(safe-area-inset-left));padding-right:max(5vw,env(safe-area-inset-right))}
.si{padding-left:max(6vw,env(safe-area-inset-left));padding-right:max(6vw,env(safe-area-inset-right))}
footer .footer-main,.cf-contact{padding-left:max(6vw,env(safe-area-inset-left));padding-right:max(6vw,env(safe-area-inset-right))}
/* Active states for touch */
.btn-nav:active,.btn-primary:active,.btn-form:active,.cf-item:active{opacity:0.85;transform:scale(0.98)}
.doc-item:active{background:var(--cream);transform:translateX(5px)}
/* cf-directions hover/active */
.cf-directions:hover,.cf-directions:active{border-color:var(--forest)!important;background:var(--forest-pale)!important}




/* ═══════════════════════════════════
   BUCKET ANIMATION ECOSYSTEM
═══════════════════════════════════ */
.eco-sec{padding:8rem 0;background:#F7FBF9;position:relative;overflow:hidden}
.eco-sec::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(to right,transparent,var(--forest-lt),transparent)}
.eco-intro{text-align:center;max-width:640px;margin:0 auto 3rem}
.eco-desc-text{color:var(--muted);font-size:0.9rem;line-height:1.8;margin-top:0.8rem}

/* Scene container */
.bucket-scene{
  position:relative;min-height:580px;display:flex;
  flex-direction:column;align-items:center;justify-content:center;
  padding:2rem 0 3rem;
}

/* ORBIT — logos arranged in a circle around bucket */
.bucket-orbit{
  position:absolute;inset:0;pointer-events:none;
}
.orbit-item{
  position:absolute;
  transition:all 0.9s cubic-bezier(0.34,1.56,0.64,1);
  pointer-events:all;
}

/* Orbit cards */
.orbit-card{
  background:#fff;border-radius:16px;padding:14px 16px;
  box-shadow:0 4px 20px rgba(14,68,56,0.1);
  border:1.5px solid rgba(26,107,90,0.1);
  display:flex;flex-direction:column;align-items:center;gap:6px;
  width:130px;text-align:center;
  transition:transform 0.3s,box-shadow 0.3s;
  cursor:default;
}
.orbit-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(14,68,56,0.15)}
.orbit-logo{height:44px;width:auto;max-width:110px;object-fit:contain}
.orbit-name{font-family:"Cormorant Garamond",serif;font-size:0.95rem;font-weight:600;
  color:var(--dark);line-height:1.2}
.orbit-role{font-size:0.58rem;letter-spacing:0.1em;text-transform:uppercase;
  padding:2px 8px;border-radius:10px;font-weight:500}
.host-role{background:rgba(200,146,42,0.12);color:var(--amber-deep)}
.partner-role{background:rgba(26,107,90,0.1);color:var(--forest)}
.intl-role{background:rgba(154,80,32,0.1);color:#7A4020}
.organiser-role{background:rgba(30,80,150,0.08);color:#1E5096}

/* Text-only cards (no logo) */
.orbit-card-text{border-top:3px solid var(--card-color,#1A6B5A)}
.orbit-abbr{font-family:"Cormorant Garamond",serif;font-size:1.5rem;
  font-weight:700;color:var(--card-color,var(--forest-deep));line-height:1}

/* BUCKET */
.bucket-wrap{
  position:relative;z-index:10;display:flex;flex-direction:column;
  align-items:center;gap:1rem;
}
.bucket-body{position:relative;cursor:pointer}
.bucket-svg{width:140px;height:auto;filter:drop-shadow(0 8px 24px rgba(14,68,56,0.2));
  transition:transform 0.3s}
.bucket-body:hover .bucket-svg{transform:scale(1.05)}

/* Fountain particles */
.fountain-particles{
  position:absolute;top:10px;left:50%;transform:translateX(-50%);
  width:140px;height:200px;pointer-events:none;overflow:visible;
}
.fp-particle{
  position:absolute;width:8px;height:8px;border-radius:50%;
  opacity:0;pointer-events:none;
}

/* Replay button */
.bucket-replay{
  display:flex;align-items:center;gap:6px;
  padding:9px 20px;background:#fff;border:1.5px solid rgba(26,107,90,0.2);
  color:var(--forest);font-family:"Jost",sans-serif;font-size:0.72rem;
  letter-spacing:0.1em;text-transform:uppercase;font-weight:500;
  border-radius:20px;cursor:pointer;transition:all 0.25s;
  box-shadow:0 2px 12px rgba(14,68,56,0.08);
}
.bucket-replay:hover{background:var(--forest);color:#fff;transform:translateY(-2px)}
.bucket-replay svg{transition:transform 0.4s}
.bucket-replay:hover svg{transform:rotate(180deg)}

/* Legend */
.bucket-legend{
  display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:2.5rem;
}
.bl-item{
  display:flex;align-items:center;gap:10px;font-size:0.8rem;color:var(--mid);
  background:#fff;padding:8px 16px;border-radius:20px;
  border:1px solid rgba(26,107,90,0.08);
  box-shadow:0 2px 8px rgba(14,68,56,0.05);
}
.bl-dot{width:24px;height:24px;border-radius:6px;flex-shrink:0}

/* Animation states */
.orbit-item.flying-in{pointer-events:none}
.orbit-item.merged{opacity:0!important;pointer-events:none}
.orbit-item.shooting-out{pointer-events:none}

/* ═══ FLAGS ECOSYSTEM ═══ */
.eco-sec{padding:5rem 0;background:#F7FBF9;position:relative;overflow:hidden}
.eco-sec::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,var(--forest-lt),transparent)}
.eco-intro{text-align:center;max-width:640px;margin:0 auto 2rem}
.eco-title{font-size:clamp(1.8rem,3.5vw,2.5rem)}

/* Mission banner */
.mission-banner{
  display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;
  background:#fff;border-radius:16px;padding:1.5rem 2rem;
  box-shadow:0 4px 24px rgba(14,68,56,0.08);
  border:1.5px solid rgba(26,107,90,0.1);
  margin-bottom:3rem;
}
.mission-icon{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,var(--forest),var(--forest-deep));
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:#fff;
}
.mission-text{flex:1;min-width:200px}
.mission-label{font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--amber);font-weight:600;margin-bottom:3px}
.mission-title{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:700;color:var(--forest-deep);line-height:1.2}
.mission-sub{font-size:0.85rem;color:var(--muted);margin-top:4px;font-weight:400}
.mission-directions{
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 18px;background:var(--forest-deep);color:#fff;
  font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;
  font-weight:500;text-decoration:none;border-radius:20px;
  transition:all 0.25s;white-space:nowrap;flex-shrink:0;
}
.mission-directions:hover{background:var(--forest);transform:translateY(-2px)}

/* Flags grid */
.flags-grid{display:flex;flex-direction:column;gap:3rem}

.flags-group{}
.flags-group-label{
  display:flex;align-items:center;gap:10px;
  font-size:0.85rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);font-weight:600;margin-bottom:0.75rem;
}
.fgl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}

.flags-row{
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
  /* align-items:flex-start; */
}

/* Individual flag card */
.flag-card{
  display:flex;
  flex-direction: column;
  align-items:flex-start;
  gap:0;
  background:#fff;
  box-shadow:0 3px 16px rgba(14,68,56,0.08);
  overflow:hidden;
  border:1.5px solid rgba(26,107,90,0.08);
  border-radius:12px;
  transition:transform 0.3s,box-shadow 0.3s;
  width: calc(33.33% - 1rem);
}
.flag-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(14,68,56,0.14)}

/* Pole — left vertical bar */
.flag-pole{
  width: 100%;
  height:5px;
  flex-shrink:0;
  align-self:stretch;
  animation:flagWaveShimmer 3s ease-in-out infinite;
}
.host-flag .flag-pole{background:linear-gradient(to bottom,#C8922A,#7A3D0A)}
.partner-flag .flag-pole{background:linear-gradient(to bottom,#1A6B5A,#0E4438)}
.intl-flag .flag-pole{background:linear-gradient(to bottom,#9A5020,#6B3010)}
.organiser-flag .flag-pole{background:linear-gradient(to bottom,#1E50A0,#0E3070)}

@keyframes flagWaveShimmer{
  0%,100%{opacity:1}50%{opacity:0.7}
}

/* Flag cloth — the coloured rectangle with logo/abbr */
.flag-cloth{
  /* width:100px; */
  flex-shrink:0;
  min-height:72px;
  display:flex;align-items:center;justify-content:center;
  padding:8px 6px;
  animation:flagWave 4s ease-in-out infinite;
  transform-origin:left center;
}
@keyframes flagWave{
  0%,100%{transform:skewY(0deg) scaleX(1)}
  25%{transform:skewY(-1deg) scaleX(1.02)}
  50%{transform:skewY(0.5deg) scaleX(0.99)}
  75%{transform:skewY(-0.5deg) scaleX(1.01)}
}
.host-cloth{background:linear-gradient(135deg,#FAF0E6,#F2E4CC)}
.partner-cloth{background:linear-gradient(135deg,#E0F2EE,#C8E8E0)}
.intl-cloth{background:linear-gradient(135deg,#F5EBE0,#EDD8C4)}
.organiser-cloth{background:linear-gradient(135deg,#E8F0FC,#D0E0F8)}

.flag-cloth-logo{background:#fff!important;padding:10px 8px;margin-top: 5px;width: 100%;}
.flag-logo-img{max-height:70px;width:170px;height:auto;object-fit:contain;display:block}
.flag-abbr{
  font-family:"Cormorant Garamond",serif;font-size:1.25rem;font-weight:700;
  color:var(--forest-deep);text-align:center;line-height:1;
}
.host-cloth .flag-abbr{color:var(--amber-deep)}
.partner-cloth .flag-abbr{color:var(--forest-deep)}
.intl-cloth .flag-abbr{color:#7A4020}

/* Info area */
.flag-info{
  text-align: center;
  width: 100%;
  padding:12px 14px;
  flex:1;
  min-width:0;
}
.flag-name{
  font-size:0.9rem;font-weight:600;
  color:var(--dark);line-height:1.3;margin-bottom:4px;
}
.flag-role{
  font-size:0.72rem;
  font-weight:600;
  letter-spacing:0.08em;
  color:var(--muted);
}

/* Hide GoogleTranslation options */
.goog-te-banner-frame { display: none !important; }
#google_element {
    display: none;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    cursor: pointer;
    position: relative;
}

#google_element i {
    position: absolute;
    top: 6px;
    left: 5px;
    font-size: 18px;
    color: #4c1782;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
}

.goog-te-gadget {
    color: #e2e4e7 !important;
    max-width: 102px !important;
    overflow: hidden;
}

.goog-te-gadget > span, iframe.skiptranslate, #goog-gt-tt, .VIpgJd-yAWNEb-L7lbkb, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf {
    display: none;
    height: 0;
    overflow: hidden;
}

.goog-te-gadget .goog-te-combo {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 500;
    border-color: #fafafa;
    background-color: rgba(255, 255, 255, 0.6);
    color: #000;
    margin: 0 !important;
    padding: 8px 24px;
    padding-left: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    cursor: pointer;
    border-radius: 9999px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
}

.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q {
    background: transparent !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
}

.goog-te-gadget .goog-te-combo:focus {outline: none;}
/* ── Scroll to Top Button ── */
.stt-btn{
  position:fixed;bottom:28px;right:24px;z-index:999;
  width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;
  background:var(--forest-deep);color:#fff;
  box-shadow:0 4px 18px rgba(13,74,58,0.35),0 2px 8px rgba(0,0,0,0.12);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;
  transform:translateY(14px);
  transition:opacity 0.3s,transform 0.3s,background 0.25s,box-shadow 0.25s;
}
.stt-btn.stt-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.stt-btn:hover{background:var(--forest);box-shadow:0 8px 28px rgba(13,74,58,0.5);transform:translateY(-3px)}
.stt-btn svg{width:22px;height:22px;stroke:#fff}
