
:root{
  --bg:#0b0d12;
  --card:#121622;
  --text:#e9edf6;
  --muted:#b6c0d6;
  --line:rgba(255,255,255,.12);
  --primary:#ff2d2d;
  --primary2:#ff5a5a;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial; background:linear-gradient(180deg,#070912, #0b0d12); color:var(--text);}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:18px 18px}
.tiny{font-size:12px}
.muted{color:var(--muted)}

.header{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  position:sticky; top:0; background:rgba(11,13,18,.75); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line); z-index:20;
}
.brand{display:flex; align-items:center; gap:10px}
.logo{
  width:42px;height:42px;border-radius:12px;
  display:grid; place-items:center; font-weight:800;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#111;
}

.brand-logo{
  height:42px;
  width:auto;
  max-width:120px;
  object-fit:contain;
  display:block;
}

.brand-name{font-weight:800; letter-spacing:.5px}
.brand-sub{font-size:12px;color:var(--muted)}

.nav{display:flex; gap:14px; flex-wrap:wrap}
.nav a{color:var(--muted)}
.nav a:hover{color:var(--text)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px; border-radius:12px; font-weight:700;
  border:1px solid var(--line);
}
.btn-primary{
  border:none;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
  color:#140606;
}
.btn-ghost{background:transparent}
.btn:hover{transform:translateY(-1px); transition:.12s}

.hero{
  display:grid; grid-template-columns: 1.05fr .95fr; gap:18px; align-items:start;
  padding-top:24px; padding-bottom:10px;
}
.hero-text h1{font-size:42px; line-height:1.1; margin:10px 0}
.lead{font-size:16px; line-height:1.6; color:var(--muted)}
.cta-row{display:flex; gap:10px; flex-wrap:wrap; margin:14px 0}
.badges{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px}
.badges span{
  font-size:12px; padding:6px 10px; border-radius:999px;
  border:1px solid var(--line); color:var(--muted); background:rgba(255,255,255,.03);
}

.hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--line);
  border-radius:18px; padding:16px;
}
.hero-card h2{margin:0 0 6px 0}
.form{display:grid; gap:10px; margin-top:10px}
label{display:grid; gap:6px; font-size:13px; color:var(--muted)}
input,select{
  width:100%; padding:10px 12px; border-radius:12px;
  border:1px solid var(--line); background:rgba(0,0,0,.25);
  color:var(--text); outline:none;
}
input::placeholder{color:rgba(182,192,214,.7)}
.two{grid-column:span 1}
@media (min-width: 720px){
  .form{grid-template-columns: 1fr 1fr}
  .form label{grid-column:span 2}
  .form label.two{grid-column:span 1}
  .form button{grid-column:span 2}
}

.section{padding-top:30px; padding-bottom:30px}
.section h2{margin:0 0 10px 0; font-size:26px}

.grid{
  display:grid; gap:14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 720px){
  .grid-2{grid-template-columns: 1fr;}
}

.card{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  border-radius:18px; padding:16px; position:relative;
}
.card h3{margin:0 0 8px 0}
.price{font-size:18px; font-weight:800; margin:0 0 10px 0}
.price span{font-size:12px; color:var(--muted); font-weight:600}
.card ul{margin:0; padding-left:18px; color:var(--muted); line-height:1.6}
.highlight{background:linear-gradient(180deg, rgba(255,45,45,.18), rgba(255,255,255,.03));}
.tag{
  position:absolute; top:12px; right:12px;
  font-size:11px; padding:6px 10px; border-radius:999px;
  background:rgba(255,45,45,.25); border:1px solid rgba(255,45,45,.35);
}

.status-badge{
  display:inline-block;
  margin-top:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  border:1px solid var(--line);
}

/* Planned → gri */
.status-planned{
  background:rgba(255,255,255,.08);
  color:#cfd6e6;
}

/* Done → vèt */
.status-done{
  background:rgba(0,200,120,.15);
  color:#00d084;
  border-color:rgba(0,200,120,.3);
}

/* Cancel → wouj */
.status-cancel{
  background:rgba(255,60,60,.15);
  color:#ff5a5a;
  border-color:rgba(255,60,60,.3);
}



.steps{display:grid; gap:12px}
.step{
  display:flex; gap:12px; align-items:flex-start;
  border:1px solid var(--line); border-radius:16px; padding:14px;
  background:rgba(255,255,255,.02);
}
.num{
  width:34px;height:34px;border-radius:12px;
  display:grid; place-items:center; font-weight:900; color:#140606;
  background:linear-gradient(135deg,var(--primary),var(--primary2));
}
.note{
  margin-top:14px;
  border:1px dashed rgba(255,255,255,.22);
  border-radius:16px; padding:14px; color:var(--muted);
}

.signup-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}
.fineprint{margin-top:14px}

.footer{
  border-top:1px solid var(--line);
  padding:20px 0; margin-top:20px;
  background:rgba(0,0,0,.2);
}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:14px}
.footer-links{display:flex; gap:14px; color:var(--muted)}
.footer-links a:hover{color:var(--text)}

@media (max-width: 980px){
  .grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 720px){
  .header{flex-wrap:wrap;}
  .hero{grid-template-columns: 1fr;}
  .brand-sub{display:none}
  .grid{grid-template-columns: 1fr;}
  .hero-text h1{font-size:34px}
}


.iframe-wrap{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.02);
}
.iframe-wrap iframe{
  width:100%;
  height:820px;   /* ou ka ajiste wotè a si ou vle */
  border:0;
}

.pay-grid{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pay-big{font-size:18px;margin:8px 0 12px 0}
.row{display:flex; gap:10px; flex-wrap:wrap; align-items:center}


.qr-box{
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,.03);
  display:inline-grid;
  gap:10px;
  justify-items:center;
}
.qr{width:220px;height:220px;border-radius:12px}
.qr-title{font-weight:800}

@media (max-width: 980px){
  .pay-grid{grid-template-columns: 1fr;}
}

.pay-plans{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.btn-full{width:100%; margin-top:10px}
.terms ul{color:var(--muted); line-height:1.7; margin:10px 0 0 18px}

@media (max-width: 980px){
  .pay-plans{grid-template-columns: 1fr;}
}

@media (max-width: 720px){
  .nav{
    display:flex;
    width:100%;
    gap:10px;
    justify-content:center;
    padding-top:10px;
    border-top:1px solid var(--line);
  }
header img{
  max-height:42px;
  width:auto;
}

  .nav a{
    padding:6px 10px;
    border-radius:10px;
    border:1px solid var(--line);
    color:var(--muted);
    font-size:13px;
  }

  .nav a:hover{color:var(--text)}
}

/* Back arrow button */
.back-btn{
  padding:10px 14px;
  font-size:18px;
}

.back-btn .arrow{
  font-size:22px;
  line-height:1;
}

.back-btn:hover .arrow{
  transform:translateX(-3px);
  transition:transform .15s ease;
}

/* Google Form button (secondary accent) */
.btn-form{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(80,170,255,.55);
  color:#7fb6ff;
}

.btn-form:hover{
  background:rgba(80,170,255,.15);
  color:#e9edf6;
  transform:translateY(-1px);
}

/* WhatsApp Solidarity Button (Green) */
.btn-solidarity{
  background:#16a34a;
  color:#fff;
  font-weight:700;
}
.btn-solidarity:hover{ background:#15803d; }

/* WhatsApp Maintenance Button (Orange) */
.btn-maintenance{
  background:#f97316;
  color:#fff;
  font-weight:700;
}
.btn-maintenance:hover{ background:#ea580c; }
