/*
Theme Name: Maison Calmus
Author: Maison Calmus
Description: Catalogue de cheminées, poêles et inserts. Thème sur mesure, sans commerce en ligne.
Version: 1.3.0
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: calmus
*/
:root{--ink:#232d2a;--muted:#65706a;--paper:#f8f6f1;--cream:#eee9df;--copper:#9d4d2e;--line:#dcded6;--white:#fff;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.3vw,5rem)}h2{font-size:clamp(2rem,3.6vw,3.25rem)}h3{line-height:1.3;font-weight:550;font-size:1.16rem}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b85f35;outline-offset:4px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1240px,90%);margin:auto}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:1000}.skip:focus{top:10px}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:650;display:block;margin-bottom:20px}.topline{background:var(--ink);color:#f4f1ea;font-size:.74rem;padding:8px 0}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.site-header{background:rgba(248,246,241,.98);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.head-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{text-decoration:none;line-height:1.05;display:inline-block}.wordmark strong{font:30px Georgia,serif;letter-spacing:.07em}.wordmark small{display:block;letter-spacing:.17em;font-size:9px;margin-top:9px;text-transform:uppercase}.nav{display:flex;gap:25px;align-items:center;font-size:.86rem}.nav a{text-decoration:none}.nav a:hover{color:var(--copper)}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;border:1px solid var(--copper);background:var(--copper);color:white;text-decoration:none;border-radius:var(--radius);font-size:.88rem;font-weight:600;min-height:48px}.button:hover,button.primary:hover{background:#7b3920;border-color:#7b3920}.button.outline{background:transparent;border-color:currentColor;color:inherit}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:9px 14px}.hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:660px;background:var(--cream)}.hero-copy{padding:clamp(45px,6vw,90px);padding-right:5vw;display:flex;flex-direction:column;justify-content:center}.hero-copy h1 em{color:var(--copper);font-weight:400}.hero-copy p{max-width:470px;color:#58615b;font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.hero-photo{position:relative;min-height:450px;overflow:hidden;background:#514b40}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0006,transparent 45%)}.photo-label{position:absolute;bottom:30px;left:30px;color:white;z-index:1;font-size:.78rem;letter-spacing:.04em}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;border-bottom:1px solid var(--line);gap:20px;font-size:.85rem}.trust strong{display:block;font-size:.9rem}.trust span{color:var(--muted)}section.section{padding:88px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:410px;margin:0;color:var(--muted)}.universe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.universe{text-decoration:none;display:block}.universe figure{margin:0 0 20px;background:var(--cream);aspect-ratio:4/5;overflow:hidden}.universe img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.universe:hover img{transform:scale(1.025)}.universe h3{margin-bottom:7px}.universe p{font-size:.85rem;color:var(--muted)}.arrow{float:right;color:var(--copper)}.band{background:var(--ink);color:var(--paper)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 0}.brand-row span:first-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.brand-row strong{font:clamp(19px,2.2vw,30px) Georgia,serif;font-weight:400}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{text-decoration:none;display:block}.product-image{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid #eceae5}.product-image img{width:90%;height:90%;object-fit:contain;transition:transform .25s}.product-card:hover .product-image img{transform:scale(1.035)}.product-card .tag{position:absolute;left:14px;top:14px;background:var(--paper);padding:5px 10px;font-size:11px;letter-spacing:.07em}.product-card h3{font-size:1rem;text-transform:none;margin-bottom:4px}.product-card p{font-size:.8rem;color:var(--muted);margin:0}.product-card .discover{display:inline-block;margin-top:10px;font-size:.8rem;text-decoration:underline;color:var(--copper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>img{width:100%;max-height:530px;object-fit:cover}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid #ffffff45;padding-top:28px}.step:before{counter-increment:steps;content:"0" counter(steps);font:30px Georgia,serif;color:#d6a28b;display:block;margin-bottom:30px}.step p{color:#c8cfc8;font-size:.92rem}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.store-card{background:#fff;border:1px solid var(--line);padding:30px}.store-card h3{font:29px Georgia,serif}.store-card p{font-size:.9rem}.store-card .hours{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.store-links{display:flex;flex-direction:column;gap:8px;font-size:.85rem}.cta-band{padding:60px 0;background:#e8ddd0}.cta-band .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-band h2{max-width:650px;margin:0}.footer{padding:60px 0 25px;background:var(--ink);color:#ecede6}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer p,.footer a{font-size:.84rem;color:#c5cdc6}.footer h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.footer a{display:block;margin:7px 0}.footer .wordmark{color:white}.footer-bottom{border-top:1px solid #ffffff25;margin-top:40px;padding-top:22px;font-size:.72rem;display:flex;justify-content:space-between;gap:20px}.footer-bottom a{display:inline;font-size:inherit;margin:0}.breadcrumb{font-size:.76rem;color:var(--muted);margin:26px 0}.page-heading{padding:30px 0 35px}.page-heading h1{font-size:clamp(2.5rem,4vw,3.8rem);max-width:900px}.page-heading p{max-width:760px;color:var(--muted)}.catalogue-layout{display:grid;grid-template-columns:225px 1fr;gap:40px;padding-bottom:80px}.filters{border-top:1px solid var(--line);padding-top:20px}.filters label{font-size:.8rem;font-weight:600;display:block;margin:20px 0 8px}.filters input,.filters select{width:100%;background:white;border:1px solid var(--line);padding:11px;font-size:.86rem}.filters .button{width:100%;margin-top:22px}.filters nav a{display:block;padding:7px 0;text-decoration:none;font-size:.85rem}.catalogue-layout .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.results-bar{display:flex;justify-content:space-between;margin-bottom:20px;font-size:.8rem;color:var(--muted)}.pagination{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:40px}.pagination a,.pagination span{border:1px solid var(--line);padding:7px 13px;text-decoration:none}.pagination .current{background:var(--ink);color:white}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin:35px 0 70px}.main-image{width:100%;height:550px;object-fit:contain;background:white}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnails button{width:75px;height:75px;background:white;border:1px solid var(--line);padding:5px}.thumbnails img{width:100%;height:100%;object-fit:contain}.product-info{padding-top:25px}.product-info h1{font-size:clamp(2rem,3.2vw,3.2rem)}.product-info .description-short{font-size:1rem;color:var(--muted)}.product-info .availability{font-size:.78rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:25px 0}.detail-body{max-width:900px}.detail-body h2{font-size:2rem}.detail-body table{width:100%;border-collapse:collapse;font-size:.9rem}.detail-body td{padding:12px;border-bottom:1px solid var(--line)}.prose{max-width:850px;margin:0 auto 80px}.prose h2{font-size:2rem;margin-top:40px}.prose h3{margin-top:25px}.prose img{max-height:500px;object-fit:contain}.prose li{margin-bottom:10px}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:600;cursor:pointer}.faq details p{margin:15px 0 0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;margin-bottom:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #bfc6bd;background:#fff;padding:12px;border-radius:2px}.field.full,.consent{grid-column:1/-1}.consent{font-size:.8rem;display:flex;gap:10px;align-items:start}.consent input{margin-top:5px}.notice{background:#e4eade;border-left:3px solid #506442;padding:20px;margin-bottom:25px}.notice.error{background:#f8e6df;border-color:#a04026}.hp{position:absolute;left:-10000px;opacity:0}.empty{padding:45px;background:var(--cream)}.mobile-cta{display:none}.preparation{font-size:.75rem;background:#e8ddd0;color:#503a2b;padding:8px 5%;text-align:center}.searchform{display:flex;gap:8px}.searchform input{flex:1;min-width:0}.print-only{display:none}@media(max-width:1000px){.nav{gap:15px}.nav a{font-size:.8rem}.hero-copy{padding:45px}.hero{min-height:560px}.universe-grid{grid-template-columns:repeat(2,1fr)}.catalogue-layout .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:35px}.product-detail{gap:30px}.main-image{height:430px}}@media(max-width:760px){.wrap{width:90%}.topline .wrap span:last-child{display:none}.head-row{min-height:76px;flex-wrap:wrap;gap:0}.wordmark strong{font-size:25px}.menu-toggle{display:block}.nav{display:none;flex-direction:column;align-items:stretch;width:100%;padding:20px 0;gap:20px}.nav.is-open{display:flex}.nav a{font-size:.95rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 6%}.hero-photo{min-height:360px}.hero-copy h1{font-size:3rem}.trust{grid-template-columns:1fr;gap:15px}.trust>div{border-left:2px solid var(--line);padding-left:15px}.section-heading{display:block}.section-heading p{margin-top:20px}.section-heading>a{display:inline-block;margin-top:20px}section.section{padding:55px 0}.universe-grid{gap:16px}.universe h3{font-size:1rem}.universe p{font-size:.78rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.brand-row{flex-wrap:wrap;justify-content:center;gap:20px}.brand-row span:first-child{width:100%;text-align:center}.split,.contact-layout,.product-detail{grid-template-columns:1fr;gap:30px}.steps,.store-grid{grid-template-columns:1fr;gap:25px}.step:before{margin-bottom:15px}.cta-band .wrap{display:block}.cta-band .button{margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block;padding-bottom:50px}.catalogue-layout{grid-template-columns:1fr;gap:25px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters nav{grid-column:1/-1;display:flex;gap:12px;overflow:auto}.filters nav a{white-space:nowrap}.filters label{margin:0 0 6px}.filters .button{margin-top:0}.catalogue-layout .grid{gap:18px}.product-card h3{font-size:.86rem}.product-card .tag{font-size:9px;padding:4px 7px;top:8px;left:8px}.main-image{height:370px}.product-info{padding-top:0}.contact-layout aside{order:2}.form-grid{gap:17px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--paper);border-top:1px solid var(--line);justify-content:space-around;padding:10px;gap:10px}.mobile-cta a{flex:1;text-align:center;padding:8px;font-size:.8rem;text-decoration:none}.mobile-cta a:last-child{background:var(--copper);color:white}.photo-label{font-size:.7rem}.page-heading{padding-top:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-header,.topline,.mobile-cta,.footer,.actions,.filters{display:none}.product-detail{display:block}.main-image{height:300px}.print-only{display:block}body{background:white;color:black}}

.supplier-specs{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.supplier-specs th,.supplier-specs td{padding:.85rem 1rem;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.supplier-specs th{width:45%;font-weight:600;background:#f3f0ea}.supplier-source{margin-top:1.5rem}@media(max-width:600px){.supplier-specs{font-size:.83rem}.supplier-specs th,.supplier-specs td{padding:.65rem .55rem;overflow-wrap:anywhere}}

/* Direction contemporaine validée */
:root{--ink:#161b1e;--muted:#60676b;--paper:#fff;--cream:#f5f4f2;--copper:#a95027;--line:#e4e3e0}
.site-header{background:#fff}.head-row{gap:22px;min-height:105px}.wordmark{display:flex;align-items:center;gap:14px;flex-shrink:0}.wordmark .philippe-logo{width:160px;height:auto}.wordmark strong{font:600 24px/1.1 system-ui,sans-serif;letter-spacing:0}.nav{gap:18px}.nav .button{padding:12px 16px}
.hero{position:relative;display:block;min-height:650px;background:#171c1f;isolation:isolate}.hero-photo{position:absolute;inset:0;min-height:0;z-index:-2}.hero-photo img{object-position:center}.hero-photo:after{background:linear-gradient(90deg,rgba(10,15,18,.95),rgba(10,15,18,.78) 34%,rgba(10,15,18,.08) 75%)}.hero-copy{min-height:650px;max-width:760px;position:relative;color:#fff;padding:70px 7vw}.hero-copy h1{font-family:system-ui,sans-serif;font-weight:300;font-size:clamp(2.6rem,5vw,4.7rem);letter-spacing:-.045em}.hero-copy h1 em{font-style:normal;color:#f0a16e}.hero-copy p{color:#f1f1ef}.hero-copy .button{background:#a95027;border-color:#a95027}.hero-copy .button.outline{background:transparent;color:#fff;border-color:#ccc}.photo-label{display:none}.universe figure{border-radius:6px}.store-card{background:#f7f6f4}
@media(max-width:1180px){.head-row{gap:16px}.nav{gap:13px;font-size:.78rem}.wordmark .philippe-logo{width:135px}.wordmark strong{font-size:22px}.nav .button{padding:10px}}
@media(max-width:960px){.head-row{min-height:90px}.nav{font-size:1rem;background:#fff}.wordmark .philippe-logo{width:140px}.wordmark strong{font-size:23px}.hero-copy{min-height:620px;max-width:680px}.hero{min-height:620px}}
@media(max-width:600px){.wordmark{gap:10px}.wordmark .philippe-logo{width:115px}.wordmark strong{font-size:21px}.hero-copy{padding:50px 6vw;min-height:580px}.hero{min-height:580px}.hero-photo img{object-position:62% center}.hero-photo:after{background:linear-gradient(90deg,#0b1012e8,#0b10129c 65%,#0b10125c)}.hero-copy h1{font-size:2.9rem}.hero-copy p{max-width:330px}}
