/* Opus Wines : charte du club (bleu marine et rouge du logo) */
:root{
  --ow-ink:#16203a; --ow-muted:#596277; --ow-line:#dadee6; --ow-card:#fff; --ow-paper:#f5f6f8;
  --ow-red:#b3242e; --ow-navy:#1f3a6e; --ow-navy-soft:#e7ecf6; --ow-red-soft:#f8e7e8;
  --ow-ok:#1f7a4d; --ow-ok-soft:#e3f3ea; --ow-warn:#9a6200; --ow-warn-soft:#fbf0dc;
  --ow-r-bourgogne:#8c2f39; --ow-r-rhone-n:#b0601c; --ow-r-rhone-s:#9a7a12; --ow-r-loire:#2f7d6d; --ow-r-sud:#c2462a; --ow-r-jura:#6b5b95; --ow-r-provence:#3c6bb0; --ow-r-na:#7d8496; --ow-r-alsace:#a8892a; --ow-r-beaujolais:#9b2f6a; --ow-r-bordeaux:#6d1f2b; --ow-r-champagne:#b9a15a; --ow-r-sud-ouest:#7a4a2a; --ow-r-savoie:#4f7f3a; --ow-r-corse:#2f6f8f; --ow-r-etranger:#55606e;
}
.ow-r-bourgogne{background:var(--ow-r-bourgogne)}.ow-r-rhone-n{background:var(--ow-r-rhone-n)}.ow-r-rhone-s{background:var(--ow-r-rhone-s)}.ow-r-loire{background:var(--ow-r-loire)}.ow-r-sud{background:var(--ow-r-sud)}.ow-r-jura{background:var(--ow-r-jura)}.ow-r-provence{background:var(--ow-r-provence)}.ow-r-na{background:var(--ow-r-na)}.ow-r-lyon{background:var(--ow-red)}
.ow-c-bourgogne{color:var(--ow-r-bourgogne)}.ow-c-rhone-n{color:var(--ow-r-rhone-n)}.ow-c-rhone-s{color:var(--ow-r-rhone-s)}.ow-c-loire{color:var(--ow-r-loire)}.ow-c-sud{color:var(--ow-r-sud)}.ow-c-jura{color:var(--ow-r-jura)}.ow-c-provence{color:var(--ow-r-provence)}.ow-c-na{color:var(--ow-r-na)}
.ow-bg-bourgogne{background:color-mix(in srgb,var(--ow-r-bourgogne) 16%,#fff)}.ow-bg-rhone-n{background:color-mix(in srgb,var(--ow-r-rhone-n) 16%,#fff)}.ow-bg-rhone-s{background:color-mix(in srgb,var(--ow-r-rhone-s) 16%,#fff)}.ow-bg-loire{background:color-mix(in srgb,var(--ow-r-loire) 16%,#fff)}.ow-bg-sud{background:color-mix(in srgb,var(--ow-r-sud) 16%,#fff)}.ow-bg-jura{background:color-mix(in srgb,var(--ow-r-jura) 16%,#fff)}.ow-bg-provence{background:color-mix(in srgb,var(--ow-r-provence) 16%,#fff)}.ow-bg-na{background:#eef0f4}

/* Visiteurs ayant déclaré avoir moins de 18 ans */
body.ow-minor .ow-adult{display:none!important}
.ow-minor-msg{background:var(--ow-warn-soft);border:1px solid var(--ow-warn);border-radius:8px;padding:12px 16px;margin:16px auto;max-width:1100px;font-size:15px}

/* Éléments communs */
.ow-card{background:var(--ow-card);border:1px solid var(--ow-line);border-radius:10px;color:var(--ow-ink)}
.ow-muted{color:var(--ow-muted)}
.ow-small{font-size:13px}
.ow-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ow-red);font-weight:500;margin:0}
.ow-lead{font-size:1.2em;max-width:60ch}
.ow-pill{display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;background:var(--ow-navy-soft);color:var(--ow-navy);white-space:nowrap;line-height:1.6}
.ow-pill-red{background:var(--ow-red-soft);color:var(--ow-red)}
.ow-pill-ok{background:var(--ow-ok-soft);color:var(--ow-ok)}
.ow-pill-warn{background:var(--ow-warn-soft);color:var(--ow-warn)}
.ow-pill-outline{background:transparent;border:1px dashed var(--ow-muted);color:var(--ow-muted)}
.ow-pills{display:flex;gap:6px;flex-wrap:wrap}
.ow-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ow-muted);align-items:center}
.ow-empty{padding:20px;text-align:center;color:var(--ow-muted);border:1px dashed var(--ow-line);border-radius:10px;margin:8px 0}
.ow-notice{background:var(--ow-navy-soft);padding:10px 14px;border-radius:8px;font-size:14px}
.ow-btn{display:inline-block;padding:9px 18px;border-radius:999px;border:1px solid var(--ow-ink);background:transparent;color:var(--ow-ink);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}
.ow-btn-primary{background:var(--ow-red);border-color:var(--ow-red);color:#fff}
.ow-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.ow-stars{color:var(--ow-red);letter-spacing:1px}
.ow-stars-off{color:var(--ow-line)}
.ow-controls{margin:8px 0 12px}
.ow-search{width:100%;max-width:340px;padding:8px 12px;border:1px solid var(--ow-line);border-radius:8px;font:inherit}
.ow-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.ow-chip{border:1px solid var(--ow-line);background:#fff;border-radius:999px;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--ow-ink)}
.ow-chip[aria-pressed="true"]{background:var(--ow-ink);color:#fff;border-color:var(--ow-ink)}
.ow-hp{position:absolute!important;left:-9999px}

/* Bandeau d'annonces */
.ow-annbar{background:var(--ow-red);color:#fff;font-size:14px}
.ow-annbar-in{max-width:1200px;margin:0 auto;padding:8px max(16px,env(safe-area-inset-left,0px))}
.ow-ann-item{margin:0;display:none}
.ow-ann-item.is-on{display:block}
.ow-ann-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.6);border-radius:4px;padding:1px 6px;margin-right:4px}
.ow-ann-until{opacity:.85}
.ow-annlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:16px 0}
.ow-ann{padding:16px;border-left:4px solid var(--ow-red)}
.ow-ann-salon{border-left-color:var(--ow-navy)}
.ow-ann-info{border-left-color:var(--ow-muted)}
.ow-ann h3{font-size:15px;margin:8px 0 4px}
.ow-ann p{margin:0 0 4px}

/* Bandeaux photo */
.ow-banner{position:relative;aspect-ratio:3.2/1;max-height:360px;min-height:140px;border-radius:12px;overflow:hidden;margin:0 0 24px}
.ow-banner .ow-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}
.ow-banner .ow-slide.is-on{opacity:1}
.ow-banner img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.ow-banner figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 16px 12px;font-size:13px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6));margin:0}
.ow-dots{position:absolute;right:14px;bottom:12px;display:flex;gap:6px;z-index:2}
.ow-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer}
.ow-dots button[aria-current="true"]{background:#fff;width:22px;border-radius:5px}
@media (prefers-reduced-motion:reduce){.ow-banner .ow-slide{transition:none}}

/* Histoire */
.ow-story{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:12px 0 24px}
.ow-story>div{display:grid;gap:6px;align-content:start}
.ow-story img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
.ow-story span{font-size:14px;color:var(--ow-muted)}

/* Agenda */
.ow-tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:12px 0 32px}
.ow-ticket{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}
.ow-ticket-date{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border-bottom:1px dashed var(--ow-line)}
.ow-day{font-size:34px;line-height:1;font-weight:700;color:var(--ow-red)}
.ow-mon{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ow-ticket-body{padding:14px 16px;display:grid;gap:8px;align-content:start}
.ow-ticket-body h3{font-size:16px;margin:0;line-height:1.3}
.ow-ticket-body h3 a{color:inherit;text-decoration:none}
.ow-ticket-body h3 a:hover{color:var(--ow-red)}
.ow-ticket-foot{padding:10px 16px;border-top:1px solid var(--ow-line)}

/* Archives */
.ow-season{margin-top:28px}
.ow-season h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-bottom:8px;border-bottom:2px solid var(--ow-ink);margin:0;font-size:18px}
.ow-season h3 small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ow-muted);font-weight:400}
.ow-months{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 4px}
.ow-mo{font-size:11px;min-width:42px;padding:3px 0;text-align:center;border-radius:4px;border:1px solid var(--ow-line);color:var(--ow-muted)}
.ow-mo.on{background:var(--ow-navy);border-color:var(--ow-navy);color:#fff}
.ow-mo.maybe{border-style:dashed;border-color:var(--ow-navy);color:var(--ow-navy)}
.ow-row{display:grid;grid-template-columns:110px 1fr 56px;gap:16px;padding:12px 0;border-bottom:1px solid var(--ow-line);align-items:center;color:var(--ow-ink);text-decoration:none}
.ow-row:hover .ow-rt{color:var(--ow-red)}
.ow-row time{font-size:13px;color:var(--ow-muted)}
.ow-row-main{display:grid;gap:3px;min-width:0}
.ow-rt{font-weight:600;font-size:15px}
.ow-row.is-cancel .ow-rt{text-decoration:line-through;color:var(--ow-muted)}
.ow-thumb img{width:56px;height:56px;object-fit:cover;border-radius:6px;display:block}

/* Carnet */
.ow-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:12px 0}
.ow-post{color:var(--ow-ink);overflow:hidden;display:grid;grid-template-rows:auto 1fr;text-decoration:none}
.ow-cover{display:block;aspect-ratio:16/10;background:var(--ow-navy-soft);overflow:hidden}
.ow-cover img{width:100%;height:100%;object-fit:cover;display:block}
.ow-post-in{padding:16px;display:grid;gap:8px;align-content:start}
.ow-post-title{font-weight:600;font-size:16px;line-height:1.3}
.ow-post:hover .ow-post-title{color:var(--ow-red)}

