/* ============================================================
   LVDM — Ferrand-Lartigue · variation Classique
   Charte FL : bronze #59430B · or #C18D23 · Cinzel (subst. Trajan)
   CSS porté des templates HTML autonomes (01-classique) —
   adapté au markup de blocs WordPress (thème bloc).
   ============================================================ */

/* ---------- Reset / base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wp--preset--color--cream);color:var(--wp--preset--color--ink)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dd{margin:0}
ul{list-style:none;padding:0}
a{text-decoration:none}
.wp-site-blocks{padding:0}
.container{max-width:1180px;margin:0 auto;padding:0 24px}

/* ---------- Boutons ---------- */
.wp-block-button .wp-block-button__link{display:inline-block;font-family:var(--wp--preset--font-family--jost);font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;padding:13px 30px;border-radius:999px;border:1px solid var(--wp--preset--color--gold);background:transparent;color:var(--wp--preset--color--ivory);transition:.25s;font-weight:500;line-height:1.4}
.wp-block-button .wp-block-button__link:hover{background:var(--wp--preset--color--gold);color:var(--wp--preset--color--bronze-dark)}
.wp-block-button.btn-wine .wp-block-button__link{background:var(--wp--preset--color--bronze);border-color:var(--wp--preset--color--bronze);color:var(--wp--preset--color--ivory)}
.wp-block-button.btn-wine .wp-block-button__link:hover{background:var(--wp--preset--color--bronze-2);border-color:var(--wp--preset--color--bronze-2)}
.wp-block-button.btn-outline-wine .wp-block-button__link{border-color:var(--wp--preset--color--bronze);color:var(--wp--preset--color--bronze);background:transparent}
.wp-block-button.btn-outline-wine .wp-block-button__link:hover{background:var(--wp--preset--color--bronze);color:var(--wp--preset--color--ivory)}
.wp-block-button.btn-light .wp-block-button__link{color:var(--wp--preset--color--ivory);border-color:rgba(244,233,216,.7)}

/* ---------- Topbar ---------- */
.topbar{background:var(--wp--preset--color--bronze-dark);color:var(--wp--preset--color--ivory);font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase}
.topbar .wp-block-columns{max-width:1180px;margin:0 auto;padding:7px 24px;display:flex;justify-content:space-between;align-items:center}
.topbar .tagline{opacity:.85}
.topbar .lang{display:flex;gap:4px}
.topbar .lang a{border:1px solid rgba(193,141,35,.4);color:var(--wp--preset--color--ivory);font-size:10.5px;letter-spacing:1px;padding:2px 9px;border-radius:999px;transition:.2s}
.topbar .lang a:hover{background:var(--wp--preset--color--gold);border-color:var(--wp--preset--color--gold);color:var(--wp--preset--color--bronze-dark)}
.topbar .lang a.current{background:var(--wp--preset--color--gold);border-color:var(--wp--preset--color--gold);color:var(--wp--preset--color--bronze-dark);font-weight:600}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(250,245,236,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--wp--preset--color--line, #e6dac8)}
.site-header .header-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-header .wp-block-site-title{margin:0;font-family:var(--wp--preset--font-family--cinzel);font-size:25px;letter-spacing:1.5px;color:var(--wp--preset--color--bronze-dark);font-weight:600;text-transform:uppercase;line-height:1.1}
.site-header .wp-block-site-tagline{margin:0;font-size:10px;letter-spacing:4.5px;text-transform:uppercase;color:var(--wp--preset--color--gold-2);font-weight:500}
.site-header .header-nav{display:flex;align-items:center;gap:26px}
.site-header .wp-block-navigation{margin:0;padding:0}
.site-header .wp-block-navigation a{font-size:12.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--wp--preset--color--ink);font-weight:400;padding-bottom:4px;border-bottom:1px solid transparent;transition:.2s}
.site-header .wp-block-navigation a:hover{color:var(--wp--preset--color--bronze);border-bottom-color:var(--wp--preset--color--gold)}
.site-header .wp-block-navigation .wp-block-navigation-item.current-menu-item a{color:var(--wp--preset--color--bronze);border-bottom-color:var(--wp--preset--color--gold)}

