/* BirdiePot · compléments au style du site (version HTML simple, octobre 2026) */
[hidden]{display:none!important}
footer>div{flex-wrap:wrap}
.contact-layout .form-success{grid-column:2}
@media (max-width:900px){.contact-layout .form-success{grid-column:auto}}

/* Pages Confidentialité et Mentions légales */
.page-hero.legal-hero{min-height:0;padding-bottom:70px}
.legal-hero h1{max-width:900px;font-size:clamp(44px,5.5vw,80px)}
.legal{background:#fffdf7;padding:70px clamp(24px,15vw,240px) 110px;display:grid;gap:18px}
.legal .card{background:#fff;border:1px solid rgba(23,59,45,.12);border-radius:22px;padding:28px 32px}
.legal h2{color:var(--forest);font:600 24px/1.25 Georgia,serif;margin:0 0 12px}
.legal p,.legal li{font:17px/1.7 Georgia,serif;margin:0 0 10px;color:#2b3a33}
.legal ul{margin:0;padding-left:22px}
.legal a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px){.legal{padding:40px 16px 70px}.legal .card{padding:22px 20px}.legal h2{font-size:21px}}

/* Section Distances GPS (octobre 2026) */
.gps{background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:120px clamp(24px,9vw,145px);overflow:hidden}
.gps h2{font:400 clamp(44px,5vw,76px)/.98 Georgia,serif;letter-spacing:-.04em;margin:22px 0}
.gps h2 em{color:var(--gold)}
.gps-copy>p{color:#b9d0c6;line-height:1.7;max-width:520px}
.gps ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}
.gps li{color:var(--gold)}
.gps li span{color:#fff}
.gps small{color:#7f9a8f;font-size:12px}
.gps-visual{position:relative;display:flex;justify-content:center;padding-bottom:40px}
.gps-phone{width:min(330px,70%);height:auto;border-radius:44px;border:10px solid #0b0f0d;box-shadow:0 40px 80px rgba(0,0,0,.45)}
.gps-watch{position:absolute;right:2%;bottom:0;width:min(190px,36%);height:auto;filter:drop-shadow(0 25px 40px rgba(0,0,0,.5))}
@media (max-width:900px){.gps{grid-template-columns:1fr;gap:40px;padding:80px 22px}.gps-watch{right:0}}

/* Sections Organiser la partie et Cartes de score (octobre 2026) */
.duo,.cards{background:var(--ivory);color:var(--ink);padding:120px clamp(24px,9vw,145px)}
.duo{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.duo h2,.cards h2{font:400 clamp(44px,5vw,76px)/.98 Georgia,serif;letter-spacing:-.04em;margin:22px 0;color:var(--forest)}
.duo h2 em,.cards h2 em{color:var(--gold)}
.duo-copy>p,.cards-copy>p{color:var(--muted);line-height:1.7;max-width:520px}
.duo ul,.cards ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}
.duo li,.cards li{color:var(--gold)}
.duo li span,.cards li span{color:var(--ink)}
.duo small{color:var(--muted);font-size:12px}
.duo-visual{display:flex;gap:22px;justify-content:center;align-items:flex-start}
.duo-visual img{width:min(260px,46%);height:auto;border-radius:36px;border:8px solid #0b0f0d;box-shadow:0 30px 60px rgba(1,45,36,.25)}
.duo-visual img+img{margin-top:60px}
.cards{background:var(--paper)}
.cards-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end}
.cards-copy .kicker,.cards-copy h2,.cards-copy>p{grid-column:1}
.cards-copy ul{grid-column:2;grid-row:2 / span 2}
.cards-visual{display:block;width:100%;height:auto;margin-top:40px;border-radius:28px;border:8px solid #0b0f0d;box-shadow:0 30px 60px rgba(1,45,36,.2)}
@media (max-width:900px){.duo{grid-template-columns:1fr;gap:40px;padding:80px 22px}.cards{padding:80px 22px}.cards-copy{display:block}.cards-visual{border-width:5px;border-radius:18px}}

/* Titres sur plusieurs lignes : plus d'espace pour que les jambages (p, q) ne touchent pas la ligne suivante */
.story h2,.section-intro h2,.library h2,.modes h2,.community h2,.gps h2,.duo h2,.cards h2,.manifesto p{line-height:1.06}
.page-hero h1,.hero h1{line-height:1.02}
