/* Da Peppe – eigene Bausteine der optimierten Fassung (Menü, Cookie-Hinweis, Bewertungen).
   Erzeugt für den lokalen Entwurf, DKS-Ticket …-1304f6. Regeln: Schrift >= 12px, kein backdrop-filter,
   Textkontrast >= 4,5:1, Umbruch erst am Spaltenrand. */
/* Schrift der Überschriften liegt auf dem eigenen Server (SIL Open Font License, siehe /dp/schrift/OFL.txt) */
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/dp/schrift/shippori-mincho-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/dp/schrift/shippori-mincho-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(/dp/schrift/shippori-mincho-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:700;font-display:swap;src:url(/dp/schrift/shippori-mincho-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--dp-schwarz:#0e0e0e;--dp-tief:#161616;--dp-weiss:#fff;--dp-grau:#d6d6d6;--dp-gold:#d9b25f;--dp-linie:rgba(255,255,255,.18);
  --dp-serif:'Shippori Mincho',Georgia,"Times New Roman",serif;--dp-sans:Arial,Helvetica,sans-serif;--dp-kopf-h:68px}
.dp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dp-skip{position:fixed;left:12px;top:-60px;z-index:99999;background:#fff;color:#111;padding:10px 16px;border-radius:6px;font:700 15px/1.2 var(--dp-sans)}
.dp-skip:focus{top:12px}
/* Umgehängte Überschriften: sehen aus wie vorher (Alias-Regeln stehen in den Divi-Dateien) */
.dp-flach{font:inherit;color:inherit;padding:0;margin:0;letter-spacing:inherit;text-transform:inherit;line-height:inherit}
div.dp-r,p.dp-r{display:block}

/* Fehler der alten Seite: Links im Fließtext waren durchsichtig (Farbe mit Deckkraft 0) und damit unsichtbar */
#main-content .et_pb_text_inner a:not(.et_pb_button){color:inherit;text-decoration:underline}
/* Fehler der alten Seite: Fußmenü (Datenschutz, Impressum) war am Handy hinter einem Menüknopf versteckt */
@media (max-width:980px){
  #main-content .et_pb_menu_0 .et_pb_menu__menu{display:block!important}
  #main-content .et_pb_menu_0 .et_mobile_nav_menu{display:none!important}
  #main-content .et_pb_menu_0 .et-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}
  #main-content .et_pb_menu_0 .et-menu>li{padding:0;margin:0}
  #main-content .et_pb_menu_0 .et-menu>li>a{padding:12px 0;display:block}
  #main-content .et_pb_menu_0 .et_pb_menu__wrap{justify-content:center}
}
/* ---------- Kopf und Menü ---------- */
.dp-kopf{position:fixed;top:0;left:0;right:0;z-index:9990;background:var(--dp-schwarz);color:#fff;font-family:var(--dp-sans);transition:box-shadow .2s}
.dp-kopf.dp-gescrollt{box-shadow:0 1px 0 var(--dp-linie),0 10px 30px rgba(0,0,0,.35)}
/* Der Kopf liegt nicht mehr über dem Inhalt: die Seite beginnt darunter */
html body #page-container,html body.et-tb-has-header #page-container{padding-top:var(--dp-kopf-h)!important}
html{scroll-padding-top:calc(var(--dp-kopf-h) + 16px)}
.dp-kopf-innen{max-width:1280px;margin:0 auto;padding:0 24px;height:var(--dp-kopf-h);display:flex;align-items:center;gap:20px}
.dp-marke{display:flex;flex-direction:column;line-height:1;color:#fff;text-decoration:none;margin-right:auto}
.dp-marke-name{font-family:var(--dp-serif);font-weight:500;font-size:24px;letter-spacing:.14em;text-transform:uppercase}
.dp-marke-zusatz{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--dp-grau);margin-top:5px}
.dp-nav ul{list-style:none!important;margin:0;padding:0!important;display:flex;align-items:center;gap:2px;line-height:1.2!important}
.dp-nav li{position:relative;margin:0;padding:0}
.dp-nav a,.dp-nav button{display:block;background:none;border:0;cursor:pointer;color:#fff;font:400 13px/1 var(--dp-sans);letter-spacing:.11em;text-transform:uppercase;text-decoration:none;padding:14px 13px;border-radius:4px}
.dp-nav a:hover,.dp-nav button:hover,.dp-nav a[aria-current=page]{color:var(--dp-gold)}
.dp-nav a:focus-visible,.dp-nav button:focus-visible,.dp-knopf:focus-visible,.dp-burger:focus-visible,.dp-marke:focus-visible{outline:2px solid var(--dp-gold);outline-offset:2px}
.dp-nav button::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:9px}
.dp-unter{position:absolute;top:100%;left:0;min-width:250px;background:var(--dp-tief);border:1px solid var(--dp-linie);border-radius:8px;padding:8px!important;display:none!important;flex-direction:column;align-items:stretch!important;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.dp-hat-unter:hover .dp-unter,.dp-hat-unter:focus-within .dp-unter,.dp-hat-unter.dp-offen .dp-unter{display:flex!important}
.dp-unter a{padding:13px 14px;white-space:nowrap}
.dp-knopf{display:inline-block;border:1px solid #fff;color:#fff;background:transparent;font:400 13px/1 var(--dp-sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:13px 20px;border-radius:2px;transition:background-color .2s,color .2s;cursor:pointer}
.dp-knopf:hover{background:#fff;color:#111}
.dp-knopf-voll{background:#fff;color:#111}
.dp-knopf-voll:hover{background:var(--dp-gold);border-color:var(--dp-gold);color:#111}
.dp-burger{display:none;width:46px;height:46px;border:1px solid var(--dp-linie);border-radius:6px;background:transparent;cursor:pointer;padding:0;position:relative}
.dp-burger span,.dp-burger span::before,.dp-burger span::after{content:"";position:absolute;left:12px;right:12px;height:1.5px;background:#fff;transition:transform .2s,opacity .2s}
.dp-burger span{top:22px}.dp-burger span::before{left:0;right:0;top:-7px}.dp-burger span::after{left:0;right:0;top:7px}
.dp-burger[aria-expanded=true] span{background:transparent}
.dp-burger[aria-expanded=true] span::before{transform:translateY(7px) rotate(45deg)}
.dp-burger[aria-expanded=true] span::after{transform:translateY(-7px) rotate(-45deg)}
.dp-mobil{display:none;position:fixed;top:var(--dp-kopf-h);left:0;right:0;bottom:0;background:var(--dp-schwarz);overflow-y:auto;padding:18px 24px 40px;-webkit-overflow-scrolling:touch}
.dp-mobil ul{list-style:none!important;margin:0;padding:0!important}
.dp-mobil li{border-bottom:1px solid var(--dp-linie)}
.dp-mobil li a{display:block;color:#fff;text-decoration:none;font-family:var(--dp-serif);font-weight:500;font-size:22px;line-height:1.25;padding:17px 0}
.dp-mobil li a[aria-current=page]{color:var(--dp-gold)}
.dp-mobil-fuss{margin-top:26px;color:var(--dp-grau);font-size:15px;line-height:1.7}
.dp-mobil-fuss a{color:#fff}
.dp-mobil .dp-knopf{display:block;text-align:center;margin-top:22px;padding:17px 20px;font-size:14px}
@media (max-width:1080px){
  .dp-nav,.dp-kopf-cta{display:none}
  .dp-burger{display:block}
  .dp-kopf.dp-mobil-offen .dp-mobil{display:block}
  .dp-kopf.dp-mobil-offen{background:var(--dp-schwarz)}
  html:not(.js) .dp-mobil{display:block;position:static;padding-top:0}
}
@media (max-width:480px){.dp-kopf-innen{padding:0 16px}.dp-marke-name{font-size:21px}}
@media (max-width:600px){.dp-hero-wertung{flex-direction:column;gap:8px}.dp-hero-aktionen .dp-knopf{min-width:250px;text-align:center}}

/* ---------- Start: Knöpfe und Sterne im Kopfbild ---------- */
body.home .et_pb_code_0{margin-bottom:120px!important}
/* Fehler der alten Seite: Textblock ragte am Handy 23px über den Rand (margin-right:-60px) */
@media (max-width:980px){body.home .et_pb_text_5{margin-right:0!important}}
.dp-hero-aktionen{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}
.dp-hero-wertung{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#fff!important;text-decoration:none;font:400 15px/1.3 var(--dp-sans)}
.dp-hero-wertung:hover{color:var(--dp-gold)!important}
.dp-hero-zeile{text-align:center;font-family:var(--dp-sans)}
.dp-sterne{position:relative;display:inline-block;font-size:19px;line-height:1;letter-spacing:2px;color:rgba(255,255,255,.32);white-space:nowrap}
.dp-sterne::before{content:"★★★★★"}
.dp-sterne::after{content:"★★★★★";position:absolute;left:0;top:0;width:var(--dp-anteil,100%);overflow:hidden;color:var(--dp-gold)}

/* ---------- Bewertungen ---------- */
.dp-stimmen{max-width:1080px;margin:0 auto;color:#fff;font-family:var(--dp-sans);text-align:center}
.dp-stimmen h2{font-family:var(--dp-serif);color:#fff;font-size:36px;line-height:1.2;font-weight:500;padding:0 0 18px}
.dp-wertung{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;color:#fff!important;text-decoration:none;font-size:17px;line-height:1.4}
.dp-wertung strong{font-size:26px;font-family:var(--dp-serif);font-weight:500}
.dp-wertung .dp-sterne{font-size:24px}
.dp-wertung-stand{display:block;color:var(--dp-grau);font-size:13px;margin-top:8px}
.dp-stimmen-titel{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--dp-grau);padding:44px 0 20px}
.dp-stimmen-liste{list-style:none!important;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:left}
.dp-stimme{background:rgba(14,14,14,.78);border:1px solid var(--dp-linie);border-radius:10px;padding:26px 26px 22px;display:flex;flex-direction:column}
.dp-stimme .dp-sterne{font-size:16px;margin-bottom:14px;align-self:flex-start}
.dp-stimme blockquote{margin:0;padding:0;border:0;font-family:var(--dp-serif);font-weight:500;font-size:19px;line-height:1.55;color:#fff;flex:1}
.dp-stimme figcaption{margin-top:18px;font-size:14px;color:var(--dp-grau);line-height:1.4}
.dp-stimme figcaption b{color:#fff;font-weight:700}
.dp-stimme figure{margin:0;display:flex;flex-direction:column;height:100%}
.dp-stimmen-knoepfe{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}
.dp-hinweis{max-width:760px;margin:30px auto 0;padding:16px 20px;background:rgba(14,14,14,.78);border-radius:8px;font-size:13px;line-height:1.6;color:var(--dp-grau);text-align:left}
@media (max-width:767px){.dp-stimmen-liste{grid-template-columns:1fr}.dp-stimmen h2{font-size:28px}.dp-stimme blockquote{font-size:17px}}

/* Anruf-Knopf (nur Handy) weicht dem offenen Menü */
html:has(.dp-mobil-offen) #callnowbutton{display:none!important}
@media (prefers-reduced-motion:reduce){.dp-kopf,.dp-knopf,.dp-burger span,.dp-burger span::before,.dp-burger span::after{transition:none}}
@media print{.dp-kopf,.dp-skip{display:none!important}}

/* ---------- Fehlerseite ---------- */
.dp-404{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--dp-schwarz);color:#fff;font-family:var(--dp-sans);padding:120px 24px 60px}
.dp-404 h1{font-family:var(--dp-serif);font-size:40px;font-weight:500;color:#fff;padding-bottom:16px}
.dp-404 p{font-size:17px;line-height:1.6;color:var(--dp-grau);padding-bottom:28px}

/* =====================================================================================================
   STUFE 3 (DKS-Ticket …-722b05): einheitliche Schrift, ruhige Bewegung, neue Karten, Fakten, Fragen, Fuß.
   Schema Groß-/Kleinschreibung: H1 im Kopfbild, Menü, Knöpfe und kleine Etiketten in Versalien;
   alle anderen Überschriften und Texte in normaler Schreibung. Zwei Schriften: Shippori Mincho
   (Überschriften, Gerichte) und Arial (Text). Größenstufen: 13 · 15/16 · 19–22 · 27–40 · H1.
   ===================================================================================================== */
:root{--dp-creme:#faf7f2;--dp-tinte:#26221e;--dp-text:#4d4842;--dp-leise:#6b645b;--dp-gold-dunkel:#86661f;--dp-rand:#e4dccf}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- Typografie ---------- */
#main-content h1:not(.dp-flach){font-family:var(--dp-serif)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:clamp(30px,5.2vw,64px)!important;line-height:1.2!important}
#main-content div.dp-wie-h1{font-size:clamp(46px,8vw,115px)!important;line-height:1.15!important;letter-spacing:.04em!important}
.dp-h1-unter{display:block;font-size:.42em;letter-spacing:.12em;margin-top:.5em}
#main-content h2{font-family:var(--dp-serif)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;font-size:clamp(27px,3.1vw,40px)!important;line-height:1.25!important}
#main-content h3{font-family:var(--dp-serif)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;font-size:22px!important;line-height:1.3!important}
#main-content h4{font-family:var(--dp-sans)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;font-size:16px!important;line-height:1.4!important}
#main-content .et_pb_text_inner :is(p,li),#main-content .et_pb_code_inner{font-family:var(--dp-sans)!important;font-size:16px!important;line-height:1.65!important;font-weight:400!important}
/* lange Texte linksbündig */
#main-content .et_pb_text_align_right,#main-content .et_pb_text_align_right :is(h2,h3,p:not([style])){text-align:left!important}
/* Rechtstexte: lesbare Spalte statt zentriert über die ganze Breite */
.dp-recht #main-content .et_pb_text_inner{max-width:760px;margin:0 auto;text-align:left!important}
.dp-recht #main-content .et_pb_text_inner :is(h2,h3,h4,p,li){text-align:left!important}
.dp-recht #main-content .et_pb_text_inner h2{font-size:28px!important;padding-top:28px}
.dp-recht #main-content .et_pb_text_inner h3{font-size:21px!important;padding-top:14px}
.dp-recht #main-content h1{text-align:center}
/* Knöpfe des alten Baukastens: gleiche Form wie die neuen */
html body #page-container #main-content a.et_pb_button{font:400 13px/1 var(--dp-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:15px 22px!important;border:1px solid currentColor!important;border-radius:2px!important;background:transparent!important;color:var(--dp-tinte)!important;transition:background-color .2s,color .2s}
html body #page-container #main-content a.et_pb_button::after,html body #page-container #main-content a.et_pb_button::before{display:none!important}
html body #page-container #main-content a.et_pb_button:hover{background:var(--dp-tinte)!important;color:#fff!important;border-color:var(--dp-tinte)!important}
html body #page-container #main-content a.et_pb_button.et_pb_bg_layout_dark{color:#fff!important}
html body #page-container #main-content a.et_pb_button.et_pb_bg_layout_dark:hover{background:#fff!important;color:#111!important;border-color:#fff!important}
.dp-knopf-dunkel{border-color:var(--dp-tinte);color:var(--dp-tinte)}
.dp-knopf-dunkel:hover{background:var(--dp-tinte);color:#fff}

/* ---------- Bewegung: nur Deckkraft und Verschiebung, nichts springt ---------- */
/* Hintergrundbilder stehen fest (vorher verschob sie ein Skript beim Scrollen und ruckelte) */
.et_parallax_bg{background-position:center!important;background-attachment:scroll!important;transform:none!important;height:100%!important;top:0!important}
html.dp-anim .dp-ein{opacity:0;transform:translate3d(0,18px,0)}
html.dp-anim .dp-ein.dp-da{opacity:1;transform:none;transition:opacity .6s ease-out,transform .6s ease-out}
@media (prefers-reduced-motion:reduce){html.dp-anim .dp-ein{opacity:1!important;transform:none!important;transition:none!important}}
@media print{html.dp-anim .dp-ein{opacity:1!important;transform:none!important}}

/* ---------- Öffnungszeiten (eine Schreibweise überall) ---------- */
.dp-zeiten{margin:0;padding:0;display:grid;gap:4px;font-family:var(--dp-sans);font-size:16px;line-height:1.5}
.dp-zeiten div{display:flex;justify-content:space-between;gap:16px}
.dp-zeiten dt{font-weight:400;margin:0}.dp-zeiten dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
#main-content .et_pb_code_inner .dp-zeiten{max-width:300px;margin:0 auto;color:#555}

/* ---------- Start: Auf einen Blick ---------- */
.dp-fakten{background:var(--dp-creme);color:var(--dp-tinte);padding:56px 24px 60px;font-family:var(--dp-sans)}
#main-content .dp-fakten h2{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dp-fakten-raster{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 40px}
#main-content .dp-fakten h3{font:700 13px/1.2 var(--dp-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--dp-gold-dunkel);padding:0 0 12px;border-bottom:1px solid var(--dp-rand);margin-bottom:14px}
.dp-fakten p{font-size:16px;line-height:1.6;color:var(--dp-text);padding:0 0 8px;margin:0}
.dp-fakten a{color:var(--dp-tinte);text-decoration:underline;text-underline-offset:3px}
.dp-fakten .dp-zeiten{color:var(--dp-text)}
@media (max-width:980px){.dp-fakten-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.dp-fakten-raster{grid-template-columns:1fr;gap:28px}.dp-fakten{padding:40px 24px 44px}}

/* ---------- Start: Häufige Fragen ---------- */
.dp-fragen{background:#fff;color:var(--dp-tinte);padding:80px 24px 88px;font-family:var(--dp-sans)}
#main-content .dp-fragen h2{text-align:center;padding:0 0 40px;color:var(--dp-tinte)}
.dp-fragen-raster{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px}
#main-content .dp-frage h3{font-size:20px!important;color:var(--dp-tinte);padding:0 0 8px}
.dp-frage p{font-size:16px;line-height:1.65;color:var(--dp-text);margin:0;padding:0}
@media (max-width:767px){.dp-fragen-raster{grid-template-columns:1fr;gap:28px}.dp-fragen{padding:56px 24px 64px}}

/* ---------- Karten (Speisekarte, Chefempfehlungen, Eis, Cocktails) ---------- */
.dp-karte-rahmen{background:var(--dp-creme);color:var(--dp-tinte);font-family:var(--dp-sans)}
.dp-sprung{position:sticky;top:var(--dp-kopf-h);z-index:900;background:var(--dp-creme);border-bottom:1px solid var(--dp-rand)}
.dp-sprung-innen{max-width:1180px;margin:0 auto;display:flex;gap:2px;overflow-x:auto;padding:0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dp-sprung-innen::-webkit-scrollbar{display:none}
.dp-sprung a{flex:none;padding:17px 12px 15px;font:400 13px/1 var(--dp-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dp-text);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.dp-sprung a:hover,.dp-sprung a.dp-aktiv{color:var(--dp-tinte);border-bottom-color:var(--dp-gold-dunkel)}
.dp-sprung a:focus-visible{outline:2px solid var(--dp-gold-dunkel);outline-offset:-3px}
.dp-karte{max-width:1080px;margin:0 auto;padding:64px 24px 88px}
.dp-kabschnitt{margin:0 0 80px;scroll-margin-top:calc(var(--dp-kopf-h) + 72px)}
.dp-kkopf{text-align:center;margin:0 0 36px}
.dp-kueber{font:400 13px/1.2 var(--dp-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--dp-gold-dunkel);padding:0 0 10px;margin:0}
#main-content .dp-kkopf h2{font-size:clamp(28px,3vw,36px)!important;color:var(--dp-tinte);padding:0;margin:0}
.dp-kkopf h2::after{content:"";display:block;width:44px;height:1px;background:var(--dp-gold-dunkel);margin:18px auto 0}
.dp-knotiz{max-width:620px;margin:16px auto 0;padding:0;font-size:15px;line-height:1.6;color:var(--dp-text)}
#main-content ul.dp-gerichte{list-style:none!important;margin:0;padding:0!important;columns:2;column-gap:72px}
.dp-gericht{break-inside:avoid;page-break-inside:avoid;padding:0 0 26px;margin:0}
.dp-gkopf{display:flex;align-items:baseline;gap:10px}
#main-content .dp-gkopf h3{font-size:19px!important;line-height:1.35!important;color:var(--dp-tinte);padding:0;margin:0}
.dp-punkte{flex:1;min-width:14px;border-bottom:1px dotted #b3a691;position:relative;top:-4px}
.dp-preise{flex:none;font:400 16px/1.35 var(--dp-sans);font-variant-numeric:tabular-nums;color:var(--dp-tinte);white-space:nowrap}
.dp-preis small{font-size:13px;color:var(--dp-leise);margin-right:3px}
.dp-gtext{font-size:15px;line-height:1.55;color:var(--dp-text);padding:4px 0 0;margin:0;max-width:44ch}
#main-content ul.dp-preise.dp-mehr{list-style:none!important;display:flex;flex-wrap:wrap;gap:4px 20px;padding:8px 0 0!important;margin:0;white-space:normal}
.dp-preise.dp-mehr li{margin:0;padding:0}
.dp-kgruppe{break-inside:avoid;break-after:avoid;padding:6px 0 14px;margin:0}
#main-content .dp-kgruppe h3{font:700 13px/1.2 var(--dp-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--dp-gold-dunkel);padding:0}
.dp-wein span{display:block}.dp-wein b{font-weight:700;color:var(--dp-tinte)}
.dp-kintro{text-align:center;margin:0 0 56px}
#main-content .dp-kintro h2{color:var(--dp-tinte);padding:0 0 8px}
.dp-kintro p{font-size:16px;line-height:1.6;color:var(--dp-text);margin:0;padding:0}
.dp-kschluss{text-align:center;max-width:640px;margin:0 auto 40px}
.dp-kschluss p{font-size:16px;line-height:1.65;color:var(--dp-text);padding:0 0 22px;margin:0}
.dp-khinweis{text-align:center;font-size:13px;line-height:1.5;color:var(--dp-leise);margin:0;padding:0}
@media (max-width:860px){
  #main-content ul.dp-gerichte{columns:1}
  .dp-karte{padding:44px 20px 64px}
  .dp-kabschnitt{margin-bottom:60px}
  #main-content .dp-gkopf h3{font-size:18px!important}
  .dp-gtext{max-width:none}
}

/* ---------- Fuß ---------- */
.dp-fuss{background:var(--dp-schwarz);color:var(--dp-grau);font-family:var(--dp-sans);font-size:16px;line-height:1.65}
.dp-fuss-innen{max-width:1180px;margin:0 auto;padding:64px 24px 40px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px 64px}
.dp-fuss p,.dp-fuss address{margin:0;padding:0 0 14px;font-style:normal;color:var(--dp-grau)}
.dp-fuss a{color:#fff;text-decoration:none}
.dp-fuss a:hover{color:var(--dp-gold)}
.dp-fuss a:focus-visible{outline:2px solid var(--dp-gold);outline-offset:2px}
.dp-fuss-marke{font-family:var(--dp-serif);font-weight:500;font-size:22px;line-height:1.3;color:#fff!important}
.dp-fuss-titel{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--dp-grau)}
.dp-fuss ul{list-style:none!important;margin:0;padding:0!important}
.dp-fuss li{margin:0;padding:0}
.dp-fuss li a,.dp-fuss-spalte>p>a{display:inline-block;padding:5px 0}
.dp-fuss .dp-zeiten{max-width:300px;margin-bottom:22px;color:var(--dp-grau)}
.dp-fuss-unten{max-width:1180px;margin:0 auto;padding:20px 24px 28px;border-top:1px solid var(--dp-linie);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:14px}
.dp-fuss-unten a{display:inline-block;padding:10px 0}
@media (max-width:860px){.dp-fuss-innen{grid-template-columns:1fr;padding:48px 24px 28px;gap:32px}}
/* Anruf-Knopf im Kopf (Handy/Tablet) statt schwebendem Kreis, der Preise und Text verdeckte */
.dp-anruf{display:none;width:46px;height:46px;border:1px solid var(--dp-linie);border-radius:6px;color:#fff;align-items:center;justify-content:center;text-decoration:none}
.dp-anruf:hover{color:var(--dp-gold)}
.dp-anruf:focus-visible{outline:2px solid var(--dp-gold);outline-offset:2px}
@media (max-width:1080px){.dp-anruf{display:flex}.dp-kopf-innen{gap:10px}}
/* Sprungmenü: rechter Rand läuft aus, damit man sieht, dass es weitergeht */
.dp-sprung-innen{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);padding-right:40px}

/* ---------- Stufe 3, Nachmessung 13.11.2026: Kontrast, Tippflächen, Größenstufen ---------- */
/* Knopf des alten Baukastens auf dunklem Abschnitt war dunkel auf Schwarz (1,3:1) */
html body #page-container #main-content .et_pb_with_background a.et_pb_button{color:#fff!important}
html body #page-container #main-content .et_pb_with_background a.et_pb_button:hover{background:#fff!important;color:#111!important;border-color:#fff!important}
html body #page-container #main-content a.et_pb_button{transition:background-color .2s,color .2s!important}
/* Tippflächen mindestens 44 Pixel hoch */
.dp-knopf{padding:15px 20px;line-height:14px}
.dp-marke{min-height:44px;justify-content:center}
.dp-fuss li a,.dp-fuss-spalte>p>a{padding:9px 0;min-height:44px;box-sizing:border-box}
.dp-fuss-unten a{padding:12px 0}
.dp-fuss-spalte>p{padding-bottom:6px}
.dp-fakten a{display:inline-block;padding:8px 0}
.dp-fakten p{padding-bottom:0}
/* Größenstufen: 13 · 15/16 · 19 (Handy 18) · 22 · 27–40 · H1 */
.dp-fuss-unten,.dp-stimme figcaption{font-size:13px}
.dp-mobil .dp-knopf{font-size:13px}
.dp-wertung{font-size:16px}.dp-wertung strong{font-size:22px}
.dp-hero-wertung,.dp-mobil-fuss{font-size:16px}
#main-content h1.dp-flach{font-size:22px!important;line-height:1.45!important;letter-spacing:.04em!important}
#main-content .dp-frage h3{font-size:22px!important}
.dp-marke-name{font-size:22px}
.dp-h1-unter{font-size:22px;letter-spacing:.1em}
@media (max-width:767px){.dp-stimme blockquote{font-size:18px}.dp-h1-unter{font-size:16px}#main-content h1.dp-flach{font-size:19px!important}}
@media (max-width:480px){.dp-marke-name{font-size:22px}}
/* Zeilenlänge: volle Breite nur bis etwa 75 Zeichen */
#main-content .et_pb_column_4_4 .et_pb_text_inner>p{max-width:760px}
#main-content .et_pb_text_align_center .et_pb_text_inner>p{margin-left:auto;margin-right:auto}
.dp-fakten a{padding:10px 0}
.dp-hinweis{max-width:640px}
.dp-recht #main-content .et_pb_text_inner h3{font-size:22px!important}
/* Fassung 10 (David 13.11.2026, 8fc3e9 „Abstand von oben zum Logo etwas zu groß“): Kopfzeile 60 statt 68 Bildpunkte —
   ein Maß (--dp-kopf-h) steuert Höhe, Seitenabstand oben, Menü und Sprungmarken. Tippflächen bleiben 44 Bildpunkte. */
/* Fassung 11 (David 13.11.2026, 28e3df „Entwickler-Signatur“): letzte Zeile der Fußzeile, mittig, klein, darüber eine
   dünne Linie. Herz rosa, Name hell und fett, „homeshoot.de“ gedämpft. Farben über Variablen, damit der Baustein
   auf andere Seiten passt. Schrift 13 px (Regelwerk: mindestens 12), Tippfläche 44 px, Kontraste über 4,5:1. */
.dp-signatur{--sig-herz:#ff6f9c;--sig-name:#fff;--sig-text:#b9b9b9;--sig-linie:var(--dp-linie);
  max-width:1180px;margin:0 auto;padding:0 24px 18px;text-align:center;font-family:var(--dp-sans);font-size:13px;letter-spacing:.04em}
.dp-signatur a{display:inline-flex;align-items:center;justify-content:center;gap:.35em;min-height:44px;padding:0 12px;
  border-top:1px solid var(--sig-linie);width:100%;color:var(--sig-text);text-decoration:none}
.dp-signatur a:hover,.dp-signatur a:hover b{color:var(--dp-gold)}
.dp-signatur a:focus-visible{outline:2px solid var(--dp-gold);outline-offset:2px}
.dp-signatur b{font-weight:700;color:var(--sig-name)}
.dp-signatur-herz{color:var(--sig-herz)}
.dp-signatur-seite{color:var(--sig-text)}
@media print{.dp-signatur{display:none}}
/* Fassung 12 (David 13.11.2026, 11e06c „Link-Text Weiß auf Weiß“): Eine alte Vorgabe des früheren Baukastens gibt
   jedem Link ohne eigene Farbe „Blau mit Deckkraft 0“ — er war unsichtbar. Gemessen über alle 11 Seiten (248 Links):
   betroffen war genau einer, der Link „Tischreservierung“ im Fragen-Block. Links in Fließtext der eigenen Blöcke
   bekommen eine feste, lesbare Farbe und eine Unterstreichung. */
#main-content .dp-fragen a,#main-content .dp-frage a{color:var(--dp-tinte);text-decoration:underline;text-underline-offset:3px}
#main-content .dp-fragen a:hover{text-decoration-thickness:2px}
#main-content .dp-fragen a:focus-visible{outline:2px solid var(--dp-tinte);outline-offset:2px}
/* Fassung 14: Kopfzeile wieder 68 Bildpunkte — David meinte mit „Abstand über dem Logo“ das große Bild, nicht die Kopfzeile (Korrektur am Ticket 8fc3e9). */
