[hidden]{display:none!important}
html,body{overflow-x:clip}
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}

/* Hero : défilement horizontal des diapositives */
[data-lb-hero] .absolute.inset-0.z-0 > .flex.h-full{transition:transform .7s ease;will-change:transform}
@media (prefers-reduced-motion:reduce){[data-lb-hero] .absolute.inset-0.z-0 > .flex.h-full{transition:none}}

/* Sections de contenu SEO et FAQ */
.lb-seo h2{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.2}
.lb-seo-text{max-width:60rem;color:#4b5563;font-size:1.0625rem;line-height:1.75}
.lb-seo-text p{margin:0 0 1rem}
.lb-seo-text strong{color:var(--primary,#0f172a)}
.lb-seo-text h3{margin:2rem 0 .75rem;font-family:var(--font-serif,serif);font-weight:700;font-size:1.375rem;color:var(--primary,#0f172a)}
.lb-seo-text ul{margin:0 0 1rem;padding-left:1.25rem;list-style:disc}
.lb-seo-text li{margin:.5rem 0}
.lb-faq .lb-seo-text h3{margin-top:1.5rem;font-size:1.125rem}
.lb-seo-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.lb-btn{display:inline-block;background:var(--primary,#0f172a);color:#fff;padding:.75rem 2rem;border-radius:9999px;font-weight:700;text-decoration:none;transition:opacity .2s}
.lb-btn:hover{opacity:.9}
.lb-link{color:var(--primary,#0f172a);font-weight:600;text-decoration:underline}

/* Formulaires */
[data-lb-status].is-error{color:#b91c1c}
[data-lb-status].is-ok{color:#15803d}
