:root{--red:#dd1b01;--black:#101010;--gray:#f3f3f3;--line:#dedede;--text:#5f5f5f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:92px;padding:0 4vw;background:#fff;border-bottom:4px solid var(--red);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;box-shadow:0 8px 25px #0001}.brand{display:flex;align-items:center;gap:14px}.brand img{width:115px;height:70px;object-fit:contain}.brand b{font-size:11px;letter-spacing:.25em;border-left:1px solid #ccc;padding-left:14px}.nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:700}.nav a:hover,.nav a.active{color:var(--red)}.nav .cta-link{color:var(--red);border-left:1px solid #ddd;padding-left:22px}.menu-button{display:none;border:0;background:none;font-size:26px}.hero{min-height:700px;display:flex;align-items:center;padding:100px 7vw;color:#fff;background:linear-gradient(90deg,#000e,#0009 48%,#0001 82%),url('assets/hero.jpg') center/cover}.hero-inner{max-width:750px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:11px;letter-spacing:.22em;font-weight:800;margin-bottom:25px}.eyebrow:before{content:"";width:34px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,8vw,106px);line-height:.9;letter-spacing:-.07em;margin-bottom:30px}h1 span,h2 span,.red{color:var(--red)}.hero p{font-size:18px;line-height:1.75;max-width:650px;color:#eee}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 25px;background:var(--red);color:#fff;font-size:13px;font-weight:800;transition:.2s;box-shadow:0 14px 35px #dd1b0140}.btn:hover{transform:translateY(-2px)}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:7px}.section{padding:100px 7vw}.section.gray{background:var(--gray)}.section.dark{background:#111;color:#fff}.split-head{display:grid;grid-template-columns:1.1fr .75fr;gap:10vw;align-items:end;margin-bottom:55px}.split-head h2,.page-hero h1,.article-hero h1{font-size:clamp(43px,5vw,70px);line-height:.98;letter-spacing:-.055em;margin:0}.split-head p{color:var(--text);line-height:1.8;margin:0}.dark .split-head p{color:#aaa}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);padding:30px}.card.dark-card{background:#171717;border-color:#333}.card .kicker{font-size:11px;letter-spacing:.15em;color:var(--red);font-weight:800}.card h3{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:23px 0 14px}.card p{line-height:1.7;color:var(--text)}.dark-card p{color:#aaa}.card a{display:inline-block;margin-top:12px;font-size:13px;font-weight:800;color:var(--red)}.page-hero{padding:85px 7vw;background:#111;color:white;border-bottom:7px solid var(--red)}.page-hero p{max-width:700px;color:#bbb;line-height:1.8;margin:25px 0 0}.page-hero.small{padding-block:62px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd;border:1px solid #ddd}.feature{background:white;padding:38px}.feature b{color:var(--red);font-size:12px}.feature h3{font-size:25px;margin:28px 0 15px}.feature p{color:var(--text);line-height:1.7}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.work{margin:0;position:relative;overflow:hidden;aspect-ratio:1/1}.work img{width:100%;height:100%;object-fit:cover;transition:.45s}.work:hover img{transform:scale(1.035)}.work figcaption{position:absolute;inset:auto 0 0;padding:45px 24px 20px;color:#fff;background:linear-gradient(transparent,#000d);font-weight:800}.work small{display:block;font-weight:400;color:#ddd;margin-top:5px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brand-card{min-height:240px;padding:30px;background:#111;color:#fff;border-top:6px solid var(--red);display:flex;flex-direction:column;justify-content:flex-end}.brand-card h2{font-size:27px;margin-bottom:8px}.brand-card p{color:#aaa;line-height:1.65;margin:0}.showroom-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.showroom-card{min-height:390px;background:#111;color:#fff;border-top:7px solid var(--red);padding:35px;display:flex;flex-direction:column;justify-content:space-between}.showroom-card.primary{background:linear-gradient(145deg,#2b0804,#111 65%)}.showroom-card .label{color:var(--red);font-size:11px;letter-spacing:.16em;font-weight:800}.showroom-card h2{font-size:30px;margin:15px 0}.showroom-card p{color:#bbb;line-height:1.7}.showroom-card a{font-size:13px;font-weight:800;color:#fff}.store-layout{display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:start}.store-info h2{font-size:42px;letter-spacing:-.04em}.store-info p{color:var(--text);line-height:1.8}.contact-box{background:#111;color:#fff;border-top:7px solid var(--red);padding:40px}.contact-box strong{display:block;font-size:22px;margin:20px 0 8px}.contact-box p,.contact-box a{color:#bbb;line-height:1.75}.hours{width:100%;border-collapse:collapse;margin-top:25px}.hours td{border-bottom:1px solid #333;padding:13px 0}.hours td:last-child{text-align:right;color:#ddd}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:#fff;border-top:5px solid var(--red);padding:30px;display:flex;flex-direction:column}.post-card h2{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:20px 0 14px}.post-card p{color:var(--text);line-height:1.7}.post-card a{margin-top:auto;color:var(--red);font-weight:800;font-size:13px;padding-top:15px}.article-hero{padding:80px 18vw;background:#111;color:#fff;border-bottom:7px solid var(--red)}.article-hero .meta{color:#aaa;font-size:13px;margin-bottom:22px}.article-body{max-width:850px;margin:auto;padding:80px 25px 110px}.article-body h2{font-size:32px;letter-spacing:-.03em;margin:50px 0 18px}.article-body p,.article-body li{font-size:18px;line-height:1.8;color:#4f4f4f}.article-body .lead{font-size:23px;color:#222}.review-shell{position:relative;max-width:1000px;margin:auto;min-height:350px;background:#111;color:#fff;border-top:7px solid var(--red);box-shadow:24px 24px 0 #e8e8e8}.review{position:absolute;inset:0;padding:50px 8% 75px;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateX(20px);transition:.55s;pointer-events:none}.review.active{opacity:1;transform:none}.stars{color:#ffb400;font-size:23px}.review blockquote{font-size:clamp(19px,2.1vw,28px);line-height:1.5;margin:18px 0}.review cite{font-style:normal;color:#aaa}.review-dots{position:absolute;bottom:22px;left:8%;display:flex;gap:8px;z-index:2}.review-dots button{width:24px;height:3px;border:0;background:#555;padding:0}.review-dots button.active{background:var(--red)}.reviews-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review-card{padding:30px;border:1px solid #ddd;border-top:5px solid var(--red)}.review-card p{line-height:1.7;color:var(--text)}.review-card strong{display:block;margin-top:20px}.cta-band{padding:75px 7vw;background:#111;color:#fff;border-top:7px solid var(--red);display:flex;align-items:center;justify-content:space-between}.cta-band h2{font-size:clamp(36px,4.5vw,62px);line-height:1;margin:0;letter-spacing:-.05em}.site-footer{padding:50px 7vw 28px;background:#070707;color:#aaa;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.site-footer .brand img{background:#fff;width:100px}.site-footer .brand b{color:#fff;border-color:#555}.site-footer p,.site-footer small{text-align:right;margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}.breadcrumb{font-size:12px;color:#888;margin-bottom:25px}.breadcrumb a{color:#fff}.notice{padding:22px;border-left:5px solid var(--red);background:#f5f5f5;color:#444;line-height:1.7}
@media(max-width:1050px){.nav{gap:14px;font-size:12px}.brand-grid{grid-template-columns:repeat(2,1fr)}.showroom-grid{grid-template-columns:1fr 1fr}.showroom-card.primary{grid-column:1/-1}.image-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.site-header{height:78px}.brand img{width:88px;height:58px}.menu-button{display:block}.nav{display:none;position:absolute;top:78px;left:0;width:100%;padding:28px;background:#fff;flex-direction:column;align-items:flex-start;box-shadow:0 15px 25px #0002}.nav.open{display:flex}.nav .cta-link{border:0;padding:0}.hero{min-height:660px;padding-top:85px}.split-head,.store-layout{grid-template-columns:1fr;gap:25px}.cards-3,.feature-grid,.post-grid{grid-template-columns:1fr}.section{padding:75px 7vw}.article-hero{padding:65px 7vw}.review-shell{min-height:500px}.reviews-list{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column;gap:30px}.site-footer{grid-template-columns:1fr}.site-footer p,.site-footer small{text-align:left}}@media(max-width:560px){h1{font-size:55px}.hero{background-position:62% center}.actions{align-items:flex-start;flex-direction:column}.brand-grid,.showroom-grid,.image-grid{grid-template-columns:1fr}.showroom-card.primary{grid-column:auto}.review-shell{min-height:590px}.page-hero h1{font-size:42px}.article-body p,.article-body li{font-size:17px}.cta-band .btn{width:100%}}
/*
Theme Name: Abélard Premium
Theme URI: https://www.abelard-49.fr/
Author: Abélard
Description: Thème officiel Abélard : poêles, inserts, granulés et showrooms.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: abelard
*/
