/* Covino: gerichte inhoudswijzigingen op de bestaande opmaak. */
/* Kopletter: Erewhon (SIL Open Font License, afgeleid van Adobe's vrijgegeven Utopia), ongewijzigd ingeladen.
   Licentie en herkomst: /fonts/erewhon/OFL.txt en FontLog.txt. */
@font-face{font-family:"Erewhon";font-style:normal;font-weight:400;font-display:swap;size-adjust:100.7%;src:url("/fonts/erewhon/Erewhon-Regular.otf") format("opentype")}
@font-face{font-family:"Erewhon";font-style:italic;font-weight:400;font-display:swap;size-adjust:100.7%;src:url("/fonts/erewhon/Erewhon-Italic.otf") format("opentype")}
.l-header__logo,
.l-header__logo-heading,
.l-header__logo-link,
.l-hMDrawer__logo{overflow:visible;width:auto!important;height:auto!important;display:flex;align-items:center;justify-content:center}
.covino-logo{display:block;width:auto!important;max-width:none;height:auto;object-fit:contain}
.covino-logo--header{height:50px}
.covino-logo--footer{height:148px;margin-inline:auto}
.covino-logo--mark{height:42px}
.covino-hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.l-header__group--right{gap:24px}
@media(max-width:1199px){.covino-logo--header{height:42px}.l-header__container{padding-left:15px;padding-right:15px}.covino-logo--footer{height:108px}}
@media(prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.l-bVideo>.covino-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Homepage-hero: 70% van het scherm, gezicht links, tekst rechts. */
.covino-hero .covino-hero-image{object-position:22% 36%}
.covino-hero .covino-hero-image{z-index:0}
/* Zelfde verloop achter de tekst op alle banners: radiaal vanuit rechtsonder, onder 1024px lineair van onder. */
.covino-hero .covino-image-shade{z-index:1;background:radial-gradient(ellipse 95% 115% at 100% 100%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.8) 36%,rgba(0,0,0,.48) 62%,rgba(0,0,0,.12) 86%)}
@media(max-width:1023px){.covino-hero .covino-image-shade{background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.86) 42%,rgba(0,0,0,.5) 66%,rgba(0,0,0,.12) 86%)}}
.covino-hero .l-heroBanner__content-inner{background:none!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-end!important;min-height:100%!important;gap:16px!important}
.covino-hero .heading_yqMLxi{margin-bottom:12px!important}
.covino-hero .richtext_tNfmp8{margin-bottom:0!important}
@media(min-width:1024px){.covino-hero .l-heroBanner__content-inner{gap:16px!important}.covino-hero .heading_yqMLxi{margin-bottom:24px!important}}
.covino-hero .l-heroBanner__content-buttons{justify-content:flex-start}
/* Alle banners (home, contact, wijn) hebben dezelfde uitlijning en, behalve home, dezelfde maat: 56% van het scherm (mobiel 66%), en de tekst lijnt uit
   met de tegels eronder: mobiel met de tekst in de tegels, tablet met de rechterkolom, desktop met de derde kolom. */