/* Vignerons */
.ow-grid-v{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:12px}
.ow-label{color:var(--ow-ink);overflow:hidden;display:grid;gap:6px;text-align:center;text-decoration:none;padding:0 0 14px}
.ow-label:hover{border-color:var(--ow-ink)}
.ow-label>span:not(.ow-vimg){padding:0 16px}
.ow-vimg{display:block;height:130px;overflow:hidden}
.ow-vimg img{width:100%;height:100%;object-fit:cover;display:block}
.ow-reg{font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:6px;align-items:center;justify-content:center;margin-top:8px}
.ow-vname{font-weight:600;font-size:15px}
.ow-app{font-style:italic;color:var(--ow-muted);font-size:14px}
.ow-label-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ow-muted)}
.ow-label[hidden]{display:none}

/* Carte */
.ow-map{width:100%;border-radius:12px;border:1px solid var(--ow-line);z-index:0}
.ow-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0;font-size:13px}
.ow-legend>span{display:inline-flex;align-items:center;gap:6px}
.ow-pin{width:16px;height:16px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}

/* Fiches */
.ow-infobox{padding:16px 20px;margin:0 0 24px}
.ow-kv{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;margin:0;font-size:14px}
.ow-kv dt{color:var(--ow-muted)}
.ow-kv dd{margin:0}
.ow-minilist{list-style:none;padding:0;margin:8px 0 20px;display:grid;gap:6px}
.ow-minilist time{display:inline-block;min-width:96px;font-size:13px;color:var(--ow-muted)}
.ow-starpick{border:0;padding:0;margin:0 0 12px}
.ow-starpick legend{font-weight:600;font-size:14px;margin-bottom:4px;padding:0}
.ow-starpick-in{display:inline-flex;flex-direction:row-reverse;gap:2px}
.ow-starpick input{position:absolute;opacity:0;width:1px;height:1px}
.ow-starpick label{font-size:28px;line-height:1;color:var(--ow-line);cursor:pointer}
.ow-starpick input:checked~label,.ow-starpick label:hover,.ow-starpick label:hover~label{color:var(--ow-red)}
.ow-starpick input:focus-visible+label{outline:2px solid var(--ow-red)}

