/* Regionality: one continuous dark canvas, exact original product photography. */
.regional-page,.regional-teaser{--regional-cream:#f5e9cd;--regional-gold:#e3b965;--regional-ink:#090909;color:var(--regional-cream);background:var(--regional-ink)}
.regional-opening,.regional-teaser{position:relative;isolation:isolate;overflow:clip}
.regional-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.regional-backdrop img{display:block;position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:50% 43%;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}
.regional-opening::after,.regional-teaser::after{position:absolute;inset:-1px;z-index:-1;content:"";pointer-events:none;background:linear-gradient(180deg,#09090933,transparent 35%,#090909 99%),linear-gradient(90deg,#090909 0%,#090909e8 30%,#09090955 70%,#09090966)}
.regional-opening__inner,.regional-teaser__inner{width:min(100%,1360px);margin:0 auto;padding:calc(var(--site-header-height,110px) + 65px) var(--gutter,40px) 120px;min-height:720px}
.regional-opening h1{font-size:clamp(64px,7.4vw,114px);line-height:.95;letter-spacing:-.035em;margin:26px 0 28px;max-width:800px;color:var(--regional-cream)}
.regional-page .eyebrow,.regional-teaser .eyebrow{font-family:var(--reading-font);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--regional-gold);margin:0 0 16px}
.regional-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 42px;font:13px/1.4 var(--reading-font);color:#e5d6be}
.regional-breadcrumbs a{color:inherit}
.regional-opening__lead{max-width:500px;font:18px/1.65 var(--reading-font);color:#e2d7c6;margin:0 0 28px}
.regional-link{display:inline-block;font:700 16px/1.45 var(--reading-font);color:var(--regional-cream);text-decoration:none;border-bottom:1px solid #e3b96588;padding-bottom:7px}
.regional-link:hover{color:var(--regional-gold);border-color:var(--regional-gold)}
.regional-link:focus-visible{outline:2px solid var(--regional-gold);outline-offset:6px}
.regional-page .regional-credit,.regional-teaser .regional-credit{font:11px/1.5 var(--reading-font);color:#c4bdb1;position:relative;z-index:1;width:min(100%,1360px);padding:0 var(--gutter,40px) 15px;margin:-30px auto 0}
.regional-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.regional-collection,.regional-more,.regional-end{max-width:1360px;margin:auto;padding:75px var(--gutter,40px)}
.regional-section-head{max-width:800px;margin-bottom:38px}
.regional-section-head h2,.regional-glass h2,.regional-end h2{font-size:clamp(40px,4.4vw,68px);line-height:1.04;letter-spacing:-.025em;color:var(--regional-cream);margin:0 0 20px}
.regional-section-head>p:not(.eyebrow){font:17px/1.6 var(--reading-font);color:#d8cebd}
.regional-product{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:580px;margin:20px 0 0;padding:30px 24px;scroll-margin-top:calc(var(--site-header-height,110px) + 20px)}
.regional-product::before{content:"";position:absolute;inset:-30px -45px;z-index:-1;background:radial-gradient(ellipse at 27% 50%,#77532345,transparent 60%);pointer-events:none}
.regional-product--fruit::before{background:radial-gradient(ellipse at 75% 50%,#84223650,transparent 60%)}
.regional-product--fruit .regional-product__visual{order:2}
.regional-product--fruit .regional-product__copy{order:1}
.regional-product__visual{height:530px;min-width:0;position:relative;filter:drop-shadow(15px 24px 20px #0009);overflow:clip}
.regional-product__visual :is(img,.regional-motion-trigger){display:block;position:absolute;width:590px;height:590px;max-width:none;top:50%;left:50%;transform:translate(-48%,-50%);object-fit:contain}
.regional-product--fruit .regional-product__visual :is(img,.regional-motion-trigger){width:590px;height:590px;transform:translate(-46%,-50%)}
.regional-product__copy{max-width:510px;min-width:0}
.regional-product__copy h3{font-size:clamp(36px,4.2vw,64px);line-height:1.02;letter-spacing:-.02em;color:var(--regional-cream);margin:12px 0 22px;overflow-wrap:anywhere}
.regional-product__copy>p:not(.eyebrow){font:17px/1.65 var(--reading-font);color:#d8cebd;margin:0 0 24px}
.regional-product__copy .regional-product__character{color:var(--regional-gold)!important;font-size:13px!important;letter-spacing:.04em}
.regional-glass{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:90px 24px 30px;scroll-margin-top:calc(var(--site-header-height,110px) + 20px)}
.regional-glass::before{content:"";position:absolute;inset:0 -35px;z-index:-1;background:radial-gradient(ellipse at 73% 55%,#72562b55,transparent 57%);pointer-events:none}
.regional-glass__copy p:not(.eyebrow){font:17px/1.65 var(--reading-font);color:#d8cebd;margin:0 0 20px;max-width:500px}
.regional-glass__visual{height:500px;position:relative;overflow:clip;filter:drop-shadow(15px 20px 22px #0008)}
.regional-glass__visual :is(img,.regional-motion-trigger){width:570px;height:570px;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-46%,-50%);object-fit:contain}
.regional-sale-label{display:block;color:var(--regional-gold);font:700 14px/1.5 var(--reading-font);margin:26px 0 15px}
.regional-more{padding-top:55px}
.regional-more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}
/* Complete manufacturer photographs; the silhouette preserves the original
   bottle pixels and leaves room above the cap and below the glass base. */
.regional-more__item figure{position:relative;margin:0 0 22px;aspect-ratio:3/4;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#b07c3833,transparent 65%)}
.regional-more__item img{position:absolute;display:block;top:0;left:50%;width:auto;height:100%;max-width:none;aspect-ratio:1;object-fit:contain;transform:translateX(-50%)}
.regional-more__bottle--tante-dele{clip-path:polygon(47% 3.3%,49% 3.1%,52% 3.2%,54% 3.7%,55.1% 4.8%,55% 8%,54.8% 12%,55% 15%,54.9% 18%,55.1% 21.5%,56% 23%,58% 24.8%,60% 26.3%,61% 28%,61.2% 30%,60.5% 48%,60% 68%,59.5% 81%,60.5% 86.3%,60.9% 88%,60.8% 91%,60.3% 92.4%,58% 93.1%,54% 93.5%,47% 93.5%,42% 93%,39.5% 92.1%,38.9% 90.7%,38.9% 87.7%,39.8% 83.3%,40.3% 80%,40.5% 68%,39.9% 48%,39.6% 30%,39.7% 28%,40.5% 26.6%,42.5% 24.8%,45.6% 22.5%,46% 21%,46% 17%,46% 12%,46.2% 8%,46.1% 4.5%)}
.regional-more__bottle--schokolaedchen{clip-path:polygon(46.2% 10.5%,48% 10.2%,52% 10.2%,54.1% 10.7%,54.3% 11.6%,54% 15.5%,53.8% 16.3%,54% 18.5%,54.5% 20%,56% 21.5%,58.5% 23%,60% 25%,61% 27%,61.1% 29.5%,60.9% 32%,61% 77%,60.8% 84.8%,61.1% 86.7%,60.8% 88.2%,59.6% 89.1%,57% 89.6%,53% 90%,47% 90%,43% 89.6%,40.7% 89%,39.3% 88.2%,38.9% 86.6%,39.1% 84.7%,39.1% 32%,38.9% 29.5%,39% 27%,40% 25%,41.7% 23%,44% 21.5%,45.5% 20%,46% 18.5%,46.2% 16.3%,45.8% 15.5%,45.8% 11.5%)}
.regional-more__bottle--kaeffchen{clip-path:polygon(46% 6.7%,48% 6.4%,52% 6.4%,54% 6.7%,54.7% 7.5%,54.5% 10%,54.7% 12%,54.4% 13.7%,54% 14.3%,54.3% 17.3%,55% 18.5%,57% 20%,60% 22%,61.5% 24%,62% 26.5%,61.9% 29%,61.9% 88.7%,61.7% 90.5%,60.8% 91.8%,59% 92.6%,56% 93.1%,52% 93.4%,47% 93.4%,43% 93%,40.5% 92.3%,38.8% 91.4%,38% 90.2%,37.9% 88.7%,37.9% 30%,38.5% 28%,39.4% 26.5%,40% 24%,41.2% 22%,43% 20%,45% 18.5%,45.7% 17.3%,46% 14.3%,45.5% 13.7%,45.2% 12%,45.4% 10%,45.1% 7.5%)}
.regional-more__item h2{font-size:32px;line-height:1.1;color:var(--regional-cream);margin:0 0 12px}
.regional-more__item p{font:15px/1.65 var(--reading-font);color:#d8cebd}
.regional-more__item[id]{scroll-margin-top:calc(var(--site-header-height,110px) + 28px)}

/* A compact Dutch discovery row continues the regional scene without cards. */
.nl-regional-picks{--regional-cream:#f5e9cd;--regional-gold:#e3b965;position:relative;isolation:isolate;color:var(--regional-cream);background:radial-gradient(ellipse at 23% 48%,#58233742,transparent 52%),radial-gradient(ellipse at 78% 55%,#62401c3d,transparent 52%);scroll-margin-top:calc(var(--site-header-height,110px) + 25px)}
.nl-regional-picks__inner{max-width:1360px;margin:auto;padding:35px var(--gutter,40px) 65px}
.nl-regional-picks .regional-section-head{max-width:none;margin-bottom:20px}
.nl-regional-picks .eyebrow{font:700 13px/1.5 var(--reading-font);letter-spacing:.12em;text-transform:uppercase;color:var(--regional-gold);margin:0 0 12px}
body .reference-content .nl-regional-picks h2{font-size:clamp(36px,4.4vw,64px);line-height:1.04;margin:0}
.nl-regional-picks .regional-more__grid{margin-top:22px;gap:40px}
.nl-regional-picks .regional-more__item{display:block;min-width:0;text-decoration:none;color:inherit;background:transparent;border:0}
.nl-regional-picks .regional-more__item figure{height:clamp(250px,25vw,350px);aspect-ratio:auto;margin:0 0 18px;background:none;overflow:visible}
.nl-regional-picks .regional-more__item h3{font-size:clamp(26px,2.5vw,34px);line-height:1.15;margin:0 0 8px}
.nl-regional-picks .regional-more__item h3 span{display:inline-block;color:var(--regional-gold);font-size:.7em;margin-left:4px}
.nl-regional-picks .regional-more__item p{margin:0;font-size:16px}
.nl-regional-picks .regional-more__item:focus-visible{outline:2px solid var(--regional-gold);outline-offset:8px}
@media(prefers-reduced-motion:no-preference){
 .nl-regional-picks .regional-more__bottle{transition:translate .35s ease,scale .35s ease}
 .nl-regional-picks .regional-more__item:focus-visible img{translate:0 -7px;scale:1.025}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .nl-regional-picks .regional-more__item:hover img{translate:0 -7px;scale:1.025}
 .nl-regional-picks .regional-more__item:hover h3{color:var(--regional-gold)}
}
@media(max-width:640px){
 .nl-regional-picks__inner{padding-top:20px;padding-bottom:42px}
 .nl-regional-picks .regional-more__grid{grid-template-columns:1fr;gap:20px}
 .nl-regional-picks .regional-more__item{display:grid;grid-template-columns:minmax(115px,.7fr) 1fr;align-items:center;gap:18px}
 .nl-regional-picks .regional-more__item figure{height:210px;margin:0}
 .nl-regional-picks .regional-more__item h3{font-size:26px}
 .nl-regional-picks .regional-more__item p{font-size:15px}
}
.regional-end{padding-top:30px;padding-bottom:100px}
.regional-teaser{padding:0;width:100%;margin:0}
.regional-teaser__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:680px;padding-top:100px;padding-bottom:100px}
.regional-teaser__copy{max-width:560px}
.regional-teaser h2{font-size:clamp(46px,5.5vw,80px);line-height:1;letter-spacing:-.03em;color:var(--regional-cream);margin:12px 0 25px}
.regional-teaser__copy>p:not(.eyebrow){max-width:510px;font:17px/1.65 var(--reading-font);color:#e0d6c7;margin:0 0 28px}
.regional-teaser .regional-backdrop img{width:80%;opacity:.42;object-position:50% 50%}
.regional-teaser::after{background:linear-gradient(180deg,#090909,transparent 28%,transparent 70%,#090909),linear-gradient(90deg,#090909f8,#09090999 45%,#09090955)}
.regional-trio{height:430px;position:relative;min-width:0;filter:drop-shadow(10px 18px 14px #0009)}
.regional-trio>div{position:absolute;width:400px;height:400px;top:20px;left:calc(50% - 200px)}
.regional-trio :is(img,.regional-motion-trigger){display:block;width:100%;height:100%;object-fit:contain}
.regional-trio>.regional-trio__bottle:first-child{transform:translateX(-98px) rotate(-5deg);z-index:2}
.regional-trio>.regional-trio__bottle:last-child{transform:translateX(107px) rotate(5deg);z-index:2}
.regional-trio>.regional-trio__glass{transform:translate(10px,94px) scale(.65);z-index:3}
@media(max-width:900px){.regional-product,.regional-glass{gap:20px;padding-left:0;padding-right:0}.regional-product__visual :is(img,.regional-motion-trigger),.regional-product--fruit .regional-product__visual :is(img,.regional-motion-trigger){width:520px;height:520px}.regional-product__visual{height:470px}.regional-glass__visual :is(img,.regional-motion-trigger){width:500px;height:500px}.regional-trio{transform:scale(.85)}.regional-teaser__inner{gap:0}.regional-teaser .regional-credit{margin-top:-25px}.regional-more__grid{gap:20px}}
@media(max-width:640px){.regional-opening__inner{min-height:670px;padding-top:calc(var(--site-header-height,110px) + 40px);padding-bottom:90px}.regional-opening h1{font-size:clamp(52px,12vw,76px)}.regional-opening__lead{font-size:16px;max-width:360px}.regional-backdrop img{width:100%;opacity:.5;object-position:65% 40%}.regional-opening::after{background:linear-gradient(180deg,#09090970,#09090955 45%,#090909),linear-gradient(90deg,#090909c9,#09090933)}.regional-collection,.regional-more,.regional-end{padding-top:55px;padding-bottom:40px}.regional-product,.regional-glass{grid-template-columns:1fr;gap:12px;min-height:0;margin-top:24px;padding-top:0;padding-bottom:40px}.regional-product__visual,.regional-glass__visual{height:420px;order:0!important}.regional-product__copy,.regional-glass__copy{order:1!important}.regional-product__visual :is(img,.regional-motion-trigger),.regional-product--fruit .regional-product__visual :is(img,.regional-motion-trigger),.regional-glass__visual :is(img,.regional-motion-trigger){width:470px;height:470px}.regional-product::before,.regional-product--fruit::before,.regional-glass::before{background:radial-gradient(ellipse at 50% 30%,#70472950,transparent 62%)}.regional-product__copy h3{font-size:42px}.regional-product__copy>p:not(.eyebrow),.regional-glass__copy p:not(.eyebrow){font-size:16px}.regional-glass{padding-top:15px}.regional-more__grid{grid-template-columns:1fr;gap:34px}.regional-more__item{display:grid;grid-template-columns:.7fr 1fr;gap:20px;align-items:center}.regional-more__item figure{margin:0}.regional-more__item h2{font-size:27px}.regional-more__item p{font-size:14px}.regional-teaser__inner{grid-template-columns:1fr;gap:0;padding-top:70px;padding-bottom:55px}.regional-teaser h2{font-size:53px}.regional-teaser__copy>p:not(.eyebrow){font-size:16px}.regional-trio{height:400px;transform:scale(.83);margin-top:-10px;margin-bottom:-40px}.regional-teaser .regional-credit{margin-top:-15px}.regional-page .regional-credit,.regional-teaser .regional-credit{font-size:10px}.regional-end{padding-bottom:70px}}
/* Match the shared overlay header without its default subpage top spacer. */
body[data-page="/regionale-spirituosen"] > main.regional-page.reference-content{padding-top:0!important}
body .reference-content.regional-page .regional-opening h1{font-size:clamp(64px,7.4vw,114px)!important;line-height:.95!important;letter-spacing:-.035em!important;hyphens:manual!important;overflow-wrap:normal!important}
body .reference-content .regional-teaser h2{font-size:clamp(46px,5.5vw,80px);line-height:1}
body .reference-content.regional-page :is(.regional-section-head,.regional-glass,.regional-end) h2{font-size:clamp(40px,4.4vw,68px);line-height:1.04}
body .reference-content.regional-page .regional-product__copy h3{line-height:1.02}
.detail-original-product{display:block;width:100%;height:auto;max-height:610px;object-fit:contain}
@media(max-width:640px){body .reference-content.regional-page .regional-opening h1{font-size:clamp(52px,12vw,76px)!important}body .reference-content .regional-teaser h2{font-size:53px}}

/* Native controls retain the exact square image geometry and clipped hit area.
   Individual translate animation leaves each existing centering/rotation intact. */
.reference-content button.regional-motion-trigger {
  appearance:none; display:block; margin:0; padding:0!important;
  border:0!important; border-radius:0!important; background:transparent!important;
  box-shadow:none!important; cursor:pointer; line-height:0; color:inherit;
  touch-action:manipulation;
}
.reference-content button.regional-motion-trigger > img {
  position:static!important; display:block; width:100%!important; height:100%!important;
  max-width:none!important; max-height:none!important; min-height:0!important;
  margin:0!important; padding:0!important; transform:none!important;
  object-fit:contain; pointer-events:none;
}
.reference-content [data-regional-motion-frame]:has(> .regional-motion-trigger:focus-visible) {
  outline:2px solid var(--regional-gold,#e3b965); outline-offset:5px;
}
.regional-trio [data-regional-motion-frame] {pointer-events:none}
.regional-trio .regional-motion-trigger {pointer-events:auto}
.regional-product__visual[data-regional-motion-frame],
.regional-glass__visual[data-regional-motion-frame] {overflow:visible}

/* Lift the original cutouts on hover, just like the own-brand bottles.
   Individual transforms preserve the stage's existing centering and rotation.
   Linked catalogue images share the effect without changing their navigation. */
@media (prefers-reduced-motion:no-preference) {
  .reference-content .regional-motion-trigger,
  .reference-content a img:is(.product-cutout--kraeuter,.product-cutout--kirsch,.product-cutout--glas) {
    translate:0 0; scale:1;
    transition:translate .35s ease,scale .35s ease;
  }
  .reference-content .regional-motion-trigger:focus-visible,
  .reference-content a:focus-visible img:is(.product-cutout--kraeuter,.product-cutout--kirsch,.product-cutout--glas) {
    translate:0 -12px; scale:1.04;
  }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .reference-content .regional-motion-trigger:hover,
  .reference-content a:hover img:is(.product-cutout--kraeuter,.product-cutout--kirsch,.product-cutout--glas) {
    translate:0 -12px; scale:1.04;
  }
}