.covino-hero .l-media-ratio{--l-media-ratio-desktop:56dvh;--l-media-ratio-tablet:56dvh;--l-media-ratio-mobile:66dvh;--l-media-border-radius-mobile:0px}
/* Alleen de homepagina heeft een hogere banner (70% van het scherm); de tekst lijnt verder net zo uit. */
.covino-hero.covino-hero--home .l-media-ratio{--l-media-ratio-desktop:70dvh;--l-media-ratio-tablet:70dvh;--l-media-ratio-mobile:70dvh}
.covino-hero .l-heroBanner__content-inner{padding-left:37px!important;padding-right:37px!important}
.covino-hero .l-heroBanner__content-text,
.covino-hero .l-heroBanner__content-buttons{width:100%;max-width:100%}
@media(min-width:700px){
  .covino-hero .l-heroBanner__content-text,
  .covino-hero .l-heroBanner__content-buttons{width:calc((100% + 20px) / 2 - 44px);max-width:none}
}
@media(min-width:1024px){
  .covino-hero .l-heroBanner__content-inner{padding-left:48px!important;padding-right:48px!important}
  .covino-hero .l-heroBanner__content-text,
  .covino-hero .l-heroBanner__content-buttons{width:calc((100% + 8px) / 3 - 56px)}
}
.covino-hero .heading_yqMLxi{font-family:"Erewhon",serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important}
.covino-hero-title{display:block;margin:0 0 8px;font-family:"Erewhon",serif!important;font-style:italic!important;font-weight:400!important;font-size:24px!important;line-height:1.15!important;color:#fff!important}
.covino-hero-sub{display:block;font-family:"Erewhon",serif!important;font-style:normal!important;font-weight:400!important;font-size:18px!important;line-height:1.2!important;color:#fff!important}
@media(min-width:1024px){.covino-hero-title{font-size:36px!important}.covino-hero-sub{font-size:22px!important}}
.covino-hero .richtext_tNfmp8,
.covino-hero .richtext_tNfmp8 p{color:#fff!important;--l-rte-color:#fff!important;font-size:16px!important;line-height:1.4!important}
@media(min-width:1024px){.covino-hero .richtext_tNfmp8,.covino-hero .richtext_tNfmp8 p{font-size:18px!important;line-height:1.4!important}}
/* Menubalk: hamburger links, logo in het midden, reserveren rechtsonder. */
.l-header__menu-list{display:none!important}
.l-header__group--left{display:flex!important}
.l-header__controls-cart{display:none!important}
.l-header__group-reservation{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40}
.l-hMDrawer__banner,.l-hMDrawer__divider{display:none!important}
.l-hMDrawer__menu-item:not(:last-child){margin-bottom:18px}
/* Tweede sectie: tekst links blijft staan, foto's rechts schuiven voorbij. */
.covino-intro.l-section--spacing{padding-top:24px!important;padding-bottom:24px!important}
.covino-intro__grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
@media(min-width:1024px){.covino-intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}}
.covino-intro__sticky{position:static;max-width:60%;padding:22px 0 22px 22px}
@media(min-width:1024px){.covino-intro__sticky{position:sticky;top:calc(50vh - 140px);padding:28px 0 28px 28px}}
.covino-intro__title{margin:0 0 18px;font-family:"Erewhon",serif;font-weight:400;font-size:24px;line-height:1.2;color:#fff}
@media(min-width:1024px){.covino-intro__title{font-size:36px;margin-bottom:22px}}
.covino-intro__copy p,
.covino-c2__copy p{margin:0 0 16px;font-family:"Nunito Sans",sans-serif;font-size:16px;line-height:1.5;color:#f0ece5}
.covino-intro__copy p:last-child{margin-bottom:0}
.covino-intro__photos{display:flex;flex-direction:column;gap:24px}
/* Minstens vierkant, maar hoger als de tekst meer ruimte nodig heeft (anders viel de kop op mobiel boven weg). */
.covino-intro__photo{position:relative;display:grid;margin:0;overflow:hidden}
.covino-intro__photo::before{content:"";grid-area:1 / 1;padding-top:100%}
.covino-intro__photo img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover}
.covino-intro__photo:first-child img{object-position:center 42%}
.covino-intro__photo:last-child img{object-position:center 62%}
.covino-intro__caption{position:relative;z-index:2;grid-area:1 / 1;align-self:end;margin:0;padding:72px 22px 22px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.8) 46%,rgba(0,0,0,.42) 74%,transparent 100%)}
.covino-intro__caption h3{margin:0 0 10px;max-width:60%;font-family:"Erewhon",serif;font-weight:400;font-size:24px;line-height:1.15;color:#fff}
@media(min-width:1024px){.covino-intro__caption h3{font-size:36px}}
.covino-intro__caption p{margin:0 0 10px;max-width:60%;font-family:"Nunito Sans",sans-serif;font-size:14px;line-height:1.4;color:#fff}
.covino-intro__caption p:last-of-type{margin-bottom:16px}
@media(min-width:1024px){.covino-intro__caption{padding:88px 28px 24px}.covino-intro__caption p{font-size:16px;line-height:1.45}}
.covino-intro__button:focus-visible{outline:1px solid #fff;outline-offset:4px}
.covino-intro__sticky .covino-intro__button{margin-top:0}
/* Derde sectie: volle breedte binnen de paginamarge, 60% hoog. */
.covino-arrange{padding-bottom:24px}
.covino-arrange__grid{display:block}
.covino-arrange__tile{position:relative;height:48dvh;margin:0;overflow:hidden}
.covino-arrange__tile img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 58%}
.covino-arrange__caption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:72px 22px 22px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.8) 46%,rgba(0,0,0,.42) 74%,transparent 100%)}
.covino-arrange__caption h2{margin:0 0 10px;font-family:"Erewhon",serif;font-weight:400;font-size:24px;line-height:1.15;color:#fff}
.covino-arrange__caption p{margin:0;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45;color:#fff}
@media(min-width:1024px){.covino-arrange__caption{padding:88px 28px 24px}.covino-arrange__caption h2{font-size:36px}.covino-arrange__caption p{font-size:16px}}
.covino-arrange__swiper{margin-top:24px}
.covino-arrange .swiper-slide{width:min(336px,100%);height:auto}
.covino-arrange__card{position:relative;aspect-ratio:2/3;margin:0;overflow:hidden}
.covino-arrange__card img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
.covino-arrange__card-caption{position:absolute;right:0;bottom:0;left:0;height:200px;color:#fff;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 46%,rgba(0,0,0,.42) 72%,transparent 100%)}
.covino-arrange__body{position:absolute;right:16px;bottom:104px;left:16px;margin:0;font-family:"Nunito Sans",sans-serif;font-size:14px;line-height:1.35;color:#fff}
.covino-arrange__meta{position:absolute;right:16px;bottom:16px;left:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:8px;align-items:end}
.covino-arrange__meta h3{grid-column:1 / -1;margin:0;font-family:"Erewhon",serif;font-weight:400;font-size:22px;line-height:1.15;color:#fff}
.covino-arrange__price{margin:0!important;font-family:"Nunito Sans",sans-serif;font-size:14px;line-height:1.35;color:#fff;align-self:center}
.covino-arrange__reserve{pointer-events:auto}
.covino-arrange__reserve:focus-visible{outline:1px solid #fff;outline-offset:3px}
/* Vullend kader: pil, haarlijn rondom, roomwit vult van links. Nunito Sans 800. */
a.l-header__group-reservation,
a.button_pFXQ84,
a.covino-intro__button,
a.covino-arrange__reserve,
a.covino-pill,
button.covino-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;padding:8px 16px;border:1px solid #e1ddd6;border-radius:999px;background-color:transparent;background-image:linear-gradient(#f0ece5,#f0ece5);background-repeat:no-repeat;background-position:left center;background-size:0% 100%;background-origin:padding-box;background-clip:padding-box;color:#f0ece5;font-family:"Nunito Sans",sans-serif;font-size:12px;font-weight:800;line-height:1.1;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-size .4s ease,color .25s ease,border-color .28s ease,transform .12s ease}
a.l-header__group-reservation:focus,
a.button_pFXQ84:focus,
a.covino-intro__button:focus,
a.covino-arrange__reserve:focus,
a.covino-pill:focus,
button.covino-pill:focus{background-color:transparent;background-size:0% 100%;border-width:1px;border-color:#e1ddd6;color:#f0ece5}
a.l-header__group-reservation:hover,
a.button_pFXQ84:hover,
a.covino-intro__button:hover,
a.covino-arrange__reserve:hover,
a.covino-pill:hover,
button.covino-pill:hover{background-color:transparent;background-size:100% 100%;border-width:1px;border-color:#f0ece5;color:#171716}
a.l-header__group-reservation:active,
a.button_pFXQ84:active,
a.covino-intro__button:active,
a.covino-arrange__reserve:active,
a.covino-pill:active,
button.covino-pill:active{background-color:transparent;background-image:linear-gradient(#fff,#fff);background-size:100% 100%;border-width:1px;border-color:#fff;color:#171716;transform:translateY(1px)}
a.l-header__group-reservation:focus-visible,
a.button_pFXQ84:focus-visible{outline:1px solid #fff;outline-offset:4px}
@media (min-width:1024px) and (hover:hover) and (pointer:fine){
  .covino-arrange__card-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:end;height:auto;padding:88px 16px 16px}
  .covino-arrange__meta{display:contents}
  .covino-arrange__meta h3{grid-column:1 / -1;grid-row:1}
  .covino-arrange__body{position:static;grid-column:1 / -1;grid-row:2;max-height:0;min-height:0;margin:0;opacity:0;overflow:hidden;transform:none;transition:max-height .35s ease,opacity .3s ease,margin-top .35s ease}
  .covino-arrange__price{grid-column:1;grid-row:3;margin-top:14px!important;align-self:end}
  .covino-arrange__reserve{grid-column:2;grid-row:3;justify-self:end;align-self:end;margin-top:14px}
  .covino-arrange__card:hover .covino-arrange__body,
  .covino-arrange__card:focus-within .covino-arrange__body,
  .covino-arrange__card.is-open .covino-arrange__body{max-height:76px;margin-top:8px;margin-bottom:14px;opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .covino-arrange__body{transition:none!important}
  a.l-header__group-reservation:hover,
  a.l-header__group-reservation:active,
  a.button_pFXQ84:hover,
  a.button_pFXQ84:active,
  a.covino-intro__button:hover,
  a.covino-intro__button:active,
  a.covino-arrange__reserve:hover,
  a.covino-arrange__reserve:active,
  a.covino-pill:hover,
  a.covino-pill:active,
  button.covino-pill:hover,
  button.covino-pill:active{transform:none!important}
}
/* Bernardus-tegel: zwarte waas vanaf rechts, zodat de titel leesbaar blijft. */
[id$="__a_category_carousel_nTreqi"] .covino-image-shade{background:linear-gradient(to left,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.38) 62%,rgba(0,0,0,.16) 82%,transparent 100%)}

/* Zachte schaduw aan de onderkant van alle fotografie. */
.covino-photo{position:relative;isolation:isolate}
.covino-image-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.56) 0%,rgba(0,0,0,.23) 32%,rgba(0,0,0,.06) 58%,transparent 78%)}
/* De verticale tussenruimte volgt de bestaande kolomruimte. */
[id$="__a_section_BkHMMK"]{padding-top:0!important;padding-bottom:0!important;height:0}
[id$="__a_section_BkHMMK"] .l-bDivider{display:none}
@media(min-width:1200px){[id$="__a_section_BkHMMK"]{height:0}}
.l-footerDesk__logo,.l-footerMob__logo{display:flex;justify-content:center}
.l-footerDesk__secondLogo,.l-footerMob__secondLogo{color:inherit;text-decoration:none;width:auto!important;height:auto!important;align-items:center}

/* Dezelfde rustige tussenruimte boven de Covino-banner. */
[id$="__a_section_3dieBC"]{padding-top:0!important;padding-bottom:0!important;height:20px}
[id$="__a_section_3dieBC"] .l-bDivider{display:none}
[id$="__a_category_carousel_nTreqi"]{padding-bottom:0!important}
/* Inklappende tekst laat de titel omhoog schuiven bij hover of toetsenbordfocus. */
@media (hover:hover) and (pointer:fine){
  .covino-wine-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .35s ease}
  .covino-wine-reveal-inner{min-height:0;overflow:hidden}
  [id$="__a_category_carousel_nTreqi"] .l-ctCarousel__category:hover .covino-wine-reveal,
  [id$="__a_category_carousel_nTreqi"] .l-ctCarousel__category:focus-within .covino-wine-reveal{grid-template-rows:1fr;opacity:1}
}
@media (prefers-reduced-motion:reduce){.covino-wine-reveal{transition:none}}

/* Vaste tegels vullen mobiel de volledige kolom; dezelfde zijranden als de bar. */
#slide_TDbTkU{--l-mw-mobile:100%;--l-mw-tablet:100%;--l-mw-desktop:100%}
@media(max-width:1023px){
  [id$="__a_category_carousel_Fp66LP"] .l-2colsCategory__container{padding-left:15px;padding-right:15px}
  [id$="__a_category_carousel_Fp66LP"] .l-2colsCategory__row{row-gap:20px}
  [id$="__a_section_BkHMMK"]{height:0}
}
/* Groepen en Events: vierkante fototegels, tekstkolom als de introcaptions. */
.covino-pair__grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
@media(min-width:700px){.covino-pair__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.covino-pair__tile{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;color:#fff}
/* De tegels draaien om; de sectie mag die draai niet afknippen. */
.covino-pair.l-overflow-hidden{overflow:visible}
.covino-pair__photo{position:absolute;inset:0;z-index:0;margin:0}
.covino-pair__photo img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
.covino-pair__shade{position:absolute;top:auto;right:0;bottom:0;left:0;z-index:1;height:58%;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.8) 46%,rgba(0,0,0,.42) 74%,transparent 100%)}
.covino-pair__panel{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;margin:0;padding:24px 28px;overflow:auto}
@media(max-width:1023px){.covino-pair__panel{padding:22px}}
.covino-pair__panel[hidden]{display:none!important}
.covino-pair__panel > *{width:100%;max-width:60%}
.covino-pair__panel h2{margin:0;font-family:"Erewhon",serif;font-weight:400;font-size:28px;line-height:1.15;color:#fff}
@media(min-width:1024px){.covino-pair__panel h2{font-size:36px}}
.covino-pair__panel p{margin:0;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45;color:#fff}
@media(min-width:1024px){.covino-pair__panel p{font-size:16px}}
.covino-pair__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px}
.covino-pair.l-section--spacing{padding-bottom:0!important}
/* Groepen en Events draaien om. De achterkant toont dezelfde foto, sterk verdonkerd, met het formulier
   (velden van het contactformulier) of de agenda (haarlijnregels met datumblok). Op mobiel groeit de tegel
   mee als de achterkant langer is dan het vierkant. */
.covino-flip.covino-pair__tile{aspect-ratio:auto;overflow:visible;perspective:1600px}
/* Dicht is de tegel vierkant. Open zet DemoPage een hoogte als de achterkant meer ruimte nodig heeft (mobiel/tablet),
   zodat de tegel tijdens het draaien vloeiend meegroeit. */
.covino-flip__inner{position:relative;width:100%;aspect-ratio:1/1;transform-style:preserve-3d;transition:transform .6s ease,height .6s ease}
.covino-flip.is-flipped .covino-flip__inner{aspect-ratio:auto;transform:rotateY(180deg)}
.covino-flip__face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.covino-flip:first-child .covino-flip__front .covino-pair__photo img{object-position:58% 42%}
.covino-flip__back{display:flex;flex-direction:column;justify-content:flex-end;background:var(--cv-bg);color:var(--cv-white);transform:rotateY(180deg);outline:none}
.covino-flip:not(.is-flipped) .covino-flip__back,.covino-flip.is-flipped .covino-flip__front{pointer-events:none}
.covino-flip__photo{position:absolute;inset:0;z-index:0}
.covino-flip__photo img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center}
.covino-flip__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.88) 55%,rgba(0,0,0,.76) 100%)}
.covino-flip__close{position:absolute;top:12px;right:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--cv-line-soft);border-radius:999px;background:transparent;color:var(--cv-cream);cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}
.covino-flip__close .covino-ico{width:18px;height:18px}
.covino-flip__close:hover{background:var(--cv-cream);border-color:var(--cv-cream);color:var(--cv-bg)}
.covino-flip__close:focus-visible,.covino-flip__backlink:focus-visible{outline:1px solid var(--cv-white);outline-offset:3px}
.covino-flip__body{position:relative;z-index:2;flex:none;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;padding:72px 22px 22px}
.covino-flip__body[hidden]{display:none}
.covino-flip__body h2{margin:0 0 8px;font-family:"Erewhon",serif;font-weight:400;font-size:28px;line-height:1.15;color:var(--cv-white)}
.covino-flip__intro{max-width:480px;margin:0;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.5;color:var(--cv-cream)}
.covino-flip .covino-contact__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.covino-flip .covino-contact__field--wide{grid-column:1 / -1}
.covino-flip .covino-contact__field{color:var(--cv-white)}
.covino-flip .covino-contact__field :is(input,textarea){font-size:16px}
.covino-flip .covino-contact__field textarea{min-height:64px}
.covino-flip__note{margin:0;font-family:"Nunito Sans",sans-serif;font-size:14px;line-height:1.45;color:var(--cv-muted)}
.covino-flip__backlink{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0;padding:6px 0;border:0;background:none;color:var(--cv-cream);font-family:"Nunito Sans",sans-serif;font-size:14px;line-height:1.3;cursor:pointer}
.covino-flip__backlink .covino-ico{width:16px;height:16px}
.covino-flip__backlink:hover{text-decoration:underline;text-underline-offset:3px}
/* Agenda: haarlijnregels, per event een datumblok (groot cijfer, maand in kleine hoofdletters). */
.covino-events{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.3)}
.covino-event{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;margin:0;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.3)}
.covino-event__date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:64px;height:72px;border:1px solid rgba(255,255,255,.45)}
.covino-event__day{font-family:"Erewhon",serif;font-size:32px;line-height:1;color:var(--cv-white)}
.covino-event__month{font-family:"Nunito Sans",sans-serif;font-size:11px;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-cream)}
.covino-event__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.covino-event__body h3{margin:0;font-family:"Erewhon",serif;font-weight:400;font-size:22px;line-height:1.2;color:var(--cv-white);text-wrap:balance}
.covino-event__body p{margin:0;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.5;color:var(--cv-cream);text-wrap:pretty}
.covino-event__body p.covino-event__when{font-size:14px;line-height:1.4;color:var(--cv-muted)}
.covino-event__body .covino-pill{margin-top:6px}
@media(min-width:1024px){
  .covino-flip__body{padding:88px 28px 28px}
  .covino-flip__body h2{font-size:36px}
  .covino-flip__intro{font-size:16px}
  .covino-event{grid-template-columns:76px minmax(0,1fr);gap:24px;padding:22px 0}
  .covino-event__date{width:76px;height:84px}
  .covino-event__day{font-size:38px}
  .covino-event__body h3{font-size:26px}
  .covino-event__body p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.covino-flip__inner{transition:none}}