/* Espace adhérent et formulaires */
.ow-login,.ow-form{max-width:520px;padding:22px;margin:12px 0}
.ow-form label,.ow-label-like{display:block;font-weight:600;font-size:14px;margin-bottom:4px}
.ow-form label.ow-inline{display:inline-flex;gap:6px;align-items:center;font-weight:400;margin-right:12px}
.ow-form input:not([type=radio]):not([type=checkbox]),.ow-form textarea,.ow-login input[type=text],.ow-login input[type=password]{width:100%;padding:8px 10px;border:1px solid var(--ow-line);border-radius:6px;font:inherit}
.ow-login .login-submit input{background:var(--ow-red);color:#fff;border:0;border-radius:999px;padding:9px 20px;font:inherit;cursor:pointer}
.ow-member{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start;margin:12px 0}
.ow-member>*{min-width:0}
.ow-member h3{font-size:18px;margin:0 0 8px}
.ow-mcard{padding:22px;display:grid;gap:10px;background:linear-gradient(135deg,var(--ow-navy),color-mix(in srgb,var(--ow-navy) 60%,var(--ow-red)));color:#fff;border-radius:14px}
.ow-mcard-top{display:flex;justify-content:space-between;align-items:center}
.ow-mcard img{width:44px;height:44px;border-radius:50%;background:#fff}
.ow-num{font-size:13px;opacity:.85}
.ow-mname{font-size:19px;font-weight:600}
.ow-mcard .ow-pill{justify-self:start}
.ow-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:20px}
.ow-table th,.ow-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--ow-line)}

