/* doc-project | public/assets/css/home.css | Mise en page mobile-first de l’accueil SEO Taxi Briançon, destinations, preuves, galeries et conversion. | Expose: styles accueil | Dépend de: home.php, public-base.css | Impacte: référencement local, lisibilité et conversion publique | Tables: aucune */
.hero{max-width:var(--max);margin:0 auto;padding:2rem 1rem 3.5rem;display:grid;gap:2rem}.hero-copy h1{font-size:clamp(2.65rem,12vw,5.8rem);line-height:.98;letter-spacing:-.04em;margin:.5rem 0 1rem}.hero-copy>p{max-width:650px;color:var(--muted);font-size:1.1rem}.hero-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1.5rem}.hero-actions .button{padding-inline:.65rem}.hero-phone a{font-size:1.35rem;font-weight:900;color:var(--brand-dark)}.hero-media{position:relative;min-height:320px;border-radius:28px;overflow:hidden;background:#ddd3c2;box-shadow:var(--shadow)}.hero-media .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .45s ease}.hero-media .hero-slide.active{opacity:1;pointer-events:auto}.hero-media picture img{width:100%;height:100%;object-fit:cover}.slider-dots{position:absolute;z-index:2;left:50%;bottom:6.8rem;transform:translateX(-50%);display:flex;gap:.45rem}.slider-dots:empty{display:none}.slider-dots button{width:.7rem;height:.7rem;padding:0;border:2px solid #fff;border-radius:999px;background:rgba(23,32,42,.35);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer}.slider-dots button.active{background:#fff}.hero-badge{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);display:grid}.hero-badge span{font-size:.9rem;color:var(--muted)}.trust-strip{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.trust-strip div{padding:1rem .55rem;text-align:center}.trust-strip strong,.trust-strip span{display:block}.trust-strip span{font-size:.75rem;color:var(--muted)}.presentation .rich-intro{max-width:820px}.presentation .rich-intro h2{font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.12}.presentation .rich-intro a{color:var(--brand-dark);font-weight:750}.service-grid{display:grid;gap:1rem}.service-grid article{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border-radius:var(--radius);box-shadow:0 8px 24px rgba(23,32,42,.07)}.service-grid article>span{color:var(--brand);font-weight:900}.service-grid h3{font-size:1.35rem;margin:.6rem 0}.service-grid p{color:var(--muted)}.service-grid a{margin-top:auto;padding-top:.8rem;color:var(--brand-dark);font-weight:800;text-underline-offset:.2em}.destinations{border-block:1px solid var(--line)}.destination-grid{display:grid;gap:.8rem}.destination-grid a{display:grid;gap:.25rem;min-height:130px;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;align-content:end;transition:transform .18s ease,box-shadow .18s ease}.destination-grid a:hover,.destination-grid a:focus-visible{transform:translateY(-2px);box-shadow:0 14px 34px rgba(23,32,42,.09)}.destination-grid strong{font-size:1.18rem}.destination-grid span{color:var(--muted);font-size:.9rem}.zones{display:grid;gap:2rem}.zone-map{min-height:260px;border-radius:28px;background:radial-gradient(circle at center,#d9a960 0 8%,transparent 9%),radial-gradient(circle at center,transparent 0 25%,rgba(180,107,21,.17) 26% 27%,transparent 28% 45%,rgba(180,107,21,.12) 46% 47%,transparent 48%),linear-gradient(135deg,#e7e1d4,#cbd8db);display:grid;place-items:center;text-align:center;align-content:center}.zone-map span{font-size:1.5rem;font-weight:900}.zone-map small{max-width:340px}.gallery-section.alt{background:#e9e3d6;max-width:none;padding-inline:max(1rem,calc((100vw - var(--max))/2))}.google-proof{display:grid;gap:1.3rem;align-items:center;background:var(--ink);color:#fff;max-width:none;padding-inline:max(1rem,calc((100vw - var(--max))/2))}.google-proof .eyebrow{color:#ffd89f}.google-proof h2{max-width:760px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05;margin:.4rem 0}.google-proof p{max-width:720px;color:#d5dde1}.google-proof .button{justify-self:start}.faq-list{display:grid;gap:.75rem}.faq details{background:#fff;border-radius:14px;padding:1rem}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted)}.final-cta{max-width:var(--max);margin:2rem auto 4rem;padding:2rem 1rem;display:grid;gap:1.5rem;background:var(--brand-dark);color:#fff;border-radius:0}.final-cta .eyebrow{color:#ffd89f}.final-cta h2{font-size:clamp(2rem,8vw,3.6rem);line-height:1.05;margin:.4rem 0}.final-cta>div:last-child{display:grid;gap:.7rem}@media(min-width:700px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-proof{grid-template-columns:1fr auto}}@media(min-width:760px){.hero{grid-template-columns:1.05fr .95fr;align-items:center;padding-top:4rem}.hero-media{min-height:540px}.hero-actions{display:flex}.service-grid{grid-template-columns:repeat(3,1fr)}.zones{grid-template-columns:1fr 1fr;align-items:center}.final-cta{grid-template-columns:1.5fr 1fr;align-items:center;border-radius:28px;padding:3rem}.final-cta>div:last-child{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.destination-grid a{transition:none}.destination-grid a:hover{transform:none}}