/* ═══════════════════════════════════════════
   CaliFornia Stores — pages de contenu (SEO)
   Complète style.css
═══════════════════════════════════════════ */

/* ── Dropdown Prestations (nav partagée) ── */
.dropdown--prestations{width:min(560px,86vw)}
.dropdown--prestations .dropdown__inner{grid-template-columns:1fr 1fr}
.dropdown--prestations .dropdown__col a{font-size:.92rem}

/* ── Fil d'ariane ── */
.breadcrumb{background:var(--sand);border-bottom:1px solid var(--line)}
.breadcrumb__inner{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:1rem 0;font-size:.85rem;color:var(--ink-soft)}
.breadcrumb a{transition:color .2s}
.breadcrumb a:hover{color:var(--brick)}
.breadcrumb__sep{opacity:.5}
.breadcrumb [aria-current]{color:var(--brick);font-weight:600}

/* ── Page hero (bannière de page) ── */
.page-hero{position:relative;overflow:hidden;color:#fff;isolation:isolate}
.page-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.02)}
.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(28,25,23,.82) 0%,rgba(28,25,23,.5) 55%,rgba(28,25,23,.25) 100%)}
.page-hero__inner{padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,6vw,5rem);max-width:760px}
.page-hero h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;letter-spacing:-.02em;margin:.4rem 0 1rem}
.page-hero__sub{font-size:clamp(1.05rem,1.8vw,1.35rem);color:rgba(255,255,255,.9);max-width:60ch}

/* ── Prose / sections de contenu ── */
.section{padding:clamp(3.5rem,7vw,6rem) 0}
.section--sand{background:var(--sand)}
.section--ink{background:var(--ink);color:#fff}
.section--ink .section-title,.section--ink h3{color:#fff}
.section--ink p{color:rgba(255,255,255,.72)}
.prose{max-width:70ch;font-size:1.08rem;color:var(--ink-soft)}
.prose p{margin-bottom:1.1rem}
.prose h3{font-family:var(--font-serif);font-weight:500;font-size:1.5rem;color:var(--ink);margin:2rem 0 .8rem}
.lead{font-size:clamp(1.15rem,2vw,1.5rem);font-family:var(--font-serif);color:var(--ink);line-height:1.35;max-width:24ch}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.split--reverse .split__media{order:2}
.split__media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3}
.split__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.split__media:hover img{transform:scale(1.06)}
@media(max-width:820px){.split{grid-template-columns:1fr}.split--reverse .split__media{order:0}}

/* ── Liste de bénéfices / features ── */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.5rem}
.feature{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;transition:transform .4s var(--ease),box-shadow .4s}
.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}
.feature__ic{width:46px;height:46px;border-radius:12px;background:rgba(187,71,62,.1);color:var(--brick);display:grid;place-items:center;font-size:1.3rem;margin-bottom:1rem}
.feature h3{font-family:var(--font-serif);font-weight:500;font-size:1.25rem;margin-bottom:.5rem}
.feature p{font-size:.96rem;color:var(--ink-soft)}
@media(max-width:820px){.features{grid-template-columns:1fr}}

/* ── Étapes clés (process) ── */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem;counter-reset:step}
.step{position:relative;padding:1.6rem 1.4rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line)}
.step__num{font-family:var(--font-serif);font-size:2.4rem;color:var(--brick);line-height:1;opacity:.85}
.step h3{font-size:1.1rem;margin:.6rem 0 .4rem}
.step p{font-size:.92rem;color:var(--ink-soft)}
@media(max-width:820px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* ── Chips sous-gammes ── */
.chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
.chips span{padding:.6em 1.1em;border-radius:100px;background:var(--sand-deep);font-size:.9rem;font-weight:500;transition:.3s}
.section--ink .chips span{background:rgba(255,255,255,.08);color:#fff}
.chips span:hover{background:var(--brick);color:#fff}

/* ── FAQ (accordéon) ── */
.faq{max-width:820px;margin-top:2rem}
.faq__item{border-bottom:1px solid var(--line)}
.faq__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:1.3rem 3rem 1.3rem 0;position:relative;font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);transition:color .25s}
.faq__q:hover{color:var(--brick)}
.faq__q::after{content:"+";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--brick);transition:transform .3s}
.faq__item.is-open .faq__q::after{transform:translateY(-50%) rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq__a p{padding:0 0 1.3rem;color:var(--ink-soft);max-width:68ch}

/* ── Bandeau CTA ── */
.cta-band{background:var(--brick);color:#fff;border-radius:var(--radius-lg);padding:clamp(2.5rem,5vw,4rem);text-align:center;position:relative;overflow:hidden}
.cta-band h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.8rem,4vw,3rem);margin-bottom:.8rem}
.cta-band p{color:rgba(255,255,255,.9);max-width:52ch;margin:0 auto 1.8rem}
.cta-band .btn{background:#fff;color:var(--brick);border-color:#fff}
.cta-band .btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* ── Formulaire ── */
.form{display:grid;gap:1.1rem}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.form label{display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.4rem}
.form input,.form select,.form textarea{
  width:100%;padding:.9em 1em;border:1px solid var(--line);border-radius:12px;
  font:inherit;font-size:.98rem;background:var(--paper);color:var(--ink);transition:border-color .25s,box-shadow .25s;
}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--brick);box-shadow:0 0 0 3px rgba(187,71,62,.15)}
.form textarea{resize:vertical;min-height:130px}
.form__note{font-size:.82rem;color:var(--ink-soft)}
.form__ok{display:none;padding:1rem 1.2rem;border-radius:12px;background:rgba(187,71,62,.1);color:var(--brick-deep);font-weight:600}
.form__ok.is-visible{display:block}
@media(max-width:600px){.form__row{grid-template-columns:1fr}}

/* ── Grille réalisations (page dédiée) ── */
.realisations-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:260px}
.realisations-grid .card:nth-child(4n+1){grid-row:span 2}
@media(max-width:900px){.realisations-grid{grid-template-columns:repeat(2,1fr)}.realisations-grid .card:nth-child(4n+1){grid-row:auto}}
@media(max-width:520px){.realisations-grid{grid-template-columns:1fr}}

/* ── Bloc contact synthétique ── */
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.info-card{padding:1.6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.info-card span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brick);font-weight:700}
.info-card a,.info-card p{display:block;margin-top:.5rem;font-size:1.05rem;font-weight:500}
@media(max-width:820px){.info-cards{grid-template-columns:1fr}}

/* ── Pages légales ── */
.legal{padding:clamp(3rem,6vw,5rem) 0}
.legal .prose h2{font-family:var(--font-serif);font-weight:500;font-size:1.6rem;margin:2.2rem 0 .7rem;color:var(--ink)}

/* ── Footer sitemap ── */
.footer__col--wide{grid-column:span 1}