/* ---------- Sections génériques ---------- */
section, .section{display:block}
.sec-head{text-align:center;margin-bottom:54px}
.sec-head .k{display:block;font-size:11.5px;letter-spacing:4.5px;text-transform:uppercase;color:var(--wp--preset--color--gold-2);font-weight:500;margin-bottom:12px}
.sec-head h2{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(30px,4vw,44px);font-weight:500;color:var(--wp--preset--color--bronze-dark);line-height:1.15;text-transform:uppercase;letter-spacing:.045em}
.sec-head::after{content:"";display:block;width:70px;height:1px;background:var(--wp--preset--color--gold);margin:18px auto 0}
.lead{max-width:700px;margin:0 auto;text-align:center;font-size:17.5px;color:var(--wp--preset--color--muted)}

/* ---------- Hero (cover) ---------- */
.hero.wp-block-cover{min-height:82vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--wp--preset--color--ivory)}
.hero.wp-block-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(56,42,7,.82) 0%,rgba(56,42,7,.48) 45%,rgba(56,42,7,.88) 100%) !important;opacity:1 !important}
.hero .hero-inner{max-width:860px;padding:40px 24px}
.hero h1{font-family:var(--wp--preset--font-family--cinzel);font-weight:500;font-size:clamp(36px,5.4vw,62px);line-height:1.12;letter-spacing:.045em;margin-bottom:14px;color:var(--wp--preset--color--ivory);text-transform:uppercase}
.hero .sub{font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:clamp(18px,2.4vw,24px);opacity:.95;margin-bottom:30px}
.hero .hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .wp-block-spacer{display:none}

/* ---------- Intro ---------- */
.intro{background:var(--wp--preset--color--paper);border-top:1px solid #e6dac8;border-bottom:1px solid #e6dac8;padding:86px 0}
.intro .intro-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center}
.intro p{font-size:16.5px;color:var(--wp--preset--color--muted)}
.intro p+p{margin-top:16px}
.intro .medallion{text-align:center;color:var(--wp--preset--color--gold)}
.intro .medallion .star{font-size:34px;line-height:1}

/* ---------- Vins ---------- */
.wines{padding:86px 0}
.wine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.wine-card{background:var(--wp--preset--color--paper);border:1px solid #e6dac8;padding:36px 28px;text-align:center;position:relative;transition:.3s}
.wine-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--wp--preset--color--gold),var(--wp--preset--color--bronze));opacity:0;transition:.3s}
.wine-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(56,42,7,.10)}
.wine-card:hover::before{opacity:1}
.wine-card .mill{display:block;font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:17px;color:var(--wp--preset--color--gold-2);margin-bottom:10px}
.wine-card h3{font-family:var(--wp--preset--font-family--cinzel);font-size:24px;font-weight:600;color:var(--wp--preset--color--bronze-dark);margin-bottom:6px;text-transform:uppercase;letter-spacing:.045em}
.wine-card .app{display:block;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--wp--preset--color--muted);margin-bottom:18px}
.wine-card .descr{font-size:15px;color:var(--wp--preset--color--muted);margin-bottom:20px}
.wine-card .link{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--wp--preset--color--bronze);font-weight:500;border-bottom:1px solid var(--wp--preset--color--gold);padding-bottom:2px}
.wine-card .link:hover{color:var(--wp--preset--color--bronze-2)}

/* ---------- Visite (bandeau bronze) ---------- */
.visite{background:var(--wp--preset--color--bronze-dark);color:var(--wp--preset--color--ivory);padding:86px 0}
.visite .sec-head h2{color:var(--wp--preset--color--ivory)}
.visite .split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1000px;margin:0 auto}
.visite .imgwrap{position:relative}
.visite .wp-block-image img{border:1px solid rgba(193,141,35,.45);padding:10px;background:transparent}
.visite .price-badge{display:inline-block;position:relative;background:var(--wp--preset--color--gold);color:var(--wp--preset--color--bronze-dark);font-family:var(--wp--preset--font-family--cinzel);font-size:19px;padding:10px 22px;box-shadow:0 8px 24px rgba(0,0,0,.35);margin-top:18px}
.visite .price-badge small{display:block;font-family:var(--wp--preset--font-family--jost);font-size:9.5px;letter-spacing:2px;text-transform:uppercase}
.visite .k{display:block;font-size:11.5px;letter-spacing:4px;text-transform:uppercase;color:var(--wp--preset--color--gold-soft);margin-bottom:14px}
.visite ul{margin:22px 0 30px}
.visite ul li{padding:7px 0 7px 26px;position:relative;font-size:16px;color:#f0e5d4}
.visite ul li::before{content:"❧";position:absolute;left:0;color:var(--wp--preset--color--gold)}

/* ---------- Stats ---------- */
.stats{background:var(--wp--preset--color--bronze);color:var(--wp--preset--color--ivory);padding:64px 0}
.stats .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;max-width:1180px;margin:0 auto;padding:0 24px}
.stat .n{display:block;font-family:var(--wp--preset--font-family--cinzel);font-size:44px;font-weight:500;color:var(--wp--preset--color--gold);line-height:1.1}
.stat .t{display:block;font-size:11.5px;letter-spacing:2.6px;text-transform:uppercase;margin-top:8px;opacity:.9}

