:root{--accent:#a16207;--ink:#1c1917;--muted:#78716c;--soft:#fefce8;--dark:#2b2416;}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Karla',system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
h1,h2,h3{font-family:'Bitter',system-ui,sans-serif;line-height:1.15}
h1{font-size:clamp(1.8rem,4.5vw,2.8rem)}
h2{font-size:clamp(1.35rem,3.5vw,1.9rem);margin-bottom:1rem}
section{padding:72px 0}
.box{max-width:980px;margin:0 auto;padding:0 20px}
header{background:#fff;border-bottom:1px solid #ececec;position:sticky;top:0;z-index:10}
.barre{display:flex;align-items:center;gap:22px;padding:13px 20px}
.nom{font-weight:800;font-family:'Bitter',sans-serif;letter-spacing:-0.02em;text-decoration:none;color:inherit;margin-right:auto}
.barre-links{display:flex;gap:18px;font-size:.95rem}
.barre-links a{text-decoration:none;color:var(--muted);font-weight:600}
.barre-links a:hover{color:var(--ink)}
.cta-link{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 24px;border-radius:10px;font-weight:700;cursor:pointer}
.cta-link-ghost{background:transparent;color:inherit;border:2px solid currentColor}
.cta-link-alt{background:#fff;color:var(--ink);border:2px solid var(--accent)}
.banner{background:var(--soft);position:relative;background-size:cover;background-position:center;padding:80px 0}
.banner-shop{padding:96px 0;background-position:center 35%}
.banner-dark{color:#fff}
.banner-dark::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,10,14,.82),rgba(10,10,14,.45))}
.banner-shop.banner-dark::before{background:linear-gradient(115deg,rgba(8,10,16,.78),rgba(8,10,16,.28))}
.banner > .box{position:relative}
.banner-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.banner-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.8rem;color:var(--accent);margin-bottom:12px}
.banner-dark .banner-kicker{color:#ffd9c4}
.banner-kicker a{color:inherit;text-decoration:none}
.banner-actions{display:flex;gap:12px;flex-wrap:wrap}
.accroche{color:var(--muted);max-width:560px;margin:14px 0 24px}
.banner-dark .accroche{color:rgba(255,255,255,.78)}
.panneau{background:#fff;border-radius:12px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.14);color:var(--ink)}
.panneau h3{margin-bottom:4px}
.panneau-intro{color:var(--muted);font-size:.9rem;margin-bottom:14px}
.panneau form{display:grid;gap:11px}
.panneau label{display:grid;gap:5px;font-weight:600;font-size:.85rem}
.panneau input,.panneau textarea{border:1px solid #d8d8d4;border-radius:8px;padding:10px 12px;font:inherit;width:100%}
.panneau input:focus,.panneau textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.panneau button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:13px 22px;font-weight:800;font-size:1rem;cursor:pointer}
.form-note{color:#047857;font-weight:700;font-size:.9rem}
.offres-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:10px}
.tile{background:var(--soft);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:block}

.tile img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.tile-body{padding:22px 24px}
.tile-body h3{margin-bottom:8px;font-size:1.05rem}
.tile-body p{color:var(--muted);font-size:.95rem}
.tile-dark{background:var(--dark);color:#fff}
.tile-dark .tile-body p{color:rgba(255,255,255,.7)}
.tile-more{display:inline-block;margin-top:10px;font-weight:700;color:var(--accent);font-size:.9rem}
.offres-all{margin-top:22px;text-align:center}
.raisons .raisons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.process{background:var(--dark);color:#fff}
.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:8px}
.process-num{font-size:2rem;font-weight:800;color:var(--accent);display:block;margin-bottom:8px}
.process-grid p{color:rgba(255,255,255,.72);font-size:.95rem}
.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}
.about-grid img{width:100%;border-radius:12px}
.about p,.rayon p{color:var(--muted);max-width:640px}
.about-page h1{margin-bottom:18px}
.about-page p{color:var(--muted);max-width:680px;margin-bottom:14px}
.about-photo{width:100%;max-width:680px;border-radius:12px;margin:6px 0 18px}
.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}
.images-grid img{width:100%;border-radius:12px;display:block}
.offres-detail-photo{width:100%;max-width:640px;border-radius:12px;margin:0 0 18px;display:block}
.faq{background:var(--soft)}
.faq details{background:#fff;border-radius:10px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer}
.faq details p{color:var(--muted);margin-top:8px}
.message-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.message-zone{color:var(--muted);font-size:.95rem;margin-top:18px}
.message-page h1{margin-bottom:6px}
.offres-page h1,.offres-hero h1{margin-bottom:8px}
.offres-hero{background:var(--soft);padding:48px 0}
.offres-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:start}
.offres-detail p{color:var(--muted);margin-bottom:14px}
.offres-bullets{margin:10px 0 0 2px;display:grid;gap:8px;list-style:none}
.offres-bullets li{padding-left:26px;position:relative;font-weight:600}
.offres-bullets li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}
.bandeau{background:var(--dark);color:#fff;text-align:center}
.bandeau .cta-link{background:var(--accent)}
.bandeau .cta-link-ghost{color:#fff;background:transparent}
.bandeau .cta-link-alt{background:#fff;color:var(--ink);border-color:#fff}
footer{padding:32px 0;border-top:1px solid #ececec;color:var(--muted);font-size:.88rem}
footer a{color:inherit}
@media(max-width:820px){.banner-grid,.about-grid,.message-grid,.offres-detail-grid{grid-template-columns:1fr}.barre-links{display:none}}