/* Contrôle d'âge */
.ow-gate{position:fixed;inset:0;z-index:99999;background:rgba(10,14,25,.65);display:grid;place-items:center;padding:16px}
.ow-gate[hidden]{display:none}
.ow-gate-box{background:#fff;color:var(--ow-ink);border-radius:14px;max-width:440px;width:100%;padding:28px;display:grid;gap:12px;text-align:center;justify-items:center}
.ow-gate-box h2{font-size:22px;margin:0}
.ow-gate-box p{margin:0}
.ow-gate-logo{width:84px!important;height:84px!important;border-radius:50%;object-fit:contain;display:block;background:#fff}
.ow-gate-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

@media (max-width:860px){
  .ow-story{grid-template-columns:repeat(2,1fr)}
  .ow-member{grid-template-columns:1fr}
  .ow-row{grid-template-columns:84px 1fr}
  .ow-thumb{display:none}
  .ow-kv{grid-template-columns:1fr}
  .ow-kv dt{font-size:13px;margin-top:6px}
}

.ow-evin{text-align:center;font-size:13px;color:var(--ow-muted);padding:14px 16px;margin:0;border-top:1px solid var(--ow-line)}
.ow-evin a{color:inherit}
.ow-minilist a{text-decoration:none}

/* Thème Opus Wines : en-tête, accueil, pied de page */
.ow-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:50;background:color-mix(in srgb,var(--wp--preset--color--base,#f5f6f8) 94%,transparent)!important;backdrop-filter:blur(8px)}
.ow-header .wp-block-site-logo img{border-radius:50%;background:#fff}
.ow-nav a{color:var(--ow-muted);text-decoration:none}
.ow-nav a:hover,.ow-nav .current-menu-item>a,.ow-nav a[aria-current="page"]{color:var(--ow-ink)}
.ow-nav .ow-nav-account>a{border:1px solid var(--ow-line);border-radius:999px;padding:5px 14px;color:var(--ow-ink)}
.ow-hero-v2{margin-bottom:2.5rem!important;gap:2.5rem}
.ow-display{font-size:clamp(2.3rem,5vw,3.4rem)!important;font-weight:700!important;letter-spacing:-.03em!important;margin:.2rem 0 .6rem!important;line-height:1.05!important}
.ow-hero-logo{margin:0 auto!important;max-width:300px}
.ow-hero-logo img{border-radius:50%;background:#fff;box-shadow:0 0 0 10px #fff,0 0 0 11px var(--ow-line);width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ow-lead{font-size:1.05rem!important;max-width:58ch}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ow-ink);border:1px solid var(--ow-ink)}
.ow-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ow-footer .wp-block-site-logo img{border-radius:50%;background:#fff}
.ow-back{font-size:.9rem;margin-bottom:.4rem!important}
.ow-back a{text-decoration:none}
.ow-featured{border-radius:12px;overflow:hidden;max-height:420px}
.ow-featured img{object-fit:cover}
.ow-comment{background:#fff;border:1px solid var(--ow-line);border-radius:10px;padding:14px 16px;margin-bottom:12px}
.wp-block-post-title{margin-bottom:1.2rem}
.wp-block-table td{border-color:var(--ow-line)!important;padding:.7em 1em!important}
.wp-block-table td:last-child{text-align:right;white-space:nowrap}
@media (max-width:781px){.ow-hero-v2 .wp-block-column:last-child{order:-1}.ow-hero-logo{max-width:180px}}

@media (max-width:600px){.ow-annbar{font-size:12.5px}.ow-ann-until{display:none}}
.wp-block-post-content>p:not(.ow-eyebrow),.wp-block-post-content>ul,.wp-block-post-content>ol{max-width:72ch}
.wp-block-post-content>p,.wp-block-post-content>ul,.wp-block-post-content>ol,.wp-block-post-content>.ow-form,.wp-block-post-content>.ow-login,.wp-block-post-content>.ow-empty{margin-left:max(0px,calc((100% - 1160px) / 2))!important;margin-right:auto!important}
.ow-featured{max-width:1160px}
.ow-login input,.ow-form input,.ow-form textarea{box-sizing:border-box;max-width:100%}

.ow-r-alsace{background:var(--ow-r-alsace)}.ow-c-alsace{color:var(--ow-r-alsace)}.ow-bg-alsace{background:color-mix(in srgb,var(--ow-r-alsace) 16%,#fff)}.ow-r-beaujolais{background:var(--ow-r-beaujolais)}.ow-c-beaujolais{color:var(--ow-r-beaujolais)}.ow-bg-beaujolais{background:color-mix(in srgb,var(--ow-r-beaujolais) 16%,#fff)}.ow-r-bordeaux{background:var(--ow-r-bordeaux)}.ow-c-bordeaux{color:var(--ow-r-bordeaux)}.ow-bg-bordeaux{background:color-mix(in srgb,var(--ow-r-bordeaux) 16%,#fff)}.ow-r-champagne{background:var(--ow-r-champagne)}.ow-c-champagne{color:var(--ow-r-champagne)}.ow-bg-champagne{background:color-mix(in srgb,var(--ow-r-champagne) 16%,#fff)}.ow-r-sud-ouest{background:var(--ow-r-sud-ouest)}.ow-c-sud-ouest{color:var(--ow-r-sud-ouest)}.ow-bg-sud-ouest{background:color-mix(in srgb,var(--ow-r-sud-ouest) 16%,#fff)}.ow-r-savoie{background:var(--ow-r-savoie)}.ow-c-savoie{color:var(--ow-r-savoie)}.ow-bg-savoie{background:color-mix(in srgb,var(--ow-r-savoie) 16%,#fff)}.ow-r-corse{background:var(--ow-r-corse)}.ow-c-corse{color:var(--ow-r-corse)}.ow-bg-corse{background:color-mix(in srgb,var(--ow-r-corse) 16%,#fff)}.ow-r-etranger{background:var(--ow-r-etranger)}.ow-c-etranger{color:var(--ow-r-etranger)}.ow-bg-etranger{background:color-mix(in srgb,var(--ow-r-etranger) 16%,#fff)}
.ow-contact dd a{word-break:break-word}.ow-tarif{display:inline-flex;gap:6px;align-items:center}

/* ---------- Mobile (1.3.1) ---------- */
/* Bandeau : hauteur fixe au lieu d'un ratio, pour ne jamais déborder de l'écran */
.ow-banner{aspect-ratio:auto;width:100%;max-width:100%;height:clamp(130px,30vw,360px);min-height:0;box-sizing:border-box}
.ow-gate-box{box-sizing:border-box;max-width:min(440px,calc(100vw - 24px))}
html{overflow-x:clip}
.ow-tabbar,.ow-totop{display:none}
@media (max-width:781px){
  .ow-banner{height:120px;margin-bottom:16px}
  .ow-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--ow-line);box-shadow:0 -4px 16px rgba(20,24,40,.06);padding:4px 2px calc(4px + env(safe-area-inset-bottom))}
  .ow-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;font-size:10.5px;font-weight:500;color:var(--ow-muted);text-decoration:none;border-radius:10px}
  .ow-tabbar a[aria-current="page"]{color:var(--ow-red,#b3242e)}
  .ow-tabbar a[aria-current="page"] svg{stroke-width:2.2}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .ow-totop{display:flex;position:fixed;right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:61;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--ow-ink);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.2)}
  .ow-totop[hidden]{display:none}
  body.ow-minor .ow-tabbar{display:none}
  /* Vignerons : fiches compactes (vignette à gauche) pour raccourcir la page */
  .ow-grid-v{grid-template-columns:1fr;gap:10px}
  .ow-grid-v .ow-label{grid-template-columns:84px 1fr;column-gap:12px;text-align:left;padding:0;align-items:center}
  .ow-grid-v .ow-label>span:not(.ow-vimg){padding:0 12px 0 0;grid-column:2}
  .ow-grid-v .ow-vimg{grid-column:1;grid-row:1 / span 5;height:100%;min-height:96px}
  .ow-grid-v .ow-reg{justify-content:flex-start;margin-top:10px}
  .ow-grid-v .ow-label>span:last-child{padding-bottom:10px}
  /* Filtres : une ligne qui défile horizontalement, avec un fondu qui montre qu'il y a la suite */
  .ow-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .ow-chips::-webkit-scrollbar{display:none}
  .ow-chip{flex:0 0 auto}
}
/* Agenda : soirées passées de la saison */
.ow-deja{margin:8px 0 28px}
.ow-deja h3{font-size:1rem;margin:0 0 8px}
.ow-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.ow-jump a{font-size:13px;border:1px solid var(--ow-line);border-radius:999px;padding:5px 12px;text-decoration:none;color:var(--ow-ink);background:#fff}
#deja,#archives{scroll-margin-top:90px}html{scroll-behavior:smooth}

/* ---------- Carnet : vins et photos (1.4.0) ---------- */
.ow-vins,.ow-photos{margin:2.2rem 0}
.ow-vins h2,.ow-photos h2{margin-bottom:1rem}
.ow-vins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.ow-vin{display:grid;grid-template-columns:120px 1fr;overflow:hidden;padding:0}
.ow-vin-img{display:block;background:#f1efec;min-height:200px}
.ow-vin-img img{width:100%;height:100%;object-fit:cover;display:block}
.ow-vin-img-ph{display:flex;align-items:center;justify-content:center;font-size:34px;opacity:.5}
.ow-vin-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ow-vin-body h3{margin:0;font-size:1.05rem;line-height:1.25}
.ow-vin-kicker{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ow-red,#b3242e);font-weight:600}
.ow-vin-body .ow-meta{margin:0;font-size:13px}
.ow-vin-texte{margin:0;font-size:14px}
.ow-vin-avis{margin-top:auto;padding-top:8px;border-top:1px dashed var(--ow-line);display:flex;flex-direction:column;gap:6px}
.ow-vin-score{margin:0;font-size:13px}
.ow-vin-coms{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}
.ow-vin-coms li{background:var(--wp--preset--color--base,#f5f6f8);border-radius:8px;padding:6px 10px}
.ow-btn-sm{font-size:13px!important;padding:6px 12px!important;align-self:flex-start;cursor:pointer}
.ow-photos-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.ow-photos-wall a{display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#eee}
.ow-photos-wall img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.ow-photos-wall a:hover img{transform:scale(1.04)}
.ow-avis-sur select{width:100%;max-width:520px}
.ow-avis-sur label{display:block;font-weight:600;margin-bottom:4px}
.ow-lb{position:fixed;inset:0;z-index:200;background:rgba(10,12,20,.92);display:flex;align-items:center;justify-content:center}
.ow-lb[hidden]{display:none}
.ow-lb figure{margin:0;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;align-items:center;gap:8px}
.ow-lb img{max-width:92vw;max-height:80vh;object-fit:contain;border-radius:6px}
.ow-lb figcaption{color:#fff;font-size:14px;text-align:center}
.ow-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;cursor:pointer}
.ow-lb button[hidden]{display:none}
.ow-lb-x{top:14px;right:14px}.ow-lb-prev{left:10px;top:50%;transform:translateY(-50%)}.ow-lb-next{right:10px;top:50%;transform:translateY(-50%)}
.ow-lb-n{position:absolute;top:24px;left:20px;color:#fff;font-size:13px;opacity:.8}
@media (max-width:600px){.ow-vins-grid{grid-template-columns:1fr}.ow-vin{grid-template-columns:100px 1fr}.ow-photos-wall{grid-template-columns:repeat(3,1fr);gap:4px}.ow-lb-prev,.ow-lb-next{display:none}}

/* ---------- Appel aux vignerons (1.5.0) ---------- */
.ow-appel{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 32px;margin:2.5rem 0;border-left:4px solid var(--ow-red,#b3242e)}
.ow-appel h2{margin:.2rem 0 .5rem;font-size:1.45rem}
.ow-appel p{margin:0}
.ow-appel-cta{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
@media (max-width:700px){.ow-appel{grid-template-columns:1fr;padding:22px}.ow-appel-cta{align-items:flex-start}}
.ow-vin-cep{margin:0;font-size:13px}

/* ---------- 1.6.0 : accroche, frise, navigation mobile, espace adhérent, achats groupés ---------- */
.ow-tagline{font-size:clamp(1.05rem,2.4vw,1.3rem)!important;font-weight:600!important;color:var(--ow-red,#b3242e);margin:-.2rem 0 .9rem!important;line-height:1.35}
@media (max-width:781px){
  .ow-hero-v2 .wp-block-column:last-child{display:none}
  .ow-hero-v2{margin-top:0!important;padding-top:0!important}
  .ow-display{font-size:2.3rem!important;margin-top:0!important}
  /* menu du haut masqué : la barre du bas suffit */
  .ow-header .wp-block-navigation{display:none!important}
}
/* Frise chronologique */
.ow-frise{list-style:none;margin:1.2rem 0 2rem;padding:0;position:relative;display:grid;gap:22px}
.ow-frise::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--ow-red,#b3242e),var(--ow-line))}
.ow-frise li{position:relative;padding-left:38px;display:grid;gap:2px}
.ow-frise li::before{content:"";position:absolute;left:2px;top:4px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--ow-red,#b3242e);box-sizing:border-box}
.ow-frise li:first-child::before{background:var(--ow-red,#b3242e)}
.ow-frise time{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ow-red,#b3242e)}
.ow-frise strong{font-size:1.05rem}
.ow-frise p{margin:2px 0 0;color:var(--ow-muted)}
@media (min-width:900px){
  .ow-frise{grid-template-columns:repeat(5,1fr);gap:18px;padding-top:30px}
  .ow-frise::before{left:0;right:0;top:9px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--ow-red,#b3242e),var(--ow-line))}
  .ow-frise li{padding-left:0;padding-top:4px}
  .ow-frise li::before{left:0;top:-29px}
}
/* Annuaire / carte */
.ow-switch{display:inline-flex;border:1px solid var(--ow-line);border-radius:999px;padding:3px;background:#fff;margin:0 0 14px}
.ow-switch a,.ow-switch span{padding:6px 14px;border-radius:999px;font-size:14px;text-decoration:none;color:var(--ow-ink)}
.ow-switch [aria-current]{background:var(--ow-ink);color:#fff}
/* Contenus réservés */
.ow-teaser{padding:28px 32px;margin:1rem 0 2rem;border-left:4px solid var(--ow-red,#b3242e)}
.ow-teaser h2{margin:.2rem 0 .6rem}
.ow-benefits{margin:.6rem 0 1rem;padding-left:1.2rem;display:grid;gap:6px}
.ow-teaser-cta{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.ow-login-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}
.ow-login-why{padding:24px 28px}
.ow-login-why h2{margin:.2rem 0 .5rem}
@media (max-width:781px){.ow-login-wrap{grid-template-columns:1fr}.ow-login-wrap .ow-login{order:-1}.ow-teaser{padding:22px}}
.ow-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px}
.ow-quick a{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--ow-line);border-radius:10px;background:#fff;text-decoration:none;color:var(--ow-ink)}
.ow-quick span{font-size:12px;color:var(--ow-muted)}
@media (max-width:600px){.ow-quick{grid-template-columns:1fr 1fr}}
/* Achats groupés */
.ow-achat-intro{padding:24px 28px;margin-bottom:18px;background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--ow-red,#b3242e) 6%,#fff))}
.ow-achat-intro h2{margin:.2rem 0 .5rem}
.ow-achat{padding:22px 26px;margin:0 0 20px}
.ow-achat-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:8px}
.ow-achat-head h2{margin:.4rem 0 .2rem;font-size:1.35rem}
.ow-achat-social{display:grid;gap:2px;text-align:right;font-size:14px}
.ow-achat-social strong{font-size:1.1rem;color:var(--ow-red,#b3242e)}
.ow-franco{margin:12px 0 6px}
.ow-franco-txt{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px;margin-bottom:6px}
.ow-bar{height:10px;border-radius:999px;background:#eceae6;overflow:hidden}
.ow-bar span{display:block;height:100%;background:var(--ow-red,#b3242e);border-radius:999px;transition:width .4s}
.ow-ok{color:#1f7a4d}
.ow-bt-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}
.ow-bt{display:grid;grid-template-columns:52px 1fr auto auto;gap:14px;align-items:center;padding:8px;border:1px solid var(--ow-line);border-radius:10px;background:#fff}
.ow-bt img,.ow-bt-ph{width:52px;height:52px;border-radius:8px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#f1efec;font-size:22px}
.ow-bt-name,.ow-bt-prix{display:grid;gap:1px}
.ow-bt-prix{text-align:right}
.ow-qty{display:inline-flex;align-items:center;border:1px solid var(--ow-line);border-radius:999px;overflow:hidden}
.ow-qty button{border:0;background:#f5f3f0;width:34px;height:34px;font-size:18px;cursor:pointer;color:var(--ow-ink)}
.ow-qty input{width:46px;border:0;text-align:center;font:inherit;-moz-appearance:textfield;padding:0}
.ow-qty input::-webkit-outer-spin-button,.ow-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ow-achat-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
@media (max-width:600px){
  .ow-achat{padding:18px}
  .ow-achat-social{text-align:left}
  .ow-bt{grid-template-columns:44px 1fr auto;row-gap:8px}
  .ow-bt img,.ow-bt-ph{width:44px;height:44px}
  .ow-bt .ow-qty,.ow-bt .ow-qty-ro{grid-column:1/-1;justify-self:end}
  .ow-achat-foot .ow-btn{width:100%;text-align:center}
}
.ow-frise li{align-content:start}

/* 1.7.0 : déclencher un achat groupé */
.ow-achat-jump{margin:0 0 16px}
.ow-propose{padding:24px 28px;margin:10px 0 24px;border-left:4px solid var(--ow-red,#b3242e)}
.ow-propose h2{margin:.2rem 0 .5rem}
.ow-achat-mot{margin:4px 0 10px}
.ow-achat-mot label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}
.ow-achat-mot input{width:100%;box-sizing:border-box}
.ow-tabbar a{min-width:0}
.ow-tabbar a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* 1.8.0 : catalogue des vins référencés */
.ow-catalogue{margin:2rem 0}
.ow-cat-list{list-style:none;margin:10px 0 16px;padding:0;display:grid;gap:8px}
.ow-cat-list li{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:8px;border:1px solid var(--ow-line);border-radius:10px;background:#fff}
.ow-cat-list img{width:52px;height:52px;border-radius:8px;object-fit:cover}
.ow-cat-list li>div{display:grid;gap:2px}
.ow-cat-prix{text-align:right}
.ow-warn{color:#a3361b!important}
.ow-ap-vins{border:1px solid var(--ow-line);border-radius:10px;padding:10px 14px;margin:0 0 14px}
.ow-ap-vins legend{font-weight:600;padding:0 4px}
.ow-ap-vins-list{display:grid;gap:6px}
.ow-ap-vin{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}
.ow-ap-vin img{width:36px;height:36px;border-radius:6px;object-fit:cover}
@media (max-width:600px){.ow-cat-list li{grid-template-columns:44px 1fr}.ow-cat-prix{grid-column:2;text-align:left}}

/* 1.9.0 : profils et aperçus pour les non-adhérents */
.ow-profil{border:0;padding:0;margin:0 0 14px;display:grid;gap:8px}
.ow-profil-opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--ow-line);border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff}
.ow-profil-opt:has(input:checked){border-color:var(--ow-red,#b3242e);box-shadow:0 0 0 1px var(--ow-red,#b3242e)}
.ow-profil-opt span{display:grid;gap:2px}
.ow-profil-opt small{color:var(--ow-muted)}
.ow-profil-opt input{margin-top:4px}
.ow-apercu-note{background:#fff8e8;border:1px solid #f0dfb3;border-radius:10px;padding:10px 14px;font-size:14px;margin:0 0 14px}
.ow-blur{position:relative;display:block;overflow:hidden}
.ow-blur img{filter:blur(7px) saturate(.8);transform:scale(1.08)}
.ow-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px}
.ow-apercu-txt{position:relative;max-height:7.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
.ow-apercu-vins ol{margin:.4rem 0 1rem;padding-left:1.4rem;display:grid;gap:4px}
.ow-apercu-flou{filter:blur(4px);user-select:none;color:var(--ow-muted);font-size:13px}
.ow-apercu-photos .ow-photos-wall{grid-template-columns:repeat(3,minmax(0,140px))}
.ow-apercu-photos .ow-photos-wall>span{aspect-ratio:1;border-radius:8px}
.ow-apercu-photos .ow-photos-wall img{width:100%;height:100%;object-fit:cover}
.ow-form .ow-profil-opt{display:flex;font-weight:400;margin:0}
.ow-form .ow-profil-opt input{width:auto;flex:0 0 auto;margin:5px 0 0}
.ow-form .ow-profil-opt strong{font-weight:600}
.ow-form .ow-profil-opt small{font-weight:400;font-size:13px}
