/**
 * Compléments du thème public pour les FAQ SEO et les services du site existant.
 * Communique avec theme/build.mjs et ui/site.js ; conserve les styles du thème validé.
 */
.hc-production-faq h2{margin-bottom:35px;text-align:center}.hc-faq-list{max-width:900px;margin:auto;display:grid;gap:15px}.hc-faq-list details{background:white;border-radius:10px;padding:22px 26px}.hc-faq-list summary{font-family:Lato,sans-serif;font-size:20px;font-weight:600;cursor:pointer}.hc-faq-list details>div{padding-top:18px}.hc-production-pricing .container{width:100%;max-width:100%;margin:0}.hc-production-pricing h2{margin-bottom:25px}.hc-production-pricing a{color:#1d4ed8}.hc-production-pricing ul{padding-left:22px}.hc-production-pricing .caisse-price-card{background:white;border-radius:16px;padding:30px;margin:25px 0}.hc-production-pricing .caisse-price-card strong{font-size:28px}.hc-production-pricing .button{display:inline-flex;border-radius:30px;background:#1d4ed8;color:white;padding:15px 25px;margin:20px 0;text-decoration:none}
.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:900px;margin:auto;z-index:1000;padding:20px 25px;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 8px 40px #0003;font:15px/1.5 Karla,sans-serif}.cookie-banner__inner{display:flex;align-items:center;gap:25px}.cookie-banner__copy p{margin:5px 0 0}.cookie-banner__copy a{color:#1d4ed8;text-decoration:underline}.cookie-banner__btn{flex-shrink:0;border:0;border-radius:30px;background:#1d4ed8;color:white;padding:12px 20px;font:inherit;cursor:pointer}.cookie-banner--closing{opacity:0;transition:opacity .2s}@media(max-width:700px){.cookie-banner__inner{display:block}.cookie-banner__btn{margin-top:15px}.cookie-banner{bottom:10px;left:10px;right:10px;padding:18px}.hc-faq-list summary{font-size:18px}}

.hc-production-pricing .caisse-pricing__panel{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;align-items:center}.hc-production-pricing .caisse-pricing__offer{background:white;border-radius:10px;padding:35px}.hc-production-pricing .caisse-pricing__price{display:flex;align-items:baseline;gap:12px;margin:20px 0}.hc-production-pricing .caisse-pricing__price strong{font:700 54px/1.1 Lato,sans-serif}.hc-production-pricing .caisse-pricing__note{color:#475569}.hc-production-pricing .caisse-pricing__details li{margin-bottom:10px}@media(max-width:800px){.hc-production-pricing .caisse-pricing__panel{grid-template-columns:1fr;gap:30px}}

/* Documents légaux : titres, sommaire et lecture dans le thème commun. */
.hc-legal-hero{padding:190px 0 85px;background:#151821;color:#fff}.hc-legal-hero h1{font:700 48px/1.25 Lato,sans-serif;max-width:1050px;margin:20px 0 25px}.hc-legal-hero p{max-width:900px;font-size:18px;line-height:1.7}.hc-legal-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.hc-legal-nav a{padding:12px 20px;border:1px solid #ffffff45;border-radius:30px;color:#fff;text-decoration:none;font-size:16px}.hc-legal-nav a:hover,.hc-legal-nav a[aria-current]{background:#1d4ed8;border-color:#1d4ed8}.hc-legal-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.hc-legal-sidebar{position:sticky;top:30px}.hc-legal-sidebar nav,.hc-legal-contact{padding:25px;background:white;border-radius:10px}.hc-legal-sidebar h2{font-size:21px;margin-bottom:18px}.hc-legal-sidebar nav a{display:block;font-size:16px;line-height:1.5;padding:9px 0;color:#1d4ed8;text-decoration:none}.hc-legal-sidebar a:hover{text-decoration:underline}.hc-legal-contact{margin-top:20px}.hc-legal-contact a{font-size:16px;overflow-wrap:anywhere;color:#1d4ed8}.hc-legal-content{background:white;border-radius:10px;padding:45px;min-width:0;font-size:17px;line-height:1.8;color:#334155}.hc-legal-content h2{font:700 25px/1.4 Lato,sans-serif;color:#0f172a;margin:38px 0 15px;scroll-margin-top:30px}.hc-legal-content h2:first-child{margin-top:0}.hc-legal-content p{margin:0 0 20px}.hc-legal-content ul{padding-left:24px;margin-bottom:24px}.hc-legal-content li{margin-bottom:10px}.hc-legal-content a{color:#1d4ed8;overflow-wrap:anywhere}@media(max-width:800px){.hc-legal-hero{padding:145px 0 55px}.hc-legal-hero h1{font-size:34px}.hc-legal-grid{grid-template-columns:1fr;gap:25px}.hc-legal-sidebar{position:static}.hc-legal-content{padding:25px}.hc-legal-nav a{font-size:15px;padding:10px 15px}}

/* Repères d’achat et accompagnement local, dans les composants du thème. */
.hc-discovery h2{margin-bottom:30px}.hc-discovery h3{font:700 23px/1.4 Lato,sans-serif;margin:0 0 16px}.hc-discovery p,.hc-discovery li{font-size:17px;line-height:1.8}.hc-discovery p{margin-bottom:22px}.hc-discovery a:not(.hc-button){color:#1d4ed8;text-underline-offset:4px}.hc-discovery ul{padding-left:24px;margin:0 0 25px}.hc-discovery li{margin:10px 0}.hc-discovery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:start}.hc-discovery-card{background:white;padding:30px;border-radius:10px}.hc-discovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:25px}.hc-discovery-links a{background:white;padding:22px;border-radius:10px;font-size:18px;line-height:1.5}.hc-local-steps{background:#fff}.hc-local-breadcrumb{margin-bottom:40px;font-size:16px}.hc-discovery .hc-actions{gap:20px;align-items:center}@media(max-width:800px){.hc-discovery-grid,.hc-discovery-links{grid-template-columns:1fr;gap:20px}.hc-discovery-card{padding:25px}}
