/*
Theme Name: Marcus & Damer Final
Theme URI: https://marcusanddamer.com
Author: Marcus & Damer
Description: Thème WordPress sur mesure — version mobile optimisée — pour Marcus & Damer.
Version: 1.7.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: marcus-damer
*/

:root{
  --md-black:#111111;
  --md-black-2:#0b0b0b;
  --md-anthracite:#222222;
  --md-chalk:#F4F1EA;
  --md-gold:#C3A161;
  --md-gold-dark:#8B6A35;
  --md-rose:#B77A7D;
  --md-pale:#D5C5A3;
  --md-white:#FFFFFF;
  --md-max:1240px;
  --md-serif:"Cormorant Garamond","Times New Roman",serif;
  --md-sans:Inter,Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--md-black);color:#fff;font-family:var(--md-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.md-container{width:min(var(--md-max),calc(100% - 52px));margin-inline:auto}
.md-kicker{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--md-gold)}
.md-title{font-family:var(--md-serif);font-weight:500;letter-spacing:.01em;line-height:1.02;margin:.35rem 0 1rem;font-size:clamp(2.7rem,5.6vw,5.9rem)}
.md-section-title{font-family:var(--md-serif);font-weight:500;font-size:clamp(2.25rem,4vw,4.5rem);line-height:1.04;margin:.15rem 0 1rem}
.md-lead{font-size:clamp(1.02rem,1.45vw,1.28rem);max-width:60ch;color:#e5dfd5}
.md-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:1px solid rgba(195,161,97,.65);padding:.9rem 1.3rem;text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;transition:.25s;background:transparent;color:#fff}
.md-button:hover{background:var(--md-gold);color:#111;border-color:var(--md-gold)}
.md-button.light{color:#111;border-color:rgba(17,17,17,.28)}
.md-button.light:hover{background:#111;color:#fff}
.md-section{padding:clamp(76px,8vw,120px) 0}
.md-section.light{background:var(--md-chalk);color:#111}
.md-section.dark{background:var(--md-black)}
.md-section.anthracite{background:var(--md-anthracite)}

.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:15px 0;transition:.25s;background:linear-gradient(to bottom,rgba(10,10,10,.88),rgba(10,10,10,.22))}
.site-header.scrolled{background:rgba(12,12,12,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .md-container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{display:flex;align-items:center;gap:12px;font-family:var(--md-serif);letter-spacing:.13em;font-size:.96rem;min-width:0}
.site-brand img{width:54px;height:36px;object-fit:contain;object-position:left center}
.site-brand span{white-space:nowrap}
.site-nav{display:flex;gap:26px;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}
.site-nav a{opacity:.84}.site-nav a:hover{opacity:1;color:var(--md-gold)}
.md-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.8rem;line-height:1;padding:8px}

.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 40%,rgba(195,161,97,.12),transparent 30%),linear-gradient(120deg,#0b0b0b,#151515 64%,#0d0d0d)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:100svh;gap:48px;padding-top:82px}
.hero-copy{padding:50px 0}
.hero-signature{font-family:var(--md-serif);font-size:clamp(3.3rem,6.1vw,6.6rem);font-weight:500;line-height:.93;margin:.55rem 0 1.5rem;max-width:10.5ch}
.hero-signature .line{display:block}
.hero-sub{max-width:520px;color:#ddd6cb;margin:0 0 2rem;font-size:1.06rem}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:650px}
.hero-monogram{position:absolute;width:min(54vw,660px);opacity:.075;right:-90px;top:50%;transform:translateY(-50%)}
.hero-product{position:relative;z-index:2;width:min(360px,78%);max-height:650px;object-fit:contain;filter:drop-shadow(0 34px 44px rgba(0,0,0,.52))}

.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}
.cuvee-card{position:relative;border:1px solid rgba(17,17,17,.13);background:rgba(255,255,255,.38);overflow:hidden;display:flex;flex-direction:column}
.cuvee-card-media{height:330px;display:grid;place-items:center;overflow:hidden;background:#efece5}
.cuvee-card.origine .cuvee-card-media{background:#0e0e0e}
.cuvee-card.rose .cuvee-card-media{background:#e8b5aa}
.cuvee-card.blanc .cuvee-card-media{background:#efe9dc}
.cuvee-card-media img{height:100%;width:100%;object-fit:cover;object-position:center}
.cuvee-card-content{padding:28px 28px 30px}
.cuvee-card.rose{--accent:var(--md-rose)}
.cuvee-card.origine{--accent:var(--md-gold)}
.cuvee-card.blanc{--accent:#bba67f}
.cuvee-card h3{font-family:var(--md-serif);font-size:2rem;line-height:1;margin:.15rem 0 .85rem;color:#111}
.cuvee-card .category{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem}
.cuvee-card p{margin:.2rem 0 1.35rem;color:#525252}
.cuvee-card a{color:#111;font-size:.76rem;text-transform:uppercase;letter-spacing:.15em}

.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,7vw,100px)}
.monogram-stage{min-height:430px;display:grid;place-items:center;position:relative}
.monogram-stage img{width:min(470px,86%);filter:drop-shadow(0 26px 38px rgba(0,0,0,.36));transition:transform .2s}
.story-image{min-height:500px;background:url('assets/images/maison-vignes.jpg') center/cover no-repeat;border:1px solid rgba(255,255,255,.08)}
.craft-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:stretch}
.craft-image{min-height:420px;background:url('assets/images/savoir-faire-cave.jpg') center/cover no-repeat}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.stat{border-top:1px solid rgba(17,17,17,.24);padding-top:18px}
.stat strong{font-family:var(--md-serif);font-size:2.5rem;font-weight:500;display:block;line-height:1.05}
.stat span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#575757}

.prestige{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.prestige-media{min-height:560px;display:grid;place-items:center;background:#eee7d9;overflow:hidden}
.prestige-media img{width:100%;height:100%;object-fit:cover;object-position:center}

.lifestyle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.life{position:relative;min-height:285px;padding:24px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#151515}
.life::before{content:"";position:absolute;inset:0;opacity:.95}
.life:nth-child(1)::before{background:radial-gradient(circle at 75% 25%,rgba(195,161,97,.32),transparent 34%),linear-gradient(150deg,#111,#201b15)}
.life:nth-child(2)::before{background:radial-gradient(circle at 25% 20%,rgba(183,122,125,.26),transparent 38%),linear-gradient(135deg,#181112,#22191a)}
.life:nth-child(3)::before{background:linear-gradient(145deg,#101010,#27231c 55%,#151515)}
.life:nth-child(4)::before{background:radial-gradient(circle at 75% 15%,rgba(195,161,97,.20),transparent 34%),linear-gradient(145deg,#080808,#161616)}
.life::after{content:"MD";position:absolute;right:20px;top:18px;font-family:var(--md-serif);font-size:4rem;color:rgba(195,161,97,.08)}
.life span{position:relative;z-index:2;font-family:var(--md-serif);font-size:1.55rem}

.africa-mark{min-height:360px}

.pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.pro-types{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pro-types div{border:1px solid rgba(255,255,255,.14);padding:12px 14px;color:#ddd;font-size:.76rem;letter-spacing:.075em;text-transform:uppercase}

.md-form{display:grid;gap:13px}
.md-form input,.md-form textarea,.md-form select{width:100%;background:transparent;color:inherit;border:1px solid rgba(255,255,255,.23);padding:12px 13px;border-radius:0;min-height:48px}
.md-form textarea{min-height:130px;resize:vertical}
.md-form.light input,.md-form.light textarea,.md-form.light select{border-color:rgba(17,17,17,.22);color:#111}
.md-form label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.md-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;text-transform:none;letter-spacing:0;line-height:1.45}
.md-form .consent input{width:19px;height:19px;min-height:0;margin-top:2px}
.honeypot{position:absolute!important;left:-9999px!important}

.site-footer{background:#0b0b0b;padding:62px 0 32px;border-top:1px solid rgba(255,255,255,.07)}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:32px}
.footer-brand img{width:88px;height:auto}
.footer-brand h3{font-family:var(--md-serif);font-size:1.5rem;letter-spacing:.08em}
.footer-title{color:var(--md-gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}
.footer-col a{display:block;color:#b9b9b9;margin:7px 0;font-size:.88rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding-top:20px;color:#8e8e8e;font-size:.78rem;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}

.age-gate{position:fixed;inset:0;background:rgba(9,9,9,.98);z-index:1000;display:none;align-items:center;justify-content:center;padding:30px}.age-gate.active{display:flex}.age-box{max-width:620px;text-align:center}.age-box img{width:130px;margin:0 auto 20px}.age-box h2{font-family:var(--md-serif);font-size:3rem;margin:.3rem 0}.age-box p{color:#ccc}.age-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.reveal{opacity:0;transform:translateY(16px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){
  .site-nav{display:none;position:absolute;top:70px;left:18px;right:18px;background:#111;border:1px solid rgba(255,255,255,.12);padding:18px;flex-direction:column;align-items:flex-start}
  .site-nav.open{display:flex}
  .md-menu-toggle{display:block}
  .hero-grid,.split,.prestige,.pro-grid,.craft-grid{grid-template-columns:1fr}
  .hero-grid{min-height:auto;padding-top:92px;padding-bottom:54px}
  .hero-copy{padding:36px 0 10px}
  .hero-visual{min-height:480px}
  .collection-grid{grid-template-columns:1fr}
  .lifestyle-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr}
  .story-image,.craft-image{min-height:340px}
  .craft-grid .craft-copy{order:1}.craft-grid .craft-image{order:2}
  .prestige-media{min-height:470px}
}

@media(max-width:620px){
  .md-container{width:calc(100% - 34px)}
  .site-header{padding:11px 0}
  .site-brand img{width:52px;height:34px}
  .site-brand span{display:block;font-size:.68rem;letter-spacing:.12em;overflow:hidden;text-overflow:ellipsis}
  .md-menu-toggle{font-size:1.7rem}
  .hero-grid{padding-top:82px;padding-bottom:38px}
  .hero-copy{padding:30px 0 4px}
  .hero-signature{font-size:clamp(3rem,12.3vw,4.1rem);line-height:.94;max-width:none;margin:.55rem 0 1.1rem}
  .hero-sub{font-size:1rem;line-height:1.55;margin-bottom:1.5rem}
  .hero-visual{min-height:390px}
  .hero-product{width:min(250px,76vw);max-height:390px}
  .hero-monogram{width:90vw;right:-45vw;opacity:.045}
  .md-section{padding:58px 0}
  .md-section-title{font-size:clamp(2.35rem,10.7vw,3.6rem);line-height:1}
  .md-lead{font-size:1rem;line-height:1.55}
  .collection-grid{gap:16px;margin-top:32px}
  .cuvee-card-media{height:260px}
  .cuvee-card-content{padding:22px 22px 24px}
  .cuvee-card h3{font-size:2rem}
  .monogram-stage{min-height:245px}
  .monogram-stage img{width:min(300px,82%)}
  #monogramme .split{gap:12px}
  .story-image,.craft-image{min-height:245px}
  .stats{gap:0;margin-top:26px}
  .stat{padding:17px 0}
  .stat strong{font-size:2.25rem}
  .prestige{gap:28px}
  .prestige-media{min-height:370px}
  .lifestyle-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
  .life{min-height:155px;padding:16px}
  .life span{font-size:1.12rem}
  .life::after{font-size:2.8rem}
  .africa-mark{display:none}
  .pro-grid{gap:34px}
  .pro-types{grid-template-columns:1fr 1fr;gap:8px}
  .pro-types div{padding:11px 10px;font-size:.65rem;text-align:center}
  .md-form{gap:11px}
  .md-form input,.md-form textarea,.md-form select{min-height:44px;padding:10px 11px}
  .md-form textarea{min-height:110px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .footer-brand{grid-column:1/-1}
  .footer-brand img{width:105px}
  .footer-bottom{font-size:.73rem;line-height:1.5}
  .age-box h2{font-size:2.4rem}
}

@media(max-width:390px){
  .site-brand span{display:none}
  .hero-signature{font-size:2.95rem}
  .lifestyle-grid{grid-template-columns:1fr}
  .life{min-height:130px}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
}


/* === V3 mobile polish === */
.site-brand-text span{display:block;font-family:var(--md-serif);font-size:1rem;letter-spacing:.14em;color:#fff}
.hero-product{object-fit:contain!important;background:transparent!important}
.cuvee-card-media{background:#f1eee7!important}
.cuvee-card.origine .cuvee-card-media{background:#0f0f0f!important}
.cuvee-card.rose .cuvee-card-media{background:#e9b7ad!important}
.cuvee-card.blanc .cuvee-card-media{background:#eee8dc!important}
.cuvee-card-media img{width:auto!important;height:94%!important;object-fit:contain!important;object-position:center!important}
.monogram-stage img{object-fit:contain}
.footer-brand h3{margin:0 0 8px}
.footer-brand p{margin:.2rem 0;color:#d6d0c8}

@media(max-width:620px){
  .site-header{height:68px;display:flex;align-items:center}
  .site-header .md-container{height:100%}
  .site-brand-text span{font-size:.77rem;letter-spacing:.13em}
  .hero-grid{padding-top:76px;padding-bottom:28px}
  .hero-copy{padding:25px 0 0}
  .hero-signature{font-size:clamp(2.9rem,11.8vw,3.8rem);line-height:.94;margin:.45rem 0 1rem}
  .hero-sub{font-size:.98rem;line-height:1.52}
  .hero-visual{min-height:355px;margin-top:12px}
  .hero-product{width:min(235px,71vw);max-height:355px}
  .collection-grid{gap:14px}
  .cuvee-card-media{height:220px}
  .cuvee-card-media img{height:96%!important}
  .cuvee-card-content{padding:20px}
  .cuvee-card h3{font-size:1.9rem}
  #monogramme .split{grid-template-columns:1fr}
  #monogramme .monogram-stage{display:grid!important;min-height:160px;margin-bottom:2px}
  #monogramme .monogram-stage img{display:block!important;width:min(225px,67vw)!important;opacity:1!important}
  #monogramme .md-section-title{font-size:clamp(2.2rem,9.6vw,3.1rem)}
  #maison .split{gap:28px}
  .story-image{min-height:210px;background-position:center 58%}
  .craft-image{min-height:245px}
  .prestige-media{min-height:390px}
  .prestige-media img{width:auto;height:100%;object-fit:contain}
  .lifestyle-grid{gap:8px}
  .life{min-height:150px}
  .pro-types{margin-top:16px}
  .site-footer{padding:48px 0 28px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px}
  .footer-brand{grid-column:1/-1}
  .footer-brand h3{font-size:1.25rem}
}


/* === V4 : image reliability / premium mobile finish === */
.hero-product{
  width:min(390px,82%)!important;
  max-height:660px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
}
.cuvee-card-media{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.cuvee-card-media img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
#monogramme .monogram-stage{
  min-height:360px!important;
}
#monogramme .monogram-stage img{
  width:min(560px,94%)!important;
  height:auto!important;
  display:block!important;
  opacity:1!important;
  object-fit:contain!important;
  filter:none!important;
}
.prestige-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}

@media(max-width:620px){
  .hero-visual{min-height:420px!important}
  .hero-product{
    width:min(285px,78vw)!important;
    max-height:420px!important;
  }
  .cuvee-card-media{height:300px!important}
  .cuvee-card-media img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
  #monogramme .monogram-stage{
    min-height:205px!important;
    margin:0 0 8px!important;
  }
  #monogramme .monogram-stage img{
    width:min(350px,88vw)!important;
  }
  .prestige-media{
    min-height:460px!important;
  }
}


/* === V5 : approved upstream visuals === */
.hero-product{
  width:min(345px,78%)!important;
  max-height:650px!important;
  object-fit:contain!important;
  object-position:center center!important;
  box-shadow:0 30px 65px rgba(0,0,0,.28);
}
.hero-monogram{display:none!important;}

.cuvee-card-media,
.cuvee-card.origine .cuvee-card-media,
.cuvee-card.rose .cuvee-card-media,
.cuvee-card.blanc .cuvee-card-media{
  background:#111!important;
}
.cuvee-card-media img{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

#monogramme .monogram-stage{
  background:#111!important;
  min-height:420px!important;
  overflow:hidden;
}
#monogramme .monogram-stage img{
  width:min(500px,90%)!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  border:0!important;
}

.prestige-media{background:#111!important;}
.prestige-media img{
  width:auto!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
}

.life{
  isolation:isolate;
  background-size:cover!important;
  background-position:center!important;
}
.life::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:1!important;
  background:linear-gradient(to top,rgba(7,7,7,.82),rgba(7,7,7,.10) 70%)!important;
}
.life::after{display:none!important;}
.life span{
  position:relative!important;
  z-index:2!important;
  text-shadow:0 2px 18px rgba(0,0,0,.55);
}
.life-gastronomie{background-image:url('assets/images/moment-gastronomie-v5.jpg')!important;}
.life-receptions{background-image:url('assets/images/moment-receptions-v5.jpg')!important;}
.life-business{background-image:url('assets/images/moment-business-v5.jpg')!important;}
.life-nuits{background-image:url('assets/images/moment-nuits-v5.jpg')!important;}

@media(max-width:620px){
  .hero-visual{min-height:430px!important;}
  .hero-product{width:min(280px,74vw)!important;max-height:420px!important;}
  .cuvee-card-media{height:330px!important;}
  .cuvee-card-media img{height:100%!important;width:auto!important;}
  #monogramme .monogram-stage{min-height:245px!important;}
  #monogramme .monogram-stage img{width:min(300px,78vw)!important;}
  .prestige-media{min-height:500px!important;}
  .prestige-media img{height:100%!important;width:auto!important;}
  .life{min-height:210px!important;}
}


/* === V6 : final secondary monogram + validated bottle visuals === */
.hero-product{
  width:min(370px,80%)!important;
  max-height:680px!important;
  object-fit:contain!important;
  box-shadow:none!important;
  filter:drop-shadow(0 30px 42px rgba(0,0,0,.40));
}
.cuvee-card-media,
.cuvee-card.origine .cuvee-card-media,
.cuvee-card.rose .cuvee-card-media,
.cuvee-card.blanc .cuvee-card-media{background:#111!important;}
.cuvee-card.blanc .cuvee-card-media{background:#eee6d8!important;}
.cuvee-card-media img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  object-position:center!important;padding:12px!important;
}
#monogramme .monogram-stage{background:#111!important;min-height:360px!important;}
#monogramme .monogram-stage img,
.africa-mark img{
  width:min(390px,76%)!important;height:auto!important;object-fit:contain!important;
  filter:drop-shadow(0 16px 28px rgba(195,161,97,.16))!important;
}
.prestige-media{background:#efe8dc!important;}
.prestige-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:18px!important;}

.life{position:relative;overflow:hidden;background:#111!important;}
.life-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;}
.life::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(to top,rgba(6,6,6,.82),rgba(6,6,6,.12) 72%)!important;}
.life::after{display:none!important;}
.life span{position:relative!important;z-index:2!important;}

@media(max-width:620px){
  .hero-visual{min-height:450px!important;}
  .hero-product{width:min(300px,78vw)!important;max-height:445px!important;}
  .cuvee-card-media{height:350px!important;}
  .cuvee-card-media img{padding:8px!important;}
  #monogramme .monogram-stage{min-height:210px!important;}
  #monogramme .monogram-stage img{width:min(250px,66vw)!important;}
  .prestige-media{min-height:520px!important;}
  .life{min-height:220px!important;}
}


/* === V7 : lifestyle tiles updated with approved MD scenes === */
.lifestyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.life{aspect-ratio:1/1!important;min-height:auto!important;padding:0!important;border:1px solid rgba(255,255,255,.09)!important;background:#0f0f0f!important;}
.life-image{object-fit:cover!important;object-position:center!important;}
.life::before,.life::after{display:none!important;}
.life span{display:none!important;}
@media(max-width:767px){
  .lifestyle-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .life{aspect-ratio:1/1!important;}
}


/* === FINAL 1.7 : production polish === */
html{scroll-padding-top:84px}
body.age-locked{overflow:hidden}
.skip-link{position:fixed;left:12px;top:12px;z-index:2000;background:#fff;color:#111;padding:10px 14px;transform:translateY(-180%);transition:.2s}
.skip-link:focus{transform:translateY(0)}

/* Final L'Art du Moment presentation */
#univers .lifestyle-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin-top:34px!important;
}
#univers .life{
  position:relative!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0b0b0b!important;
  border:1px solid rgba(195,161,97,.16)!important;
}
#univers .life-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  z-index:0!important;
}
#univers .life::before,#univers .life::after,#univers .life span{display:none!important}

/* Better keyboard focus */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:2px solid var(--md-gold);outline-offset:3px
}

/* Status messages */
.md-form-status{margin:0 0 20px;padding:12px 14px;border:1px solid rgba(195,161,97,.42);font-size:.88rem}
.md-form-status.error{border-color:#b77a7d}

/* Legal footer links when configured */
.footer-legal{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}
.footer-legal a{color:#8e8e8e;text-decoration:underline;text-underline-offset:3px}

@media(max-width:767px){
  #univers .lifestyle-grid{grid-template-columns:1fr!important;gap:13px!important}
  #univers .life{aspect-ratio:1/1!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}
}
