/* CMS-only style alignment. Read-only reference: Shopify theme 287, 2026-10-02.
   Measurements: homepage and /blogs/eclairage-solaire/eclairage-exterieur-solaire-guide-choix.
   No Shopify scripts, checkout widgets or third-party tracking imported. */
body.lh-academy{
 --green:#3a9d5f;--dark:#1b1b1b;--muted:#333;--line:#e0e0e0;--pale:#f7f8f6;--radius:8px;--gutter:40px;
 font-family:Poppins,sans-serif;font-size:15px;font-weight:400;line-height:26px;color:#333;background:#fff;
}
.lh-academy .wrap,.lh-academy .header-inner{max-width:1600px;padding-inline:40px}
.lh-academy main p,.lh-academy .article-body li{font-size:15px;line-height:26px;color:#333}
.lh-academy h1,.lh-academy h2,.lh-academy h3{color:#1b1b1b;letter-spacing:normal}
.lh-academy h1,.lh-academy .article-heading h1{font-size:38px;font-weight:500;line-height:1.0714286}
.lh-academy h2,.lh-academy .article-body h2{font-size:32px;font-weight:600;line-height:1.105;margin-bottom:24px}
.lh-academy h3,.lh-academy .guide-card h3{font-size:22px;font-weight:600;line-height:1.3}
.lh-academy .article-heading .lead{font-size:15px;line-height:26px;margin-top:24px}
.lh-academy .article-body section{margin-bottom:48px}
.lh-academy .article-body p{margin-block:15px}
.lh-academy .article-body h3{margin-top:32px;margin-bottom:16px}
.lh-academy .article-meta,.lh-academy .guide-card .card-copy>p{font-size:15px;line-height:26px}
.lh-academy .button,.lh-academy .header-inner .button{
 display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 35px;
 border:0;border-radius:30px;background:#3a9d5f;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:1.5;
}
.lh-academy .button:hover{background:#318650;color:#fff}
.lh-academy .guide-grid{gap:48px 32px}
.lh-academy .guide-card>.image-link,.lh-academy .guide-card.compact>.image-link,.lh-academy .article-hero>.scene{border-radius:8px}
.lh-academy .product-card{border:1px solid #e0e0e0;border-radius:12px;box-shadow:none}
.lh-academy .answer-box{background:#f7f8f6;border:1px solid #e0e0e0;border-radius:8px;padding:24px}
.lh-academy .toc,.lh-academy .site-header{border-color:#e0e0e0}
.lh-academy .article-page{column-gap:48px}
.lh-academy .article-heading,.lh-academy .article-hero{margin-bottom:48px}
.lh-academy .article-body img{height:auto}
.lh-academy .article-body figure{margin-block:32px}
.lh-academy figcaption{font-size:12px;line-height:20px;color:#555}
.lh-academy nav[aria-label="Academy"]{background:#fff!important;color:#333!important;border-bottom:1px solid #e0e0e0;padding:12px 40px!important;font-size:15px;line-height:26px}
@media(max-width:740px){
 body.lh-academy{--gutter:24px;font-size:14px;line-height:24px}
 .lh-academy .wrap,.lh-academy .header-inner{padding-inline:24px}
 .lh-academy h1,.lh-academy .article-heading h1{font-size:32px;line-height:1.11111;font-weight:500}
 .lh-academy h2,.lh-academy .article-body h2{font-size:21px;line-height:1.105;margin-bottom:16px}
 .lh-academy h3,.lh-academy .guide-card h3{font-size:18px;line-height:1.4}
 .lh-academy main p,.lh-academy .article-body li,.lh-academy .article-heading .lead,.lh-academy .article-meta,.lh-academy .guide-card .card-copy>p{font-size:14px;line-height:24px}
 .lh-academy .article-body p{margin-block:14px}
 .lh-academy .article-body section{margin-bottom:32px}
 .lh-academy .article-heading,.lh-academy .article-hero{margin-bottom:32px}
 .lh-academy .button,.lh-academy .header-inner .button{min-height:48px;padding:0 20px;font-size:12px;border-radius:30px}
 .lh-academy .guide-grid{gap:32px 24px}
 .lh-academy nav[aria-label="Academy"]{padding:12px 24px!important;font-size:14px;line-height:24px;gap:20px!important}
}

/* Consent appearance: storefront palette; existing Academy consent semantics retained. */
.lh-academy .consent{left:auto;right:20px;bottom:20px;width:400px;max-width:calc(100vw - 40px);padding:20px 20px 0;border:0;border-radius:8px;background:#fff;color:#666;box-shadow:0 8px 35px #0003;font-family:Poppins,sans-serif;font-size:13px;line-height:1.5;overflow:hidden}.lh-academy .consent>p{margin:0 0 20px;font-size:13px;line-height:19.5px}.lh-academy .consent>div{display:flex;gap:1px;margin:0 -20px;background:#999}.lh-academy .consent button,.lh-academy .consent .button{flex:1;min-height:42px;margin:0;padding:12px 8px;border:0;border-radius:0;background:#313030;color:#f2eeee;font-size:14px;line-height:17.5px;font-weight:600;text-decoration:none}.lh-academy .consent button:focus-visible{outline:2px solid #3a9d5f;outline-offset:-4px}@media(max-width:740px){.lh-academy .consent{left:0;right:0;bottom:0;width:100%;max-width:100%;border-radius:8px 8px 0 0}}