.covino-praktisch{margin:0;padding:24px 0;background:#171716;color:#fff}
.covino-praktisch__tile{position:relative;height:40dvh;max-height:40dvh;overflow:hidden}
.covino-praktisch__photo{position:absolute;inset:0;z-index:0;display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:20% 40%}
.covino-praktisch__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.86) 42%,rgba(0,0,0,.5) 66%,rgba(0,0,0,.12) 86%)}
@media(min-width:700px){.covino-praktisch__shade{background:radial-gradient(ellipse 95% 115% at 100% 100%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.8) 36%,rgba(0,0,0,.48) 62%,rgba(0,0,0,.12) 86%)}}
.covino-praktisch__copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:0}
/* Tekst op dezelfde plek als de laatste tegel van contact en wijn: mobiel 22px van de randen, tablet de rechterhelft, desktop de rechterderde. */
.covino-praktisch__stack{box-sizing:border-box;width:100%;padding:0 22px 22px;display:flex;flex-direction:column;align-items:flex-start}
@media(min-width:700px){.covino-praktisch__stack{width:calc((100% - 24px) / 2)}}
@media(min-width:1024px){.covino-praktisch__stack{width:calc((100% - 48px) / 3);padding:0 28px 24px}}
.covino-praktisch__title{margin:0 0 12px;font-family:"Erewhon",serif;font-weight:400;font-size:28px;line-height:1.15;letter-spacing:0;text-transform:none;color:#fff}
.covino-praktisch p{margin:0;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45;color:#fff}
.covino-praktisch__note{margin-top:0}
.covino-praktisch__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
@media(min-width:1024px){
  .covino-praktisch__title{font-size:36px;line-height:1.15}
  .covino-praktisch p{font-size:16px;line-height:1.45}
}
@media(max-width:374px){
  .covino-logo--header{height:38px}
}
@media(max-width:1199px){
  .l-footerMob__addresses{grid-template-columns:110px minmax(0,1fr);column-gap:20px}
  .l-footerMob__secondLogo{width:auto}
}

/* Optionele donkere weergave, met behoud van foto's en typografie. */
html[data-theme="dark"]{color-scheme:dark;background:#171716}
html[data-theme="dark"] body{background:#171716;color:#f0ece5}
html[data-theme="dark"] :is(.l-section--background,.l-hMDrawer,.l-cDrawer){--l-section-background:#171716!important;--l-text-color:#f0ece5!important;--l-rte-color:#e1ddd6!important;--l-rte-link-color:#f0ece5!important}
html[data-theme="dark"] :is(.l-text,.l-rte){--l-text-color:#f0ece5!important;--l-rte-color:#e1ddd6!important}
html[data-theme="dark"] .l-header{--l-section-background:#20201e!important}
html[data-theme="dark"] .l-header__group-reservation{--l-button-text:#f0ece5;--l-button-bg:transparent;--l-button-border:#e1ddd6;--l-button-hover-bg:transparent;--l-button-hover-text:#171716;--l-button-hover-border:#f0ece5;--l-button-rs-mobile:0px;--l-button-size-mobile:12px}
html[data-theme="dark"] .l-header__controls-cartCount{--l-background-color:#f0ece5!important;--l-text-color:#171716!important}
html[data-theme="dark"] :is(.l-hMDrawer__header,.l-hMDrawer__inner,.l-cDrawer__card){background:#20201e;color:#f0ece5}
html[data-theme="dark"] :is(.l-hMDrawer,.l-cDrawer){background-color:#0008}
html[data-theme="dark"] .l-hMDrawer__divider{background:#55534e}
html[data-theme="dark"] .l-footer{border-color:#55534e}
html[data-theme="dark"] .l-footer__form-input{border-color:#8f8b83;color:#f0ece5}
html[data-theme="dark"] .l-footer__form-input::placeholder{color:#c1bdb6}
html[data-theme="dark"] .l-footer__form-submit{--l-button-border:#c1bdb6;--l-button-hover-bg:#45433f;color:#f0ece5}
.covino-theme-toggle{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1000;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 17px;border:1px solid #d3cdc3;border-radius:999px;background:#232324;color:#fff;font-family:var(--l-second-font-family,Arial,sans-serif);font-size:12px;line-height:1;cursor:pointer;box-shadow:0 3px 15px #0002;transition:background-color .2s,color .2s}
.covino-theme-toggle:hover{background:#45433f}
.covino-theme-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.covino-theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.covino-theme-toggle .covino-sun{display:none}
html[data-theme="dark"] .covino-theme-toggle{background:#f0ece5;color:#232324;border-color:#f0ece5}
html[data-theme="dark"] .covino-theme-toggle .covino-moon{display:none}
html[data-theme="dark"] .covino-theme-toggle .covino-sun{display:block}
@media(max-width:767px){.covino-theme-toggle{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));padding:12px;font-size:11px}.l-footer{padding-bottom:65px}}
html[data-theme="dark"] svg [fill="#232324"]{fill:#f0ece5}
html[data-theme="dark"] svg [stroke="#232324"]{stroke:#f0ece5}
html[data-theme="dark"] .l-footer__socials-link{color:#f0ece5}
html[data-theme="dark"] .l-swiper-nav{--l-button-text:#f0ece5;--l-button-border:#c1bdb6;--l-button-hover-bg:#45433f;--l-button-hover-border:#f0ece5}
html[data-theme="dark"] .swiper-pagination-bullet{border-color:#c1bdb6;background:transparent}
html[data-theme="dark"] .swiper-pagination-bullet-active{background:#c1bdb6}

/* Velden van het contactformulier: half doorzichtig met witte rand, voor op een fototegel. */
.covino-contact__fields{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
.covino-contact__field{display:flex;flex-direction:column;gap:4px;margin:0;font-family:"Nunito Sans",sans-serif;font-size:13px;line-height:1.3;color:#fff}
.covino-contact__field input,
.covino-contact__field textarea{width:100%;box-sizing:border-box;margin:0;padding:8px 10px;border:1px solid #fff;border-radius:6px;background:rgba(23,23,22,.45);color:#f0ece5;color-scheme:dark;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.3}
.covino-contact__field textarea{min-height:72px;resize:vertical}
.covino-contact__field input:focus-visible,
.covino-contact__field textarea:focus-visible{outline:1px solid #fff;outline-offset:2px}
.covino-contact__actions{margin-top:16px}
@media(min-width:700px){.covino-contact__fields{grid-template-columns:1fr 1fr}.covino-contact__field--wide{grid-column:1 / -1}}

/* Contactpagina: dezelfde bouwstenen als de homepage (hero, fototegels, brede tegel). */
:root{--cv-bg:#171716;--cv-cream:#f0ece5;--cv-line:#e1ddd6;--cv-line-soft:rgba(225,221,214,.28);--cv-muted:#c1bdb6;--cv-white:#fff;--cv-ease:cubic-bezier(.22,1,.36,1)}
.covino-c2 :is(h1,h2,h3){text-wrap:balance}
.covino-c2 :is(p,dd){text-wrap:pretty}
.covino-c2__nobr{white-space:nowrap}
/* Pilknoppen: aanraakvlak van minstens 44px zonder dat de knop groter oogt; geen blijvende vulling na een tik. */
.covino-c2 .covino-pill{position:relative}
.covino-c2 .covino-pill::after{content:"";position:absolute;inset:-7px -2px}
@media(hover:none){.covino-c2 .covino-pill:hover{background-size:0% 100%;border-color:var(--cv-line);color:var(--cv-cream)}}
/* Hero: adres en route in één beeld, zonder knop; licht warm gezet; stevig verloop achter de tekst, mobiel van onder. */
.covino-c2__hero .covino-hero-image{object-position:center 26%;filter:sepia(.2) saturate(.85)}
.covino-c2__hero .richtext_tNfmp8 p span{font-size:inherit!important;line-height:inherit!important}
@media(max-width:1023px){
  .covino-c2__hero .covino-hero-image{object-position:22% 18%}
}
/* Drie tegels: Openingstijden, Contact en het contactformulier; even hoog per rij. Tablet: twee naast elkaar, formulier breed eronder. */
.covino-c2__tiles{padding:24px 0 0;background:var(--cv-bg)}
.covino-c2__trio{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}
@media(min-width:700px){.covino-c2__trio{grid-template-columns:repeat(2,minmax(0,1fr))}.covino-c2__form-tile{grid-column:1 / -1}}
@media(min-width:1024px){.covino-c2__trio{grid-template-columns:repeat(3,minmax(0,1fr))}.covino-c2__form-tile{grid-column:auto}}
.covino-c2__tile .covino-pair__panel > *{max-width:100%}
.covino-c2__tile .covino-pair__shade{height:74%}
.covino-c2__tile .covino-pair__photo img{object-position:center 100%}
.covino-c2__contact-tile .covino-pair__photo img{object-position:center 30%}
.covino-c2__tile:first-child .covino-pair__shade,
.covino-c2__contact-tile .covino-pair__shade{height:100%;background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.82) 48%,rgba(0,0,0,.5) 74%,rgba(0,0,0,.15) 100%)}
@media(max-width:699px){.covino-c2__tile{aspect-ratio:4/5}}
.covino-c2__hours{display:grid;margin:0;border-top:1px solid var(--cv-line-soft)}
.covino-c2__hours div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--cv-line-soft)}
.covino-c2__hours dt,
.covino-c2__hours dd{margin:0;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45;color:var(--cv-white)}
.covino-c2__hours dd{white-space:nowrap}
.covino-c2__hours div.is-today :is(dt,dd){font-weight:700}
@media(min-width:1024px){.covino-c2__hours dt,.covino-c2__hours dd{font-size:16px}}
/* Contact: WhatsApp, bellen, mail en socials als regels met lijniconen, in dezelfde maat als de openingstijden. */
.covino-c2__reach{margin:0;padding:0;list-style:none;border-top:1px solid var(--cv-line-soft)}
.covino-c2__reach li{border-bottom:1px solid var(--cv-line-soft)}
.covino-c2__reach a{display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 0;color:var(--cv-white);text-decoration:none;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45}
.covino-c2__reach svg{flex:none;width:20px;height:20px}
.covino-c2__reach span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--cv-line-soft);transition:text-decoration-color .25s ease}
.covino-c2__reach a:hover span{text-decoration-color:var(--cv-white)}
.covino-c2__reach a:focus-visible{outline:1px solid var(--cv-white);outline-offset:3px}
@media(min-width:1024px){.covino-c2__reach a{font-size:16px}}
/* Contactformulier: de velden van de vorige contactpagina op de barfoto; de tegel groeit mee met het formulier. */
.covino-c2__form-tile.covino-pair__tile{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:auto;scroll-margin-top:72px}
.covino-c2__form-tile .covino-pair__photo img{object-position:8% 50%}
.covino-c2__form-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.74) 55%,rgba(0,0,0,.5) 100%)}
.covino-c2__form-panel.covino-pair__panel{position:relative;inset:auto;overflow:visible;padding-top:72px;scroll-margin-top:88px}
.covino-c2__form-panel.covino-pair__panel > *{max-width:100%}
@media(min-width:700px) and (max-width:1023px){.covino-c2__form-panel.covino-pair__panel > *{max-width:560px}}
@media(min-width:1024px){.covino-c2__form-panel.covino-pair__panel{padding-top:24px}}
.covino-c2__form-tile .covino-contact__field{color:var(--cv-white)}
.covino-c2__form-tile .covino-contact__field :is(input,textarea,select){font-size:16px}
.covino-c2__form-tile .covino-contact__field select{width:100%;box-sizing:border-box;margin:0;padding:8px 36px 8px 10px;border:1px solid #fff;border-radius:6px;background:rgba(23,23,22,.45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0ece5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/16px;color:var(--cv-cream);color-scheme:dark;font-family:"Nunito Sans",sans-serif;line-height:1.3;appearance:none;-webkit-appearance:none;cursor:pointer}
.covino-c2__form-tile .covino-contact__field select:invalid{color:rgba(240,236,229,.6)}
.covino-c2__form-tile .covino-contact__field :is(input,textarea,select):focus-visible{outline:1px solid var(--cv-white);outline-offset:2px}
.covino-c2__form-tile .covino-contact__actions{margin-top:16px}
/* Bevestiging na verzenden, in de formuliertegel. */
.covino-c2__thanks{outline:none}
.covino-c2__thanks h3{margin:0 0 18px;font-family:"Erewhon",serif;font-weight:400;font-size:28px;line-height:1.15;color:var(--cv-white)}
.covino-c2__thanks p{max-width:460px;margin:0 0 12px;font-family:"Nunito Sans",sans-serif;font-size:16px;line-height:1.5;color:var(--cv-white)}
.covino-c2__thanks p:last-child{margin-bottom:0}
.covino-c2__thanks p.covino-c2__summary{font-family:"Erewhon",serif;font-size:20px;line-height:1.3}
.covino-c2__thanks p.covino-c2__summary:empty{display:none}
.covino-c2__thanks a{color:var(--cv-white);text-underline-offset:3px}
@media(min-width:1024px){.covino-c2__thanks h3{font-size:36px;margin-bottom:22px}.covino-c2__thanks p.covino-c2__summary{font-size:24px}}
/* Groepen en events: hergebruikt .covino-arrange__tile en __caption. Vanaf 700px staat de tekst rechtsonder op het onscherpe deel van de foto (zoals Praktisch op de homepage), zodat de gezichten vrij blijven. */
.covino-c2__groups{padding:24px 0;background:var(--cv-bg)}
.covino-c2__groups-tile.covino-arrange__tile{display:flex;align-items:flex-end;height:auto;min-height:48dvh}
.covino-c2__groups-tile img{position:absolute;inset:0;object-position:center 12%;filter:sepia(.1) saturate(.92)}
.covino-c2__groups-tile .covino-arrange__caption{position:relative;width:100%;box-sizing:border-box}
.covino-c2__groups-tile .covino-arrange__caption > *{max-width:100%}
.covino-c2__groups-tile .covino-arrange__caption h2{font-size:28px}
.covino-c2__icons{display:flex;gap:12px;margin-top:18px}
.covino-c2__icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;border:1px solid var(--cv-line);border-radius:999px;color:var(--cv-cream);transition:background-color .25s ease,border-color .25s ease,color .25s ease}
.covino-c2__icons a:hover{background-color:var(--cv-cream);border-color:var(--cv-cream);color:var(--cv-bg)}
.covino-c2__icons a:focus-visible{outline:1px solid var(--cv-white);outline-offset:3px}
.covino-c2__icons svg{width:20px;height:20px}
@media(hover:none){.covino-c2__icons a:hover{background-color:transparent;border-color:var(--cv-line);color:var(--cv-cream)}}
/* Zelfde verloop achter de tekst als in de hero: mobiel lineair van onder, vanaf 700px radiaal vanuit rechtsonder. */
.covino-c2__groups-tile::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.86) 42%,rgba(0,0,0,.5) 66%,rgba(0,0,0,.12) 86%)}
.covino-c2__groups-tile .covino-arrange__caption{z-index:2;background:none}
@media(min-width:700px){
  .covino-c2__groups-tile.covino-arrange__tile{justify-content:flex-end}
  .covino-c2__groups-tile::before{background:radial-gradient(ellipse 95% 115% at 100% 100%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.8) 36%,rgba(0,0,0,.48) 62%,rgba(0,0,0,.12) 86%)}
  .covino-c2__groups-tile .covino-arrange__caption{width:calc((100% - 24px) / 2)}
}
@media(min-width:1024px){.covino-c2__groups-tile .covino-arrange__caption{width:calc((100% - 48px) / 3)}.covino-c2__groups-tile .covino-arrange__caption h2{font-size:36px}}
@media(max-width:699px){.covino-c2__groups-tile.covino-arrange__tile{min-height:0;aspect-ratio:3/4}.covino-c2__groups-tile img{object-position:42% 12%}}

/* Sitebreed: header, duimbalk met menu en reserveervenster, en de footer (praktische afsluiter). */
.covino-ico{width:20px;height:20px;flex:none}
#over-ons,#wijn,#bites,#arrangementen,#events{scroll-margin-top:24px}
/* De header scrolt mee weg; de duimbalk is de vaste navigatie. De oude zwevende reserveerknop vervalt. */
.l-header{position:absolute!important}
.l-header__group-reservation{display:none!important}
@media(max-width:1023px){.l-header__group--left{visibility:hidden}}
/* Hamburger linksboven (desktop): altijd crème, ook bij hover over de header; wordt een kruisje als het menu open is. */
.l-header .l-header__menu-toggle{position:relative;z-index:2;color:var(--cv-cream)!important}
.l-header__menu-toggle:focus-visible{outline:1px solid var(--cv-white);outline-offset:4px}
.l-header__menu-toggle .covino-drop__x,
.l-header__menu-toggle[aria-expanded="true"] .covino-drop__bars{display:none}
.l-header__menu-toggle[aria-expanded="true"] .covino-drop__x{display:block}
/* Footer: openingstijden, kom langs en contact op hetzelfde raster als de tegels. */
.covino-footer{margin:0;padding:64px 0 96px;border-top:1px solid var(--cv-line-soft);background:var(--cv-bg);color:var(--cv-cream)}
.covino-footer__grid{display:grid;grid-template-columns:1fr;gap:40px;padding:0 15px}
.covino-footer__col{padding:0 22px}
.covino-footer__title{margin:0 0 16px;font-family:"Erewhon",serif;font-weight:400;font-size:24px;line-height:1.15;color:var(--cv-white)}
.covino-footer__rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--cv-line-soft)}
.covino-footer__rows li{border-bottom:1px solid var(--cv-line-soft)}
.covino-footer__hours li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45;color:var(--cv-muted)}
.covino-footer__hours li.is-today{color:var(--cv-white);font-weight:700}
.covino-footer__reach a{display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;padding:9px 0;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45;color:var(--cv-white);text-decoration:none}
.covino-footer__reach span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--cv-line-soft);transition:text-decoration-color .25s ease}
.covino-footer__reach a:hover span{text-decoration-color:var(--cv-white)}
.covino-footer__address{margin:0 0 12px;font-family:"Nunito Sans",sans-serif;font-size:16px;line-height:1.5;color:var(--cv-white)}
.covino-footer__note{margin:0 0 20px;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45;color:var(--cv-muted)}
a.covino-footer__route{gap:8px}
.covino-footer__route .covino-ico{width:16px;height:16px}
.covino-footer__bar{display:flex;flex-direction:column;align-items:flex-start;gap:28px;margin:48px 37px 0;padding-top:24px;border-top:1px solid var(--cv-line-soft)}
.covino-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.covino-footer__nav a{font-family:"Nunito Sans",sans-serif;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-cream);text-decoration:none}
.covino-footer__nav a:hover,
.covino-footer__legal a:hover{text-decoration:underline;text-underline-offset:3px}
.covino-footer__logo img{display:block;width:auto;height:40px}
.covino-footer__legal{display:flex;flex-direction:column;gap:6px;margin:28px 37px 0;font-family:"Nunito Sans",sans-serif;font-size:13px;line-height:1.45;color:var(--cv-muted)}
.covino-footer__legal a{color:inherit;text-decoration:none}
.covino-privacy{background:var(--cv-bg);color:var(--cv-cream)}
.covino-privacy__hero.covino-story-hero{padding-bottom:0}
.covino-privacy__hero .covino-story-hero__tile{min-height:calc(58dvh + var(--story-hero-top-extension))}
.covino-privacy__hero .covino-story-hero__image{object-position:center 52%;filter:brightness(.75) saturate(.85)}
.covino-privacy__hero .covino-story-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.43) 56%,rgba(0,0,0,.1))}
.covino-privacy__hero .covino-story-hero__copy{max-width:760px}
.covino-privacy__hero .covino-story-hero__copy h1{font:400 clamp(32px,3.2vw,46px)/1.15 "Erewhon",serif}
.covino-privacy__hero .covino-story-hero__lead{margin-bottom:14px}
.covino-privacy__hero .covino-privacy__date{margin:0;font-size:13px;color:var(--cv-line)}
.covino-privacy__inner{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:70px 32px 110px}
.covino-privacy__intro{max-width:760px;margin:0 0 62px;font:400 24px/1.45 "Erewhon",serif;color:var(--cv-white)}
.covino-privacy__inner section{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);column-gap:48px;border-top:1px solid var(--cv-line-soft);padding:34px 0;scroll-margin-top:110px}
.covino-privacy__inner h2{grid-column:1;grid-row:1;margin:0;font:400 28px/1.2 "Erewhon",serif;color:var(--cv-white)}
.covino-privacy__inner section>:not(h2){grid-column:2}
.covino-privacy__inner p,.covino-privacy__inner li{font:15px/1.7 "Nunito Sans",sans-serif;color:var(--cv-cream)}
.covino-privacy__inner .covino-privacy__intro{font:400 24px/1.45 "Erewhon",serif;color:var(--cv-white)}
.covino-privacy__inner section p{margin:0}
.covino-privacy__inner section p+p{margin-top:16px}
.covino-privacy__inner ul{margin:0;padding-left:20px}
.covino-privacy__inner li+li{margin-top:10px}
.covino-privacy__inner a{color:var(--cv-white);text-decoration:underline;text-underline-offset:3px}
.covino-privacy__inner a:hover{text-decoration-color:var(--cv-muted)}
.covino-privacy__inner code{font-size:.9em}
.covino-privacy__cookie-button{justify-self:start;margin-top:20px!important}
.covino-form-privacy{flex-basis:100%;font-family:"Nunito Sans",sans-serif;font-size:12px;line-height:1.45;margin:10px 0 0}
.covino-form-privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){
  .covino-privacy__hero .covino-story-hero__tile{min-height:calc(54dvh + var(--story-hero-top-extension))}
  .covino-privacy__hero .covino-story-hero__image{object-position:53% center}
  .covino-privacy__hero .covino-story-hero__shade{background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,.52) 58%,rgba(0,0,0,.12))}
  .covino-privacy__hero .covino-story-hero__copy h1{font-size:clamp(29px,8.5vw,36px)}
  .covino-privacy__inner{padding:42px 24px 90px}
  .covino-privacy__inner .covino-privacy__intro{font-size:21px;margin-bottom:42px}
  .covino-privacy__inner section{grid-template-columns:minmax(0,1fr);padding:28px 0}
  .covino-privacy__inner h2,.covino-privacy__inner section>:not(h2){grid-column:1}
  .covino-privacy__inner h2{margin-bottom:16px}
}
.covino-footer a:focus-visible{outline:1px solid var(--cv-white);outline-offset:3px}
@media(min-width:700px){
  .covino-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hours visit" "hours contact";column-gap:24px}
  .covino-footer__col--hours{grid-area:hours}
  .covino-footer__col--visit{grid-area:visit}
  .covino-footer__col--contact{grid-area:contact}
  .covino-footer__bar{flex-direction:row;align-items:center;justify-content:space-between}
  .covino-footer__nav{display:flex;flex-wrap:wrap;gap:12px 28px}
  .covino-footer__legal{flex-direction:row;justify-content:space-between}
}
@media(min-width:1024px){
  .covino-footer{padding-top:72px}
  .covino-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none;padding:0 20px}
  .covino-footer__col{padding:0 28px}
  .covino-footer__col--hours,.covino-footer__col--visit,.covino-footer__col--contact{grid-area:auto}
  .covino-footer__title{font-size:26px}
  .covino-footer__hours li,.covino-footer__reach a{font-size:16px}
  .covino-footer__bar,.covino-footer__legal{margin-left:48px;margin-right:48px}
}
/* Duimbalk: mobiel onderin het midden, desktop rechtsonder. Zelfde animaties als de rest van de site:
   schuift bij het laden 40px omhoog en fadet in (zoals fade-up, 0,4s), en de knoppen vullen van links. */
.covino-dock{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--cv-line-soft);border-radius:999px;background:rgba(23,23,22,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateX(-50%);animation:covino-dock-in .4s ease .2s both}
@keyframes covino-dock-in{from{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}
.covino-dock__menu,
.covino-dock__reserve,
.covino-dock__wa{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;box-sizing:border-box;margin:0;padding:0 16px;border:1px solid transparent;border-radius:999px;background-color:transparent;background-image:linear-gradient(var(--cv-cream),var(--cv-cream));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;color:var(--cv-cream);font-family:"Nunito Sans",sans-serif;font-size:12px;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-size .4s ease,color .25s ease,border-color .28s ease,transform .12s ease}
.covino-dock :is(.covino-dock__menu,.covino-dock__reserve,.covino-dock__wa)::after{content:"";position:absolute;inset:-5px -2px}
.covino-dock .covino-ico{width:18px;height:18px}
.covino-dock__wa{width:34px;padding:0;border-color:var(--cv-line-soft)}
.covino-dock__reserve{padding:0 18px;border-color:var(--cv-cream);background-color:var(--cv-cream);background-image:linear-gradient(var(--cv-white),var(--cv-white));color:var(--cv-bg)}
.covino-dock__menu:hover,
.covino-dock__wa:hover{background-size:100% 100%;border-color:var(--cv-cream);color:var(--cv-bg)}
.covino-dock__reserve:hover{background-size:100% 100%;border-color:var(--cv-white)}
.covino-dock :is(.covino-dock__menu,.covino-dock__reserve,.covino-dock__wa):active{background-image:linear-gradient(var(--cv-white),var(--cv-white));background-size:100% 100%;border-color:var(--cv-white);color:var(--cv-bg);transform:translateY(1px)}
@media(hover:none){
  .covino-dock__menu:hover,.covino-dock__wa:hover{background-size:0% 100%;border-color:transparent;color:var(--cv-cream)}
  .covino-dock__wa:hover{border-color:var(--cv-line-soft)}
  .covino-dock__reserve:hover{background-size:0% 100%;border-color:var(--cv-cream)}
}
.covino-dock :is(a,button):focus-visible{outline:1px solid var(--cv-white);outline-offset:3px}
.covino-dock .covino-dock__when-open,
.covino-dock [aria-expanded="true"] .covino-dock__when-closed{display:none}
.covino-dock [aria-expanded="true"] .covino-dock__when-open{display:revert}
.covino-dock__wide{display:none}
@media(min-width:1024px){
  .covino-dock{right:20px;left:auto;bottom:20px;transform:none}
  .covino-dock__wide{display:inline}
  .covino-dock__short{display:none}
}
@media(prefers-reduced-motion:reduce){.covino-dock{animation:none}.covino-dock :is(a,button){transition:none}}
/* Vensters (menu en reserveren): mobiel een vel van onderen, desktop een paneel dat open klapt boven de duimbalk of onder de hamburger. */
.covino-sheet{position:fixed;inset:0;z-index:55}
.covino-sheet[hidden]{display:none}
.covino-sheet__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .3s ease}
.covino-sheet.is-open .covino-sheet__backdrop{opacity:1}
.covino-sheet__panel{position:absolute;right:0;bottom:0;left:0;max-height:85dvh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:14px 22px calc(84px + env(safe-area-inset-bottom));border-top:1px solid var(--cv-line-soft);background:#20201e;color:var(--cv-cream);transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.covino-sheet.is-open .covino-sheet__panel{transform:none}
.covino-sheet__panel:focus{outline:none}
.covino-sheet__grip{display:block;width:40px;height:4px;margin:0 auto 18px;border-radius:4px;background:var(--cv-line-soft)}
.covino-sheet__links{margin:0;padding:0;list-style:none;border-top:1px solid var(--cv-line-soft)}
.covino-sheet__links li{border-bottom:1px solid var(--cv-line-soft)}
.covino-sheet__links a{display:block;padding:11px 0;font-family:"Erewhon",serif;font-size:26px;line-height:1.15;color:var(--cv-white);text-decoration:none;transition:padding-left .25s ease}
.covino-sheet__links a:hover{padding-left:6px}
.covino-sheet :is(a,button,input,textarea,select):focus-visible{outline:1px solid var(--cv-white);outline-offset:2px}
.covino-sheet__status{margin:18px 0 4px;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45;color:var(--cv-cream)}
.covino-sheet__address{margin:0;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45;color:var(--cv-muted)}
.covino-sheet__title{margin:0 0 16px;font-family:"Erewhon",serif;font-weight:400;font-size:28px;line-height:1.15;color:var(--cv-white)}
.covino-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--cv-cream);vertical-align:middle}
/* Reserveervenster: de velden van het contactformulier, altijd twee kolommen waar het kan. */
.covino-reserve__form .covino-contact__fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.covino-reserve__form .covino-contact__field{color:var(--cv-white)}
.covino-reserve__form .covino-contact__field--wide{grid-column:1 / -1}
.covino-reserve__form .covino-contact__field :is(input,textarea){font-size:16px}
.covino-reserve__hint{grid-column:1 / -1;margin:0;font-family:"Nunito Sans",sans-serif;font-size:14px;line-height:1.45;color:var(--cv-muted)}
.covino-reserve__alt{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--cv-line-soft);font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.45;color:var(--cv-cream)}
.covino-reserve__alt a{color:var(--cv-white);text-underline-offset:3px}
.covino-sheet--reserve .covino-c2__thanks{margin-bottom:4px}
@media(min-width:1024px){
  .covino-sheet__backdrop{background:rgba(0,0,0,.45)}
  .covino-sheet__panel{top:auto;right:20px;bottom:76px;left:auto;width:440px;max-height:calc(100dvh - 120px);padding:24px 28px;border:1px solid var(--cv-line-soft);transform:none;clip-path:inset(100% 0 0 0);transition:clip-path .45s cubic-bezier(.2,.7,.2,1)}
  .covino-sheet.is-open .covino-sheet__panel{clip-path:inset(0)}
  .covino-sheet[data-origin="top"] .covino-sheet__panel{top:84px;right:auto;bottom:auto;left:20px;clip-path:inset(0 0 100% 0)}
  .covino-sheet[data-origin="top"].is-open .covino-sheet__panel{clip-path:inset(0)}
  .covino-sheet--reserve .covino-sheet__panel{width:480px}
  .covino-sheet__grip{display:none}
  .covino-sheet__links a{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.covino-sheet__panel,.covino-sheet__backdrop,.covino-sheet__links a{transition:none}}

/* Wijnpagina: hero, intro met de vier lagen en een vraagtegel, per laag een productfoto naast de wijnlijst (afwisselend links en rechts), afsluiter. */
/* Wijnbanner: focus op de etiketten onderaan de flessen. */
.covino-wine__hero .covino-hero-image{object-position:center 88%;filter:none}
@media(max-width:1023px){.covino-wine__hero .covino-hero-image{object-position:56% 88%}}
@media(min-width:1024px){.covino-wine__hero .covino-image-shade{background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,transparent 22%),radial-gradient(ellipse 95% 115% at 100% 100%,rgba(0,0,0,.94) 0%,rgba(0,0,0,.8) 36%,rgba(0,0,0,.48) 62%,rgba(0,0,0,.12) 86%)}}
.covino-wine__intro{padding:24px 0 0;background:var(--cv-bg);color:var(--cv-cream)}
.covino-wine__intro-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}
/* Intro: links de vier lagen op een fototegel (etiketten Schloss Johannisberg), rechts de vraagtegel. Beide even hoog;
   de lagentegel groeit mee met zijn tekst, met bovenin ruimte voor de foto. */
