
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Open Sans',sans-serif;background:#fff;color:#1a2535;overflow-x:hidden}

/* NAV */
.nav{position:sticky;top:0;z-index:1000;background:#1d6a8e;border-bottom:3px solid #c8960c;padding:0 20px;display:flex;justify-content:center;;align-items:center;min-height:62px;box-shadow:0 3px 20px rgba(0,0,0,.35)}
.nav-logo img{height:38px;width:auto;display:block}
.nav-right{justify-self:end}
.btn-nav{background:#c0392b;color:#fff;border:none;padding:10px 20px;font-family:Raleway,sans-serif;font-size:13px;font-weight:800;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s;white-space:nowrap;letter-spacing:.3px}
.btn-nav:hover{background:#96261f;transform:translateY(-1px)}

/* HERO */
.hero{position:relative;min-height:95vh;display:flex;align-items:center;overflow:hidden;background:#000;background-size:cover;background-position:center 30%;filter:none}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 40%, rgba(0,0,0,.85) 100%);z-index:0;pointer-events:none}
.hero video{z-index:1}
.hero-grad{z-index:1}
.hero-inner{z-index:2}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(1.1);pointer-events:none}
.hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,12,25,.98) 0%,rgba(5,12,25,.65) 40%,rgba(5,12,25,.2) 100%);pointer-events:none}
.hero-inner{position:relative;z-index:3;width:100%;max-width:780px;margin:0 auto;padding:80px 24px 60px;text-align:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(192,57,43,.85);border-radius:4px;padding:6px 14px;font-family:Raleway,sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:20px}
.hero-dot{width:7px;height:7px;background:#ff6060;border-radius:50%;animation:blink 1s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.hero h1{font-family:Oswald,sans-serif;font-size:clamp(42px,9vw,88px);font-weight:700;color:#fff;line-height:1.0;margin-bottom:16px;letter-spacing:-.5px}
.hero h1 .yl{color:#f0b429}

.hero-quote{
  max-width:520px;margin:0 auto 28px;
  background:rgba(10,20,40,.92);
  border-left:3px solid #f0b429;
  border-radius:0 10px 10px 0;
  padding:16px 20px;
  text-align:left;
  backdrop-filter:blur(4px);
}
.hq-text{font-size:16px;color:#fff;line-height:1.8;font-style:italic;margin-bottom:8px}
.hq-author{font-family:Raleway,sans-serif;font-size:11px;font-weight:800;color:#f0b429;letter-spacing:1px;text-transform:uppercase}


/* HERO QUOTE */
.hero-quote{
  max-width:520px;margin:28px auto 0;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.15);
  border-left:4px solid #f0b429;
  border-radius:0 12px 12px 0;
  padding:20px 22px;
  text-align:left;
  position:relative;
  display:flex;gap:12px;align-items:flex-start;
}
.hq-marks{
  font-family:Georgia,serif;font-size:52px;color:#f0b429;
  line-height:.8;flex-shrink:0;margin-top:4px;opacity:.7;
}
.hq-text{
  font-size:15px;color:#fff;
  line-height:1.72;font-style:italic;margin-bottom:14px;
}
.hq-text strong{color:#fff;font-style:normal}

.hq-thanks{
  display:flex;align-items:center;gap:10px;
  background:linear-gradient(135deg,rgba(200,150,12,.2),rgba(200,150,12,.08));
  border:1px solid rgba(200,150,12,.4);
  border-radius:8px;
  padding:11px 16px;
  margin-top:14px;
  font-size:15px;
  color:#fff;
  font-style:normal;
  line-height:1.5;
}
.hq-thanks strong{color:#f0b429;font-family:Raleway,sans-serif;font-weight:800}
.hq-thanks-star{font-size:20px;flex-shrink:0}

.hq-merci{font-size:12px;color:#fff;font-style:italic;margin-top:10px}

.hq-name{font-family:Raleway,sans-serif;font-size:14px;font-weight:800;color:#f0b429}
.hq-detail{font-size:12px;color:#fff;margin-top:2px;letter-spacing:.3px}


.hero-lines{margin-bottom:28px;text-align:center}
.hl{font-family:Raleway,sans-serif;font-weight:700;color:#fff;line-height:1.3;margin-bottom:4px}
.hl1{font-size:16px}
.hl2{font-size:19px;color:#fff}
.hl3{font-size:22px;color:#fff}
.hl4{font-size:26px;color:#fff;font-weight:900;margin-top:10px}

.hero-line2{color:#fff;display:block;margin-bottom:4px}
.hero-sub{font-size:clamp(15px,2.5vw,18px);color:#fff;line-height:1.7;margin-bottom:34px;max-width:560px;margin-left:auto;margin-right:auto}

/* DONATE WIDGET */
.dw{background:rgba(255,255,255,.08);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:24px 20px;max-width:480px;margin:0 auto}
.dw-t{font-family:Raleway,sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#f0b429;margin-bottom:14px}
.amts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.amt{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);color:#fff;padding:14px 4px;font-family:Raleway,sans-serif;font-size:24px;font-weight:800;border-radius:7px;cursor:pointer;transition:all .15s;width:100%;box-sizing:border-box;overflow:hidden;word-break:break-word}
.amt:hover,.amt.on{background:#c0392b;border-color:#c0392b;transform:translateY(-2px);box-shadow:0 5px 15px rgba(192,57,43,.45)}
.crow{display:flex;gap:7px;margin-bottom:10px}
.cinp{flex:1;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.18);border-radius:7px;color:#fff;padding:12px 12px;font-size:15px;outline:none;font-family:'Open Sans',sans-serif}
.cinp::placeholder{color:#fff}.cinp:focus{border-color:#f0b429}
.csel{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.18);border-radius:7px;color:#fff;padding:12px 8px;font-size:13px;outline:none;cursor:pointer;min-width:78px}
.csel option{background:#0d1e32}
.btn-don{width:100%;background:#c8960c;border:none;color:#fff;padding:16px;font-family:Raleway,sans-serif;font-size:16px;font-weight:800;border-radius:7px;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .2s;box-shadow:0 6px 20px rgba(200,150,12,.4);text-decoration:none;display:block;text-align:center}
.btn-don:hover{background:#e8a800;transform:translateY(-2px)}
.snote{margin-top:8px;font-size:11px;color:#fff;text-align:center}

/* INLINE DON CTA */
.don-cta{background:#1d6a8e;padding:36px 24px;text-align:center}
.don-cta-inner{max-width:600px;margin:0 auto}
.don-cta p{font-family:Raleway,sans-serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:16px}
.don-cta .amts2{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px}
.a2{background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.25);color:#fff;padding:11px 22px;font-family:Raleway,sans-serif;font-size:15px;font-weight:800;border-radius:7px;cursor:pointer;transition:all .15s}
.a2:hover,.a2.on{background:#c0392b;border-color:#c0392b}
.btn-don2{display:inline-block;background:#c8960c;color:#fff;padding:14px 36px;font-family:Raleway,sans-serif;font-size:15px;font-weight:800;border-radius:7px;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all .2s;border:none;cursor:pointer}
.btn-don2:hover{background:#e8a800;transform:translateY(-2px)}

/* SECTIONS */
.sec{padding:64px 24px}
.sec.wh{background:#fff}
.sec.lt{background:#f4f7fa}
.sec.dk{background:#0f2540;color:#fff}
.sec.mid{background:#1d3a56;color:#fff}
.wrap{max-width:880px;margin:0 auto}
.ey{font-family:Raleway,sans-serif;font-size:10px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#1d6a8e;margin-bottom:10px}
.dk .ey,.mid .ey{color:#f0b429}
.lt .ey{color:#c0392b}
h2.sh{font-family:Oswald,sans-serif;font-size:clamp(26px,5vw,42px);font-weight:700;line-height:1.1;margin-bottom:10px;color:#0f2540;letter-spacing:-.3px}
.dk h2.sh,.mid h2.sh{color:#fff}
.acc{color:#c0392b}
.acc-g{color:#c8960c}
.sep{width:48px;height:4px;background:#c8960c;border-radius:2px;margin:12px 0 26px}

/* BILAN */
.bi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
@media(max-width:600px){.bi-grid{grid-template-columns:repeat(3,1fr);gap:6px}.bi-card{padding:10px 6px}.bi-n{font-size:22px}.bi-l{font-size:10px}}
.bi-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:18px 14px;text-align:center}
.bi-n{font-family:Oswald,sans-serif;font-size:clamp(32px,6vw,48px);font-weight:700;color:#f0b429;line-height:1;display:block}
.bi-l{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-top:6px;display:block}

/* ATTACK CARDS */
.atk-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
@media(max-width:640px){.atk-grid{grid-template-columns:1fr}}
.atk{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid #e5eaf0}
.atk-img{height:200px;overflow:hidden;position:relative}
.atk-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.atk:hover .atk-img img{transform:scale(1.04)}
.atk-date{position:absolute;top:10px;left:10px;background:rgba(192,57,43,.9);color:#fff;font-family:Raleway,sans-serif;font-size:11px;font-weight:800;padding:4px 10px;border-radius:4px;letter-spacing:.5px}
.atk-body{padding:18px}
.atk-city{font-family:Oswald,sans-serif;font-size:20px;font-weight:700;color:#0f2540;margin-bottom:10px}
.atk-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.atk-s{background:#f4f7fa;border-radius:6px;padding:7px 12px;font-size:13px;color:#1a2535;display:flex;align-items:center;gap:6px}
.atk-s.red{background:#fdf0f0;color:#c0392b;font-weight:700}
.atk-facts{font-size:13.5px;color:#4a5568;line-height:1.75}
.atk-facts li{margin-bottom:3px;list-style:none;padding-left:14px;position:relative}
.atk-facts li::before{content:'›';position:absolute;left:0;color:#c8960c;font-weight:700}

/* BESOIN */
.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
@media(max-width:600px){.need-grid{grid-template-columns:1fr}}
.need-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:22px}
.need-icon{font-size:32px;margin-bottom:12px;display:block}
.need-t{font-family:Oswald,sans-serif;font-size:19px;font-weight:600;color:#fff;margin-bottom:8px}
.need-txt{font-size:14px;color:#fff;line-height:1.75}
.need-txt strong{color:#fff}
.need-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}
.need-tag{background:rgba(200,150,12,.15);border:1px solid rgba(200,150,12,.25);color:#f0b429;font-size:12px;padding:4px 10px;border-radius:4px;font-family:Raleway,sans-serif;font-weight:700}

/* ETAT BOX */
.etat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:12px;overflow:hidden;margin:24px 0}
@media(max-width:560px){.etat-grid{grid-template-columns:1fr}}
.etat-col{padding:26px 24px}
.etat-col.etat-ok{background:#1a4a6e}
.etat-col.etat-no{background:#6e1a1a}
.etat-tag{font-family:Raleway,sans-serif;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;display:block}
.etat-ok .etat-tag{color:#7fc9e8}
.etat-no .etat-tag{color:#f09090}
.etat-col h3{font-family:Oswald,sans-serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}
.etat-col p{font-size:14px;color:#fff;line-height:1.75}
.etat-col strong{color:#fff}
.pyjama{background:rgba(240,180,41,.08);border:1px solid rgba(240,180,41,.2);border-radius:10px;padding:20px 22px;margin:20px 0;display:flex;gap:14px;align-items:flex-start}
.pyjama-icon{font-size:32px;flex-shrink:0}
.pyjama-txt{font-size:15px;color:#fff;line-height:1.75;font-style:italic}
.pyjama-txt strong{color:#f0b429;font-style:normal}



/* TIMELINE */
.timeline{position:relative;margin-top:8px}
.tl-step{display:flex;gap:0;margin-bottom:0;align-items:stretch}
.tl-left{display:flex;flex-direction:column;align-items:center;width:56px;flex-shrink:0}
.tl-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;z-index:1;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.tl-icon.night{background:#1a3a5c}
.tl-icon.wait{background:#7b1a1a}
.tl-icon.us{background:#8a6200}
.tl-line{width:2px;background:rgba(255,255,255,.12);flex:1;margin:6px 0}
.tl-card{flex:1;margin:0 0 20px 16px;border-radius:12px;padding:22px 22px;position:relative;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15)}
.tl-night{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.tl-wait{background:rgba(150,30,30,.2);border:1px solid rgba(192,57,43,.3)}
.tl-us{background:rgba(180,130,0,.15);border:2px solid rgba(200,150,12,.4)}
.tl-step-label{font-family:Raleway,sans-serif;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:6px}
.tl-us .tl-step-label{color:#f0b429}
.tl-step-title{font-family:Oswald,sans-serif;font-size:22px;font-weight:700;color:#fff !important;margin-bottom:12px;line-height:1.2}
.tl-txt{font-size:15px;color:#fff !important;line-height:1.78}
.tl-txt strong{color:#fff}
.tl-alert{background:rgba(192,57,43,.25);border-left:3px solid #c0392b;padding:10px 16px;border-radius:0 8px 8px 0;font-size:14px;color:#fff;margin:14px 0;line-height:1.65}
.tl-alert strong{color:#fff}
.tl-missing{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:12px}
@media(max-width:500px){.tl-missing{grid-template-columns:1fr 1fr}}
.tl-miss{background:rgba(192,57,43,.15);border:1px solid rgba(192,57,43,.25);border-radius:6px;padding:7px 10px;font-size:13px;color:#fff;font-family:Raleway,sans-serif;font-weight:600}
.tl-btn{display:inline-block;margin-top:18px;background:#c8960c;color:#fff;padding:14px 28px;font-family:Raleway,sans-serif;font-size:14px;font-weight:800;border-radius:7px;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;box-shadow:0 6px 18px rgba(200,150,12,.35)}
.tl-btn:hover{background:#e8a800;transform:translateY(-2px)}
@media(max-width:480px){.tl-card{margin-left:10px;padding:16px 16px}}

/* STEPS */
.step-block{display:flex;gap:20px;align-items:flex-start;padding:24px 26px;border-radius:12px;margin-bottom:14px}
.step-night{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.step-wait{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.25)}
.step-us{background:rgba(200,150,12,.1);border:1px solid rgba(200,150,12,.25)}
.step-num{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Oswald,sans-serif;font-size:20px;font-weight:700;color:#fff;flex-shrink:0;margin-top:2px}
.step-night .step-num{background:rgba(255,255,255,.15)}
.step-wait .step-num{background:#c0392b}
.step-us .step-num{background:#c8960c}
.step-title{font-family:Oswald,sans-serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}
.step-txt{font-size:15px;color:#fff;line-height:1.75}
.step-txt strong{color:#fff}
.step-alert{background:rgba(192,57,43,.2);border-left:3px solid #c0392b;padding:10px 14px;border-radius:0 6px 6px 0;font-size:14px;color:#fff;margin:12px 0;line-height:1.6}
.step-alert strong{color:#fff}
.step-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.step-tag{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:12px;padding:4px 10px;border-radius:4px;font-family:Raleway,sans-serif;font-weight:700}



/* CAROUSEL SLIDES */
.cs-wrap{position:relative;overflow:hidden;border-radius:14px;margin-top:24px}
.cs-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}
.cs-slide{min-width:100%;width:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.2);flex-shrink:0}
.cs-img{height:280px;background-size:cover;background-position:center;position:relative;flex-shrink:0}
.cs-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%);pointer-events:none}
.cs-date{position:absolute;top:14px;left:14px;background:rgba(192,57,43,.92);color:#fff;font-family:Raleway,sans-serif;font-size:12px;font-weight:800;padding:5px 12px;border-radius:4px;z-index:1;letter-spacing:.5px}
.cs-body{padding:20px 22px;background:#fff}
.cs-city{font-family:Oswald,sans-serif;font-size:22px;font-weight:700;color:#0f2540;margin-bottom:12px}
.cs-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.cs-stat{border:2px solid;border-radius:6px;padding:6px 12px;font-size:13px;font-family:Raleway,sans-serif;font-weight:700;color:#0f2540}
.cs-facts{list-style:none;padding:0;margin:0}
.cs-facts li{font-size:14px;color:#4a5568;line-height:1.7;padding-left:14px;position:relative;margin-bottom:3px}
.cs-facts li::before{content:'›';position:absolute;left:0;color:#c8960c;font-weight:700}
.cs-btn{position:absolute;top:140px;transform:translateY(-50%);z-index:10;background:rgba(15,37,64,.7);border:2px solid rgba(255,255,255,.3);color:#fff;width:44px;height:44px;border-radius:50%;font-size:28px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1;backdrop-filter:blur(4px)}
.cs-btn:hover{background:rgba(15,37,64,.95);border-color:#f0b429}
.cs-prev{left:10px}.cs-next{right:10px}
.cs-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.cs-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:all .3s}
.cs-dot.on{background:#f0b429;width:28px;border-radius:4px}

.carousel-wrap{position:relative;margin-top:24px}
.carousel{display:flex;overflow:hidden;gap:0;scroll-behavior:smooth}
.atk-slide{min-width:100%;box-sizing:border-box}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;width:42px;height:42px;border-radius:50%;font-size:26px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}
.car-btn:hover{background:rgba(255,255,255,.3)}
.car-prev{left:-18px}.car-next{right:-18px}
.car-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.car-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:all .2s}
.car-dot.on{background:#f0b429;width:24px;border-radius:4px}
@media(max-width:600px){.car-prev{left:-10px}.car-next{right:-10px}}

/* IMPACT */
.imp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
.imp-c{background:#fff;border-radius:10px;padding:8px 6px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.07);border-top:3px solid #c8960c;transition:all .2s;display:block;text-decoration:none;color:#0f2540 !important}
.imp-btn{cursor:pointer}
.imp-btn:hover{transform:translateY(-5px);box-shadow:0 10px 28px rgba(0,0,0,.15);border-top-color:#c0392b}
.imp-cta{margin-top:10px;font-family:Raleway,sans-serif;font-size:12px;font-weight:800;color:#c0392b;text-transform:uppercase;letter-spacing:.5px;opacity:0;transition:opacity .2s}
.imp-btn:hover .imp-cta{opacity:1}
.imp-c:hover{transform:translateY(-4px)}
.imp-e{font-size:18px;margin-bottom:2px;display:block}
.imp-a{font-family:Oswald,sans-serif;font-size:21px;font-weight:700;color:#0f2540 !important}
.imp-l{font-size:12px;color:#5a6a7a !important;margin-top:4px;line-height:1.4}

/* PHOTO GRID */
.pgrid{display:grid;gap:6px}
.pi{border-radius:8px;overflow:hidden;position:relative}
.pi img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.pi:hover img{transform:scale(1.03)}
.pcap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.82));padding:20px 12px 10px;font-size:12px;color:#fff;font-style:italic;line-height:1.4;pointer-events:none}

/* FAMILY */
.fhdr{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:20px;border-bottom:2px solid rgba(0,0,0,.07);flex-wrap:wrap}
.fcb{display:inline-block;color:#fff;font-family:Raleway,sans-serif;font-size:12px;font-weight:800;padding:6px 14px;border-radius:5px}
.fcb-rd{background:#c0392b}.fcb-bl{background:#1d6a8e}
.fi-h3{font-family:Oswald,sans-serif;font-size:24px;font-weight:700;color:#0f2540;margin-top:8px;margin-bottom:4px}
.fi-sub{font-size:14px;color:#7a8fa6}
.fgoal{margin-left:auto;text-align:right;flex-shrink:0}
.fgamt{font-family:Oswald,sans-serif;font-size:28px;font-weight:700;color:#c0392b}
.fglbl{font-size:10px;color:#7a8fa6;text-transform:uppercase;letter-spacing:1.5px}
@media(max-width:560px){.fhdr{flex-direction:column}.fgoal{margin-left:0}}
.story{font-size:16px;line-height:1.85;color:#2c3e50;margin-top:20px}
.story p{margin-bottom:14px}
.pq{border-left:4px solid #c0392b;padding:14px 18px;margin:22px 0;background:rgba(192,57,43,.05);border-radius:0 8px 8px 0;font-style:italic;font-size:17px;color:#0f2540;font-weight:700;line-height:1.5}
.nb{background:linear-gradient(135deg,#eef4fb,#e4edf8);border-left:4px solid #c8960c;border-radius:0 10px 10px 0;padding:14px 18px;margin:18px 0;font-size:14px;color:#0f2540;line-height:1.7}
.nb strong{font-family:Raleway,sans-serif;font-weight:800;display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#c8960c}
.btn-fam{display:inline-block;background:#c0392b;color:#fff;padding:14px 32px;font-family:Raleway,sans-serif;font-size:15px;font-weight:800;border-radius:7px;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .2s;box-shadow:0 6px 20px rgba(192,57,43,.3);border:none;cursor:pointer}
.btn-fam:hover{background:#96261f;transform:translateY(-2px)}

/* TRANSP */
.tl{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ti{display:flex;align-items:center;gap:8px;background:#fff;border-radius:6px;padding:10px 14px;font-size:13.5px;color:#0f2540;font-weight:600;box-shadow:0 1px 6px rgba(0,0,0,.07);border:1px solid #e5eaf0}
.ti::before{content:'✓';width:20px;height:20px;background:#c8960c;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;flex-shrink:0}

/* MITSVA */
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;margin:16px 0}
.mb{background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.12);color:#fff;padding:11px 12px;border-radius:7px;font-size:13px;cursor:pointer;transition:all .18s;text-align:left;display:flex;align-items:center;gap:8px}
.mb:hover{border-color:#f0b429;color:#fff}
.mb.sel{border-color:#f0b429;background:rgba(240,180,41,.1);color:#f0b429}
.cc{width:17px;height:17px;border:2px solid rgba(255,255,255,.2);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;transition:all .15s}
.mb.sel .cc{background:#f0b429;border-color:#f0b429;color:#0f2540;font-weight:900}
.mct{background:rgba(255,255,255,.05);border:1px solid rgba(240,180,41,.2);border-radius:10px;padding:20px;text-align:center;margin-top:14px}
.mcn{font-family:Oswald,sans-serif;font-size:clamp(50px,10vw,78px);font-weight:700;color:#f0b429;display:block;line-height:1}
.mcl{font-size:11px;color:#fff;letter-spacing:2px;text-transform:uppercase;margin-top:4px;display:block}
.btn-m{margin-top:12px;background:#c8960c;color:#fff;border:none;padding:12px 30px;font-family:Raleway,sans-serif;font-size:14px;font-weight:800;border-radius:7px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}
.btn-m:hover{background:#e8a800;transform:translateY(-2px)}

/* ECOUTE */
.ewrap{background:linear-gradient(135deg,#0d1e32,#081525);border-radius:12px;padding:28px 24px;border:1px solid rgba(255,255,255,.07)}
.et{font-family:Oswald,sans-serif;font-size:24px;font-weight:700;color:#fff;margin-bottom:5px}
.es{font-size:13.5px;color:#fff;margin-bottom:20px;line-height:1.65}
.phones{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.pr{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.06);border-radius:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.07)}
.pfl{font-size:24px;flex-shrink:0}.pco{font-size:10px;color:#fff;text-transform:uppercase;letter-spacing:1px}
.pnu{font-family:Oswald,sans-serif;font-size:18px;font-weight:600;color:#fff}
.anon{display:inline-flex;align-items:center;gap:7px;background:rgba(80,200,100,.1);border:1px solid rgba(80,200,100,.22);border-radius:6px;padding:8px 14px;font-family:Raleway,sans-serif;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#6fcf97}

/* CTA FINAL */
.cta-sec{background:#0f2540;padding:80px 24px;text-align:center;position:relative;overflow:hidden}
.cta-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(192,57,43,.15),transparent 70%);pointer-events:none}
.cta-in{position:relative;z-index:1}
.cta-t{font-family:Oswald,sans-serif;font-size:clamp(28px,6vw,54px);font-weight:700;color:#fff;margin-bottom:10px;line-height:1.1;letter-spacing:-.3px}
.cta-s{font-size:17px;color:#fff;margin-bottom:30px;max-width:460px;margin-left:auto;margin-right:auto}

/* SHAR */
.sbs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.sb{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:50px;font-family:Raleway,sans-serif;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;cursor:pointer;border:none}
.sb:hover{transform:translateY(-2px);filter:brightness(1.1)}
.wa{background:#25D366;color:#fff}.fb{background:#1877F2;color:#fff}.tg{background:#0088cc;color:#fff}

footer{background:#080f18;border-top:3px solid #c8960c;padding:26px 24px;text-align:center}
footer p{font-size:12px;color:#fff;margin-bottom:4px}
footer a{color:#f0b429;text-decoration:none}
#secMid > div > p, #secMid > div > h2, #secMid > div > div:not(.imp-grid) li, #secMid > div > .tl-wrap * {
  color: #fff !important;
}
#secMid .ey { color: #f0b429 !important; }
#secMid .imp-a { color: #0f2540 !important; }
#secMid .imp-l { color: #5a6a7a !important; }
#secMid .imp-c { color: #0f2540 !important; }
#secMid .imp-cta { color: #c0392b !important; }
#secMid .imp-e { color: inherit !important; }
#secMid .tl-card * { color: #fff !important; }
#secMid .tl-step-title { color: #fff !important; }
#secMid .tl-txt { color: #fff !important; }
#secMid .tl-card strong { color: #f0b429 !important; }
#secMid strong { color: #f0b429 !important; }
#secMid .sep { background: #f0b429; }

.tl-card *{color:#fff !important;}
.tl-card strong{color:#f0b429 !important;}
.tl-eyebrow{color:#fff !important;}
