/* Dahmiss 41022 — feuille complète de dahmiss.html (ordre d’origine conservé ; règles communes aux pages Somathes : voir site.css). */
body{margin:0;background:#FBF3E4}
*,*::before,*::after{box-sizing:border-box}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
:focus-visible{outline:2px solid #3B1D0E;outline-offset:3px}
.wrap{width:100%;max-width:1328px;margin:0 auto;padding-left:40px;padding-right:40px}
.sec{padding-top:112px;padding-bottom:112px}
.h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em;font-weight:700;text-wrap:balance}
.lead{font-size:17px;line-height:1.7;max-width:560px;text-wrap:pretty}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 30px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1.5px solid transparent;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
.btn svg{width:14px;height:14px}
.btn-brown{background:#3B1D0E;color:#FBF3E4}
.btn-brown:hover{background:#5A2E15}
.btn-brline{border-color:rgba(59,29,14,.45);color:#3B1D0E}
.btn-brline:hover{border-color:#3B1D0E;background:rgba(59,29,14,.06)}
.btn-amber{background:#EDA730;color:#3B1D0E}
.btn-amber:hover{background:#F3B850}
.dh{position:absolute;top:0;left:0;right:0;z-index:20}
.dh-in{height:104px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.dnav{display:flex;align-items:center;gap:36px}
.dnav a{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3B1D0E;padding:10px 0;border-bottom:2px solid transparent;transition:border-color .2s}
.dnav a:hover{border-color:#3B1D0E}
.dh-r{display:flex;align-items:center;gap:14px}
.dlang{display:flex;padding:4px;border:1.5px solid rgba(59,29,14,.3);border-radius:999px}
.dlang a{width:38px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:rgba(59,29,14,.75)}
.dlang a.on{background:#3B1D0E;color:#FBF3E4}
.dsom{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;border:1.5px solid rgba(59,29,14,.35);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3B1D0E;transition:background-color .2s}
.dsom:hover{background:rgba(59,29,14,.08)}
.dsom svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}
.dburger{display:none;align-items:center;gap:10px;height:46px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(59,29,14,.35);color:#3B1D0E;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dburger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.dmnav{background:#3B1D0E;padding:8px 20px 24px;display:flex;flex-direction:column}
.dmnav a{color:#FBF3E4;font-size:20px;font-weight:600;padding:14px 0;border-bottom:1px solid rgba(251,243,228,.12)}
@media(max-width:1180px){.dnav,.dlang,.dsom{display:none}.dburger{display:inline-flex}}
.dhero{position:relative;background:#EDA730;color:#3B1D0E;overflow:hidden}
.dhero-wm{position:absolute;left:-2%;bottom:-6%;width:min(1180px,92%);opacity:.16;pointer-events:none}
.dhero-in{position:relative;z-index:2;padding-top:168px;padding-bottom:48px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:40px;align-items:center;min-height:820px}
.dkick{font-size:14px;font-weight:700;color:#3B1D0E;display:flex;align-items:center;gap:12px}
.dkick::before{content:"";width:32px;height:2px;background:#3B1D0E}
.dtitle{margin-top:22px;font-size:clamp(42px,5.4vw,74px);line-height:1;letter-spacing:-.04em;font-weight:800}
.dlede{margin-top:26px;max-width:520px;font-size:18px;line-height:1.65;color:rgba(59,29,14,.86)}
.dact{margin-top:38px;display:flex;flex-wrap:wrap;gap:12px}
.dpack{position:relative;display:flex;align-items:center;justify-content:center;min-height:560px}
.dpack-disc{position:absolute;width:min(560px,90%);aspect-ratio:1;border-radius:50%;background:#F5C468}
.dpack img.p{position:relative;width:min(100%,540px);height:auto;filter:drop-shadow(0 40px 50px rgba(59,29,14,.28))}
.dseal{position:absolute;top:6%;right:6%;width:108px;height:auto;transform:rotate(8deg);filter:drop-shadow(0 10px 18px rgba(59,29,14,.25))}
.dfacts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid rgba(59,29,14,.22)}
.dfacts div{padding:22px 0 34px}
.dfacts dt{font-size:22px;font-weight:700;letter-spacing:-.02em}
.dfacts dd{margin-top:4px;font-size:14px;color:rgba(59,29,14,.78)}
@media(max-width:960px){.dhero-in{grid-template-columns:1fr;min-height:0;padding-top:140px}.dpack{min-height:380px;order:-1}.dseal{width:80px}.dfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.taste{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:stretch}
.taste-img{position:relative;min-height:620px;border-radius:28px;overflow:hidden;background:#E8D6B8}
.taste-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.taste-img p{position:absolute;left:24px;bottom:24px;padding:10px 16px;border-radius:999px;background:rgba(251,243,228,.92);font-size:13px;font-weight:700;color:#3B1D0E}
.notes{margin-top:40px;border-top:1.5px solid #3B1D0E}
.notes div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:baseline;padding:20px 0;border-bottom:1px solid rgba(59,29,14,.18)}
.notes dt{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9A5A16}
.notes dd{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#3B1D0E}
@media(max-width:960px){.taste{grid-template-columns:1fr;gap:40px}.taste-img{min-height:380px}.notes div{grid-template-columns:1fr;gap:4px}}
.sav{background:#2A140A;color:#FBF3E4}
.sav-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
.crit-k{margin-top:72px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#EDA730}
.crit{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid rgba(251,243,228,.22)}
.crit div{padding:26px 28px 0 0}
.crit div+div{border-left:1px solid rgba(251,243,228,.14);padding-left:28px}
.crit dt{font-size:18px;font-weight:700;color:#EDA730}
.crit dd{margin-top:6px;font-size:14.5px;line-height:1.55;color:rgba(251,243,228,.72)}
.video{position:relative;display:block;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#000}
.video img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .3s,transform .8s cubic-bezier(.2,.7,.2,1)}
.video:hover img{opacity:.92;transform:scale(1.02)}
.vplay{position:absolute;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:#EDA730;color:#3B1D0E;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 14px rgba(237,167,48,.25)}
.vcap{position:absolute;left:0;right:0;bottom:0;padding:22px 26px;background:linear-gradient(0deg,rgba(20,10,5,.85),rgba(20,10,5,0));display:flex;justify-content:space-between;align-items:flex-end;gap:16px;font-size:14px}
.vcap b{display:block;font-size:17px}
.gal{margin-top:72px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:16px}
.gal figure{position:relative;height:300px;border-radius:20px;overflow:hidden;background:#3B1D0E}
.gal img{width:100%;height:100%;object-fit:cover}
.gal figcaption{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:rgba(42,20,10,.8);font-size:13px;font-weight:600}
@media(max-width:960px){.sav-top{grid-template-columns:1fr;gap:40px}.crit{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.crit div:nth-child(3){border-left:0;padding-left:0}.gal{grid-template-columns:1fr 1fr}.gal figure:first-child{grid-column:1/-1}}
@media(max-width:560px){.crit{grid-template-columns:1fr;row-gap:0}.crit div+div{border-left:0;padding-left:0;margin-top:22px;padding-top:22px;border-top:1px solid rgba(251,243,228,.14)}}
.ev{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:stretch}
.evc{display:flex;flex-direction:column}
.evl{display:flex;flex-direction:column;border-top:1.5px solid #3B1D0E}
.ev-note{margin-top:auto;padding-top:40px;max-width:420px;font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.4;color:#3B1D0E}
.evb{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid rgba(59,29,14,.18);text-align:left;transition:color .2s}
.evb b{display:block;font-size:20px;font-weight:700;letter-spacing:-.015em}
.evb small{display:block;margin-top:4px;font-size:13.5px;font-weight:500;opacity:.75}
.evb i{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s,color .2s}
.evb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.evp{border-radius:28px;background:#FFFFFF;overflow:hidden;display:flex;flex-direction:column}
.evp-img{height:280px;background:repeating-linear-gradient(135deg,#F3E2C2 0 14px,#F7EAD1 14px 28px);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9A5A16}
.evp-b{padding:36px 40px 40px}
.evp-b h3{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:#3B1D0E}
.evp-b p{margin-top:14px;font-size:16px;line-height:1.7;color:#6B4A36}
@media(max-width:960px){.ev{grid-template-columns:1fr}.evp-b{padding:28px 24px}}
.sport{position:relative;background:#EDA730;color:#3B1D0E;overflow:hidden}
.sport-wm{position:absolute;right:-5%;bottom:-30%;width:min(640px,48%);opacity:.14;pointer-events:none}
.sport-in{position:relative;z-index:2;padding-top:96px;padding-bottom:96px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}
.sport-t{margin-top:22px;font-size:clamp(44px,7vw,104px);line-height:.92;letter-spacing:-.05em;font-weight:800}
.sport-t span{display:block}
.sport-p{margin-top:14px;max-width:460px;font-size:16px;line-height:1.7;color:rgba(59,29,14,.82)}
@media(max-width:960px){.sport-in{grid-template-columns:1fr;gap:32px}.sport-wm{display:none}}
.intl{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:72px;align-items:start}
.ctry{border-top:1.5px solid #3B1D0E}
.ctry li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid rgba(59,29,14,.18)}
.ctry b{font-size:clamp(26px,2.8vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#3B1D0E}
.ctry span{font-size:14px;font-weight:600;color:#9A5A16}
.intl-img{position:relative;height:640px;border-radius:28px;overflow:hidden}
.intl-img img{width:100%;height:100%;object-fit:cover}
.intl-q{position:absolute;left:24px;right:24px;bottom:24px;padding:28px;border-radius:20px;background:rgba(42,20,10,.86);color:#FBF3E4;font-size:19px;line-height:1.45;font-weight:600;letter-spacing:-.01em}
@media(max-width:960px){.intl{grid-template-columns:1fr;gap:40px}.intl-img{height:420px}}
.dfoot{background:#2A140A;color:rgba(251,243,228,.72);font-size:15px}
.dfoot-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;padding:80px 0 56px;border-bottom:1px solid rgba(251,243,228,.12)}
.dfoot a:hover{color:#FBF3E4}
@media(max-width:767px){.wrap{padding-left:20px;padding-right:20px}.sec{padding-top:72px;padding-bottom:72px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important}}
html{-webkit-text-size-adjust:100%}
.dfacts{column-gap:20px}
.dfacts div{padding-right:8px}
@media(max-width:480px){.btn{white-space:normal;height:auto;min-height:56px;padding-top:14px;padding-bottom:14px;text-align:center;line-height:1.3}}
html{scroll-padding-top:96px}
.dh{position:fixed;transition:background-color .3s,box-shadow .3s}
.dh-in{transition:height .3s}
html.scrolled .dh{background:rgba(237,167,48,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(59,29,14,.12)}
html.scrolled .dh-in{height:80px}
