/* Pages d'offre (appels manqués) — complète site.css */
.offre-hero .wrap{max-width:980px}
.offre-hero h1{font-size:clamp(2.3rem,4.8vw,4.2rem);line-height:1.1;letter-spacing:-.06em;margin:0 0 1.4rem;font-weight:800}
.offre-hero h1 em{font-style:normal;color:var(--orange-dark)}
.offre-lede{max-width:680px;color:#435267;font-size:1.1rem;line-height:1.7;margin:0 0 1.6rem}
.offre-statut{max-width:680px;margin:0 0 2rem;padding:14px 16px;border-left:3px solid var(--orange);background:#fdf1eb;font-size:.92rem;line-height:1.6}
.offre-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.text-link-simple{font-size:.9rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:2px}
.text-link-simple:hover{color:var(--orange-dark)}
.offre-note{margin:20px 0 0;font-size:.9rem;color:var(--muted)}
.offre-table-wrap{overflow-x:auto}
.offre-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}
.offre-table th,.offre-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.offre-table thead th{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark);border-bottom:2px solid var(--ink)}
.offre-table tbody th{font-weight:800}
.offre-nous{background:#fdf1eb}
.offre-nous th{color:var(--orange-dark)}
.offre-source{margin:12px 0 0;font-size:.76rem;color:var(--muted)}
.offre-grid .price-card{min-height:0}
.offre-faq{max-width:820px}
.offre-faq h2{margin-bottom:28px}
.offre-faq details{border-top:1px solid var(--line);padding:16px 0}
.offre-faq details:last-of-type{border-bottom:1px solid var(--line)}
.offre-faq summary{cursor:pointer;font-weight:800;font-size:1rem}
.offre-faq details p{margin:10px 0 0;color:#435267;max-width:680px}
.offre-cta{background:var(--deep);color:#fff}
.offre-cta h2{color:#fff}
.offre-cta h2 i{font-style:normal;color:var(--orange)}
.offre-cta p{color:#c9d4df;margin:18px 0 26px}
.offre-cta .text-link-simple{color:#fff}
@media(max-width:760px){
  .offre-table thead{display:none}
  .offre-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}
  .offre-table th,.offre-table td{display:block;border:0;padding:4px 12px}
  .offre-table td:before{content:attr(data-label);display:block;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-dark)}
}
/* Pages cas client et atelier 28/09/2026 */
.offre-hero h1 .h1-ligne{display:block;font-size:clamp(.9rem,1.1vw,1.02rem);font-weight:700;letter-spacing:0;line-height:1.45;color:var(--blue);margin-bottom:.9rem}
.cas-grille{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem;align-items:start}
.cas-texte p{color:#435267;line-height:1.75;margin:0 0 1rem}
.cas-texte p:last-child{margin-bottom:0}
.cas-liste{margin:0 0 1.2rem;padding:0;list-style:none}
.cas-liste li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--line);color:#435267;line-height:1.6}
.cas-liste li:before{content:"";position:absolute;left:0;top:17px;width:9px;height:9px;background:var(--orange)}
.deux-colonnes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.deux-colonnes>div{padding:24px 26px;border:1px solid var(--line);background:#fff}
.deux-colonnes h3{margin:0 0 12px;font-size:1.1rem}
.colonne-oui{border-top:3px solid #347360!important}
.colonne-non{border-top:3px solid var(--orange)!important}
.colonne-oui li:before{background:#347360}
.cas-apporter{margin-top:28px;padding:22px 24px;border:1px dashed #bfcfca;background:#f8f9f7}
.cas-apporter h3{margin:0 0 10px;font-size:1rem}
.cas-apporter .cas-liste{margin:0}
.case-section .cas-lien{color:#fff}
@media(max-width:760px){.cas-grille,.deux-colonnes{grid-template-columns:1fr;gap:1.5rem}}
/* 30/09/2026 : contrastes >= 4,5:1 et grille de prix en une colonne sous 1000 px */
.price-index{color:#a8401d}
.domain-footnote{color:#5c6878}
@media(max-width:1000px){.price-grid{grid-template-columns:1fr}.price-card{min-height:0}}
/* Photo d'illustration de la page site vitrine 05/10/2026 */
.offre-photo{margin:2.5rem 0 0}
.offre-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.offre-photo figcaption{margin-top:8px;font-size:.76rem;color:var(--muted)}