.covino-wine__layers-tile.covino-pair__tile{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:auto}
.covino-wine__layers-tile .covino-pair__photo img{object-position:center 30%}
.covino-wine__layers-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.88) 55%,rgba(0,0,0,.62) 80%,rgba(0,0,0,.35) 100%)}
.covino-wine__layers-tile .covino-pair__panel{position:relative;inset:auto;overflow:visible;padding-top:160px}
.covino-wine__layers-tile .covino-pair__panel > *{max-width:100%}
.covino-wine__layers{margin:8px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.3)}
.covino-wine__layers li{position:relative;border-bottom:1px solid rgba(255,255,255,.3)}
.covino-wine__layers a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;box-sizing:border-box;padding:12px 0;color:var(--cv-white);text-decoration:none}
.covino-wine__layer-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.covino-wine__layer-name{font-family:"Erewhon",serif;font-size:22px;line-height:1.15;transition:padding-left .25s ease}
.covino-wine__layer-desc{font-family:"Nunito Sans",sans-serif;font-size:14px;line-height:1.4;color:#e1ddd6}
.covino-wine__layer-meta{display:inline-flex;align-items:center;gap:8px;font-family:"Nunito Sans",sans-serif;font-size:13px;line-height:1.4;color:#e1ddd6;white-space:nowrap}
.covino-wine__layer-meta .covino-ico{width:16px;height:16px}
.covino-wine__layers a:hover .covino-wine__layer-name{padding-left:6px}
.covino-wine__layers a:focus-visible{outline:1px solid var(--cv-white);outline-offset:2px}
.covino-wine__ask .covino-pair__photo img{object-position:62% 40%}
@media(max-width:559px){
  .covino-wine__layers a{display:block;padding-right:28px}
  .covino-wine__layer-meta{margin-top:4px}
  .covino-wine__layer-meta .covino-ico{position:absolute;top:50%;right:0;margin-top:-8px}
}
@media(min-width:700px){
  .covino-wine__intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .covino-wine__ask.covino-pair__tile{aspect-ratio:auto;min-height:100%}
}
@media(min-width:1024px){
  .covino-wine__layers-tile .covino-pair__panel{padding-top:200px}
  .covino-wine__layer-name{font-size:24px}
  .covino-wine__ask .covino-pair__panel > *{max-width:470px}
}
/* Per laag: foto met titel, tekst en reserveerknop (1/3), de wijnen per soort (1/4) en de details van de gekozen wijn (rest).
   Een dunne lijn loopt vanaf de foto om de tekst heen, zodat elke laag één kader is. De foto is minimaal 3:4 en vult de
   kaderhoogte, zodat hij boven en onder gelijk met de lijn sluit; het kader houdt de hoogte van de langste wijntekst.
   Onder 1024px opent een gekozen wijn als vel van onderen, net als het menu en het reserveervenster. */
.covino-wine__layer{padding:24px 0 0;background:var(--cv-bg);color:var(--cv-cream)}
.covino-wine__layer-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:start;border:1px solid var(--cv-line-soft)}
.covino-wine__cover.covino-pair__tile{width:calc(100% + 2px);aspect-ratio:4/5;margin:-1px -1px 0}
.covino-wine__cover .covino-pair__photo img{object-position:center 30%}
.covino-wine__cover .covino-pair__shade{height:72%}
.covino-wine__cover .covino-pair__panel > *{max-width:100%}
.covino-wine__cover h2{text-wrap:balance}
.covino-wine__picker{display:grid;gap:24px;padding:24px 21px 21px}
/* Soortknoppen boven de keuzelijst: kleine pillen, de gekozen soort gevuld zoals een actieve knop. */
.covino-wine__soorten{display:flex;flex-wrap:wrap;gap:6px}
.covino-wine__soort{display:inline-flex;align-items:center;justify-content:center;height:31px;margin:0;padding:0 12px;border:1px solid var(--cv-line-soft);border-radius:999px;background:transparent;color:var(--cv-cream);font-family:"Nunito Sans",sans-serif;font-size:12px;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}
/* Het aantal is voor schermlezers; zichtbaar zou de rij bij vier soorten over twee regels lopen. */
.covino-wine__soort-aantal{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.covino-wine__soort:hover{border-color:var(--cv-cream)}
.covino-wine__soort[aria-pressed="true"]{background:var(--cv-cream);border-color:var(--cv-cream);color:var(--cv-bg)}
.covino-wine__soort:focus-visible{outline:1px solid var(--cv-white);outline-offset:2px}
.covino-wine__group[hidden]{display:none}
.covino-wine__groups{position:relative;display:grid;gap:24px}
/* Streepje bij de gekozen wijn schuift mee naar een nieuwe keuze (desktop). */
.covino-wine__marker{display:none}
@media(min-width:1024px){
  .covino-wine__marker{position:absolute;top:0;left:0;z-index:1;display:block;width:2px;height:0;background:var(--cv-cream);pointer-events:none;opacity:0}
  .covino-wine__marker.is-ready{transition:transform .4s var(--cv-ease),height .4s var(--cv-ease),opacity .2s ease}
  .covino-wine__groups.has-marker .covino-wine__pick[aria-current="true"]::before{background:transparent}
}
.covino-wine__picker--soorten .covino-wine__group h3{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.covino-wine__picker--soorten{gap:16px}
/* Smalle desktop (lijstkolom rond 240px): knoppen netjes in twee kolommen. */
@media(min-width:1024px) and (max-width:1279px){.covino-wine__soorten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
.covino-wine__group h3{margin:0 0 8px;font-family:"Nunito Sans",sans-serif;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-muted)}
.covino-wine__group ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--cv-line-soft)}
.covino-wine__group li{border-bottom:1px solid var(--cv-line-soft)}
.covino-wine__pick{position:relative;display:block;padding:12px 0 12px 16px;color:var(--cv-cream);text-decoration:none}
.covino-wine__pick::before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:2px;background:transparent;transition:background-color .25s ease}
.covino-wine__pick:hover::before{background:var(--cv-line-soft)}
.covino-wine__pick[aria-current="true"]::before{background:var(--cv-cream)}
.covino-wine__pick-name{display:block;font-family:"Erewhon",serif;font-size:20px;line-height:1.2;color:var(--cv-cream);transition:color .25s ease}
.covino-wine__pick[aria-current="true"] .covino-wine__pick-name,
.covino-wine__pick:hover .covino-wine__pick-name{color:var(--cv-white)}
.covino-wine__pick-origin{display:block;margin-top:3px;font-family:"Nunito Sans",sans-serif;font-size:13px;line-height:1.4;color:var(--cv-muted)}
.covino-wine__pick:focus-visible{outline:1px solid var(--cv-white);outline-offset:2px}
.covino-wine__pick-arrow{display:none}
@media(max-width:1023px){
  .covino-wine__pick{padding:12px 32px 12px 0}
  .covino-wine__pick::before{display:none}
  .covino-wine__pick .covino-wine__pick-arrow{position:absolute;top:50%;right:0;display:block;width:18px;height:18px;margin-top:-9px;color:var(--cv-muted)}
}
.covino-wine__detail h3{margin:0 0 18px;font-family:"Erewhon",serif;font-weight:400;font-size:28px;line-height:1.15;color:var(--cv-white);text-wrap:balance}
.covino-wine__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;border-top:1px solid var(--cv-line-soft)}
.covino-wine__facts div{padding:10px 0;border-bottom:1px solid var(--cv-line-soft)}
.covino-wine__facts dt{margin:0 0 2px;font-family:"Nunito Sans",sans-serif;font-size:12px;line-height:1.3;color:var(--cv-muted)}
.covino-wine__facts dd{margin:0;font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.4;color:var(--cv-cream)}
.covino-wine__about{margin:20px 0 0;font-family:"Nunito Sans",sans-serif;font-size:16px;line-height:1.6;color:var(--cv-cream);text-wrap:pretty}
.covino-wine__qa{margin-top:20px}
.covino-wine__qa h4{margin:0 0 6px;font-family:"Erewhon",serif;font-weight:400;font-size:20px;line-height:1.25;color:var(--cv-white);text-wrap:balance}
.covino-wine__qa p{margin:0;font-family:"Nunito Sans",sans-serif;font-size:16px;line-height:1.55;color:var(--cv-cream);text-wrap:pretty}
.covino-wine__detail[hidden]{display:none}
.covino-wine__detail:not([hidden]){animation:covino-wine-in .45s var(--cv-ease)}
@keyframes covino-wine-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
/* Details als vel (onder 1024px). */
.covino-wine__details{position:fixed;inset:0;z-index:70;display:none}
.covino-wine__details.is-open{display:block}
.covino-wine__details-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .3s ease}
.covino-wine__details-panel{position:absolute;right:0;bottom:0;left:0;max-height:88dvh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:22px 22px calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--cv-line-soft);background:#20201e;transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.covino-wine__details.is-visible .covino-wine__details-backdrop{opacity:1}
.covino-wine__details.is-visible .covino-wine__details-panel{transform:none}
.covino-wine__details-panel:focus{outline:none}
.covino-wine__details-panel .covino-wine__detail h3{padding-right:48px}
.covino-wine__details-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--cv-line-soft);border-radius:999px;background:transparent;color:var(--cv-cream);cursor:pointer}
.covino-wine__details-close:focus-visible{outline:1px solid var(--cv-white);outline-offset:2px}
@media(min-width:700px){
  .covino-wine__layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .covino-wine__layer-grid{align-items:stretch}
  .covino-wine__cover.covino-pair__tile{align-self:stretch;width:calc(100% + 1px);aspect-ratio:3/4;margin:-1px 0 -1px -1px}
  .covino-wine__picker{padding:24px 23px 24px 0}
  /* De lijst bepaalt de hoogte van de laag niet meer: foto (3:4) en langste uitleg doen dat. Past de gekozen soort
     niet, dan scrolt de lijst binnen de laag (wens Stefan 6-10), met een zachte vervaging aan de kant waar meer staat. */
  .covino-wine__picker{align-self:stretch;height:0;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
  .covino-wine__groups{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cv-line-soft) transparent;--cv-fade-top:0px;--cv-fade-bottom:0px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--cv-fade-top),#000 calc(100% - var(--cv-fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--cv-fade-top),#000 calc(100% - var(--cv-fade-bottom)),transparent)}
  .covino-wine__groups.is-scrolled{--cv-fade-top:24px}
  .covino-wine__groups.has-more{--cv-fade-bottom:56px}
}
@media(min-width:1024px){
  .covino-wine__layer-grid{grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);column-gap:24px}
  .covino-wine__picker{padding:28px 0}
  .covino-wine__details{position:sticky;top:24px;z-index:auto;display:block;align-self:start}
  .covino-wine__details-panel{display:grid}
  .covino-wine__details-panel > .covino-wine__detail{grid-area:1 / 1}
  .covino-wine__details-panel > .covino-wine__detail[hidden]{display:block;visibility:hidden}
  .covino-wine__details-backdrop,.covino-wine__details-close{display:none}
  .covino-wine__details-panel{position:static;max-height:none;overflow:visible;padding:28px 28px 28px 0;border:0;background:none;transform:none;transition:none}
  .covino-wine__details-panel .covino-wine__detail h3{padding-right:0}
  .covino-wine__detail h3{font-size:36px;margin-bottom:22px}
  .covino-wine__pick-name{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.covino-wine__detail{animation:none}.covino-wine__details-panel,.covino-wine__details-backdrop{transition:none}}
