:root{--gold:#C9963F;--gold-l:#F0C987;--gold-d:#9C7228;--terra:#D17A4A;--terra-d:#B5602F;--bg:#141210;--bg2:#1C1713;--bg3:#262019;--tx:#F0E6D6;--tx2:#B9AA92;--line:rgba(201,150,63,.28)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--gold-l);text-decoration:none}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.15;color:var(--tx)}
h1{font-size:clamp(2.2rem,6vw,4rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.4rem}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:.75rem;color:var(--gold)}
.script{font-family:'Dancing Script',cursive;font-weight:700;color:var(--gold-l)}
header.top{position:sticky;top:0;z-index:50;background:rgba(20,18,16,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--tx);font-weight:600}
.brand img{width:46px;height:46px;border-radius:50%}
nav.main{margin-left:auto;display:flex;gap:22px;align-items:center}
nav.main a{color:var(--tx2);font-size:.9rem}nav.main a:hover{color:var(--gold-l)}
.lang{display:flex;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.lang button{background:none;border:0;color:var(--tx2);padding:5px 11px;font-size:.78rem;cursor:pointer}
.lang button.on{background:var(--gold);color:#141210;font-weight:bold}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--gold-l);border-radius:6px;padding:6px 10px;font-size:1.1rem;margin-left:auto}
@media(max-width:820px){.burger{display:block}nav.main{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);flex-direction:column;padding:18px 20px;border-bottom:1px solid var(--line);align-items:flex-start}nav.main.open{display:flex}nav.main{margin-left:0}}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold-l),var(--gold));color:#141210;font-weight:bold;border:0;border-radius:4px;padding:13px 26px;cursor:pointer;font-size:.95rem;letter-spacing:.04em}
.btn:hover{filter:brightness(1.08)}.btn.ghost{background:none;border:1px solid var(--gold);color:var(--gold-l)}
.btn.terra{background:linear-gradient(135deg,var(--terra),var(--terra-d));color:#fff}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.hero{position:relative;min-height:82vh;display:flex;align-items:center;background:#0A0908 center/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.55),rgba(10,9,8,.85))}
.hero .wrap{position:relative;padding-top:60px;padding-bottom:60px}
.hero p.lead{max-width:620px;margin:18px 0 28px;color:var(--tx);font-size:1.1rem}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.frame{position:relative;border:1px solid var(--line);padding:22px}
section{padding:80px 0}section.alt{background:var(--bg2)}
.sec-h{text-align:center;margin-bottom:46px}.sec-h p{color:var(--tx2);max-width:640px;margin:12px auto 0}
.zel{height:26px;background:var(--bg) repeating-linear-gradient(45deg,transparent 0 10px,rgba(201,150,63,.3) 10px 11px),repeating-linear-gradient(-45deg,transparent 0 10px,rgba(201,150,63,.3) 10px 11px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.grid{display:grid;gap:24px}.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:var(--bg2);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
section.alt .card{background:var(--bg)}
.card .ph{aspect-ratio:4/3;background:#0A0908 center/cover}
.card .bd{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.card .bd .btn{margin-top:auto;text-align:center}
.card.svc{padding:26px}.card.svc h3{color:var(--gold-l);margin-bottom:8px}.card.svc p{color:var(--tx2);font-size:.95rem}
.ico{font-size:1.7rem;margin-bottom:10px}
.price{color:var(--gold-l);font-family:'Cormorant Garamond',serif;font-size:1.5rem}
.badge{display:inline-block;border:1px solid var(--gold);color:var(--gold-l);font-size:.72rem;padding:2px 9px;border-radius:12px;letter-spacing:.06em}
.steps{counter-reset:s}.steps li{list-style:none;position:relative;padding:0 0 18px 54px}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-l);font-family:'Cormorant Garamond',serif;font-size:1.2rem}
footer{background:#0A0908;border-top:1px solid var(--line);padding:46px 0 30px;color:var(--tx2);font-size:.9rem}
footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin-bottom:26px}
footer h4{color:var(--gold-l);font-family:'Cormorant Garamond',serif;font-size:1.2rem;margin-bottom:8px;font-weight:600}
/* property page */
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:6px;margin-top:20px}
.gal div{background:#0A0908 center/cover;cursor:pointer;position:relative}
.gal div:first-child{grid-row:span 2}.gal div:hover{filter:brightness(1.1)}
.gal .more{position:absolute;right:10px;bottom:10px;background:rgba(10,9,8,.8);border:1px solid var(--gold);color:var(--gold-l);padding:5px 12px;font-size:.8rem}
@media(max-width:700px){.gal{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px 120px}.gal div:first-child{grid-column:span 2;grid-row:auto}.gal div:nth-child(n+4){display:none}}
.lb{position:fixed;inset:0;background:rgba(10,9,8,.96);z-index:100;display:none;align-items:center;justify-content:center}
.lb.on{display:flex}.lb img{max-height:90vh;max-width:92vw;object-fit:contain}
.lb button{position:absolute;background:none;border:0;color:var(--gold-l);font-size:2.4rem;cursor:pointer;padding:14px}
.lb .x{top:6px;right:10px}.lb .p{left:6px}.lb .n{right:6px}
.pp{display:grid;grid-template-columns:1fr 390px;gap:48px;margin-top:34px;align-items:start}
@media(max-width:960px){.pp{grid-template-columns:1fr}}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.facts span{border:1px solid var(--line);padding:5px 12px;font-size:.84rem;color:var(--tx2)}
.desc h3{color:var(--gold-l);margin:26px 0 6px}.desc p{color:var(--tx2)}
.am{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px;list-style:none;margin-top:10px}
.am li::before{content:"◆ ";color:var(--gold);font-size:.7rem}
.rules{margin-top:10px;padding-left:20px;color:var(--tx2)}.rules li{margin-bottom:9px}
.box{background:var(--bg2);border:1px solid var(--gold);padding:22px;position:sticky;top:84px}
@media(max-width:960px){.box{position:static}}
.box .pn{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:var(--gold-l)}.box .pn small{font-size:.9rem;color:var(--tx2);font-family:Arial}
.cal{margin:14px 0}.cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:'Cormorant Garamond',serif;font-size:1.2rem}
.cal-h button{background:none;border:1px solid var(--line);color:var(--gold-l);width:30px;height:30px;border-radius:50%;cursor:pointer}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.cal-g .dw{font-size:.68rem;color:var(--tx2);padding:4px 0}
.cal-g button{background:var(--bg3);border:0;color:var(--tx);aspect-ratio:1;font-size:.82rem;cursor:pointer;border-radius:3px;position:relative}
.cal-g button:hover:not(:disabled){outline:1px solid var(--gold)}
.cal-g button:disabled{background:none;color:#4a4034;cursor:not-allowed}
.cal-g button.bk{text-decoration:line-through;background:#2a1d16}
.cal-g button.in{background:rgba(201,150,63,.3)}.cal-g button.sel{background:var(--gold);color:#141210;font-weight:bold}
.cal-g button .pr{display:block;font-size:.55rem;color:var(--tx2);line-height:1}
.cal-g button.sel .pr{color:#141210}
.cal-n{font-size:.76rem;color:var(--tx2);text-align:center;min-height:1.2em}
.lines{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:.9rem}
.lines div{display:flex;justify-content:space-between;padding:3px 0;color:var(--tx2)}
.lines .tot{color:var(--gold-l);font-size:1.15rem;font-weight:bold;border-top:1px solid var(--line);margin-top:6px;padding-top:8px}
.lines .mad{font-size:.8rem;justify-content:flex-end}
.fld{margin:10px 0}.fld label{display:block;font-size:.76rem;color:var(--tx2);margin-bottom:3px;letter-spacing:.05em;text-transform:uppercase}
.fld input,.fld select,.fld textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--tx);padding:10px;font:inherit;font-size:.92rem;border-radius:3px}
.chk{display:flex;gap:8px;font-size:.8rem;color:var(--tx2);margin:10px 0;align-items:flex-start}.chk input{margin-top:4px}
.sub{display:flex;gap:8px;margin-top:12px}.sub .btn{flex:1;text-align:center;padding:12px 8px;font-size:.85rem}
.note{font-size:.76rem;color:var(--tx2);margin-top:10px}
.err{color:#E8806A;font-size:.82rem;min-height:1.2em}
.crumb{font-size:.82rem;color:var(--tx2);padding-top:24px}
#props{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.hero::before{background:linear-gradient(90deg,rgba(10,9,8,.88) 0%,rgba(10,9,8,.55) 45%,rgba(10,9,8,.15) 100%)}
.hero h1{max-width:700px}

.hero2{background:radial-gradient(ellipse at 75% 40%,#312A24 0%,#1C1713 55%,#0A0908 100%);padding:48px 0 56px}
.hero2 .hg{display:grid;grid-template-columns:1fr minmax(280px,440px);gap:56px;align-items:center}
.hero2 h1{margin-top:6px}
.hero2 p.lead{max-width:560px;margin:18px 0 28px;font-size:1.1rem}
.hero2 .cta{display:flex;gap:12px;flex-wrap:wrap}
.hero2 .hp img{width:100%;height:auto;display:block;border:1px solid var(--gold);padding:8px;background:#141210}
@media(max-width:820px){.hero2 .hg{grid-template-columns:1fr;gap:32px}.hero2 .hp{max-width:420px;margin:0 auto}}

.hero2{background:linear-gradient(90deg,rgba(10,9,8,.7) 0%,rgba(10,9,8,.45) 45%,rgba(10,9,8,0) 70%),url(/img/hero-koutoubia.webp) right center/contain no-repeat,url(/img/hero-bg.webp) center/cover no-repeat,#0A0908;min-height:680px;display:flex;align-items:center}
.hero2 .hg{display:block}
.hero2 .ht{max-width:580px}
@media(max-width:820px){.hero2{background:linear-gradient(180deg,rgba(10,9,8,.6) 0%,rgba(10,9,8,.4) 45%,rgba(10,9,8,0) 62%),url(/img/hero-koutoubia.webp) center bottom/contain no-repeat,url(/img/hero-bg.webp) center/cover no-repeat,#0A0908;min-height:0;display:block;padding-bottom:calc(100vw*1.3)}.hero2 .ht{max-width:none}}
.hero2 .hg{width:100%}

/* Hero plein cadre : Ménara */
.hero2{position:relative;min-height:min(92vh,860px);padding:0;display:flex;align-items:flex-end;
 background:linear-gradient(180deg,rgba(10,9,8,.35) 0%,rgba(10,9,8,0) 30%,rgba(10,9,8,.35) 58%,rgba(10,9,8,.88) 100%),url(/img/hero.webp?v=2) 60% 30%/cover no-repeat,#0A0908}
.hero2::after{content:"";position:absolute;inset:22px;border:1px solid rgba(240,201,135,.45);pointer-events:none}
.hero2 .hg{display:block;width:100%;padding-bottom:84px;padding-top:120px}
.hero2 .ht{max-width:660px}
.hero2 h1{text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hero2 p.lead{text-shadow:0 1px 12px rgba(0,0,0,.5)}
@media(max-width:820px){.hero2{min-height:640px;background:linear-gradient(180deg,rgba(10,9,8,.35) 0%,rgba(10,9,8,0) 28%,rgba(10,9,8,.5) 55%,rgba(10,9,8,.92) 100%),url(/img/hero.webp?v=2) 80% 30%/cover no-repeat,#0A0908;padding:0;display:flex}.hero2::after{inset:12px}.hero2 .hg{padding-bottom:44px;padding-top:140px}.hero2 .ht{max-width:none}}

.hero2{min-height:min(100vh,900px)}
.hero2 .hg{padding-top:100px;padding-bottom:72px}
.hero2 .ht{max-width:900px}
.hero2 h1{font-size:clamp(2rem,4.4vw,3.5rem)}
.hero2 .eyebrow{color:var(--gold-l);text-shadow:0 1px 10px rgba(0,0,0,.7)}
.hero2 p.lead{max-width:680px}
@media(max-width:820px){.hero2{min-height:780px;background:linear-gradient(180deg,rgba(10,9,8,.3) 0%,rgba(10,9,8,0) 25%,rgba(10,9,8,0) 36%,#0A0908 56%),url(/img/hero.webp) 58% 0/auto 56% no-repeat,#0A0908}.hero2 .hg{padding-top:300px;padding-bottom:40px}.hero2 h1{font-size:2rem}}

.hero2{min-height:min(calc(100vh - 102px),860px)}
.hero2 .hg{padding-top:70px;padding-bottom:60px}
.hero2 p.lead{max-width:780px;margin:14px 0 22px}
.hero2 h1{max-width:820px}
@media(max-width:820px){.hero2{min-height:780px}.hero2 .hg{padding-top:300px;padding-bottom:40px}}
.hero2 h1{text-wrap:balance}

.sub{flex-wrap:wrap}.sub .btn{flex:1 1 130px}
.card.prop{cursor:pointer;transition:border-color .2s,transform .2s}.card.prop:hover{border-color:var(--gold);transform:translateY(-3px)}

.bgs{display:flex;flex-wrap:wrap;gap:6px}

.grp{margin-bottom:60px}.grp-t{font-size:2rem;text-align:center;color:var(--gold);margin:0 0 8px}.grp-p{text-align:center;color:var(--tx2);max-width:760px;margin:0 auto 30px;font-size:.95rem}.grp-s{font-size:1.15rem;margin:34px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--line,rgba(201,162,75,.35));letter-spacing:.02em}.grp-s span{color:var(--tx2);font-weight:400;font-size:.9rem}

.res{margin-bottom:34px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg2);color:var(--tx)}
.res-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);cursor:pointer}
.res-ph{min-height:300px;background-size:cover;background-position:center}
.res-b{padding:28px}
.res-b h3{font-size:1.9rem;color:var(--gold);margin:0 0 6px}
.res-b h5{margin:16px 0 6px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx2)}
.res-b p{margin:0;font-size:.95rem}
.res-am{display:flex;flex-wrap:wrap;gap:6px}.res-am span{font-size:.82rem;padding:4px 10px;border-radius:99px;border:1px solid rgba(201,162,75,.45)}
.res-b .btn{margin-top:20px}
.res-l{padding:0 28px 12px;display:none}.res.open .res-l{display:block}
@media(max-width:760px){.res-h{grid-template-columns:1fr}.res-ph{min-height:210px}.res-b,.res-l{padding-left:18px;padding-right:18px}}

/* Hero chaleureux : Marrakech ocre et ensoleillée */
.hero2{background:linear-gradient(90deg,rgba(110,50,20,.34) 0%,rgba(130,62,22,.10) 40%,rgba(130,62,22,0) 60%),linear-gradient(180deg,rgba(255,200,120,.12) 0%,rgba(0,0,0,0) 40%,rgba(110,50,16,.16) 66%,rgba(96,44,14,.58) 100%),url(/img/hero.webp?v=2) 60% 30%/cover no-repeat,#8a3f17}
.hero2::after{border-color:rgba(255,226,170,.75)}
.hero2 h1{text-shadow:0 2px 22px rgba(70,28,8,.55);color:#FFF6E6}
.hero2 .eyebrow{color:#FFE2A8}
.hero2 p.lead{color:#FFF1DC;text-shadow:0 1px 12px rgba(70,28,8,.6)}
.hero2 .btn.ghost{border-color:#FFE2A8;color:#FFE2A8;background:rgba(84,34,10,.25)}
@media(max-width:820px){.hero2{background:linear-gradient(180deg,rgba(255,200,120,.10) 0%,rgba(0,0,0,0) 38%,rgba(110,50,16,.40) 62%,rgba(96,44,14,.78) 100%),url(/img/hero.webp?v=2) 80% 30%/cover no-repeat,#8a3f17}}

/* Palette chaude : sable, ocre et terracotta */
:root{--bg:#F8ECD8;--bg2:#F1DFC0;--bg3:#E9D0A6;--tx:#3B2615;--tx2:#7A5836;--gold:#B8741F;--gold-l:#9A4F1C;--line:rgba(150,90,40,.32);color-scheme:light}
body{background:var(--bg);color:var(--tx)}
header.top{background:rgba(122,52,20,.96);border-bottom:1px solid rgba(255,226,170,.35)}
.brand{color:#FFF3DC}
nav.main a{color:#F6E3C3}nav.main a:hover{color:#FFE2A8}
.lang{border-color:rgba(255,226,170,.45)}.lang button{color:#F6E3C3}.lang button.on{background:#E8A24A;color:#3B1A08}
.burger{color:#FFE2A8;border-color:rgba(255,226,170,.5)}
@media(max-width:820px){nav.main{background:#7A3414;border-bottom:1px solid rgba(255,226,170,.35)}}
.btn{background:linear-gradient(135deg,#E0974A,#BE6422);color:#fff}
.btn.ghost{background:none;border:1px solid var(--gold-l);color:var(--gold-l)}
.btn.terra{background:linear-gradient(135deg,var(--terra),var(--terra-d));color:#fff}
section.alt{background:var(--bg2)}section.alt .card{background:var(--bg)}
.card{box-shadow:0 2px 14px rgba(120,60,20,.10)}
.card.prop:hover{box-shadow:0 8px 24px rgba(120,60,20,.20)}
footer{background:#5E2A10;border-top:1px solid rgba(255,226,170,.3);color:#EBD3AE}
footer h4{color:#FFD9A0}footer a{color:#FFE2A8}
.zel{background:var(--bg2) repeating-linear-gradient(45deg,transparent 0 10px,rgba(184,116,31,.35) 10px 11px),repeating-linear-gradient(-45deg,transparent 0 10px,rgba(184,116,31,.35) 10px 11px)}
.cal-g button:disabled{color:#BDA47C}.cal-g button.bk{background:#E3BFA0;color:#8A6A4A}
.cal-g button.in{background:rgba(184,116,31,.28)}.cal-g button.sel{background:var(--gold);color:#fff}.cal-g button.sel .pr{color:#fff}
.err{color:#B23A22}
.fld input,.fld select,.fld textarea{background:#FFF8EA}
.lb button{color:#FFE2A8}.gal .more{color:#FFE2A8}
.res{background:var(--bg2)}
.grp-t{color:var(--gold-l)}.res-b h3{color:var(--gold-l)}
.hero2 .btn{color:#fff}.hero2 .btn.ghost{color:#FFE2A8;border-color:#FFE2A8}

/* Cartes un peu plus soutenues */
.card{background:#E7CDA0;border-color:rgba(150,90,40,.40)}
section.alt .card{background:#EAD3AB}
.res{background:#E7CDA0;border-color:rgba(150,90,40,.40)}
.res-am span{border-color:rgba(150,90,40,.5);background:rgba(255,248,234,.35)}
.box{background:#EBD3AA}

/* Visionneuse photos : fond sable */
.lb{background:#F3E2C4}
.lb img{box-shadow:0 10px 40px rgba(90,40,10,.35)}
.lb button{color:#7A3414;text-shadow:0 1px 6px rgba(255,248,234,.8)}

.rv-h{color:var(--tx2);margin:-4px 0 12px}.rv-h b{color:var(--gold)}
.rvs{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:720px){.rvs{grid-template-columns:1fr 1fr}}
.rv{margin:0;background:#EAD3AB;border:1px solid rgba(122,52,20,.15);border-radius:14px;padding:16px 18px}
.rv-s{color:var(--gold);letter-spacing:2px;font-size:.9rem}
.rv blockquote{margin:8px 0 10px;color:var(--tx);line-height:1.55;font-size:.95rem}
.rv figcaption{color:var(--tx2);font-size:.85rem;font-weight:600}
.rv-n{color:var(--tx2);font-size:.8rem;margin-top:10px}

.rvform{background:#EBD3AA;border:1px solid var(--line);border-radius:14px;padding:22px}
.rvrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.rvrow{grid-template-columns:1fr}}
.rvf-stars{display:flex;gap:4px}.rvf-stars button{background:none;border:0;font-size:2rem;line-height:1;color:#C9B087;cursor:pointer;padding:0 2px}.rvf-stars button.on{color:var(--gold)}

/* ===== Palette v3 : plus de contraste (crème / blanc chaud / terracotta profond) ===== */
:root{--bg:#FFFAF0;--bg2:#F6E2BE;--bg3:#EBCB93;--tx:#2E1B0E;--tx2:#6B4A2B;--gold:#B8661A;--gold-l:#8F3E14;--line:rgba(120,60,20,.28)}
body{background:var(--bg)}
section.alt{background:var(--bg2)}
.card,section.alt .card,.res,.box,.rv,.rvform{background:#FFFDF8}
.card,.res{border-color:rgba(120,60,20,.30);box-shadow:0 3px 16px rgba(90,40,10,.14)}
.card.prop:hover{box-shadow:0 10px 28px rgba(90,40,10,.26)}
.res-h{background:#FFFDF8}
.res-am span{background:#FBEBCB;border-color:rgba(143,62,20,.45)}
.box{border:2px solid var(--gold);box-shadow:0 6px 26px rgba(90,40,10,.18)}
.fld input,.fld select,.fld textarea{background:#fff;border:1px solid rgba(120,60,20,.45)}
.rv{border-color:rgba(120,60,20,.22);box-shadow:0 2px 10px rgba(90,40,10,.10)}
.rvform{background:#FFFDF8;border:1px solid rgba(120,60,20,.30);box-shadow:0 4px 20px rgba(90,40,10,.12)}
.cal-g button{background:#F6E2BE}
.cal-g button.in{background:#EBC283}
.cal-g button.bk{background:#E0B79A;color:#7A5A3C}
.facts span{background:#FBEBCB;border-color:rgba(143,62,20,.35);color:var(--tx)}
/* bandeau Services en terracotta profond */
#services{background:linear-gradient(180deg,#7A3414,#5E2A10);color:#FBEBCB}
#services .eyebrow{color:#FFD9A0}#services h2{color:#FFF3DC}#services .sec-h p{color:#F1D9B5}
#services .card.svc{background:rgba(255,248,234,.10);border:1px solid rgba(255,226,170,.38);box-shadow:none}
#services .card.svc h3{color:#FFD9A0}#services .card.svc p{color:#F6E3C3}
/* section avis plus marquée */
#avis{background:var(--bg2)}
.zel{background:#F6E2BE repeating-linear-gradient(45deg,transparent 0 10px,rgba(143,62,20,.45) 10px 11px),repeating-linear-gradient(-45deg,transparent 0 10px,rgba(143,62,20,.45) 10px 11px)}
.badge{background:#FBEBCB;border-color:var(--gold-l);color:var(--gold-l);font-weight:bold}
.btn{background:linear-gradient(135deg,#D9822F,#A94E16);box-shadow:0 2px 8px rgba(120,50,10,.25)}
.btn.ghost{background:transparent;border:1.5px solid var(--gold-l);color:var(--gold-l);box-shadow:none}
.rvf-stars button{color:#C4A56C}.rvf-stars button.on{color:#D98A1E}
.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:420px;overflow-y:auto;padding:4px;border:1px solid rgba(120,60,20,.3);border-radius:10px;background:#FBEBCB}
.pk{display:flex;flex-direction:column;background:#fff;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:var(--tx);box-shadow:0 1px 6px rgba(90,40,10,.15)}
.pk:hover{border-color:var(--gold)}
.pk.on{border-color:var(--gold-l);box-shadow:0 0 0 2px var(--gold-l)}
.pk-i{display:block;aspect-ratio:4/3;background:#EBCB93 center/cover}
.pk-t{display:block;padding:8px 9px;font-size:.78rem;line-height:1.3;font-weight:600}
.pk.on .pk-t{background:var(--gold-l);color:#fff}
.cal-g button{color:#2E1B0E;background:#F6E2BE}.cal-g button:disabled{background:none;color:#B59F7C}.cal-g button.sel{background:#8F3E14;color:#fff}