/* ---------- Gîte (cover) ---------- */
.gite-band.wp-block-cover{min-height:60vh;color:var(--wp--preset--color--ivory)}
.gite-band .wp-block-cover__inner-container{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
.gite-band .wp-block-cover__background{background:linear-gradient(180deg,rgba(56,42,7,.4),rgba(56,42,7,.92)) !important;opacity:1 !important}
.gite-band .gite-inner{max-width:640px;padding:60px 24px}
.gite-band .k{display:block;font-size:11.5px;letter-spacing:4.5px;text-transform:uppercase;color:var(--wp--preset--color--gold-soft);margin-bottom:14px}
.gite-band h2{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(30px,4vw,44px);font-weight:500;margin-bottom:14px;color:var(--wp--preset--color--ivory);text-transform:uppercase;letter-spacing:.045em}
.gite-band p{font-size:16.5px;opacity:.95;margin-bottom:24px}
.gite-band .quote{font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:19px;color:var(--wp--preset--color--gold-soft);margin-bottom:22px}

/* ---------- Actualités ---------- */
.news{padding:86px 0}
.news .news-list{max-width:820px;margin:0 auto}
.news-item{padding:20px 0;border-bottom:1px solid #e6dac8}
.news-item:first-child{border-top:1px solid #e6dac8}
.news-item a{display:flex;align-items:baseline;gap:26px;width:100%}
.news-item .date{font-family:var(--wp--preset--font-family--cormorant);font-style:italic;color:var(--wp--preset--color--gold-2);font-size:16px;min-width:110px}
.news-item h3{font-family:var(--wp--preset--font-family--cinzel);font-size:21px;font-weight:600;color:var(--wp--preset--color--bronze-dark);text-transform:uppercase;letter-spacing:.045em}
.news-item a:hover h3{color:var(--wp--preset--color--bronze-2)}
.news-item .cat{margin-left:auto;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--wp--preset--color--muted)}

/* ---------- Page hero (sous-pages) ---------- */
.page-hero.wp-block-cover{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--wp--preset--color--ivory)}
.page-hero.wp-block-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(56,42,7,.62),rgba(56,42,7,.78)) !important;opacity:1 !important}
.page-hero .ph-inner{max-width:900px;padding:40px 24px}
.page-hero .k{display:block;font-size:12px;letter-spacing:5px;text-transform:uppercase;color:var(--wp--preset--color--gold-soft);font-weight:500;margin-bottom:14px}
.page-hero h1{font-family:var(--wp--preset--font-family--cinzel);font-weight:500;font-size:clamp(38px,5.5vw,62px);line-height:1.1;margin-bottom:10px;color:var(--wp--preset--color--ivory);text-transform:uppercase;letter-spacing:.045em}
.page-hero .sub{font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:clamp(16px,2vw,20px);opacity:.95}

/* ---------- Grand vin ---------- */
.grandvin{background:var(--wp--preset--color--paper);border-top:1px solid #e6dac8;border-bottom:1px solid #e6dac8;padding:86px 0}
.grandvin .split{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;max-width:1000px;margin:0 auto}
.grandvin .bottle{text-align:center}
.grandvin .wp-block-image img{border:1px solid var(--wp--preset--color--gold);padding:10px;background:var(--wp--preset--color--paper);max-height:430px;width:auto;margin:0 auto}
.grandvin .k{display:block;font-size:11.5px;letter-spacing:4.5px;text-transform:uppercase;color:var(--wp--preset--color--gold-2);font-weight:500;margin-bottom:14px}
.grandvin h2{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(30px,4vw,42px);font-weight:500;color:var(--wp--preset--color--bronze-dark);line-height:1.15;margin-bottom:18px;text-transform:uppercase;letter-spacing:.045em}
.grandvin p{color:var(--wp--preset--color--muted);font-size:16.5px;margin-bottom:16px}
.grandvin .dist{display:inline-block;background:var(--wp--preset--color--cream);border:1px solid var(--wp--preset--color--gold);color:var(--wp--preset--color--bronze);font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:16.5px;padding:10px 22px;border-radius:999px;margin-top:6px}

/* ---------- Millésimes ---------- */
.mill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.mill-card{background:var(--wp--preset--color--paper);border:1px solid #e6dac8;text-align:center;padding:40px 28px;position:relative;transition:.3s}
.mill-card::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:0;height:3px;background:var(--wp--preset--color--gold);transition:.3s}
.mill-card:hover{box-shadow:0 14px 34px rgba(56,42,7,.09)}
.mill-card:hover::after{width:70%}
.mill-card .year{display:block;font-family:var(--wp--preset--font-family--cinzel);font-size:52px;font-weight:500;color:var(--wp--preset--color--bronze);line-height:1}
.mill-card .cap{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--wp--preset--color--gold-2);margin:10px 0 16px}
.mill-card .note{font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:17px;color:var(--wp--preset--color--muted)}

