/* Scoped to the Karpfen article; existing menu, FAQ and reservation integrations stay in place. */
body.postid-1897{--zk-tinte:#302d29;--zk-grau:#706b62;--zk-creme:#fcfaf5;--zk-sand:#f3eddf;background:#fcfaf5;min-width:0}
body.postid-1897 .zk-sek{background:#fcfaf5;color:#302d29}
body.postid-1897 .zk-innen{max-width:1200px}
body.postid-1897 .zk-sek h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.4;letter-spacing:-.03em}
body.postid-1897 .zk-kicker{background:none;color:#aa2018;padding:0;font-size:.68rem;letter-spacing:.16em}
body.postid-1897 .zk-welle,body.postid-1897 .zk-aqua,body.postid-1897 .zk-hero-schleier,body.postid-1897 .zk-hero-logo,body.postid-1897 .zk-fortschritt{display:none}
body.postid-1897 .zk-hero{min-height:0;max-width:1280px;margin:auto;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:64px 40px 72px;overflow:visible}
body.postid-1897 .zk-hero-inhalt{grid-column:1;grid-row:1;align-items:flex-start;text-align:left;gap:20px;min-width:0;max-width:none}
body.postid-1897 .zk-hero .zk-claim{color:#aa2018;font-size:1.5rem!important;opacity:1}
body.postid-1897 .zk-hero h1{color:#302d29;font-size:clamp(2rem,3.2vw,3rem);line-height:1.35;letter-spacing:-.04em;text-wrap:initial}
body.postid-1897 .zk-hero h1 .zk-wort:nth-last-child(-n+2){color:#aa2018}
body.postid-1897 .zk-hero-text{color:#706b62!important;font-size:1.06rem!important;line-height:1.7!important;max-width:47ch}
body.postid-1897 .zk-hero-bild{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:440px;transform:none!important;will-change:auto}
body.postid-1897 .zk-hero-bild img{border-radius:110px 14px 14px 14px;object-position:48% 50%}
body.postid-1897 .zk-hero-bild::after{content:'Fränkisch. Frisch. Goldbraun.';position:absolute;right:18px;bottom:-18px;background:#f3eddf;color:#aa2018;font:1.6rem/1.4 var(--zk-hand);padding:10px 20px;transform:rotate(-4deg);box-shadow:0 4px 16px #302d290a}
body.postid-1897 .zk-zaehler{background:#f3eddf;border:1px solid #e1d8c7;padding:10px 14px;gap:8px;max-width:100%;flex-wrap:wrap;border-radius:8px}
body.postid-1897 .zk-zaehler b{color:#aa2018;font-size:1.1rem}
body.postid-1897 .zk-zaehler span{color:#625d54;font-size:.8rem;letter-spacing:0}
body.postid-1897 .zk-zaehler i{width:7px;height:7px;animation:none}
body.postid-1897 .zk-knoepfe{justify-content:flex-start;gap:12px}
body.postid-1897 .zk-knopf{font-size:.9rem;line-height:1.4;padding:13px 20px;border-width:1px;border-radius:6px}
body.postid-1897 .zk-knopf--hell{background:transparent;border-color:#d3c8b5;color:#aa2018!important}
body.postid-1897 .zk-knopf--hell:hover{background:#f3eddf;border-color:#aa2018}
body.postid-1897 .zk-knopf--creme{background:#aa2018;border-color:#aa2018;color:#fff9ef!important}
body.postid-1897 .zk-knopf--creme:hover{background:#8a1a13;border-color:#8a1a13;opacity:1}
body.postid-1897 .zk-sek a:focus-visible{outline:3px solid #94701b;outline-offset:5px}
body.postid-1897 .zk-band{background:#f3eddf;border-top:1px solid #e4dccb;border-bottom:1px solid #e4dccb;color:#655e51;padding:19px 24px}
body.postid-1897 .zk-band .zk-innen{font-size:.72rem;letter-spacing:.06em;gap:10px 24px}
body.postid-1897 .zk-band i{color:#aa2018;opacity:1}
body.postid-1897 .zk-karte{padding:72px 24px}
body.postid-1897 .zk-karte .zk-innen{max-width:920px}
body.postid-1897 .zk-karte-kopf{margin-bottom:32px}
body.postid-1897 .zk-karte-kopf h2{margin:12px 0}
body.postid-1897 .zk-karte-box{border:1px solid #e3ddcf;border-radius:16px;box-shadow:0 6px 28px #302d2905;padding:clamp(20px,4vw,40px)}
body.postid-1897 .zk-karte-box .zehner-sk-download a{border-width:1px;border-radius:6px}
body.postid-1897 .zk-wege{background:#f7f3e7;padding:64px 40px}
body.postid-1897 .zk-wege-kopf{max-width:700px;margin-bottom:30px}
body.postid-1897 .zk-wege-kopf p,body.postid-1897 .zk-weg p{color:#706b62}
body.postid-1897 .zk-weg{background:#fffdf8;border:1px solid #e2daca;border-radius:14px;padding:28px;will-change:auto}
body.postid-1897 .zk-weg:hover{background:#fff;border-color:#cbbda4}
body.postid-1897 .zk-weg b{font-family:var(--zk-hand);font-size:2rem}
body.postid-1897 .zk-weg h3{color:#302d29;font-size:1.3rem;line-height:1.5;margin:16px 0 12px}
body.postid-1897 .zk-herkunft{padding:80px 40px 48px}
body.postid-1897 .zk-herkunft-foto{border-radius:14px 90px 14px 14px}
body.postid-1897 .zk-schild{background:#f3eddf;color:#aa2018;font-size:1.5rem;padding:10px 22px;box-shadow:0 4px 15px #302d2908;animation:none;transform:rotate(-4deg);right:18px}
body.postid-1897 .zk-hinweis{background:#f3eddf;border-left-width:3px;border-radius:0 8px 8px 0}
body.postid-1897 .zk-galerie{padding:40px 0 64px}
body.postid-1897 .zk-galerie-kopf{max-width:1280px;padding:0 40px}
body.postid-1897 .zk-streifen{padding-left:max(40px,calc((100% - 1200px)/2));padding-right:40px}
body.postid-1897 .zk-streifen figure{aspect-ratio:auto;border-radius:14px;background:#f3eddf;border:1px solid #e3ddcf}
body.postid-1897 .zk-streifen img{height:auto;aspect-ratio:4/3}
body.postid-1897 .zk-streifen figcaption{position:static;background:none;color:#625d54;padding:14px 18px;font-size:.86rem}
body.postid-1897 .zk-wochenende{padding:64px 40px;background:#f3eddf}
body.postid-1897 .zk-wochenende p,body.postid-1897 .zk-fakt span{color:#706b62}
body.postid-1897 .zk-fakt{background:#fffdf8;border-color:#e0d6c4;border-radius:12px;padding:24px}
body.postid-1897 .zk-faq-kopf{padding:64px 24px 8px}
body.postid-1897 .zk-faq-kopf .zk-innen{max-width:920px}
body.postid-1897 #site-content .zehner-faq-list-block{background:#fcfaf5;padding:12px 24px 0}
body.postid-1897 #site-content .zehner-faq-list-block .container{max-width:920px}
body.postid-1897 #site-content .zehner-faq-list-block .accordion{border-color:#e3ddcf;border-radius:10px}
body.postid-1897 .zk-faq-fuss{height:64px}
body.postid-1897 .zk-reservieren{padding:64px 24px 72px;background:#f7f3e7;border-top:1px solid #e4dccb}
body.postid-1897 .zk-reservieren .zk-innen{max-width:780px}
body.postid-1897 .zk-reservieren .zk-claim{color:#aa2018;opacity:1;font-size:1.4rem!important;margin-bottom:18px}
body.postid-1897 .zk-reservieren h2{color:#302d29}
body.postid-1897 .zk-reservieren p{color:#706b62}
body.postid-1897 .zk-reservieren .zk-knoepfe{justify-content:center}
@media(max-width:1100px){body.postid-1897 .zk-hero{gap:32px;padding-left:28px;padding-right:28px}body.postid-1897 .zk-hero-bild{height:420px}body.postid-1897 .zk-hero h1{font-size:2.2rem}body.postid-1897 .zk-band i{display:none}}
@media(max-width:760px){body.postid-1897 .zk-hero{grid-template-columns:1fr;padding:34px 24px 52px;gap:32px}body.postid-1897 .zk-hero-inhalt{grid-column:1;grid-row:1;gap:18px}body.postid-1897 .zk-hero-bild{grid-column:1;grid-row:2;height:340px;max-width:600px}body.postid-1897 .zk-hero-bild img{border-top-left-radius:80px}body.postid-1897 .zk-hero-bild::after{font-size:1.35rem;right:10px;padding:8px 16px}body.postid-1897 .zk-hero h1{font-size:clamp(1.85rem,7.6vw,2.7rem)}body.postid-1897 .zk-hero-text{font-size:1rem!important}body.postid-1897 .zk-hero .zk-claim{font-size:1.35rem!important}body.postid-1897 .zk-band .zk-innen{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:.64rem;line-height:1.6}body.postid-1897 .zk-karte,body.postid-1897 .zk-wege,body.postid-1897 .zk-wochenende,body.postid-1897 .zk-reservieren{padding:44px 24px}body.postid-1897 .zk-raster{grid-template-columns:1fr}body.postid-1897 .zk-herkunft{padding:48px 24px 32px}body.postid-1897 .zk-herkunft .zk-innen{gap:44px}body.postid-1897 .zk-galerie{padding:24px 0 44px}body.postid-1897 .zk-galerie-kopf{padding:0 24px}body.postid-1897 .zk-streifen{padding-left:24px;padding-right:24px}body.postid-1897 .zk-faq-kopf{padding-top:44px}body.postid-1897 .zk-faq-fuss{height:44px}}
@media(max-width:380px){body.postid-1897 .zk-hero-bild{height:280px}body.postid-1897 .zk-knopf{padding:12px 16px}body.postid-1897 .zk-zaehler span{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){body.postid-1897 .zk-sek *{animation:none!important;transition:none!important}}
/* Match the other updated pages at narrow header widths. */
@media(max-width:767px){body.postid-1897 .header-top{gap:18px}body.postid-1897 #site-branding{min-width:0}body.postid-1897 #site-header img.custom-logo{max-width:100%;height:auto}body.postid-1897 .menu-button-container{flex-shrink:0}}
@media(min-width:768px) and (max-width:991px){body.postid-1897 #site-header{flex-wrap:wrap;height:auto;gap:20px}body.postid-1897 #site-header .header-top{width:100%;justify-content:center}body.postid-1897 #site-navigation{width:100%;min-width:0}body.postid-1897 #site-navigation ul.menu-wrapper,body.postid-1897 #site-navigation .submenu{justify-content:center;flex-wrap:wrap}}
/* The whole carp stays visible from head to tail in the gallery. */
body.postid-1897 .zk-streifen figure{flex-basis:min(86vw,520px)}
body.postid-1897 .zk-streifen img{aspect-ratio:16/9}
/* Three food photographs, with more of each plate visible. */
body.postid-1897 .zk-streifen img{aspect-ratio:4/3}
@media(min-width:1000px){body.postid-1897 .zk-streifen{max-width:1280px;margin:auto;padding:6px 40px 24px;gap:20px}body.postid-1897 .zk-streifen figure{flex:0 0 calc((100% - 40px)/3)}body.postid-1897 .zk-wischen{display:none}}
