/* =====================================================================
   LES PAGES DE PRESENTATION

   Elles ne sont pas l'application : elles sont ce que Google et les IA
   lisent, et ce qu'un visiteur ouvre avant d'oser commander. Elles
   doivent donc etre LEGERES et LISIBLES sans une ligne de JavaScript —
   c'est ce qui garantit qu'un robot qui n'execute rien voit exactement
   ce qu'un humain voit.

   Aucune police a telecharger, aucune image de decor : la page s'affiche
   instantanement, y compris sur un vieux telephone en 3G. Google mesure
   ça, et le prend en compte.
   ===================================================================== */
:root{
  --ac:#1C5638; --ac-deep:#17160F; --ac-soft:#EFE5D3;
  --txt:#17160F; --txt2:#5B5549; --txt3:#6A6457;
  --fond:#FBF7EF; --carte:#fff; --ligne:#D6C8AE;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; }
body{
  background:var(--fond); color:var(--txt);
  font:16.5px/1.62 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,
       "Helvetica Neue",Arial,sans-serif;
  padding-bottom:env(safe-area-inset-bottom);
}

.bandeau{
  background:linear-gradient(150deg,var(--ac),var(--ac-deep)); color:#fff;
  padding:14px 20px 0; position:sticky; top:0; z-index:10;
}
.marque{ display:inline-flex; align-items:center; gap:9px; color:#fff;
  text-decoration:none; }
.marque svg{ width:27px; height:27px; display:block; }
.marque b{ font-size:23px; letter-spacing:-.4px; color:#fff; }
.bandeau nav{ display:flex; gap:6px; overflow-x:auto; margin-top:12px;
  padding-bottom:10px; scrollbar-width:none; }
.bandeau nav::-webkit-scrollbar{ display:none; }
.bandeau nav a{
  flex:none; color:#fff; text-decoration:none; font-size:14px; font-weight:600;
  padding:7px 13px; border-radius:999px; background:rgba(255,255,255,.16);
  white-space:nowrap;
}
.bandeau nav a[aria-current]{ background:#fff; color:var(--ac-deep); }

main{ max-width:720px; margin:0 auto; padding:26px 20px 8px; }
h1{ font-size:31px; line-height:1.14; letter-spacing:-.7px; margin-bottom:14px; }
h2{ font-size:22px; line-height:1.22; letter-spacing:-.3px; margin:30px 0 10px; }
h3{ font-size:17.5px; margin:22px 0 6px; }
p{ margin-bottom:13px; color:var(--txt2); }
main > p:first-of-type{ font-size:18px; color:var(--txt); }
strong,b{ color:var(--txt); }
a{ color:var(--ac-deep); }
ul,ol{ margin:0 0 15px 20px; color:var(--txt2); }
li{ margin-bottom:7px; }

.carte{ background:var(--carte); border:1px solid var(--ligne); border-radius:15px;
  padding:17px 18px; margin:16px 0; }
.carte h3{ margin-top:0; }
.carte p:last-child{ margin-bottom:0; }

table{ width:100%; border-collapse:collapse; margin:14px 0 18px; font-size:15.5px; }
th{ text-align:left; font-size:11.5px; letter-spacing:1.1px; text-transform:uppercase;
  color:var(--txt3); padding-bottom:7px; border-bottom:1px solid var(--ligne); }
td{ padding:10px 0; border-bottom:1px solid var(--ligne); color:var(--txt2); }
td:last-child,th:last-child{ text-align:right; font-weight:700; color:var(--ac-deep);
  white-space:nowrap; }
tr:last-child td{ border-bottom:none; }

.appel{ background:var(--ac-soft); border-top:1px solid var(--ligne);
  margin-top:34px; padding:30px 20px 34px; text-align:center; }
.appel h2{ margin-top:0; }
.appel p{ max-width:520px; margin:0 auto 18px; }
.bouton{ display:inline-block; background:var(--ac); color:#fff; text-decoration:none;
  font-weight:700; font-size:17px; padding:14px 30px; border-radius:999px; }

footer{ background:#fff; border-top:1px solid var(--ligne); padding:24px 20px 34px; }
footer nav{ display:flex; flex-wrap:wrap; gap:8px 16px; max-width:720px;
  margin:0 auto 16px; }
footer nav a{ font-size:15px; font-weight:600; text-decoration:none; }
footer .villes, footer .legal{ max-width:720px; margin:0 auto; font-size:14px;
  color:var(--txt3); line-height:1.6; }
footer .villes{ margin-bottom:14px; }
footer .legal{ padding-top:14px; border-top:1px solid var(--ligne); font-size:13px; }

@media (min-width:760px){
  h1{ font-size:38px; }
  .bandeau{ padding:16px 24px 0; }
  .bandeau nav{ max-width:720px; margin:14px auto 0; }
  .marque{ max-width:720px; }
}
