/* HOTDAWGS / DOLOFRITTI — black, cream and restrained mustard */
:root{--night:#0f0a07;--outline:#472a1a;--cream:#f5e6cc}
[data-section="hero"]{background:#0f0a07}
[data-section="hero"] .hero-claim__text{text-shadow:none}
[data-section="hero"] .hero-wordmark{filter:none}
[data-section="hero"] .hero-disc{box-shadow:none}
[data-section="hero"] .layered-slider__text-title{background:#0f0a07;border-radius:0}
[data-section="hero"] .layered-slider__mask-item[data-icon="mediterrano"] .layered-slider__mask-img{object-fit:contain}
[data-section="karte"] .karte-row__price{box-shadow:none;border:1px solid #fdbe1255;border-radius:.3em}
.dawg-pass-section{background:#0f0a07;color:var(--cream);border-top:1px solid #f5e6cc22;border-bottom:1px solid #f5e6cc22}
.dawg-pass-copy .hd-label{color:var(--mustard)}
.dawg-pass-preview{background:linear-gradient(145deg,#231c16,#12100e);border:1px solid #f5e6cc33;box-shadow:0 2em 4em #0006;transform:rotate(-2deg)}
.pass-preview-logo{width:13em;max-width:65%;height:auto;display:block;margin-bottom:1em}
.dawg-pass-preview h3{letter-spacing:.02em}
.dawg-pass-cta{background:var(--mustard);color:var(--night);border:0;box-shadow:none;border-radius:.5em}
.dawg-pass-cta:hover{background:var(--cream);color:var(--night)}
/* Compact fries menu, matching the HOTDAWGS menu typography and price stamps. */
.dolo-section{background:var(--night);color:var(--cream);padding:3em var(--gutter);scroll-margin-top:1em;border-top:1px solid #f5e6cc22}
.dolo-wrap{max-width:64em;margin:auto}
.dolo-head{display:flex;justify-content:space-between;align-items:center;gap:2em;margin-bottom:1.4em}
.dolo-head .hd-label{color:var(--mustard);font-size:.7em}
.dolo-head h2{font:400 3.7em/.95 var(--font-display);letter-spacing:.01em;margin:.22em 0}
.dolo-head p{color:#cbbba6;font-size:.875em;line-height:1.5;margin-top:.65em}
.dolo-logo-plate{flex:0 0 11em;background:var(--mustard);border:var(--border);border-radius:.45em;padding:.5em .75em;transform:rotate(3deg);box-shadow:.2em .2em 0 var(--outline)}
.dolo-logo-plate img{display:block;width:100%;height:auto}
.dolo-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #f5e6cc33}
.dolo-product{display:grid;grid-template-columns:10em minmax(0,1fr);align-items:center;gap:1.7em;min-width:0;padding:.95em .7em .95em 0;border-bottom:1px solid #f5e6cc33;background:transparent;transition:background .25s}
.dolo-product:hover{background:#fdbe120a}
.dolo-photo{height:7.3em;display:flex;align-items:center;justify-content:center;position:relative}
.dolo-photo img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .4em .5em #0005);transition:transform .4s var(--ease-osmo)}
.dolo-product:nth-child(odd) .dolo-photo img{transform:rotate(-5deg)}
.dolo-product:nth-child(even) .dolo-photo img{transform:rotate(4deg)}
.dolo-product:hover .dolo-photo img{transform:rotate(0deg) scale(1.04)}
.dolo-info{min-width:0}
.dolo-name-price{display:flex;align-items:center;justify-content:space-between;gap:1.2em}
.dolo-name-price h3{font:400 2.65em/.95 var(--font-display);letter-spacing:.01em;text-transform:uppercase;min-width:0}
.dolo-price{flex:none;background:var(--mustard);color:var(--night);border:var(--border);border-radius:.25em;padding:.12em .25em;font:400 2.3em/1 var(--font-display);white-space:nowrap;box-shadow:.08em .08em 0 var(--outline);transform:rotate(-4deg)}
.dolo-product:nth-child(even) .dolo-price{transform:rotate(4deg)}
.dolo-price small{font-size:.72em;margin-left:.12em}
.dolo-info p{color:#cbbba6;font-size:.875em;line-height:1.55;margin-top:.65em;max-width:45em}
.dolo-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:2em;margin-top:1.2em}
.dolo-bottom details{max-width:35em;color:#cbbba6;font-size:.8em;line-height:1.7}
.dolo-bottom summary{padding:.4em 0;cursor:pointer;color:var(--cream)}
.dolo-bottom details p{margin:.65em 0}
.dolo-bottom details a{text-decoration:underline;text-underline-offset:.2em}
.dolo-event-link{font:500 .75em var(--font-label);letter-spacing:.07em;color:var(--mustard);display:flex;gap:1em;white-space:nowrap;padding:.5em 0}
.dolo-section a:focus-visible,.dolo-section summary:focus-visible{outline:2px solid var(--mustard);outline-offset:5px}
@media(max-width:767px){.dolo-section{padding:2.3em 1.25em}.dolo-head{gap:1em;align-items:center}.dolo-head .hd-label{font-size:.6em;letter-spacing:.08em}.dolo-head h2{font-size:2.6em}.dolo-head p{font-size:.8em;max-width:17em}.dolo-logo-plate{flex-basis:7.3em;padding:.4em .5em}.dolo-product{grid-template-columns:6em minmax(0,1fr);gap:.75em;padding:.95em 0}.dolo-photo{height:6.5em}.dolo-name-price{gap:.5em}.dolo-name-price h3{font-size:1.8em;line-height:1}.dolo-price{font-size:1.9em}.dolo-info p{font-size:.8em;margin-top:.45em}.dolo-bottom{flex-direction:column;gap:.7em}}
@media(max-width:359px){.dolo-head h2{font-size:2.3em}.dolo-logo-plate{flex-basis:6em}.dolo-product{grid-template-columns:5em minmax(0,1fr);gap:.65em}.dolo-name-price h3{font-size:1.65em}.dolo-price{font-size:1.65em}}
@media(prefers-reduced-motion:reduce){.dolo-photo img{transition:none}.dolo-product:hover .dolo-photo img{transform:none}}

/* Seamless hero transition and non-shrinking marquee repetitions. */
[data-section="laufband"]{margin-top:-2px;background:var(--red)}
[data-section="laufband"] .marquee-advanced__collection{flex:0 0 auto;width:max-content}
[data-section="laufband"] .marquee-advanced__item{flex:0 0 auto;padding-right:.45em}
[data-section="laufband"] .marquee__advanced__p{flex:0 0 auto}
[data-section="laufband"] .laufband-tape.is--cream .laufband-icon{margin-left:.2em;margin-right:.55em}

.anf-fries{margin:1.5em 0}.anf-fries h4{font-size:1.65em;margin:0 0 .25em}.anf-fries .anf-opt{font-size:1.2em}.anf-fries .anf-opt img{width:2.5em;height:2.5em;object-fit:contain}.bottom-nav__langs{flex-wrap:wrap;gap:.8em}

/* Fries header uses the same filled / outlined display type as the Dawgs. */
[data-section="karte"] > .hd-wave{display:none}
[data-section="karte"]{padding-bottom:2.5em}
.dolo-section{border-top:0;padding-top:1.75em}
.dolo-head{align-items:center}
.dolo-head>div:first-child{min-width:0;flex:1}
.dolo-head h2{font-family:var(--font-display);font-weight:400;line-height:.88;letter-spacing:.005em;text-transform:uppercase;font-size:1em;margin:.6em 0 .4em}
.dolo-title-solid{display:block;font-size:5.25em;color:var(--cream)}
.dolo-title-outline{display:block;font-size:6.75em;margin-top:-.02em;color:transparent;-webkit-text-stroke:.02em var(--cream)}
.dolo-logo-plate{background:#fff;border:0;border-radius:.4em;box-shadow:none;transform:none;padding:.75em;flex-basis:11em}
@media(max-width:767px){.dolo-head{flex-direction:column;gap:1.25em;text-align:center}.dolo-head>div:first-child{width:100%}.dolo-head h2{font-size:1em}.dolo-head p{max-width:24em;margin-left:auto;margin-right:auto}.dolo-title-solid{font-size:5.25em}.dolo-title-outline{font-size:6.75em}.dolo-logo-plate{flex-basis:auto;width:9em;padding:.6em}.dolo-section{padding-top:1.4em}}
@media(max-width:359px){.dolo-head h2{font-size:.9em}}
html[lang="it"] .dolo-title-solid{font-size:4em}

/* Animated mustard strokes stay in dedicated full-width transition bands. */
.senf-transition{position:relative;display:block;width:100%;overflow:hidden;padding:.75em 0;pointer-events:none;isolation:isolate}
.senf-transition .senf-wrap{display:block;width:100%;margin:0}
.senf-transition svg{display:block;width:100%;height:auto;overflow:hidden}
/* One product presentation for Dawgs and Fries. */
[data-section="karte"] .karte__menu{max-width:64em;margin:1.5em auto 0;padding:0 var(--gutter)}
[data-section="karte"] .accordion-css__list{border-top:1px solid #f5e6cc33}
[data-section="karte"] .product-card,.dolo-section .product-card{display:block;padding:0;border-bottom:1px solid #f5e6cc33;background:transparent}
[data-section="karte"] .product-card .accordion-css__item-top,.fries-toggle{display:grid;grid-template-columns:10em minmax(0,1fr);align-items:center;gap:1.7em;padding:.95em .7em .95em 0;margin:0;width:100%;border:0;appearance:none;background:transparent;color:var(--cream);font:inherit;text-align:left;cursor:pointer}
[data-section="karte"] .product-card .karte-row__dawg,.fries-toggle .dolo-photo{width:100%;height:7.3em;margin:0;object-fit:contain;filter:drop-shadow(0 .4em .5em #0005)}
[data-section="karte"] .product-card .karte-row__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65em 1.2em;min-width:0}
[data-section="karte"] .product-card .karte-row__meta{display:contents}
[data-section="karte"] .product-card .karte-row__tags,[data-section="karte"] .product-card .karte-row__leader{display:none}
[data-section="karte"] .product-card .karte-row__name,.dolo-section .product-title{font:400 2.65em/.95 var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;min-width:0}
[data-section="karte"] .product-card .karte-row__price{grid-column:2;grid-row:1;align-self:center;background:var(--mustard);color:var(--night);border:var(--border);border-radius:.25em;padding:.12em .25em;font:400 2.3em/1 var(--font-display);box-shadow:.08em .08em 0 var(--outline);white-space:nowrap;transform:rotate(-4deg)}
.product-summary{display:block;color:#cbbba6;font:400 .875em/1.55 var(--font-body);grid-column:1/-1}
.fries-toggle .product-summary{margin-top:.65em}
[data-section="karte"] .product-card .directional-list__hover-tile{display:none}
[data-section="karte"] .product-card[data-accordion-status="active"] .accordion-css__item-top,.dolo-product[data-accordion-status="active"] .fries-toggle{background:#fdbe120a;color:var(--cream)}
.fries-toggle:focus-visible{outline:2px solid var(--mustard);outline-offset:-2px}
.fries-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.625,.05,0,1);overflow:hidden}
.dolo-product[data-accordion-status="active"] .fries-panel{grid-template-rows:1fr}
.fries-panel-inner{min-height:0;overflow:hidden}
.fries-panel-inner>*,[data-section="karte"] .product-card .karte-row__open{margin:1em 1em 1.5em}
[data-section="karte"] .product-card .karte-row__open{display:block;padding:0}
[data-section="karte"] .product-card .karte-row__photo,.product-detail-photo{display:block;width:100%;max-width:28em;height:16em;margin:1em auto;background:#000;border:.2em solid var(--cream);border-radius:.4em;overflow:hidden;transform:none}
[data-section="karte"] .product-card .karte-row__photo-img,.product-detail-photo img{width:100%;height:100%;object-fit:contain;transform:none!important}
[data-section="karte"] .product-card .karte-row__icon{display:none}
[data-section="karte"] .product-card .accordion-css__item-p,.product-detail-description{font:600 1em/1.5 var(--font-body);color:var(--cream)}
[data-section="karte"] .karte__stage{display:none!important}
.product-want,[data-section="karte"] .product-card .karte-want{display:inline-flex;align-items:center;justify-content:center;gap:.75em;margin:1em 0 1.5em;padding:.8em 1.15em;border:var(--border);border-radius:.35em;background:var(--mustard);color:var(--night);box-shadow:.25em .25em 0 var(--red);font:600 1em var(--font-label);text-transform:uppercase;text-decoration:none;transition:transform .25s,box-shadow .25s}
.product-want svg,[data-section="karte"] .product-card .karte-want svg{width:1.3em;height:1.3em;fill:none;stroke:currentColor;stroke-width:2.5}
.product-want:hover,[data-section="karte"] .product-card .karte-want:hover{transform:translateY(-.15em);box-shadow:.25em .4em 0 var(--red)}
.product-want:active,[data-section="karte"] .product-card .karte-want:active{transform:translate(.15em,.15em);box-shadow:.1em .1em 0 var(--red)}
.fries-panel-inner .product-want{margin-left:1em}
.senf-transition-wave{padding-top:3.25em;background:var(--night)!important}
.senf-transition-wave::after{content:"";position:absolute;inset:2.5em 0 0;background:var(--cream);z-index:-1}
.senf-transition-wave>.hd-wave{top:0;bottom:auto;z-index:-1}
@media(max-width:767px){[data-section="karte"] .product-card .accordion-css__item-top,.fries-toggle{grid-template-columns:6em minmax(0,1fr);gap:.75em;padding:.95em 0}[data-section="karte"] .product-card .karte-row__dawg,.fries-toggle .dolo-photo{height:6.5em}[data-section="karte"] .product-card .karte-row__name,.dolo-section .product-title{font-size:1.8em;line-height:1}[data-section="karte"] .product-card .karte-row__price{font-size:1.9em}[data-section="karte"] .product-card .karte-row__main{gap:.5em}.product-summary{font-size:.8em}[data-section="karte"] .product-card .karte-row__photo,.product-detail-photo{height:12em}.dolo-name-price{gap:.5em}}
@media(prefers-reduced-motion:reduce){.fries-panel,.product-want{transition:none}}
.product-card[data-accordion-status="active"] .product-want,[data-section="karte"] .product-card[data-accordion-status="active"] .karte-want{animation:product-cta-in .5s cubic-bezier(.34,1.56,.64,1) both}
@keyframes product-cta-in{from{opacity:0;transform:translateY(.7em) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
/* The former yellow hover tile is gone: keep open/hovered titles bright. */
[data-section="karte"] .product-card[data-accordion-status="active"] .karte-row__name,
[data-section="karte"] .product-card .accordion-css__item-top[data-status^="enter"] .karte-row__name,
.dolo-product[data-accordion-status="active"] .product-title {
  color: var(--cream) !important;
  text-shadow: .035em .035em 0 var(--mustard);
}
@supports (-webkit-text-stroke: 1px #fff) {
  [data-section="karte"] .product-card[data-accordion-status="active"] .karte-row__name,
  [data-section="karte"] .product-card .accordion-css__item-top[data-status^="enter"] .karte-row__name,
  .dolo-product[data-accordion-status="active"] .product-title {
    -webkit-text-fill-color: var(--night);
    -webkit-text-stroke: .025em var(--cream);
    paint-order: stroke fill;
  }
}
[data-section="karte"] .product-card .accordion-css__item-top[data-status^="enter"] .karte-tag { color: var(--cream); border-color: var(--cream); }
[data-section="hero"] .hero-home { display: contents; }
[data-section="hero"] .hero-home:focus-visible .hero-wordmark { outline: 3px solid var(--mustard); outline-offset: 6px; border-radius: 2px; }
/* iOS home-screen launches draw beneath the status bar with viewport-fit=cover. */
@media (max-width: 991px) {
  [data-section="hero"] .hero-inner { padding-top: calc(env(safe-area-inset-top, 0px) + .9em); }
}

/* Frameless reversed Dolofritti mark on the dark menu. */
.dolo-logo-plate{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;transform:none}
.dolo-logo-plate img{filter:invert(1)}