.covino-wine__close{padding:24px 0;background:var(--cv-bg)}
.covino-wine__close-tile.covino-c2__groups-tile img{object-position:center 35%;filter:none}
.covino-wine__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}
@media(max-width:699px){.covino-wine__close-tile.covino-c2__groups-tile img{object-position:38% 20%}}

/* Beweging (keuze Stefan 6-10): tegels komen rustig op, koppen van grote tegels per regel, fotozoom op klikbare tegels.
   Beginstanden alleen onder html.cv-motion; DemoPage zet die klasse niet bij "beweging beperken" of zonder JS. */
html.cv-motion .cv-reveal{opacity:0;transform:translateY(40px)}
html.cv-motion .cv-reveal.cv-in{opacity:1;transform:none;transition:opacity .75s var(--cv-ease),transform .75s var(--cv-ease);transition-delay:var(--cv-delay,0ms)}
.cv-line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}
.cv-line > span{display:block;transform:translateY(110%)}
.cv-lines-in .cv-line > span{transform:none;transition:transform .9s var(--cv-ease);transition-delay:calc(var(--cv-delay,0ms) + var(--cv-line,0) * 110ms)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .covino-arrange__card > img,.covino-intro__photo:has(.covino-intro__button) > img,.covino-flip__front .covino-pair__photo img{transition:transform .7s var(--cv-ease)}
  .covino-arrange__card:hover > img,.covino-intro__photo:has(.covino-intro__button):hover > img,.covino-flip:not(.is-flipped) .covino-flip__front:hover .covino-pair__photo img{transform:scale(1.04)}
}

