.brand-card,.showroom-card{position:relative;isolation:isolate;overflow:hidden}
.hero{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.56) 42%,rgba(0,0,0,.06) 76%,transparent 100%),url('assets/hero.jpg') center/cover}
.brand-card::before,.showroom-card::before{content:"";position:absolute;inset:0;background-image:var(--card-image);background-size:cover;background-position:center;z-index:-2;transition:transform .5s ease}
.brand-card::after,.showroom-card::after{content:"";position:absolute;inset:0;z-index:-1}
.brand-card::before{opacity:.42;filter:saturate(.75) contrast(1.05)}
.brand-card::after{background:linear-gradient(180deg,rgba(10,10,10,.18) 0%,rgba(10,10,10,.92) 78%)}
.brand-card:hover::before,.showroom-card:hover::before{transform:scale(1.045)}
.brand-card p{color:#d0d0d0;text-shadow:0 1px 8px #000}
.brand-card h2{text-shadow:0 2px 12px #000}
.showroom-card::before{opacity:.72}
.showroom-card::after{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.92))}
.showroom-card.primary{background:#111}
.showroom-card p{color:#e0e0e0}
.showroom-card h2,.showroom-card p,.showroom-card a,.showroom-card .label{position:relative}
.store-visual{height:clamp(280px,46vw,610px);overflow:hidden;background:#111}
.store-visual img{width:100%;height:100%;object-fit:cover}
.rge-strip{margin:0 7vw 100px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#111;color:#fff;border-left:7px solid var(--red)}
.rge-strip .eyebrow{margin-bottom:12px}
.rge-strip h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.045em;margin:0 0 10px}
.rge-strip p{color:#bbb;line-height:1.7;margin:0;max-width:720px}
.rge-strip img{width:221px;height:91px;object-fit:contain;background:#fff;padding:8px;flex:0 0 auto}
.contact-project{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start}
.contact-intro h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em;margin:0}
.contact-intro>p{color:var(--text);line-height:1.8;margin:26px 0}
.contact-mail{margin-top:38px;padding-top:22px;border-top:1px solid #ddd}
.contact-mail span{display:block;color:#888;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:8px}
.contact-mail a{font-weight:800;color:var(--red)}
.project-form{position:relative;isolation:isolate;z-index:1;background:#111;color:#fff;border-top:7px solid var(--red);padding:42px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.project-form label{display:block;font-size:13px;font-weight:800;letter-spacing:.03em;margin-bottom:22px}
.project-form input,.project-form select,.project-form textarea{width:100%;margin-top:9px;border:1px solid #3a3a3a;border-radius:0;background:#191919;color:#fff;padding:16px;font:inherit;outline:none}
.project-form input,.project-form select{min-height:54px}
.project-form textarea{resize:vertical;line-height:1.5}
.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(221,27,1,.2)}
.project-form ::placeholder{color:#777}
.form-consent{display:flex!important;align-items:flex-start;gap:12px;color:#bbb;font-weight:400!important;line-height:1.55}
.form-consent input{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--red);flex:0 0 auto}
.project-form .form-submit{position:relative!important;z-index:20!important;display:inline-flex!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;border:0!important;cursor:pointer!important;touch-action:manipulation;-webkit-appearance:none;appearance:none}
.form-help,.form-status{font-size:12px;line-height:1.55;color:#888;margin:16px 0 0}
.form-status{color:#fff}
.sav-band{padding:64px 7vw;background:#e9e9e9;border-left:0;display:flex;align-items:center;justify-content:space-between;gap:50px}
.sav-band .eyebrow{margin-bottom:14px}
.sav-band h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;margin:0 0 12px}
.sav-band p{color:var(--text);line-height:1.7;margin:0;max-width:760px}
.sav-band .btn{flex:0 0 auto}
.nav .sav-link{padding:12px 15px;background:var(--red);color:#fff}
.nav .sav-link:hover,.nav .sav-link.active{color:#fff;background:#b91603}
.sav-hero p{max-width:760px}
.sav-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:start}
.sav-main h2{font-size:clamp(38px,4.6vw,64px);line-height:1.02;letter-spacing:-.05em;margin:0 0 22px}
.sav-main>p{color:var(--text);line-height:1.8;max-width:720px}
.sav-main .sav-primary{margin:18px 0 14px}
.sav-main small{display:block;color:#888}
.sav-checklist{background:#111;color:#fff;border-top:7px solid var(--red);padding:38px}
.sav-checklist .kicker{font-size:11px;letter-spacing:.15em;color:var(--red);font-weight:800}
.sav-checklist ol{list-style:none;padding:0;margin:25px 0 0;counter-reset:sav}
.sav-checklist li{counter-increment:sav;position:relative;padding:18px 0 18px 48px;border-top:1px solid #333}
.sav-checklist li::before{content:counter(sav,decimal-leading-zero);position:absolute;left:0;top:19px;color:var(--red);font-size:12px;font-weight:800}
.sav-checklist b,.sav-checklist span{display:block}
.sav-checklist span{color:#aaa;line-height:1.55;margin-top:5px}
.sav-other{display:flex;align-items:center;justify-content:space-between;gap:50px}
.sav-other h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em;margin:0 0 12px}
.sav-other p{color:var(--text);line-height:1.7;margin:0;max-width:760px}
.sav-other .btn{flex:0 0 auto}
@media(max-width:1200px){.nav{gap:10px;font-size:11px}.nav .cta-link{padding-left:10px}}
@media(max-width:980px){.site-header{height:78px}.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}.contact-project,.sav-layout{grid-template-columns:1fr;gap:42px}.rge-strip{margin-bottom:75px}.sav-band,.sav-other{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.form-row{grid-template-columns:1fr}.hero{background-position:62% center}.rge-strip{margin-inline:7vw;padding:30px;align-items:flex-start;flex-direction:column}.rge-strip img{width:190px;height:auto}.project-form{padding:30px 22px}.sav-band .btn{width:100%}}
.abelard-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error{color:#8f1d14;font-weight:700;margin-bottom:1rem}.custom-logo-link{display:block}.custom-logo{display:block;max-width:190px;height:auto}.nav>.menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.nav>.menu li{margin:0}.nav>.menu a{text-decoration:none}@media(max-width:900px){.nav>.menu{display:contents}}

.review-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.review-controls .review-dots{margin:0}.review-pause{border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:.55rem .9rem;font:inherit;font-size:.875rem;cursor:pointer}.review-pause:hover,.review-pause:focus-visible{background:#1f1f1f;color:#fff}.review-pause:focus-visible{outline:3px solid #c85b31;outline-offset:3px}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.legal-page{max-width:980px;margin:0 auto}.legal-page section{padding:30px 0;border-bottom:1px solid #ddd}.legal-page section:last-child{border-bottom:0}.legal-page h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;margin:0 0 16px}.legal-page h3{font-size:21px;margin:25px 0 10px}.legal-page p,.legal-page li{color:#4f4f4f;line-height:1.75}.legal-page a,.form-consent a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.legal-page ul{padding-left:22px}

/* Isole le thème des styles laissés par WoodMart, Elementor et leurs extensions. */
#abelard-site-root{background:#fff;color:#101010;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4}#abelard-site-root .section{background:#fff}#abelard-site-root .section.gray{background:#f3f3f3}#abelard-site-root .section.dark{background:#111;color:#fff}#abelard-site-root .site-header{background:#fff;border-bottom:4px solid #dd1b01}#abelard-site-root .brand img{width:115px;height:70px;object-fit:contain}#abelard-site-root .nav>.menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}#abelard-site-root .nav>.menu>li{margin:0;padding:0}#abelard-site-root .nav>.menu>li>a{display:block;color:#101010;font-size:13px;font-weight:700;line-height:1.2;padding:0;text-transform:none}#abelard-site-root .nav>.menu>li>a:hover{color:#dd1b01}@media(max-width:820px){#abelard-site-root .nav>.menu{display:contents}}

#abelard-site-root .brand-card{position:relative;isolation:isolate;text-decoration:none}#abelard-site-root .brand-card strong{display:block;margin-top:18px;color:#fff;font-size:12px;letter-spacing:.08em}#abelard-site-root .brand-card:hover strong{color:#dd1b01}#abelard-site-root .brand-detail{display:grid;grid-template-columns:1.1fr .9fr;min-height:610px;background:#111;color:#fff}#abelard-site-root .brand-detail-image img{width:100%;height:100%;min-height:610px;object-fit:cover}#abelard-site-root .brand-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 9%}#abelard-site-root .brand-detail-copy h2{font-size:clamp(34px,3.5vw,55px);line-height:1.05;letter-spacing:-.045em}#abelard-site-root .brand-detail-copy p{color:#bbb;line-height:1.8}#abelard-site-root .brand-detail-copy .btn{align-self:flex-start;margin-top:20px}#abelard-site-root .brand-range-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}#abelard-site-root .brand-range-card{background:#fff;border-top:5px solid #dd1b01;padding:32px}#abelard-site-root .brand-range-card>span{color:#dd1b01;font-size:12px;font-weight:800}#abelard-site-root .brand-range-card h3{font-size:25px;margin:24px 0 12px}#abelard-site-root .brand-range-card p{color:#5f5f5f;line-height:1.7}#abelard-site-root .brand-showroom-cta{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}#abelard-site-root .brand-showroom-cta h2{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.05em}#abelard-site-root .brand-showroom-cta p{color:#5f5f5f;line-height:1.8}@media(max-width:820px){#abelard-site-root .brand-detail,#abelard-site-root .brand-showroom-cta{grid-template-columns:1fr}#abelard-site-root .brand-detail-image img{min-height:390px;max-height:520px}#abelard-site-root .brand-range-grid{grid-template-columns:1fr}}