/* ---------- Caractéristiques ---------- */
.specs{padding:86px 0}
.specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1000px;margin:0 auto}
.spec{text-align:center}
.spec .ic{color:var(--wp--preset--color--gold);margin-bottom:12px}
.spec .t{display:block;font-size:11.5px;letter-spacing:2.6px;text-transform:uppercase;color:var(--wp--preset--color--gold-2);font-weight:500;margin-bottom:8px}
.spec .v{font-family:var(--wp--preset--font-family--cinzel);font-size:19px;color:var(--wp--preset--color--bronze-dark)}

/* ---------- Services ---------- */
.services{background:var(--wp--preset--color--paper);border-top:1px solid #e6dac8;border-bottom:1px solid #e6dac8;padding:86px 0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.svc{background:var(--wp--preset--color--cream);border:1px solid #e6dac8;padding:30px 28px;text-align:center;transition:.3s}
.svc:hover{border-color:var(--wp--preset--color--gold)}
.svc h3{font-family:var(--wp--preset--font-family--cinzel);font-size:21px;font-weight:600;color:var(--wp--preset--color--bronze-dark);margin-bottom:10px;text-transform:uppercase;letter-spacing:.045em}
.svc p{font-size:15px;color:var(--wp--preset--color--muted)}

/* ---------- CTA band ---------- */
.cta-band{background:var(--wp--preset--color--bronze-dark);color:var(--wp--preset--color--ivory);text-align:center;padding:72px 0}
.cta-band h2{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(28px,3.6vw,40px);font-weight:500;margin-bottom:14px;color:var(--wp--preset--color--ivory);text-transform:uppercase;letter-spacing:.045em}
.cta-band p{opacity:.9;margin-bottom:28px;font-size:16.5px}
.cta-band .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- Portes Ouvertes (cover) ---------- */
.po-band.wp-block-cover{min-height:52vh;display:flex;align-items:center;color:var(--wp--preset--color--ivory)}
.po-band .wp-block-cover__background{background:linear-gradient(90deg,rgba(56,42,7,.9),rgba(56,42,7,.45)) !important;opacity:1 !important}
.po-band .po-inner{max-width:620px;padding:60px 24px}
.po-band .k{display:block;font-size:11.5px;letter-spacing:4.5px;text-transform:uppercase;color:var(--wp--preset--color--gold-soft);margin-bottom:14px}
.po-band h2{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(28px,3.8vw,42px);font-weight:500;margin-bottom:16px;color:var(--wp--preset--color--ivory);text-transform:uppercase;letter-spacing:.045em}
.po-band p{font-size:16.5px;opacity:.95;margin-bottom:26px}

/* ---------- Histoire / timeline ---------- */
.histoire{background:var(--wp--preset--color--paper);border-top:1px solid #e6dac8;border-bottom:1px solid #e6dac8;padding:86px 0}
.histoire .split{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start;max-width:1080px;margin:0 auto}
.histoire .k{display:block;font-size:11.5px;letter-spacing:4px;text-transform:uppercase;color:var(--wp--preset--color--gold-2);font-weight:500;margin-bottom:14px}
.histoire h2{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(28px,3.6vw,40px);font-weight:500;color:var(--wp--preset--color--bronze-dark);line-height:1.15;margin-bottom:20px;text-transform:uppercase;letter-spacing:.045em}
.histoire p{color:var(--wp--preset--color--muted);font-size:16.5px;margin-bottom:16px}
.histoire .wp-block-image img{border:1px solid var(--wp--preset--color--gold);padding:10px}
.timeline{margin-top:8px;border-left:1px solid var(--wp--preset--color--gold);padding-left:26px}
.tl{position:relative;padding:0 0 26px}
.tl::before{content:"";position:absolute;left:-32px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--wp--preset--color--paper);border:2px solid var(--wp--preset--color--gold)}
.tl .y{display:block;font-family:var(--wp--preset--font-family--cinzel);font-size:20px;font-weight:600;color:var(--wp--preset--color--bronze);line-height:1.2}
.tl .d{font-size:14.5px;color:var(--wp--preset--color--muted)}

/* ---------- Terroir ---------- */
.terroir{padding:86px 0}
.terroir .split{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;max-width:1080px;margin:0 auto}
.terroir .k{display:block;font-size:11.5px;letter-spacing:4px;text-transform:uppercase;color:var(--wp--preset--color--gold-2);font-weight:500;margin-bottom:14px}
.terroir h2{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(28px,3.6vw,40px);font-weight:500;color:var(--wp--preset--color--bronze-dark);line-height:1.15;margin-bottom:20px;text-transform:uppercase;letter-spacing:.045em}
.terroir p{color:var(--wp--preset--color--muted);font-size:16.5px;margin-bottom:16px}
.terroir .wp-block-image img{border:1px solid var(--wp--preset--color--gold);padding:10px}
.terroir .mini{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.terroir .mini .box{background:var(--wp--preset--color--paper);border:1px solid #e6dac8;padding:18px 20px;text-align:center}
.terroir .mini .t{display:block;font-size:10.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--wp--preset--color--gold-2);font-weight:500;margin-bottom:6px}
.terroir .mini .v{font-family:var(--wp--preset--font-family--cinzel);font-size:19px;color:var(--wp--preset--color--bronze-dark)}

/* ---------- Valeurs ---------- */
.valeurs{background:var(--wp--preset--color--bronze-dark);color:var(--wp--preset--color--ivory);padding:86px 0}
.valeurs .sec-head h2{color:var(--wp--preset--color--ivory)}
.valeurs .valeurs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1000px;margin:0 auto}
.val{text-align:center;padding:10px 16px}
.val .ic{color:var(--wp--preset--color--gold);margin-bottom:14px}
.val h3{font-family:var(--wp--preset--font-family--cinzel);font-size:23px;font-weight:500;color:var(--wp--preset--color--gold-soft);margin-bottom:10px;text-transform:uppercase;letter-spacing:.045em}
.val p{font-size:15.5px;opacity:.9}
.labels{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:44px}
.lbl{border:1px solid rgba(193,141,35,.5);color:var(--wp--preset--color--ivory);font-size:11.5px;letter-spacing:2.5px;text-transform:uppercase;padding:10px 22px;border-radius:999px}
.lbl.gold{background:var(--wp--preset--color--gold);color:var(--wp--preset--color--bronze-dark);border-color:var(--wp--preset--color--gold);font-weight:600}

/* ---------- Groupe ---------- */
.groupe{background:var(--wp--preset--color--paper);border-top:1px solid #e6dac8;border-bottom:1px solid #e6dac8;padding:86px 0}
.groupe .estates{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.estate{background:var(--wp--preset--color--cream);border:1px solid #e6dac8;text-align:center;overflow:hidden;transition:.3s}
.estate:hover{box-shadow:0 14px 34px rgba(56,42,7,.09)}
.estate .imgwrap{height:190px;overflow:hidden}
.estate .wp-block-image{margin:0;height:190px}
.estate .wp-block-image img{width:100%;height:100%;object-fit:cover;transition:.5s}
.estate:hover .wp-block-image img{transform:scale(1.05)}
.estate .body{padding:26px 22px}
.estate h3{font-family:var(--wp--preset--font-family--cinzel);font-size:22px;font-weight:600;color:var(--wp--preset--color--bronze-dark);margin-bottom:4px;text-transform:uppercase;letter-spacing:.045em}
.estate .app{display:block;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--wp--preset--color--gold-2);margin-bottom:12px}
.estate p{font-size:14.5px;color:var(--wp--preset--color--muted)}

/* ---------- Tarifs (visites) ---------- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1000px;margin:0 auto}
.price-card{background:var(--wp--preset--color--paper);border:1px solid #e6dac8;padding:38px 30px;text-align:center;position:relative;transition:.3s}
.price-card.featured{border-color:var(--wp--preset--color--gold);box-shadow:0 14px 34px rgba(56,42,7,.08)}
.price-card .tag{display:block;position:relative;background:var(--wp--preset--color--bronze);color:var(--wp--preset--color--ivory);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;padding:5px 16px;margin:0 auto 14px;width:max-content}
.price-card .p{font-family:var(--wp--preset--font-family--cinzel);font-size:44px;color:var(--wp--preset--color--bronze);font-weight:500;line-height:1.1;margin-bottom:4px}
.price-card .p small{font-size:18px}
.price-card .unit{display:block;font-size:11.5px;letter-spacing:2.4px;text-transform:uppercase;color:var(--wp--preset--color--muted);margin-bottom:18px}
.price-card h3{font-family:var(--wp--preset--font-family--cinzel);font-size:22px;font-weight:600;color:var(--wp--preset--color--bronze-dark);margin-bottom:12px;text-transform:uppercase;letter-spacing:.045em}
.price-card p{font-size:15px;color:var(--wp--preset--color--muted);margin-bottom:20px}
.price-card .incl{font-size:13px;color:var(--wp--preset--color--gold-2);font-style:italic}

/* ---------- Footer ---------- */
.site-footer{background:var(--wp--preset--color--bronze-dark);color:#e9dcc8;padding:64px 0 34px;border-top:3px solid var(--wp--preset--color--gold)}
.site-footer .footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;max-width:1180px;margin:0 auto 44px;padding:0 24px}
.site-footer h4{font-family:var(--wp--preset--font-family--cinzel);color:var(--wp--preset--color--gold);font-size:19px;font-weight:600;margin-bottom:16px;letter-spacing:.5px;text-transform:uppercase}
.site-footer a{color:#e9dcc8}
.site-footer a:hover{color:var(--wp--preset--color--gold)}
.site-footer p,.site-footer li{font-size:14.5px;line-height:1.9}
.site-footer .social{display:flex;gap:12px;margin-top:14px}
.site-footer .social a{border:1px solid rgba(193,141,35,.4);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:15px;transition:.2s}
.site-footer .social a:hover{background:var(--wp--preset--color--gold);color:var(--wp--preset--color--bronze-dark)}
.site-footer .legal{border-top:1px solid rgba(233,220,200,.15);padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;letter-spacing:1px;color:rgba(233,220,200,.6);max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.site-footer .legal a{border-bottom:1px solid rgba(233,220,200,.3);padding-bottom:1px}

/* ---------- Contenu éditorial (page.html) ---------- */
.entry-content{margin:0 auto;padding:60px 24px}
.entry-content h2{font-size:30px;margin:34px 0 14px}
.entry-content h3{font-size:24px;margin:26px 0 12px}
.entry-content p{font-size:17px;color:var(--wp--preset--color--muted);margin-bottom:16px}
.entry-content ul{list-style:disc;padding-left:24px;margin-bottom:16px}
.entry-content li{font-size:16.5px;color:var(--wp--preset--color--muted);padding:3px 0}
.entry-content .wp-block-image{margin:28px 0}
.entry-content img{border:1px solid #e6dac8;padding:8px}

/* ---------- Index / archives ---------- */
.archive-list{max-width:820px;margin:0 auto;padding:60px 24px}
.archive-list article{border-bottom:1px solid #e6dac8;padding:24px 0}
.archive-list h2{font-family:var(--wp--preset--font-family--cinzel);font-size:24px;color:var(--wp--preset--color--bronze-dark);text-transform:uppercase;letter-spacing:.045em}
.archive-list .wp-block-post-date{font-family:var(--wp--preset--font-family--cormorant);font-style:italic;color:var(--wp--preset--color--gold-2);font-size:15px}
.archive-list .wp-block-post-excerpt{color:var(--wp--preset--color--muted);font-size:15px}

/* ---------- 404 ---------- */
.notfound{text-align:center;padding:110px 24px}
.notfound h1{font-size:110px;color:var(--wp--preset--color--bronze);line-height:1}
.notfound p{color:var(--wp--preset--color--muted);margin:18px 0 30px}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .site-header .header-inner{flex-wrap:wrap;justify-content:center}
  .site-header .wp-block-navigation{flex-basis:100%;justify-content:center}
  .wine-grid,.mill-grid,.price-grid,.services-grid,.groupe .estates{grid-template-columns:1fr}
  .stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:34px}
  .visite .split,.grandvin .split,.histoire .split,.terroir .split{grid-template-columns:1fr;gap:36px}
  .intro .intro-grid{grid-template-columns:1fr;gap:26px}
  .intro .medallion{display:none}
  .specs-grid{grid-template-columns:repeat(2,1fr);gap:34px}
  .valeurs .valeurs-grid{grid-template-columns:1fr;gap:26px}
  .site-footer .footer-cols{grid-template-columns:1fr;gap:32px}
  .news-item a{flex-wrap:wrap;gap:6px}
  .news-item .cat{display:none}
}

/* ============================================================
   CONTENU GÉNÉRIQUE — habillage des pages existantes
   (contenus saisis dans l'éditeur : textes, listes, tableaux…)
   ============================================================ */
.entry, .page-simple{padding:72px 24px 90px}
.entry p, .page-simple p{font-size:16.5px;line-height:1.78;margin-bottom:22px;color:var(--wp--preset--color--ink)}
.entry p a, .page-simple p a{color:var(--wp--preset--color--bronze);text-decoration:underline;text-underline-offset:3px}
.entry h2, .page-simple h2{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(24px,3vw,32px);font-weight:500;text-transform:uppercase;letter-spacing:.045em;margin:44px 0 18px}
.entry h3, .page-simple h3{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(19px,2.2vw,23px);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin:34px 0 14px}
.entry h4, .page-simple h4{font-size:18px;font-weight:600;margin:26px 0 10px}
.entry ul, .entry ol, .page-simple ul, .page-simple ol{margin:0 0 24px;padding-left:28px}
.entry li, .page-simple li{margin-bottom:9px;line-height:1.7}
.entry blockquote, .page-simple blockquote{border-left:2px solid var(--wp--preset--color--gold);padding:4px 0 4px 24px;font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:19px;color:var(--wp--preset--color--bronze-dark);margin:0 0 24px}
.entry table, .page-simple table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:15.5px}
.entry th, .entry td, .page-simple th, .page-simple td{border:1px solid var(--wp--preset--color--line,#e6dac8);padding:10px 14px;text-align:left}
.entry th, .page-simple th{background:var(--wp--preset--color--ivory);font-family:var(--wp--preset--font-family--cinzel);font-weight:500;letter-spacing:.03em;text-transform:uppercase;font-size:13.5px}
.entry figure, .entry img, .page-simple figure, .page-simple img{border-radius:6px}
.entry figcaption, .page-simple figcaption{font-size:13.5px;color:var(--wp--preset--color--muted);text-align:center;margin-top:8px}
.entry hr, .page-simple hr{border:none;border-top:1px solid var(--wp--preset--color--line,#e6dac8);margin:36px 0}

/* ============================================================
   COMPATIBILITÉ CONTENU EXISTANT (styles TT5 -> charte FL)
   ============================================================ */
.is-style-section-1{background:var(--wp--preset--color--ivory)}
.is-style-text-annotation{font-family:var(--wp--preset--font-family--cinzel);font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--wp--preset--color--gold);font-weight:500}
.is-style-text-subtitle{font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:clamp(19px,2.4vw,23px);color:var(--wp--preset--color--bronze-dark);line-height:1.6}
.is-style-checkmark-list{list-style:none;padding-left:0}
.is-style-checkmark-list li::before{content:"✦";color:var(--wp--preset--color--gold);margin-right:10px}
.wp-block-gallery{margin:0 0 26px}
.wp-block-gallery img{border-radius:6px}
.wp-block-image img{border-radius:6px}

/* Page d'accueil statique : le titre de page (post-title) est masqué
   quand le contenu de la page contient déjà son propre H1. */
body.home .page-simple .wp-block-post-title{display:none}

/* ============================================================
   PATTERN ACCUEIL FL — sections À propos / Services
   ============================================================ */
.apropos{padding:86px 0}
.apropos .k{display:block;font-size:11.5px;letter-spacing:4px;text-transform:uppercase;color:var(--wp--preset--color--gold);font-weight:500;margin-bottom:12px}
.apropos h2{font-family:var(--wp--preset--font-family--cinzel);font-size:clamp(26px,3.2vw,36px);font-weight:500;text-transform:uppercase;letter-spacing:.045em;margin-bottom:20px}
.apropos .apropos-text{font-size:17px;line-height:1.8;margin-bottom:18px}
.apropos .wp-block-image img{border-radius:6px}
.intro-text{max-width:820px;margin:0 auto;text-align:center;font-size:17px !important;line-height:1.8}
.services{padding:86px 0 60px}
.services-grid{max-width:1180px;margin:0 auto;padding:0 24px}
.services-grid .wp-block-columns{gap:36px}
.services-grid .wp-block-column{background:var(--wp--preset--color--paper);border:1px solid #e6dac8;border-radius:8px;padding:26px 24px 30px}
.services-grid .wp-block-image img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:18px}
.services-grid h3{font-family:var(--wp--preset--font-family--cinzel);font-size:21px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.services-grid p{font-size:15.5px;line-height:1.7;color:var(--wp--preset--color--muted);margin-bottom:12px}
.services-grid p a{color:var(--wp--preset--color--bronze);text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){
  .services-grid .wp-block-columns{flex-direction:column !important}
  .apropos .wp-block-columns{flex-direction:column !important}
}

/* ===== Correctifs contenu de page (dashboard) — 20/08/2026 ===== */
/* Header fixe pendant le scroll */
header.wp-block-template-part{position:sticky;top:0;z-index:60}
/* Cartes vins : photos sans cadre, liens alignés en bas */
.wine-card .wp-block-image img{border:none;padding:0}
.wine-card{display:flex;flex-direction:column;align-items:center}
.wine-card .link{margin-top:auto}
/* Badge prix centré sous la photo (visite) */
.visite .imgwrap .price-badge{display:block;width:fit-content;margin:18px auto 0}
/* Libellés des stats en ivoire */
.stats .stat .t{color:var(--wp--preset--color--ivory)}
/* Description du gîte en ivoire */
.gite-band .gite-inner p:not(.k):not(.quote){color:var(--wp--preset--color--ivory)}
/* Boucle de requête : sans puces */
.entry-content .wp-block-post-template{list-style:none;padding:0}
/* Sous-titre de la bannière en ivoire (contre .entry-content p) */
.wp-block-cover .wp-block-cover__inner-container > p{color:var(--wp--preset--color--ivory)}
/* Épingle Google Maps du footer (SVG en data-URI : passe wp_kses de l'éditeur) */
.site-footer .social .social-maps-icon{width:16px;height:16px;display:inline-block;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23e9dcc8" d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg>') center/contain no-repeat}


.entry-content .alignfull{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
}
body{overflow-x:clip}
/* Correctif 27/08/2026 : heros pleine largeur pages internes (regles avant le commentaire) */
@media(max-width:900px){
  .page-hero.wp-block-cover{min-height:45vh}
}

/* Correctif 27/08/2026 : marges laterales mobile alignees sur l'accueil
   (les pages internes cumulaient page-simple + groupe entry-content + post-content) */
@media(max-width:900px){
  .page-simple{padding-left:0;padding-right:0}
  .wp-block-group.entry-content{padding-left:0;padding-right:0}
}

/* Correctif 27/08/2026 : espace menu->hero sur les pages internes
   (page-simple 72px + groupe entry-content 60px s'empilaient au-dessus du
   post-content 60px = 192px. On neutralise les wrappers quand la page commence
   par un cover alignfull : on retombe sur les 60px de l'accueil.) */
.page-simple:has(.wp-block-post-content > .alignfull:first-child){padding-top:0}
.page-simple:has(.wp-block-post-content > .alignfull:first-child) .wp-block-group.entry-content{padding-top:0}
.visite .split h2{color:var(--wp--preset--color--ivory)}
/* Correctif 27/08/2026 : titre h2 invisible sur fond bronze-dark (.visite) car theme.json force les titres en bronze-dark. */

.visite .split p{color:var(--wp--preset--color--ivory)}
/* Correctif 27/08/2026 : paragraphe de la colonne .split (visites) héritait d'ink (bronze foncé) au lieu d'ivory. */

.visite ul{list-style:none;padding-left:0}
/* Correctif 27/08/2026 : puces rondes (disc de ligne 266) suprimaees dans la section visites. */

.visite .wine-card ul li{color:var(--wp--preset--color--ink);padding-top:4px;padding-bottom:4px}
/* Correctif 27/08/2026 : listes des cartes formules (fond papier clair) — compense la suppression des styles inline du contenu (blocs canoniques). */


/* Correctif 27/08/2026 : cartes formules (page visites) — .has-global-padding
   (root padding 0) ecrasait le padding horizontal 28px de .wine-card : les
   puces grappes etaient collees au bord gauche de la carte. */
.wine-card.has-global-padding{padding-left:28px;padding-right:28px}

/* Puces grappes des cartes formules : centrees verticalement avec le texte,
   gap 10px (~2 espaces) entre la puce et le premier caractere. */
.visite .wine-card ul li{display:flex;align-items:flex-start;gap:10px;padding:4px 0;color:var(--wp--preset--color--ink)}
.visite .wine-card ul li::before{content:"❧";color:var(--wp--preset--color--gold);position:static;flex:none;line-height:1;font-size:15px;margin-top:0.35em}