/* Verzendfouten blijven binnen het bestaande formulier leesbaar. */
.covino-form-status{margin:16px 0 0;font:inherit;line-height:1.5;color:#fff}
.covino-contact__form[aria-busy="true"] button[type="submit"]{opacity:.65;cursor:wait}

/* Lange klantteksten krijgen op telefoons de beschikbare kolombreedte. */
@media(max-width:699px){
  .covino-intro__sticky{max-width:100%;padding-right:22px}
  .covino-intro__caption h3,.covino-intro__caption p{max-width:100%}
  .covino-intro__caption p{font-size:16px;line-height:1.5}
}
@media(max-width:359px){
  .covino-reserve__form .covino-contact__fields{grid-template-columns:minmax(0,1fr)}
}

.covino-noscript{position:relative;z-index:60;margin:0;padding:18px 22px;background:#20201e;color:#f0ece5;font:16px/1.5 sans-serif}.covino-noscript a{color:inherit;text-decoration:underline}

/* Arrangementen: uitsluitend de bestaande hero, introsplit, fototegels en carrousel. */
.covino-arrange__caption .covino-arrange__availability{font-size:14px;margin-top:8px}
.covino-arrange__caption .covino-arrange__details{margin-top:16px}
.covino-arrangements-page__intro{padding-top:24px;padding-bottom:24px}
.covino-arrangements-page__all-in .covino-pair__panel h2{max-width:100%}
.covino-arrangements-page__tile{display:grid;aspect-ratio:auto;min-height:0}
.covino-arrangements-page__tile::before{content:"";grid-area:1 / 1;padding-top:100%}
.covino-arrangements-page__tile .covino-pair__panel{position:relative;grid-area:1 / 1;align-self:end;padding-top:88px;overflow:visible}
.covino-arrangements-page__tile .covino-pair__shade{height:85%}
.covino-arrangements-page__prices{padding-top:24px}
.covino-arrangements-page__price-heading{padding:22px 22px 0}
.covino-arrangements-page__price-heading .covino-intro__title{margin-bottom:12px}
.covino-arrangements-page__price-heading p{margin:0;color:var(--cv-cream);font:16px/1.5 "Nunito Sans",sans-serif}
@media(min-width:1024px){.covino-arrangements-page__price-heading{padding:28px 28px 0}}
@media(max-width:1023px){
 .covino-arrangements-page__tile .covino-pair__panel > *{max-width:100%}
 .covino-arrangements-page__tile .covino-pair__shade{height:100%}
}
@media(max-width:699px){
 .covino-arrangements-page__tile::before{padding-top:125%}
 .covino-arrangements-page__tile .covino-pair__panel{padding-top:72px}
}

/* Alleen /arrangementen/voorbeeld: een geclipt venster binnen een native sticky sectie. */
.covino-story{position:relative;margin-bottom:24px}
.covino-story__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.covino-story__window{min-width:0}
.covino-story__track{display:grid;gap:24px}
.covino-story__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.covino-story__row--single > article{grid-column:1 / -1;width:calc((100% - 24px)/2);justify-self:center}
.covino-story .covino-arrange__card{min-width:0;display:grid;aspect-ratio:auto}
.covino-story .covino-arrange__card::before{content:"";grid-area:1 / 1;padding-top:150%}
.covino-story .covino-arrange__card > img{position:absolute;inset:0}
.covino-story .covino-arrange__card-caption{position:relative;grid-area:1 / 1;align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;height:auto;padding:88px 16px 18px;background:linear-gradient(to top,rgba(0,0,0,.97),rgba(0,0,0,.92) 48%,rgba(0,0,0,.64) 76%,transparent)}
.covino-story .covino-arrange__meta{display:contents}
.covino-story .covino-arrange__meta h3{grid-column:1 / -1;grid-row:1}
.covino-story .covino-arrange__body{position:static;grid-column:1 / -1;grid-row:2;max-height:none;opacity:1;overflow:visible;transform:none;margin:12px 0 0;transition:none}
.covino-story .covino-arrange__price{grid-column:1;grid-row:3;margin-top:18px!important}
.covino-story .covino-arrange__reserve{grid-column:2;grid-row:3;justify-self:end;margin-top:18px}
.covino-story .covino-arrange__card:hover .covino-arrange__body,
.covino-story .covino-arrange__card:focus-within .covino-arrange__body{max-height:none;margin:12px 0 0}
.covino-story .covino-arrange__reserve:focus-visible{outline-offset:2px}
.covino-story__intro::before{padding-top:100%}
.covino-story__intro .covino-pair__panel > *{max-width:100%}
.covino-story__intro .covino-pair__panel > p{max-width:540px}
.covino-story__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 0;min-height:44px;font:14px/1.4 "Nunito Sans",sans-serif;color:var(--cv-muted)}
.covino-story__controls[hidden]{display:none}
.covino-story__navigation{display:flex;align-items:center;gap:12px}
.covino-story__navigation span{min-width:72px;text-align:center;font-variant-numeric:tabular-nums}
.covino-story__navigation button{width:44px;height:44px;padding:0;border:1px solid var(--cv-line);border-radius:50%;background:none;color:var(--cv-cream);font-size:20px;cursor:pointer}
.covino-story__navigation button:disabled{opacity:.3;cursor:default}
.covino-story__controls a{padding:10px 0;color:var(--cv-cream);text-underline-offset:4px}
.covino-story__controls a:hover{text-decoration:underline}
.covino-story__controls :is(a,button):focus-visible{outline:2px solid var(--cv-cream);outline-offset:3px}
/* De gewone paginacontainer bepaalt de zijmarges, ook op lagere desktopschermen. */
.covino-story.is-pinned .covino-story__stage{position:sticky;top:var(--story-top)}
@media(min-width:1100px){.covino-story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.covino-story.is-pinned .covino-story__intro{height:var(--story-card-height);display:flex;align-items:flex-end}
.covino-story.is-pinned .covino-story__intro::before{display:none}
.covino-story.is-pinned .covino-story__window{height:var(--story-card-height);overflow:clip;contain:paint}
.covino-story.is-pinned .covino-story__track{will-change:transform}
.covino-story.is-pinned .covino-story__row{height:var(--story-card-height)}
.covino-story.is-pinned .covino-arrange__card{height:100%}
.covino-story.is-pinned .covino-arrange__card::before{display:none}
/* Alleen tijdens een wissel verzachten we de twee snijranden; in rust zijn kaarten volledig zichtbaar. */
.covino-story.is-pinned[data-moving="true"] .covino-story__window{mask-image:linear-gradient(to bottom,transparent,#000 16px,#000 calc(100% - 16px),transparent)}
@media(max-width:699px){.covino-story__row{grid-template-columns:minmax(0,1fr)}.covino-story__row--single > article{width:100%}}

/* De arrangementenpagina opent met een ruime breedbeeldtegel in de gewone paginamarges. */
.covino-story-hero{--story-hero-top-extension:calc(var(--l-header-height, 75px) + 24px);margin-top:calc(-1 * var(--l-header-height, 75px));padding-top:0;padding-bottom:24px}
.covino-story-hero__tile{position:relative;display:flex;align-items:flex-end;min-height:calc(70dvh + var(--story-hero-top-extension));overflow:hidden;color:var(--cv-white)}
.covino-story-hero__image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 45%}
.covino-story-hero__shade{position:absolute;inset:0;background:radial-gradient(ellipse 90% 105% at left bottom,rgba(0,0,0,.72),rgba(0,0,0,.58) 45%,transparent 82%)}
.covino-story-hero__copy{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:696px;padding:calc(144px + var(--story-hero-top-extension)) 28px 28px;text-align:left}
.covino-story-hero__copy h1{margin:0 0 16px;font:400 36px/1.15 "Erewhon",serif;color:var(--cv-white)}
.covino-story-hero__copy p{margin:0 0 16px;font:16px/1.5 "Nunito Sans",sans-serif;color:var(--cv-white)}
.covino-story-hero__copy .covino-story-hero__lead{font:400 22px/1.35 "Erewhon",serif;margin-bottom:24px}
.covino-story-hero__copy .covino-story-hero__availability{margin:24px 0 0;font-size:14px}
@media(max-width:1023px){.covino-story-hero__copy{padding:calc(120px + var(--story-hero-top-extension)) 22px 22px;max-width:664px}.covino-story-hero__copy h1{font-size:28px}.covino-story-hero__shade{background:radial-gradient(ellipse 150% 105% at left bottom,rgba(0,0,0,.72),rgba(0,0,0,.58) 50%,transparent 88%)}}

/* Alleen boekbare datums en hele uren in de bestaande reserveringsvelden. */
.covino-reserve__form select{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:8px 30px 8px 10px;border:1px solid #fff;border-radius:6px;background:rgba(23,23,22,.45);color:var(--cv-cream);color-scheme:dark;font:16px/1.3 "Nunito Sans",sans-serif;cursor:pointer}
.covino-reserve__month-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}
.covino-reserve__month-nav button{width:36px;height:36px;padding:0;border:1px solid var(--cv-line-soft);border-radius:6px;background:transparent;color:var(--cv-cream);font:24px/1 "Nunito Sans",sans-serif;cursor:pointer}
.covino-reserve__month-nav button:disabled{opacity:.3;cursor:default}
.covino-reserve__month-nav span{font-size:13px;text-align:center}
.covino-reserve__cutoff{grid-column:1 / -1;margin:4px 0;padding:12px 14px;border:1px solid var(--cv-line-soft);border-radius:6px;font:14px/1.45 "Nunito Sans",sans-serif;color:var(--cv-cream)}
.covino-reserve__cutoff a{color:inherit;text-underline-offset:3px;white-space:nowrap}

@media(max-width:600px){.covino-reserve__date{grid-column:1 / -1}.covino-reserve__month-nav button{width:44px;height:44px}}

/* ==========================================================================================
   Mobiel en tablet (12 oktober 2026, keuze Stefan): mobiel = "raster en swipen" (M4), tablet = "desktop-raster" (T1).
   Desktop (vanaf 1024px) blijft ongewijzigd: alles hieronder staat in mediaqueries tot 1023px.
   Op mobiel is de ruimte tussen tegels gelijk aan de zijmarge (15px), zoals op desktop rand en tussenruimte bijna gelijk zijn.
   Homepagina-regels zijn beperkt tot [data-template="index"]; footer en hulpklassen gelden sitebreed.
   ========================================================================================== */
/* Teksten die alleen op mobiel (cv-m-only) of juist niet op mobiel (cv-m-hide) staan. */
@media(min-width:700px){.cv-m-only{display:none!important}}
@media(max-width:699px){.cv-m-hide{display:none!important}.cv-m-only{text-wrap:pretty}}

/* ---------- Mobiel ---------- */
@media(max-width:699px){
  /* Ritme: 15px tussen alle tegels, gelijk aan de zijmarge. */
  [data-template="index"] .covino-intro.l-section--spacing{padding-bottom:15px!important}
  [data-template="index"] .covino-intro__grid{gap:15px}
  :is([data-template="index"],.covino-bites) .covino-arrange{padding-bottom:15px}
  :is([data-template="index"],.covino-bites) .covino-arrange__swiper{margin-top:15px}
  [data-template="index"] .covino-pair__grid{gap:15px}
  [data-template="index"] .covino-praktisch{padding:15px 0}

  /* Intro: status van vandaag, korte tekst, "Lees verder" voor de volledige tekst. */
  .covino-intro__copy p.covino-intro__status{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid var(--cv-line-soft);font-size:14px;line-height:1.4;color:var(--cv-muted)}
  .covino-intro__status .covino-ico{flex:none;width:20px;height:20px;color:var(--cv-cream)}
  .covino-intro__full{display:none}
  .covino-intro__sticky.is-more .covino-intro__full{display:block}
  .covino-intro__sticky.is-more .covino-intro__short{display:none!important}
  .covino-more{display:inline-flex;align-items:center;gap:8px;margin:2px 0 0;padding:12px 0;border:0;background:none;color:var(--cv-cream);font:800 12px/1 "Nunito Sans",sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
  .covino-more::after{content:"+";font-size:16px;font-weight:400}
  .covino-more[aria-expanded="true"]::after{content:"\2013"}
  .covino-more:focus-visible{outline:1px solid var(--cv-white);outline-offset:3px}

  /* Veegtegels: één tegel breed, de volgende ligt 15px verder (Wijnkaart/Bites en Groepen/Events). */
  [data-template="index"] :is(.covino-intro__photos,.covino-pair__grid)[data-slider]{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:15px;align-items:start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
  [data-template="index"] [data-slider]::-webkit-scrollbar{display:none}
  [data-template="index"] [data-slider] > *{scroll-snap-align:start;scroll-snap-stop:always}
  [data-template="index"] .covino-intro__photo::before{padding-top:125%}
  [data-template="index"] .covino-flip__inner{--flip-ratio:1.25;aspect-ratio:4/5}
  [data-template="index"] .covino-pair__panel > *{max-width:100%}
  [data-template="index"] .covino-pair__shade{height:75%}
  .covino-pager{position:absolute;top:14px;right:14px;z-index:4;display:inline-flex;align-items:center;gap:6px;height:30px;margin:0;padding:0 11px;border:0;border-radius:999px;background:rgba(23,23,22,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cv-cream);cursor:pointer}
  .covino-pager::after{content:"";position:absolute;inset:-7px}
  .covino-pager i{width:6px;height:6px;border-radius:3px;background:var(--cv-line-soft)}
  .covino-pager i.is-on{width:16px;background:var(--cv-cream)}
  .covino-pager .covino-ico{width:14px;height:14px;margin-left:2px}
  .covino-pager:focus-visible{outline:1px solid var(--cv-white);outline-offset:3px}

  /* Arrangementen: tegel 4:5, daaronder twee kaarten naast elkaar (veegbaar). */
  [data-template="index"] .covino-arrange__tile{height:auto;aspect-ratio:4/5}
  :is([data-template="index"],.covino-bites) .covino-arrange .swiper-slide{width:calc((100% - 15px) / 2)}
  :is([data-template="index"],.covino-bites) .covino-arrange__body{display:none}
  :is([data-template="index"],.covino-bites) .covino-arrange__card-caption{height:150px}
  :is([data-template="index"],.covino-bites) .covino-arrange__meta{right:12px;bottom:12px;left:12px;grid-template-columns:minmax(0,1fr);row-gap:6px;justify-items:start}
  :is([data-template="index"],.covino-bites) .covino-arrange__meta h3{font-size:18px}
  :is([data-template="index"],.covino-bites) .covino-arrange__price{font-size:13px}
  :is([data-template="index"],.covino-bites) a.covino-arrange__reserve{margin-top:4px}

  /* Tot snel: tegel 4:5 zoals de andere. */
  [data-template="index"] .covino-praktisch__tile{height:auto;max-height:none;aspect-ratio:4/5}

  /* Footer (sitebreed): vandaag-regel klapt de week uit, contact als ronde iconen. */
  .covino-footer__col--hours .covino-footer__title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .covino-footer__today{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:10px 28px 10px 0;border:0;border-top:1px solid var(--cv-line-soft);border-bottom:1px solid var(--cv-line-soft);background:none;color:var(--cv-white);font:700 15px/1.4 "Nunito Sans",sans-serif;text-align:left;cursor:pointer}
  .covino-footer__today .covino-ico{flex:none;width:20px;height:20px;color:var(--cv-cream)}
  .covino-footer__today::after{content:"+";position:absolute;right:0;font-size:20px;font-weight:400;color:var(--cv-cream)}
  .covino-footer__today[aria-expanded="true"]::after{content:"\2013"}
  .covino-footer__today:focus-visible{outline:1px solid var(--cv-white);outline-offset:3px}
  .covino-footer__col--hours .covino-footer__hours{display:none;border-top:0}
  .covino-footer__col--hours.is-open .covino-footer__hours{display:block}
  .covino-footer__reach{display:flex;flex-wrap:wrap;gap:10px;border-top:0}
  .covino-footer__reach li{border-bottom:0}
  .covino-footer__reach a{justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--cv-line);border-radius:999px;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
  .covino-footer__reach a span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .covino-footer__reach .covino-ico{width:20px;height:20px}
}
@media(max-width:699px) and (hover:hover){
  .covino-footer__reach a:hover{background:var(--cv-cream);border-color:var(--cv-cream);color:var(--cv-bg)}
}

/* ---------- Tablet (700 tot 1024px): zo dicht mogelijk bij desktop ---------- */
@media(min-width:700px) and (max-width:1023px){
  /* Intro zoals desktop: tekst links (blijft staan), Wijnkaart en Bites rechts. */
  [data-template="index"] .covino-intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
  [data-template="index"] .covino-intro__sticky{position:sticky;top:calc(50vh - 200px);max-width:100%;padding:22px 0 22px 22px}
  [data-template="index"] .covino-intro__caption h3,[data-template="index"] .covino-intro__caption p{max-width:100%}

  /* Arrangementen: drie kaarten in beeld, 24px ertussen, net als de vier op desktop. */
  :is([data-template="index"],.covino-bites) .covino-arrange .swiper-slide{width:calc((100% - 48px) / 3)}
  :is([data-template="index"],.covino-bites) .covino-arrange__body{display:none}
  :is([data-template="index"],.covino-bites) .covino-arrange__card-caption{height:150px}

  /* Groepen en Events: verloop hoger, zodat de kop ook boven lichte glazen leesbaar blijft. */
  [data-template="index"] .covino-pair__shade{height:80%}

  /* Footer (sitebreed): drie kolommen zoals desktop. */
  .covino-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none;column-gap:24px}
  .covino-footer__col--hours,.covino-footer__col--visit,.covino-footer__col--contact{grid-area:auto}
  .covino-footer__col{padding:0 22px}
  .covino-footer__hours li{font-size:14px}
}

/* ==========================================================================================
   Mobiel overige pagina's (12 oktober 2026, keuze Stefan): Contact C2 "eerst contact", Wijn W2 "lagen als tabbladen",
   Arrangementen A2 "menukaart" (zonder rand). Alleen onder 700px; tablet en desktop blijven ongewijzigd.
   Ook hier is de ruimte tussen tegels gelijk aan de zijmarge (15px).
   ========================================================================================== */
@media(max-width:699px){
  /* ---------- Contact ---------- */
  .covino-c2__quick{padding:15px 0 0;background:var(--cv-bg)}
  .covino-c2__quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
  .covino-c2__quick a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1/1;border:1px solid var(--cv-line-soft);background:#1e1e1c;color:var(--cv-cream);text-decoration:none;font:800 11px/1.2 "Nunito Sans",sans-serif;letter-spacing:.05em;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease}
  .covino-c2__quick a:active{background:var(--cv-cream);border-color:var(--cv-cream);color:var(--cv-bg)}
  .covino-c2__quick a:focus-visible{outline:1px solid var(--cv-white);outline-offset:3px}
  .covino-c2__quick .covino-ico{width:24px;height:24px}
  .covino-pair__panel p.covino-c2__today{display:flex;align-items:center;gap:10px;margin:0;font:700 15px/1.4 "Nunito Sans",sans-serif;color:var(--cv-white)}
  .covino-c2__today .covino-ico{flex:none;width:20px;height:20px;color:var(--cv-cream)}
  main.covino-c2:not(.covino-wine):not(.covino-arrangements-page) .covino-c2__tiles{padding-top:15px}
  .covino-c2__trio{gap:15px}
  .covino-c2__groups{padding:15px 0}

  /* ---------- Wijn: één laag tegelijk ---------- */
  main.covino-wine{display:flex;flex-direction:column}
  main.covino-wine > *{order:3}
  main.covino-wine > .covino-wine__hero{order:0}
  main.covino-wine > .covino-wine__tabs-intro{order:1}
  main.covino-wine > .covino-wine__tabs{order:2}
  main.covino-wine > .covino-wine__intro{order:4}
  main.covino-wine.is-tabbed > [data-wine-layer]:not(.is-active){display:none}
  .covino-wine__tabs-intro{padding:40px 0 0;background:var(--cv-bg)}
  .covino-wine__tabs-intro .l-container{padding-left:37px;padding-right:37px}
  .covino-wine__tabs-intro h2{margin:0 0 14px;font:400 28px/1.15 "Erewhon",serif;color:var(--cv-white)}
  .covino-wine__tabs-intro p{margin:0;font:16px/1.5 "Nunito Sans",sans-serif;color:var(--cv-cream)}
  .covino-wine__tabs{position:sticky;top:0;z-index:30;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin-top:24px;padding:12px 15px;background:rgba(23,23,22,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cv-line-soft)}
  .covino-wine__tabs::-webkit-scrollbar{display:none}
  .covino-wine__tabs a{flex:none;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--cv-line-soft);border-radius:999px;color:var(--cv-cream);text-decoration:none;font:800 11px/1 "Nunito Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s ease,border-color .25s ease,color .25s ease}
  .covino-wine__tabs a[aria-current="true"]{background:var(--cv-cream);border-color:var(--cv-cream);color:var(--cv-bg)}
  .covino-wine__tabs a:focus-visible{outline:1px solid var(--cv-white);outline-offset:2px}
  .covino-wine__layer,.covino-wine__intro{padding-top:15px}
  .covino-wine__intro{padding-bottom:15px}
  .covino-wine__cover.covino-pair__tile{aspect-ratio:3/2}
  .covino-wine__cover .covino-pair__shade{height:85%}

  /* ---------- Arrangementen: menukaart, foto links ---------- */
  .covino-arrangements-page .covino-story-hero{padding-bottom:15px}
  .covino-arrangements-page .covino-story{margin-bottom:15px}
  .covino-arrangements-page__tastings{padding-bottom:15px}
  .covino-arrangements-page :is(.covino-story__grid,.covino-story__track,.covino-story__row,.covino-pair__grid){gap:15px}
  .covino-story .covino-arrange__card{grid-template-columns:38% minmax(0,1fr);background:#1e1e1c}
  .covino-story .covino-arrange__card::before{display:none}
  .covino-story .covino-arrange__card > img{position:relative;inset:auto;grid-area:1 / 1;min-height:150px}
  .covino-story .covino-arrange__card-caption{grid-area:1 / 2;align-self:stretch;grid-template-rows:auto auto 1fr;padding:14px 14px 14px 16px;background:none}
  .covino-story .covino-arrange__meta h3{font-size:20px}
  .covino-story .covino-arrange__body{margin:6px 0 0;font-size:13.5px;line-height:1.4}
  .covino-story .covino-arrange__price{align-self:end;margin-top:12px!important;font-size:14px}
  .covino-story a.covino-arrange__reserve{align-self:end;margin-top:12px;padding:7px 12px;font-size:11px}
}

/* ==========================================================================================
   Tablet overige pagina's (12 oktober 2026, keuze Stefan: T1 "desktop-raster" op iedere pagina).
   Alleen 700 tot 1024px; mobiel en desktop blijven ongewijzigd. Contact was op tablet al T1.
   ========================================================================================== */
@media(min-width:700px) and (max-width:1023px){
  /* Wijn: foto een derde, lijst twee derde, zoals de fotokolom op desktop; laag even hoog als voorheen. */
  .covino-wine__layer-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
  .covino-wine__cover.covino-pair__tile{aspect-ratio:auto;min-height:clamp(480px,64vw,600px)}

  /* Arrangementen: All-in als brede tegel, kaarten in drie kolommen (kaartmaat zoals desktop). */
  .covino-arrangements-page .covino-story__intro::before{padding-top:50%}
  .covino-arrangements-page .covino-story__track{grid-template-columns:repeat(3,minmax(0,1fr))}
  .covino-arrangements-page .covino-story__row{display:contents}
  .covino-arrangements-page .covino-story__row--single > article{grid-column:auto;width:auto;justify-self:stretch}
  .covino-arrangements-page .covino-story .covino-arrange__body{font-size:13px}
}

/* Arrangementen (12 oktober 2026, keuze Stefan): ook hier 24px tussen de laatste tegels en de footer, net als op de andere pagina's. */
@media(min-width:700px){.covino-arrangements-page__tastings{padding-bottom:24px}}

/* ==========================================================================================
   Bitespagina /bites (22 oktober 2026, keuze Stefan: optie B "tegels per groep" uit public/voorbeelden/bites).
   Fototegels met de lijst erop, twee naast elkaar zoals Groepen en Events op home. Sinds V2 (keuze Stefan 22-10, uit
   public/voorbeelden/bites-compleet) staan er twee groepen per tegel; de uitgelichte selectie is de brug naar de
   arrangementenkaarten, daarna Welke wijn erbij? en Iets te vieren?. Inhoud: content/biteskaart.json, gebouwd met
   scripts/bitespagina.py.
   ========================================================================================== */
.covino-bites__hero .covino-hero-image{object-position:42% 74%;filter:none}
@media(max-width:1023px){.covino-bites__hero .covino-hero-image{object-position:40% 80%}}
.covino-bites__menu{padding:24px 0;background:var(--cv-bg);color:var(--cv-cream)}
.covino-bites__stack{display:grid;gap:24px}
.covino-bites__pair.covino-pair__grid{align-items:stretch}
/* Tegel minstens vierkant (mobiel 4:5) en groeit mee met een langere lijst; de foto vult altijd de hele tegel. */
.covino-bites__tile.covino-pair__tile{display:grid;aspect-ratio:auto}
.covino-bites__tile::before{content:"";grid-area:1 / 1;padding-top:100%}
.covino-bites__tile--breed{grid-column:1 / -1}
.covino-bites__tile--breed::before{padding-top:40%}
.covino-bites__tile .covino-pair__panel{position:relative;inset:auto;grid-area:1 / 1;align-self:end;overflow:visible;padding-top:96px}
.covino-bites__tile .covino-pair__panel > *{max-width:100%}
/* Twee groepen per tegel (keuze Stefan, V2): elke groep een eigen kop, iets kleiner dan een gewone tegelkop. */
.covino-bites__tile .covino-bites__tile-kop{margin:0 0 10px;font-family:"Erewhon",serif;font-weight:400;font-size:24px;line-height:1.15;color:var(--cv-white)}
.covino-bites__tile .covino-bites__group + .covino-bites__group{margin-top:12px}
.covino-bites__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.86) 48%,rgba(0,0,0,.45) 74%,rgba(0,0,0,.08) 100%)}
/* Kaartregels: naam links in Erewhon (zoals de wijnnamen), prijs rechts, omschrijving en label eronder. */
.covino-bites__list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.3)}
.covino-bites__item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.3)}
.covino-bites__name{font-family:"Erewhon",serif;font-size:20px;line-height:1.2;color:var(--cv-white)}
.covino-bites__price{font-family:"Nunito Sans",sans-serif;font-size:15px;line-height:1.3;color:var(--cv-white);white-space:nowrap;font-variant-numeric:tabular-nums}
.covino-bites__unit{font-size:13px;color:var(--cv-line)}
.covino-bites__more{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px}
.covino-bites__desc{font-family:"Nunito Sans",sans-serif;font-size:14px;line-height:1.4;color:var(--cv-line)}
.covino-bites__label{display:inline-flex;align-items:center;height:22px;box-sizing:border-box;padding:0 8px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-family:"Nunito Sans",sans-serif;font-size:11px;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--cv-cream)}
.covino-bites__sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Uitgelichte selectie: tekst rechtsonder; de prijs als accentregel in Erewhon, zoals de prijs op de arrangementkaarten. */
.covino-bites__select-tile.covino-c2__groups-tile img{filter:none}
.covino-arrange__caption p.covino-bites__select-price{margin-top:12px;font-family:"Erewhon",serif;font-size:20px;line-height:1.3;color:var(--cv-white)}
.covino-bites__select-price .covino-bites__unit{font-size:inherit;color:inherit}
/* Onder de arrangementen: Welke wijn erbij? en Iets te vieren?, minstens vierkant (mobiel 4:5) en meegroeiend met de tekst. */
.covino-bites__extra{padding-top:0}
.covino-bites__duo.covino-pair__tile{display:grid;aspect-ratio:auto}
.covino-bites__duo::before{content:"";grid-area:1 / 1;padding-top:100%}
.covino-bites__duo .covino-pair__panel{position:relative;inset:auto;grid-area:1 / 1;align-self:end;overflow:visible;padding-top:96px}
.covino-bites__duo .covino-pair__shade{height:70%}
@media(max-width:1023px){.covino-bites__duo .covino-pair__panel > *{max-width:100%}}
@media(min-width:1024px){
  .covino-bites__name{font-size:21px}
  .covino-bites__price{font-size:16px}
  .covino-arrange__caption p.covino-bites__select-price{font-size:24px}
  .covino-bites__tile .covino-bites__tile-kop{font-size:28px}
}
@media(max-width:699px){
  .covino-bites__menu{padding:15px 0}
  .covino-bites__extra{padding-top:0}
  .covino-bites__stack,.covino-bites__pair.covino-pair__grid{gap:15px}
  .covino-bites__tile::before,.covino-bites__tile--breed::before,.covino-bites__duo::before{padding-top:125%}
  .covino-bites__duo .covino-pair__shade{height:85%}
}
