/* Café König – Design-Refresh (Schriften, Buttons, Startseite). */

/* ---------- Schriften (selbst gehostet) ---------- */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500 700;font-display:swap;src:url(fonts/cormorant-garamond.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500 700;font-display:swap;src:url(fonts/cormorant-garamond-italic.woff2) format("woff2")}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/eb-garamond.woff2) format("woff2")}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400 700;font-display:swap;src:url(fonts/eb-garamond-italic.woff2) format("woff2")}

/* ---------- Globale Tokens (überschreiben Neve) ---------- */
:root:root{
	--koenig-rot:#960202;
	--koenig-rot-dunkel:#6f0101;
	--koenig-gold:#fcaf3b;
	--koenig-creme:#f7f2ea;
	--koenig-text:#2b2522;
	--koenig-text-weich:#4a403b;

	--bodyfontfamily:"EB Garamond",Garamond,Georgia,serif;
	--headingsfontfamily:"Cormorant Garamond","EB Garamond",Georgia,serif;
	--bodyfontsize:18px;
	--bodylineheight:1.65em;
	--bodyfontweight:400;
	--h1fontweight:600;--h2fontweight:600;--h3fontweight:600;--h4fontweight:600;--h5fontweight:600;--h6fontweight:600;
	--h1lineheight:1.1em;--h2lineheight:1.15em;--h3lineheight:1.2em;

	--primarybtnbg:var(--koenig-rot);
	--primarybtncolor:#fff;
	--primarybtnhoverbg:var(--koenig-rot-dunkel);
	--primarybtnhovercolor:#fff;
	--secondarybtnbg:var(--koenig-rot);
	--secondarybtncolor:#fff;
	--secondarybtnhoverbg:var(--koenig-rot-dunkel);
	--secondarybtnhovercolor:#fff;
	--primarybtnborderradius:2px;
	--secondarybtnborderradius:2px;
	--btnfs:15px;
	--btnlineheight:1.3em;
	--btnfontweight:600;
	--btntexttransform:uppercase;
	--btnpadding:14px 28px;
	--primarybtnpadding:14px 28px;
	--secondarybtnpadding:14px 28px;
}
@media (max-width:575px){:root:root{--bodyfontsize:17px;--btnfs:14px;--btnpadding:13px 22px;--primarybtnpadding:13px 22px;--secondarybtnpadding:13px 22px}}

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-variant-ligatures:common-ligatures}
h1,h2,h3,h4,h5,h6{letter-spacing:.005em;text-wrap:balance}
p{text-wrap:pretty}
.button,.wp-block-button__link,button.button,a.button,input[type=submit]{letter-spacing:.08em;transition:background-color .2s,color .2s,border-color .2s}
.builder-item--primary-menu .nav-ul>li>.wrap>a,.builder-item--primary-menu .nav-ul>li>.wrap>a span{letter-spacing:.07em}
/* Buttons ohne eigenen Stil: Café-König-Rot statt Neve-Dunkelgrau. */
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background){background-color:var(--koenig-rot);color:#fff}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover{background-color:var(--koenig-rot-dunkel);color:#fff}

/* ---------- Menüleiste ---------- */
.header-top{--height:72px;border-bottom:1px solid #ece4d8;box-shadow:0 2px 14px -10px rgba(60,25,15,.35)}
.header-top .header--row-inner,.header-top .row{min-height:72px}
.header-top .row--wrapper{grid-template-columns:minmax(0,1fr)!important}
.header-top .hfg-slot.left,.header-top .hfg-slot.right{display:none!important}
.header-top .hfg-slot.center{min-width:0;justify-content:center}
#nv-primary-navigation-desktop-top{flex-wrap:nowrap!important;justify-content:center;column-gap:22px;margin:0!important}
#nv-primary-navigation-desktop-top>li{margin:0!important}
#nv-primary-navigation-desktop-top>li>.wrap{align-items:center}
#nv-primary-navigation-desktop-top>li>.wrap>a{position:relative;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--koenig-text);padding:8px 0;white-space:nowrap}
#nv-primary-navigation-desktop-top>li>.wrap>a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:var(--koenig-gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
#nv-primary-navigation-desktop-top>li:hover>.wrap>a::after,#nv-primary-navigation-desktop-top>li:focus-within>.wrap>a::after,#nv-primary-navigation-desktop-top>li.current-menu-item>.wrap>a::after,#nv-primary-navigation-desktop-top>li.current-menu-ancestor>.wrap>a::after{transform:scaleX(1)}
#nv-primary-navigation-desktop-top>li:hover>.wrap>a,#nv-primary-navigation-desktop-top>li.current-menu-item>.wrap>a,#nv-primary-navigation-desktop-top>li.current-menu-ancestor>.wrap>a{color:var(--koenig-rot)}
#nv-primary-navigation-desktop-top>li>.wrap>.caret-wrap{margin-left:4px!important;opacity:.6}
#nv-primary-navigation-desktop-top .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-19px;height:19px}
#nv-primary-navigation-desktop-top .sub-menu{top:calc(100% + 17px)!important;min-width:220px;padding:10px 0;border-top:2px solid var(--koenig-gold);border-radius:0 0 3px 3px;box-shadow:0 18px 36px -16px rgba(60,25,15,.35)}
#nv-primary-navigation-desktop-top .sub-menu li{margin:0}
#nv-primary-navigation-desktop-top .sub-menu a{display:block;padding:9px 22px;font-size:16px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--koenig-text);white-space:nowrap}
#nv-primary-navigation-desktop-top .sub-menu a:hover,#nv-primary-navigation-desktop-top .sub-menu .current-menu-item>.wrap>a{background:var(--koenig-creme);color:var(--koenig-rot)}
@media (max-width:1279px){#nv-primary-navigation-desktop-top{column-gap:16px}#nv-primary-navigation-desktop-top>li>.wrap>a{font-size:12.5px;letter-spacing:.05em}}
@media (max-width:1099px){#nv-primary-navigation-desktop-top{column-gap:9px}#nv-primary-navigation-desktop-top>li>.wrap>a{font-size:11.5px;letter-spacing:.02em}#nv-primary-navigation-desktop-top>li>.wrap>.caret-wrap{margin-left:1px!important}}
@media (prefers-reduced-motion:reduce){#nv-primary-navigation-desktop-top>li>.wrap>a::after{transition:none}}

/* Mobile Kopfzeile und ausklappbares Menü */
.header-bottom{border-bottom:1px solid #ece4d8}
.header-bottom .navbar-toggle{font-size:14px;letter-spacing:.12em;font-weight:600}
.header-menu-sidebar .nav-ul>li{border-bottom:1px solid #efe8dd}
.header-menu-sidebar .nav-ul>li>.wrap>a{font-size:16px;letter-spacing:.09em;font-weight:600;padding-top:14px;padding-bottom:14px}
.header-menu-sidebar .sub-menu a{font-size:17px;text-transform:none;letter-spacing:0;font-weight:500}
.header-menu-sidebar .nav-ul>li.current-menu-item>.wrap>a{color:var(--koenig-rot)}

/* ---------- Startseite: Hero ---------- */
/* Volle Breite unabhängig vom Inhalts-Container (Neve-Standard), nur vertikale Abstände entfernen. */
.home :is(.koenig-hero,.koenig-info,.koenig-sektion,.koenig-shop).alignfull{width:100vw;max-width:100vw;margin:0 calc(50% - 50vw)!important}
.koenig-hero__titel{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:.01em}
.koenig-hero__btn{font-family:"EB Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(14px,1.3vw,17px)}

/* ---------- Startseite: Info-Band ---------- */
.home .koenig-info{padding:clamp(48px,6vw,80px) 24px;color:#fff}
.home .koenig-info>.wp-block-group__inner-container{max-width:1140px;margin:0 auto;padding-left:0!important;padding-right:0!important}
.home .koenig-info .wp-block-column{padding:0!important}
.home .koenig-info.koenig-info .wp-block-columns.alignwide{max-width:none!important;width:100%!important;margin:0!important;gap:clamp(32px,6vw,96px)}
.home .koenig-info h2{color:#fff;font-size:clamp(30px,3.2vw,40px);margin:0 0 22px;position:relative;padding-bottom:16px}
.home .koenig-info h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:var(--koenig-gold)}
.home .koenig-info p,.home .koenig-info li{color:rgba(255,255,255,.92);font-size:19px;line-height:1.6}
.home .koenig-info__zeiten{margin:0}
.home .koenig-info__zeiten strong{color:#fff;font-weight:600;font-size:22px}
.home .koenig-info__liste{list-style:none;margin:0;padding:0}
.home .koenig-info__liste li{position:relative;padding-left:22px;margin:0 0 10px}
.home .koenig-info__liste li:last-child{margin-bottom:0}
.home .koenig-info__liste li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--koenig-gold);transform:rotate(45deg)}

/* ---------- Startseite: Bild-Text-Sektionen ---------- */
.home .koenig-sektion{min-height:0!important;padding:clamp(56px,8vw,112px) 24px!important}
.home .koenig-sektion--creme>.wp-block-cover__background{background-color:var(--koenig-creme)!important}
.home .koenig-sektion>.wp-block-cover__inner-container{max-width:1140px;width:100%;margin:0 auto}
.home .koenig-sektion .wp-block-group__inner-container>.wp-block-spacer{display:none}
.home .koenig-sektion .wp-block-group__inner-container>.wp-block-columns{gap:clamp(32px,6vw,88px);align-items:center!important;margin:0}
.home .koenig-sektion .wp-block-image{margin:0}
@media (min-width:782px){
	.home .koenig-sektion .wp-block-group__inner-container>.wp-block-columns{align-items:stretch!important}
	.home .koenig-sektion .wp-block-group__inner-container>.wp-block-columns>.wp-block-column{display:flex;flex-direction:column;justify-content:center}
	.home .koenig-sektion .wp-block-group__inner-container>.wp-block-columns>.wp-block-column:has(>.wp-block-image:only-child){justify-content:stretch}
	.home .koenig-sektion .wp-block-group__inner-container>.wp-block-columns>.wp-block-column>.wp-block-image:only-child{flex:1 1 auto;position:relative;min-height:380px;margin:0}
	.home .koenig-sektion .wp-block-group__inner-container>.wp-block-columns>.wp-block-column>.wp-block-image:only-child img{position:absolute;inset:0;min-height:0!important}
}
.home .koenig-sektion .wp-block-group__inner-container>.wp-block-columns>.wp-block-column>.wp-block-image img{width:100%;height:100%;min-height:380px;aspect-ratio:auto;object-fit:cover;border-radius:3px;box-shadow:0 24px 48px -24px rgba(60,25,15,.45)}
@media (max-width:781px){.home .koenig-sektion .wp-block-group__inner-container>.wp-block-columns>.wp-block-column>.wp-block-image img{height:auto;min-height:0;aspect-ratio:4/3}}
.home .koenig-sektion h2{color:var(--koenig-rot)!important;font-size:clamp(36px,4vw,52px);margin:0 0 18px;position:relative;padding-bottom:20px}
.home .koenig-sektion h2::after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:2px;margin-left:-24px;background:var(--koenig-gold)}
.home .koenig-sektion p{color:var(--koenig-text-weich)!important;font-size:19px;line-height:1.65;max-width:32em;margin-left:auto;margin-right:auto}
/* Auszeichnungen über „Café & Konditorei“ */
.home .koenig-sektion .wp-block-column>.wp-block-columns:first-child{margin-bottom:12px}
.home .koenig-sektion .wp-block-column>.wp-block-columns:first-child .wp-block-columns{align-items:center;justify-content:center;gap:24px}
.home .koenig-sektion .wp-block-column>.wp-block-columns:first-child .wp-block-column{flex:0 0 auto}

@media (min-width:782px){
	.home .koenig-sektion--rechts .wp-block-group__inner-container>.wp-block-columns{flex-direction:row-reverse}
}
@media (max-width:781px){
	.home .koenig-sektion .wp-block-column>.wp-block-columns:first-child .wp-block-columns{flex-wrap:nowrap!important;flex-direction:row;gap:20px}
	.home .koenig-sektion .wp-block-column>.wp-block-columns:first-child .wp-block-columns>.wp-block-column{flex:0 0 auto!important;width:auto!important}
	.home .koenig-sektion .wp-block-column>.wp-block-columns:first-child .wp-block-image img{width:72px!important}
	.home .koenig-sektion .wp-block-column>.wp-block-columns:first-child #circle_v2{transform:scale(.72);transform-origin:center;margin:-20px}
	.home .koenig-sektion .wp-block-group__inner-container>.wp-block-columns{gap:32px}
}

/* ---------- Startseite: Café & Konditorei (Auszeichnungen + Wegweiser) ---------- */
.home .koenig-sektion:has(#circle_v2) .wp-block-column>.wp-block-columns:first-child{display:flex;justify-content:center;margin:0 auto 30px;padding-bottom:26px;max-width:340px;border-bottom:1px solid #e3d7c5;position:relative}
.home .koenig-sektion:has(#circle_v2) .wp-block-column>.wp-block-columns:first-child>.wp-block-column{flex:0 0 auto!important}
.home .koenig-sektion:has(#circle_v2) .wp-block-column>.wp-block-columns:first-child .wp-block-columns{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:34px!important;margin:0}
.home .koenig-sektion:has(#circle_v2) .wp-block-column>.wp-block-columns:first-child .wp-block-columns>.wp-block-column{flex:0 0 auto!important;width:auto!important;display:flex;align-items:center;justify-content:center;height:96px}
.home .koenig-sektion:has(#circle_v2) .wp-block-column>.wp-block-columns:first-child .wp-block-image{margin:0}
.home .koenig-sektion:has(#circle_v2) .wp-block-column>.wp-block-columns:first-child .wp-block-image img{width:auto!important;height:92px!important;aspect-ratio:auto!important;box-shadow:none!important;border-radius:0!important}
.home .koenig-sektion:has(#circle_v2) #circle_v2{transform:scale(.68)!important;transform-origin:center;margin:-22px -28px!important}
/* Wegweiser-Buttons in allen Sektionen: feine Kontur, gleiche Breite, ruhiges Raster. */
.home .koenig-sektion .wp-block-buttons{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px!important;width:100%;max-width:500px;margin:8px auto 0!important;align-self:center}
.home .koenig-sektion .wp-block-buttons+.wp-block-spacer{display:none}
.home .koenig-sektion .wp-block-buttons+.wp-block-spacer+.wp-block-buttons,.home .koenig-sektion .wp-block-buttons+.wp-block-buttons{margin-top:12px!important}
.home .koenig-sektion .wp-block-button{flex:0 0 calc(50% - 6px)!important;width:auto!important;margin:0!important}
.home .koenig-sektion .wp-block-button__link{display:block;width:100%;min-width:0!important;padding:14px 10px;font-size:13px;letter-spacing:.06em;white-space:nowrap;text-align:center;background:transparent!important;color:var(--koenig-rot)!important;box-shadow:inset 0 0 0 1px rgba(150,2,2,.55)!important}
.home .koenig-sektion .wp-block-button__link:hover,.home .koenig-sektion .wp-block-button__link:focus-visible{background:var(--koenig-rot)!important;color:#fff!important;box-shadow:inset 0 0 0 1px var(--koenig-rot)!important}
@media (max-width:480px){.home .koenig-sektion .wp-block-button{flex-basis:100%!important}}

/* ---------- Startseite: Webshop-Band ---------- */
.home .koenig-shop{min-height:0!important;padding:clamp(56px,7vw,96px) 24px!important}
.home .koenig-shop>.wp-block-cover__inner-container{max-width:1140px;width:100%;margin:0 auto}
.home .koenig-shop>.wp-block-cover__inner-container>h2{color:#fff!important;font-size:clamp(34px,3.6vw,46px);margin:0 0 40px;position:relative;padding-bottom:18px}
.home .koenig-shop>.wp-block-cover__inner-container>h2::after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:2px;margin-left:-24px;background:var(--koenig-gold)}
.home .koenig-shop .wc-block-grid__products{gap:24px;margin:0!important}
.home .koenig-shop .wc-block-grid__product{background:#fff;border-radius:3px;overflow:hidden;padding:0 0 22px!important;margin:0!important;border:0!important;display:flex;flex-direction:column;box-shadow:0 18px 36px -22px rgba(0,0,0,.6);flex:1 1 0!important;max-width:none!important}
.home .koenig-shop .wc-block-grid__product-image{margin:0 0 18px!important}
.home .koenig-shop .wc-block-grid__product-image img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.home .koenig-shop .wc-block-grid__product-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:23px!important;font-weight:600;line-height:1.2;margin:0 16px 6px!important}
.home .koenig-shop .wc-block-components-product-name{color:var(--koenig-text)!important;text-decoration:none!important}
.home .koenig-shop .wc-block-components-product-name:hover{color:var(--koenig-rot)!important}
.home .koenig-shop .wc-block-grid__product-price{color:var(--koenig-rot)!important;font-size:18px!important;margin:0 0 16px!important}
.home .koenig-shop .wc-block-grid__product-add-to-cart{margin:auto 16px 0!important}
.home .koenig-shop .wc-block-grid__product-add-to-cart .wp-block-button__link{width:100%;font-size:14px;padding:12px 16px}
.home .koenig-shop .wc-block-pagination{margin-top:32px}
.home .koenig-shop .wc-block-pagination button{color:#fff!important;font-size:17px}
.home .koenig-shop .wc-block-pagination .wc-block-components-pagination__page--active{color:var(--koenig-gold)!important;font-weight:700}
/* Serverseitige Produktliste (WooCommerce-Shortcode) als Karten */
.home .koenig-shop .woocommerce{width:100%}
.home .koenig-shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0}
.home .koenig-shop ul.products::before,.home .koenig-shop ul.products::after{display:none!important}
.home .koenig-shop ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 18px!important;background:#fff;border-radius:3px;overflow:hidden;text-align:center;box-shadow:0 18px 36px -22px rgba(0,0,0,.6);transition:transform .25s ease,box-shadow .25s ease}
.home .koenig-shop ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 24px 40px -22px rgba(0,0,0,.7)}
.home .koenig-shop ul.products li.product .nv-card-content-wrapper{padding:0;border:0;background:none}
.home .koenig-shop ul.products li.product .sp-product-image,.home .koenig-shop ul.products li.product .img-wrap{margin:0!important}
.home .koenig-shop ul.products li.product img{width:100%!important;aspect-ratio:1;object-fit:cover;display:block;margin:0 0 16px!important}
.home .koenig-shop ul.products .woocommerce-loop-product__title{font-family:"Cormorant Garamond",Georgia,serif;font-size:23px!important;font-weight:600;line-height:1.2;color:var(--koenig-text)!important;margin:0 14px 6px!important;padding:0!important}
.home .koenig-shop ul.products a.woocommerce-LoopProduct-link{text-decoration:none!important}
.home .koenig-shop ul.products a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title{color:var(--koenig-rot)!important}
.home .koenig-shop ul.products .price{display:block;color:var(--koenig-rot)!important;font-size:18px!important;margin:0 0 6px!important}
.home .koenig-shop ul.products .wc-gzd-additional-info{font-size:12.5px;line-height:1.4;color:var(--koenig-text-weich)!important;margin:0 14px!important}
.home .koenig-shop ul.products .wc-gzd-additional-info a{color:var(--koenig-text-weich)!important;text-decoration:underline;text-underline-offset:2px}
.home .koenig-shop .koenig-shop__mehr{margin-top:36px!important}
.home .koenig-shop .koenig-shop__mehr .wp-block-button__link{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);padding:14px 30px}
.home .koenig-shop .koenig-shop__mehr .wp-block-button__link:hover{background:#fff!important;color:var(--koenig-rot)!important}
@media (max-width:900px){.home .koenig-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home .koenig-shop ul.products .woocommerce-loop-product__title{font-size:19px!important}}

@media (max-width:781px){
	.home .koenig-shop .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(2,1fr)}
	.home .koenig-shop .wc-block-grid__product-title{font-size:19px!important;margin:0 10px 4px!important}
	.home .koenig-shop .wc-block-grid__product-add-to-cart{margin:auto 10px 0!important}
	.home .koenig-shop .wc-block-grid__product-add-to-cart .wp-block-button__link{font-size:12px;padding:10px 8px;letter-spacing:.04em}
}

/* ---------- Footer ---------- */
.site-footer{background:var(--koenig-creme);border-top:1px solid #e6dccd}
.site-footer .footer--row,.site-footer .footer--row-inner{--bgcolor:var(--koenig-creme);background:var(--koenig-creme)!important}
.site-footer .footer--row .row{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:48px;row-gap:20px}
.site-footer .footer--row .hfg-slot:empty{display:none!important}
.site-footer .footer--row .hfg-slot{flex:0 1 auto;justify-content:center;align-items:center;align-self:center}
.site-footer .footer--row .builder-item{margin:0!important;padding:0!important}
.site-footer .footer-top .wp-block-columns,.site-footer .footer-top p,.site-footer .footer-top figure,.site-footer .footer-top .wp-block-gallery{margin:0!important}
.site-footer .footer-top{padding:44px 0 8px}
.site-footer .footer-top .builder-item{text-align:center}
.site-footer .footer-top img{max-height:56px;width:auto}
.site-footer .footer-main{padding:18px 0}
.site-footer .footer-menu{display:flex!important;justify-content:center!important;flex-wrap:wrap;column-gap:30px;row-gap:8px}
.site-footer .footer-menu>li{margin:0!important;padding:0!important}
.site-footer .footer-menu a{font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--koenig-text)!important}
.site-footer .footer-menu a:hover{color:var(--koenig-rot)!important}
.site-footer .footer-bottom{border-top:1px solid #e6dccd;padding:16px 0 22px}
.site-footer .footer-bottom .builder-item,.site-footer .footer-bottom .component-wrap{width:100%;text-align:center!important;justify-content:center!important}
.site-footer .footer-bottom .component-wrap>div{font-size:14px;color:var(--koenig-text-weich);margin:0 auto}

/* ---------- Google-Bewertung (lokal, ohne externe Skripte) ---------- */
.koenig-bewertung{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #e6dccd;border-radius:3px;background:#fff;color:var(--koenig-text)!important;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
.koenig-bewertung:hover,.koenig-bewertung:focus-visible{border-color:var(--koenig-gold);box-shadow:0 8px 18px -12px rgba(60,25,15,.4)}
.koenig-bewertung__note{font-family:var(--headingsfontfamily);font-size:24px;font-weight:600;line-height:1}
.koenig-bewertung__sterne{display:inline-flex;gap:1px;color:var(--koenig-gold)}
.koenig-bewertung__sterne svg{width:16px;height:16px}
.koenig-bewertung__text{font-size:14px;color:var(--koenig-text-weich)}

/* ---------- EU-Gewährleistungshinweis (dezente Karte) ---------- */
.wc-gzd-legal-guarantee-global{margin:28px 0;clear:both}
.koenig-gewaehr{display:flex;align-items:center;gap:28px;max-width:680px;padding:20px 24px;background:var(--koenig-creme);border:1px solid #e6dccd;border-radius:3px}
.koenig-gewaehr .wc-gzd-legal-guarantee-label{flex:0 0 auto;margin:0}
.koenig-gewaehr .wc-gzd-popover-trigger{display:block;line-height:0}
/* Mindestgröße 250 px aus Germanized bleibt bewusst erhalten (Lesbarkeit des amtlichen Hinweises). */
.koenig-gewaehr img.wc-gzd-legal-guarantee-image-preview{width:250px;border:1px solid #d9cdbb;background:#fff;box-shadow:0 10px 22px -14px rgba(60,25,15,.45);transition:box-shadow .2s}
.koenig-gewaehr .wc-gzd-popover-trigger:hover img,.koenig-gewaehr .wc-gzd-popover-trigger:focus-visible img{box-shadow:0 14px 28px -12px rgba(60,25,15,.55)}
.koenig-gewaehr__text{display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.5;color:var(--koenig-text-weich)}
.koenig-gewaehr__titel{font-family:var(--headingsfontfamily);font-size:22px;font-weight:600;line-height:1.2;color:var(--koenig-text)}
.koenig-gewaehr__titel::after{content:"";display:block;width:36px;height:1.5px;margin-top:10px;background:var(--koenig-gold)}
@media (max-width:600px){.koenig-gewaehr{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}}
.wc-gzd-legal-guarantee-mixed-cart-notice{font-size:14px;margin:0 0 6px}
.wc-gzd-popover img.wc-gzd-popover-image{max-height:80vh;width:auto}

/* =====================================================================
   Unterseiten – einheitliches System
   ===================================================================== */
body:not(.home) .neve-main{background:#fff}

/* Kopfbild: erstes Cover mit Hintergrundbild wird zum ruhigen Seitenkopf. */
body:not(.home) .neve-main>.wp-block-cover:first-child:has(>.wp-block-cover__image-background),
body:not(.home) .nv-content-wrap>.wp-block-cover:first-child:has(>.wp-block-cover__image-background){width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) clamp(40px,6vw,72px)!important;min-height:clamp(440px,74vh,780px)!important;min-height:clamp(440px,74svh,780px)!important;padding:64px 24px!important;border-radius:0}
body:not(.home) :is(.neve-main,.nv-content-wrap)>.wp-block-cover:first-child:has(>.wp-block-cover__image-background)>.wp-block-cover__background{background:linear-gradient(180deg,rgba(30,15,10,.15) 0%,rgba(30,15,10,.55) 100%)!important;opacity:1!important}
body:not(.home) :is(.neve-main,.nv-content-wrap)>.wp-block-cover:first-child:has(>.wp-block-cover__image-background)>.wp-block-cover__inner-container{max-width:900px;text-align:center}
body:not(.home) :is(.neve-main,.nv-content-wrap)>.wp-block-cover:first-child:has(>.wp-block-cover__image-background) :is(h1,h2,p.has-large-font-size){font-family:var(--headingsfontfamily)!important;font-weight:600!important;font-size:clamp(40px,5.4vw,68px)!important;line-height:1.1!important;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.35);margin:0 auto!important;padding-bottom:22px;position:relative}
body:not(.home) :is(.neve-main,.nv-content-wrap)>.wp-block-cover:first-child:has(>.wp-block-cover__image-background) :is(h1,h2,p.has-large-font-size)::after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:2px;margin-left:-28px;background:var(--koenig-gold)}

/* Eigener Seitentitel (H1) auf Seiten ohne Kopfbild */
body:not(.home) h1.koenig-seitentitel{font-size:clamp(38px,4.6vw,58px)!important;color:var(--koenig-rot)!important;text-align:center;margin:clamp(40px,6vw,72px) auto clamp(28px,4vw,44px)!important;padding-bottom:20px;position:relative;max-width:900px}
body:not(.home) h1.koenig-seitentitel::after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:2px;margin-left:-28px;background:var(--koenig-gold)}
.koenig-shop-intro{text-align:center;max-width:46ch;margin:-12px auto 40px;font-size:19px;color:var(--koenig-text-weich)}

/* Inhaltsbereiche (Cover ohne Bild) als ruhige Bänder auf gemeinsamer Achse. */
body:not(.home) .neve-main>.wp-block-cover:not(:has(>.wp-block-cover__image-background)){min-height:0!important;max-width:1140px;margin:0 auto clamp(28px,4vw,48px)!important;padding:clamp(32px,5vw,64px) clamp(20px,5vw,64px)!important;border-radius:3px}
body:not(.home) .neve-main>.wp-block-cover.alignfull:not(:has(>.wp-block-cover__image-background)){max-width:100vw;width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0}
body:not(.home) .neve-main>.wp-block-cover>.wp-block-cover__inner-container{max-width:1012px;width:100%;margin:0 auto}
body:not(.home) .neve-main>.wp-block-cover .has-nv-light-bg-background-color{background-color:var(--koenig-creme)!important}
body:not(.home) .neve-main>.wp-block-cover>.wp-block-cover__inner-container>.wp-block-spacer:first-child{display:none}

/* Seiten, deren Bänder in einer äußeren Spalte stecken (z. B. Pension) */
body:not(.home) .neve-main>.wp-block-columns:has(>.wp-block-column>.wp-block-cover){display:block;max-width:1140px;margin:0 auto!important;padding:0 16px}
body:not(.home) .neve-main>.wp-block-columns>.wp-block-column>.wp-block-cover:not(:has(>.wp-block-cover__image-background)){min-height:0!important;margin:0 0 clamp(28px,4vw,48px)!important;padding:clamp(32px,5vw,64px) clamp(20px,5vw,64px)!important;border-radius:3px}
body:not(.home) .neve-main>.wp-block-columns>.wp-block-column>.wp-block-cover>.wp-block-cover__inner-container{max-width:1012px;width:100%;margin:0 auto}
body:not(.home) .neve-main>.wp-block-columns>.wp-block-column>.wp-block-cover .has-nv-light-bg-background-color{background-color:var(--koenig-creme)!important}
body:not(.home) .neve-main>.wp-block-columns>.wp-block-column>.wp-block-spacer{display:none}
body:not(.home) .neve-main>.wp-block-columns>.wp-block-column>.wp-block-cover :is(h2,h3).wp-block-heading{color:var(--koenig-rot)!important;font-size:clamp(28px,3vw,38px)}
body:not(.home) .neve-main>.wp-block-columns>.wp-block-column>.wp-block-cover .wp-block-columns{gap:clamp(24px,4vw,48px)}
body:not(.home) .neve-main>.wp-block-columns>.wp-block-column>.wp-block-cover .wp-block-separator{border:0!important;height:1px!important;background:#dccfbb!important;opacity:1}
/* Buchungskalender: Legende und Formulartexte auf hellem Grund lesbar */
body:not(.home) .neve-main .wpdev_hint_with_text .block_text{color:var(--koenig-text)!important;font-size:14px}
body:not(.home) .neve-main :is(.wpbc_container,.booking_form,form) :is(label,p,span:not([class*=date]),div.block_text){color:var(--koenig-text)!important}
/* Fließtext und Listen in hellen Bändern dunkel statt Rot */
body:not(.home) .neve-main .wp-block-cover:not(:has(>.wp-block-cover__image-background)) :is(p,li,ul).has-nv-dark-bg-color{color:var(--koenig-text)!important}

/* Ausstattungslisten nicht zu schmal werden lassen */
@media (min-width:782px){body:not(.home) .neve-main .wp-block-columns>.wp-block-column:has(>.wp-block-list){min-width:250px}}
body:not(.home) .neve-main .wp-block-list li{overflow-wrap:normal;word-break:normal}

/* Erstes Band ohne Kopfbild: Abstand zur Kopfzeile */
body:not(.home) .neve-main>.wp-block-cover:first-child:not(:has(>.wp-block-cover__image-background)){margin-top:clamp(40px,6vw,72px)!important}
/* Trennlinien überall fein und warm statt dicker roter Balken */
body:not(.home) .neve-main hr.wp-block-separator{border:0!important;height:1px!important;background:#dccfbb!important;color:#dccfbb!important;opacity:1!important;margin-top:20px;margin-bottom:20px}
body:not(.home) .neve-main hr.wp-block-separator:not(.is-style-wide){max-width:none}
/* Überschriften in Spalten etwas zurücknehmen */
body:not(.home) .neve-main .wp-block-column :is(h2,h3).wp-block-heading{font-size:clamp(24px,2.4vw,32px)}

/* Buchungsformular: Absenden-Button im Stil der Seite */
.neve-main .booking_form input.btn[type=button],.neve-main .booking_form input[type=submit],.neve-main form input.btn[type=button]{background:var(--koenig-rot)!important;color:#fff!important;border:0!important;border-radius:2px!important;padding:13px 28px!important;font-family:var(--bodyfontfamily);font-size:15px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-shadow:none!important;box-shadow:none!important;cursor:pointer;transition:background-color .2s}
.neve-main .booking_form input.btn[type=button]:hover,.neve-main form input.btn[type=button]:hover{background:var(--koenig-rot-dunkel)!important}

/* Titel der Standard-Vorlage mittig */
body:not(.home) .nv-page-title{text-align:center}

/* Rote Panels mit viel Inhalt (Galerien, Formulare, Kalender) werden hell und lesbar. */
body:not(.home) .neve-main>.wp-block-cover:has(.wp-block-gallery,form,.wpbc_container,.booking_form,table):has(>.has-nv-dark-bg-background-color)>.wp-block-cover__background{background-color:var(--koenig-creme)!important}
body:not(.home) .neve-main>.wp-block-cover:has(.wp-block-gallery,form,.wpbc_container,.booking_form,table):has(>.has-nv-dark-bg-background-color) :is(p,li,h2,h3,h4,label,span,div,td,th,strong){color:var(--koenig-text)!important}
body:not(.home) .neve-main>.wp-block-cover:has(.wp-block-gallery,form,.wpbc_container,.booking_form,table):has(>.has-nv-dark-bg-background-color) :is(h2,h3){color:var(--koenig-rot)!important}
body:not(.home) .neve-main>.wp-block-cover:has(.wp-block-gallery,form,.wpbc_container,.booking_form,table):has(>.has-nv-dark-bg-background-color) .wp-block-separator{background:#dccfbb!important;color:#dccfbb!important;border-color:#dccfbb!important;opacity:1}

/* H1 innerhalb von Inhaltsbereichen (z. B. Zimmerseiten) */
body:not(.home) .neve-main>.wp-block-cover:not(:has(>.wp-block-cover__image-background)) h1:not(.koenig-seitentitel){font-size:clamp(32px,3.4vw,44px)!important;line-height:1.15;color:var(--koenig-rot)!important;text-shadow:none;margin:0 0 20px!important;padding-bottom:16px;position:relative;hyphens:manual;word-break:normal;overflow-wrap:normal}
body:not(.home) .neve-main>.wp-block-cover:not(:has(>.wp-block-cover__image-background)) h1:not(.koenig-seitentitel)::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:var(--koenig-gold)}
body:not(.home) .neve-main>.wp-block-cover:not(:has(>.wp-block-cover__image-background)) h1.has-text-align-center::after{left:50%;margin-left:-24px}
/* Buttons mit fester Prozentbreite nicht in schmalen Spalten zerquetschen */
body:not(.home) .wp-block-button.has-custom-width{width:auto!important;min-width:min(100%,220px)}
body:not(.home) .wp-block-button.has-custom-width .wp-block-button__link{white-space:nowrap}

/* Typografie im Inhalt */
body:not(.home) :is(.neve-main,.nv-content-wrap) :is(h2,h3).wp-block-heading{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 16px}
body:not(.home) .neve-main>.wp-block-cover:not(:has(>.has-nv-dark-bg-background-color)) :is(h2,h3).wp-block-heading{color:var(--koenig-rot)!important}
body:not(.home) .neve-main>.wp-block-cover p{font-size:18px;line-height:1.7;max-width:62ch}
body:not(.home) .neve-main>.wp-block-cover p.has-text-align-center{margin-left:auto;margin-right:auto}
body:not(.home) .neve-main>.wp-block-cover .wp-block-columns{gap:clamp(28px,5vw,64px);align-items:flex-start}
body:not(.home) .neve-main>.wp-block-cover .wp-block-column>.wp-block-image img,
body:not(.home) .neve-main>.wp-block-cover>.wp-block-cover__inner-container>.wp-block-image:not(.is-resized) img{border-radius:3px;box-shadow:0 20px 40px -24px rgba(60,25,15,.45)}
body:not(.home) .neve-main ul.wp-block-list{padding-left:1.1em}
body:not(.home) .neve-main ul.wp-block-list li::marker{color:var(--koenig-gold)}

/* Galerien: ruhiges Raster */
body:not(.home) .wp-block-gallery.has-nested-images{gap:10px!important}
body:not(.home) .wp-block-gallery figure.wp-block-image img{border-radius:2px;transition:transform .35s ease,filter .35s ease}
body:not(.home) .wp-block-gallery figure.wp-block-image:hover img{transform:scale(1.03)}
body:not(.home) .wp-block-gallery figure.wp-block-image{overflow:hidden;border-radius:2px}

/* Videos und eingebettete Karten responsiv */
.entry-content iframe,.neve-main iframe,.neve-main .cmplz-placeholder-element{max-width:100%!important}
.neve-main iframe[src*="youtube"],.neve-main iframe[data-src*="youtube"],.neve-main iframe[data-cmplz-src*="youtube"]{width:100%!important;height:auto!important;aspect-ratio:16/9;border:0;border-radius:3px}
.neve-main .cmplz-placeholder-element{width:100%!important;min-height:220px;border-radius:3px}

/* Seiten mit Standard-Vorlage (Rechtstexte, Über uns …): Titel und Lesebreite */
body:not(.home) .nv-page-title-wrap{text-align:center;padding:clamp(40px,6vw,72px) 0 clamp(20px,3vw,32px)}
body:not(.home) .nv-page-title h1{font-size:clamp(38px,4.6vw,58px);color:var(--koenig-rot);position:relative;padding-bottom:20px;margin:0}
body:not(.home) .nv-page-title h1::after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:2px;margin-left:-28px;background:var(--koenig-gold)}
body:not(.home):not(.woocommerce-page) .nv-single-page-wrap>.nv-content-wrap{max-width:760px;margin:0 auto 72px}
body:not(.home):not(.woocommerce-page) .nv-single-page-wrap>.nv-content-wrap :is(h2,h3,h4){color:var(--koenig-rot);margin-top:1.6em}
body:not(.home):not(.woocommerce-page) .nv-single-page-wrap>.nv-content-wrap p{font-size:18px;line-height:1.75}
body:not(.home):not(.woocommerce-page) .nv-single-page-wrap>.nv-content-wrap a{color:var(--koenig-rot);text-decoration-color:rgba(150,2,2,.35);text-underline-offset:3px}

/* Formulare (Buchungsanfrage, Kontakt, Kasse) */
.neve-main :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],select,textarea){border:1px solid #d9cdbb!important;border-radius:2px!important;background:#fff!important;font-family:var(--bodyfontfamily);font-size:17px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}
.neve-main :is(input,select,textarea):focus{border-color:var(--koenig-gold)!important;box-shadow:0 0 0 3px rgba(252,175,59,.18)!important;outline:none}
.neve-main label{font-weight:600;letter-spacing:.01em}

@media (max-width:781px){
	body:not(.home) .neve-main>.wp-block-cover:not(:has(>.wp-block-cover__image-background)):not(.alignfull){margin-left:16px!important;margin-right:16px!important;width:auto!important;max-width:none!important;box-sizing:border-box}
}

/* =====================================================================
   Zimmerseiten – Galerie, Infokarte, Buchung
   ===================================================================== */
body:not(.home) .neve-main>.wp-block-cover.koenig-zimmer{background:none;padding:0!important;max-width:1140px}
body:not(.home) .neve-main>.wp-block-cover.koenig-zimmer>.wp-block-cover__background{background:transparent!important}
body:not(.home) .koenig-zimmer>.wp-block-cover__inner-container{max-width:none}
/* Kopf: Galerie links (breit), Infokarte rechts */
.koenig-zimmer>.wp-block-cover__inner-container>.wp-block-columns:first-of-type{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(24px,4vw,48px)!important;align-items:start!important}
.koenig-zimmer>.wp-block-cover__inner-container>.wp-block-columns:first-of-type>.wp-block-column{width:auto!important;flex:none!important}
.koenig-zimmer h1{text-align:left!important;margin-bottom:22px!important}
.koenig-zimmer h1::after{left:0!important;margin-left:0!important}
/* Galerie als Mosaik: großes Hauptbild, darunter kleinere Bilder */
.koenig-zimmer .wp-block-gallery.has-nested-images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:0!important}
.koenig-zimmer .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important;aspect-ratio:4/3;border-radius:3px}
.koenig-zimmer .wp-block-gallery.has-nested-images figure.wp-block-image:first-child{grid-column:1/-1;aspect-ratio:16/10}
.koenig-zimmer .wp-block-gallery.has-nested-images figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:3px}
/* Infokarte */
.koenig-zimmer>.wp-block-cover__inner-container>.wp-block-columns:first-of-type>.wp-block-column:last-child{position:sticky;top:96px;background:#fff;border:1px solid #e6dccd;border-radius:3px;padding:30px 28px 28px;box-shadow:0 24px 48px -32px rgba(60,25,15,.45)}
.koenig-zimmer>.wp-block-cover__inner-container>.wp-block-columns:first-of-type>.wp-block-column:last-child h2{font-size:15px!important;font-family:var(--bodyfontfamily)!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:left!important;color:var(--koenig-text-weich)!important;margin:0 0 14px!important;padding-bottom:12px;border-bottom:1px solid #eee4d6}
.koenig-zimmer__preis{font-family:var(--headingsfontfamily);font-size:clamp(24px,2.4vw,30px)!important;line-height:1.25!important;font-weight:600;color:var(--koenig-rot)!important;margin:0 0 18px!important;max-width:none!important}
.koenig-zimmer .wp-block-list{list-style:none;padding:0!important;margin:0 0 24px!important;font-size:16px!important}
.koenig-zimmer .wp-block-list li{position:relative;padding:7px 0 7px 26px;border-bottom:1px dashed #eee4d6;color:var(--koenig-text)!important;line-height:1.45}
.koenig-zimmer .wp-block-list li:last-child{border-bottom:0}
.koenig-zimmer .wp-block-list li::before{content:"";position:absolute;left:2px;top:13px;width:11px;height:6px;border-left:1.6px solid var(--koenig-gold);border-bottom:1.6px solid var(--koenig-gold);transform:rotate(-45deg)}
.koenig-zimmer .wp-block-list li::marker{content:""}
.koenig-zimmer__aktion{margin:0!important}
.koenig-zimmer__aktion .wp-block-button{width:100%}
.koenig-zimmer__aktion .wp-block-button__link{display:block;width:100%;text-align:center}
/* Buchungsbereich als eigene Karte */
.koenig-zimmer>.wp-block-cover__inner-container>hr.wp-block-separator{display:none}
.koenig-zimmer h2.koenig-buchung__titel{text-align:center!important;font-size:clamp(30px,3.2vw,40px)!important;margin:clamp(48px,6vw,80px) 0 26px!important;padding-bottom:18px;position:relative;scroll-margin-top:100px}
.koenig-zimmer h2.koenig-buchung__titel::after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:2px;margin-left:-24px;background:var(--koenig-gold)}
.koenig-zimmer .wp-block-booking-booking{background:var(--koenig-creme);border:1px solid #e6dccd;border-radius:3px;padding:clamp(22px,4vw,44px)}
.koenig-zimmer .wp-block-booking-booking .bk_calendar_frame,.koenig-zimmer .wp-block-booking-booking .wpbc_cal_container{margin:0 auto 18px!important}
.koenig-zimmer .wp-block-booking-booking .booking_form_div{max-width:620px;margin:0 auto}
.koenig-zimmer .wp-block-booking-booking :is(input[type=text],textarea){width:100%!important;max-width:100%!important;box-sizing:border-box}
.koenig-zimmer .wp-block-booking-booking .block_hints{justify-content:center;display:flex;flex-wrap:wrap;gap:6px 14px}
.koenig-zimmer>.wp-block-cover__inner-container>p:last-child{text-align:center;font-size:15px!important;color:var(--koenig-text-weich)!important;margin:16px auto 0!important;max-width:none}
@media (max-width:781px){
	.koenig-zimmer>.wp-block-cover__inner-container>.wp-block-columns:first-of-type{grid-template-columns:1fr}
	.koenig-zimmer>.wp-block-cover__inner-container>.wp-block-columns:first-of-type>.wp-block-column:last-child{position:static}
	.koenig-zimmer .wp-block-gallery.has-nested-images{grid-template-columns:repeat(2,minmax(0,1fr))}
	body:not(.home) .neve-main>.wp-block-cover.koenig-zimmer{margin-left:16px!important;margin-right:16px!important}
}

/* =====================================================================
   Übersichten Pension (140) und Appartmenthaus (142)
   ===================================================================== */
:is(.page-id-140,.page-id-142) .neve-main .wp-block-cover__inner-container>h2.wp-block-heading,
:is(.page-id-140,.page-id-142) .neve-main .wp-block-cover__inner-container>h3.wp-block-heading{text-align:center!important;font-size:clamp(30px,3.2vw,40px)!important;padding-bottom:16px;position:relative;margin:0 0 28px!important}
:is(.page-id-140,.page-id-142) .neve-main .wp-block-cover__inner-container>:is(h2,h3).wp-block-heading::after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:2px;margin-left:-24px;background:var(--koenig-gold)}
:is(.page-id-140,.page-id-142) .wp-block-gallery.has-nested-images{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:0!important}
:is(.page-id-140,.page-id-142) .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important;aspect-ratio:4/3}
:is(.page-id-140,.page-id-142) .wp-block-gallery.has-nested-images figure.wp-block-image:only-child,:is(.page-id-140,.page-id-142) .wp-block-gallery.has-nested-images figure.wp-block-image:first-child:nth-last-child(odd){grid-column:1/-1;aspect-ratio:16/9}
:is(.page-id-140,.page-id-142) .wp-block-gallery.has-nested-images figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover}
:is(.page-id-140,.page-id-142) .wp-block-column:has(>.wp-block-list){align-self:center;background:#fff;border:1px solid #e6dccd;border-radius:3px;padding:24px 26px}
:is(.page-id-140,.page-id-142) .wp-block-list{list-style:none;padding:0!important;margin:0!important;font-size:16px!important}
:is(.page-id-140,.page-id-142) .wp-block-list li{position:relative;padding:6px 0 6px 26px;border-bottom:1px dashed #eee4d6;color:var(--koenig-text)!important}
:is(.page-id-140,.page-id-142) .wp-block-list li:last-child{border-bottom:0}
:is(.page-id-140,.page-id-142) .wp-block-list li::before{content:"";position:absolute;left:2px;top:12px;width:11px;height:6px;border-left:1.6px solid var(--koenig-gold);border-bottom:1.6px solid var(--koenig-gold);transform:rotate(-45deg)}
@media (min-width:782px){
	:is(.page-id-140,.page-id-142) .wp-block-columns:has(>.wp-block-column>:is(.wp-block-gallery,.wp-block-image)):has(>.wp-block-column>.wp-block-list){align-items:stretch!important}
	:is(.page-id-140,.page-id-142) .wp-block-column:has(>.wp-block-gallery){display:flex}
	:is(.page-id-140,.page-id-142) .wp-block-column>.wp-block-gallery.has-nested-images{flex:1;grid-auto-rows:1fr;min-height:300px}
	:is(.page-id-140,.page-id-142) .wp-block-column>.wp-block-gallery.has-nested-images figure.wp-block-image{aspect-ratio:auto!important;height:100%}
	:is(.page-id-140,.page-id-142) .wp-block-column:has(>.wp-block-list)~.wp-block-column>.wp-block-image img,:is(.page-id-140,.page-id-142) .wp-block-column>.wp-block-image:only-child img{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:3px}
}
@media (min-width:782px){
	:is(.page-id-140,.page-id-142) .wp-block-columns:has(>.wp-block-column>:is(.wp-block-gallery,.wp-block-image)):has(>.wp-block-column>.wp-block-list){display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}
	:is(.page-id-140,.page-id-142) .wp-block-columns:has(>.wp-block-column>:is(.wp-block-gallery,.wp-block-image)):has(>.wp-block-column>.wp-block-list)>.wp-block-column{width:auto!important;flex:none!important}
}
/* Einzelner Kalender direkt im Band: mittig als Karte */
:is(.page-id-140,.page-id-142) .wp-block-cover__inner-container>.wp-block-booking-booking{width:fit-content;margin:8px auto 0!important;background:#fff;border:1px solid #e6dccd;border-radius:3px;padding:22px}
:is(.page-id-140,.page-id-142) .wp-block-cover__inner-container>.wp-block-booking-booking+.wp-block-spacer{display:none}
:is(.page-id-140,.page-id-142) .wp-block-cover__inner-container>.wp-block-booking-booking~.wp-block-buttons{justify-content:center;margin-top:18px!important}
/* Kalender je Zimmer als Karte */
:is(.page-id-140,.page-id-142) .wp-block-column:has(>.wp-block-booking-booking){background:#fff;border:1px solid #e6dccd;border-radius:3px;padding:22px 22px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
:is(.page-id-140,.page-id-142) .wp-block-column:has(>.wp-block-booking-booking)>hr{display:none}
:is(.page-id-140,.page-id-142) .wp-block-column:has(>.wp-block-booking-booking)>h2{font-size:24px!important;margin:0 0 14px!important;color:var(--koenig-rot)!important;text-align:center!important}
:is(.page-id-140,.page-id-142) .wp-block-column:has(>.wp-block-booking-booking)>.wp-block-spacer{display:none}
:is(.page-id-140,.page-id-142) .wp-block-column:has(>.wp-block-booking-booking)>.wp-block-buttons{margin-top:18px!important;justify-content:center;width:100%}
:is(.page-id-140,.page-id-142) .wp-block-column:has(>.wp-block-booking-booking) .wp-block-button{width:100%}
:is(.page-id-140,.page-id-142) .wp-block-column:has(>.wp-block-booking-booking) .wp-block-button__link{display:block;width:100%;white-space:nowrap;font-size:13px;padding:13px 10px;letter-spacing:.06em}

/* Buchungskalender in den Hausfarben (Funktion und Halbtage unverändert) */
.neve-main .datepick-inline{font-family:var(--bodyfontfamily)!important;border:1px solid #e3d7c5!important;border-radius:3px;background:#fff!important;box-shadow:0 18px 36px -28px rgba(60,25,15,.45)}
.neve-main .datepick-inline .datepick-header,.neve-main .datepick-inline .datepick-title-row th{background:var(--koenig-creme)!important;color:var(--koenig-text)!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:12px!important;border-color:#eee4d6!important}
.neve-main .datepick-inline td.datepick-days-cell{border-color:#f0e8dc!important;font-size:14px}
.neve-main .datepick-inline td.date_available:not([class*="check_"]),.neve-main .block_hints .block_free{background-color:#fff!important}
.neve-main .datepick-inline td.date_available:not([class*="check_"]) a,.neve-main .datepick-inline td.date_available:not([class*="check_"]) span{color:var(--koenig-text)!important;text-shadow:none!important}
.neve-main .datepick-inline td.date_available:not([class*="check_"]):hover{background-color:#fbf1df!important}
.neve-main .datepick-inline td.date_approved:not([class*="check_"]),.neve-main .block_hints .block_booked{background-color:#ead8d3!important}
.neve-main .datepick-inline td.date_approved:not([class*="check_"]) :is(a,span){color:#8a6a62!important;text-decoration:line-through;text-shadow:none!important}
.neve-main .datepick-inline td.date2approve:not([class*="check_"]),.neve-main .block_hints .block_pending{background-color:#f6e6c8!important}
.neve-main .datepick-inline td.datepick-today{box-shadow:inset 0 0 0 2px var(--koenig-gold)}
.neve-main .datepick-inline td.datepick-current-day,.neve-main .datepick-inline td.datepick-days-cell-over{background-color:var(--koenig-rot)!important}
.neve-main .datepick-inline td.datepick-current-day :is(a,span){color:#fff!important}
.neve-main .datepick-inline td.datepick-unselectable{color:#b8ada4!important}
.neve-main .block_hints .wpdev_hint_with_text>div:first-child{border:1px solid #e3d7c5!important;border-radius:2px}

/* ---------- Kontraste (WCAG AA) ---------- */
.wc-gzd-additional-info a,.woocommerce-product-details__short-description a,.entry-content p a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:2px}

.nv-bc-count-wrap a,.woocommerce-breadcrumb a,.nv-breadcrumbs-wrap a{color:var(--koenig-rot)!important}
.woocommerce .stock.in-stock,.stock.in-stock{color:#3f6b1f!important}
.cmplz-blocked-content-notice{background-color:#4a3d36!important;color:#fff!important}
/* Rechtstexte: H2 etwas zurückhaltender */
body:not(.home):not(.woocommerce-page) .nv-single-page-wrap>.nv-content-wrap h2{font-size:clamp(24px,2.4vw,30px)}

/* =====================================================================
   Übernachten (227) – Landingpage
   ===================================================================== */
.koenig-ue-unterzeile{color:rgba(255,255,255,.92)!important;font-size:clamp(16px,1.6vw,19px)!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-top:18px!important;max-width:none!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.koenig-ue-intro{max-width:46ch!important;margin:0 auto clamp(48px,6vw,72px)!important;font-family:var(--headingsfontfamily);font-size:clamp(22px,2.2vw,27px)!important;line-height:1.45!important;color:var(--koenig-text)!important}
.koenig-ue-eyebrow{font-size:13px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#8a5d0b!important;margin:0 0 6px!important}
/* Zwei Häuser als Karten */
.koenig-ue-haeuser{max-width:1140px;margin:0 auto clamp(64px,8vw,104px)!important;padding:0 16px;gap:clamp(24px,4vw,40px)!important}
.koenig-ue-haeuser>.wp-block-column{background:#fff;border:1px solid #e6dccd;border-radius:3px;overflow:hidden;padding:0 0 30px;display:flex;flex-direction:column;box-shadow:0 24px 48px -34px rgba(60,25,15,.5);transition:transform .3s ease,box-shadow .3s ease}
.koenig-ue-haeuser>.wp-block-column:hover{transform:translateY(-4px);box-shadow:0 30px 56px -32px rgba(60,25,15,.55)}
.koenig-ue-haeuser .wp-block-image{margin:0 0 26px!important;overflow:hidden}
.koenig-ue-haeuser .wp-block-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0!important;box-shadow:none!important;transition:transform .6s ease}
.koenig-ue-haeuser>.wp-block-column:hover .wp-block-image img{transform:scale(1.03)}
.koenig-ue-haeuser>.wp-block-column>:not(.wp-block-image){margin-left:30px!important;margin-right:30px!important}
.koenig-ue-haeuser h2{font-size:clamp(30px,3vw,38px)!important;color:var(--koenig-rot)!important;margin:0 0 12px!important}
.koenig-ue-haeuser p:not(.koenig-ue-eyebrow){font-size:17px!important;color:var(--koenig-text-weich)!important;margin:0 0 24px!important;max-width:none!important}
.koenig-ue-haeuser .wp-block-buttons{margin-top:auto!important}
/* Leistungen als Raster */
.koenig-ue-leistungen{background:var(--koenig-creme);padding:clamp(56px,7vw,88px) 16px!important;margin:0 0 clamp(64px,8vw,104px)!important;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important}
.koenig-ue-leistungen h2{font-size:clamp(32px,3.4vw,44px)!important;color:var(--koenig-rot)!important;margin:0 auto 40px!important;padding-bottom:18px;position:relative}
.koenig-ue-leistungen h2::after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:2px;margin-left:-24px;background:var(--koenig-gold)}
.koenig-ue-liste{list-style:none;padding:0!important;margin:0 auto!important;max-width:1012px!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.koenig-ue-liste li{position:relative;background:#fff;border:1px solid #e6dccd;border-radius:3px;padding:22px 22px 22px 58px;font-size:16px;line-height:1.45;color:var(--koenig-text-weich)}
.koenig-ue-liste li strong{display:block;font-family:var(--headingsfontfamily);font-size:21px;font-weight:600;color:var(--koenig-text);margin-bottom:2px}
.koenig-ue-liste li::before{content:"";position:absolute;left:20px;top:24px;width:24px;height:24px;border:1.4px solid var(--koenig-gold);border-radius:50%}
.koenig-ue-liste li::after{content:"";position:absolute;left:28px;top:31px;width:8px;height:5px;border-left:1.6px solid var(--koenig-rot);border-bottom:1.6px solid var(--koenig-rot);transform:rotate(-45deg)}
/* Sauna und E-Bike */
.koenig-ue-feature{max-width:1140px;margin:0 auto clamp(64px,8vw,104px)!important;padding:0 16px;gap:clamp(32px,5vw,72px)!important}
.koenig-ue-bilder.has-nested-images{display:grid!important;grid-template-columns:1.25fr 1fr;gap:12px!important;margin:0!important}
.koenig-ue-bilder.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important;aspect-ratio:4/5}
.koenig-ue-bilder.has-nested-images figure.wp-block-image:last-child{margin-top:48px!important}
.koenig-ue-bilder.has-nested-images figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:3px;box-shadow:0 22px 44px -28px rgba(60,25,15,.5)}
.koenig-ue-feature h2{font-size:clamp(32px,3.4vw,44px)!important;color:var(--koenig-rot)!important;margin:0 0 16px!important;scroll-margin-top:110px}
.koenig-ue-feature p:not(.koenig-ue-eyebrow){font-size:18px!important;line-height:1.7;color:var(--koenig-text-weich)!important;max-width:34em}
@media (min-width:782px){.koenig-ue-feature--rechts{flex-direction:row-reverse}}
/* Abschluss */
.koenig-ue-abschluss{max-width:820px;margin:0 auto clamp(64px,8vw,96px)!important;padding:clamp(40px,5vw,56px) clamp(24px,5vw,56px)!important;border-top:1px solid #e6dccd;border-bottom:1px solid #e6dccd;text-align:center}
.koenig-ue-abschluss h2{font-size:clamp(28px,3vw,38px)!important;color:var(--koenig-rot)!important;margin:0 0 14px!important}
.koenig-ue-abschluss p{font-size:18px!important;color:var(--koenig-text-weich)!important;max-width:40em;margin:0 auto 26px!important}
.koenig-ue-abschluss .wp-block-buttons{gap:12px}
.koenig-ue-abschluss .wp-block-button.is-style-outline .wp-block-button__link,.koenig-ue-feature .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--koenig-rot)!important;box-shadow:inset 0 0 0 1.5px var(--koenig-rot);border:0}
.koenig-ue-abschluss .wp-block-button.is-style-outline .wp-block-button__link:hover,.koenig-ue-feature .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--koenig-rot)!important;color:#fff!important}
@media (max-width:900px){.koenig-ue-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
	.koenig-ue-kopf img.wp-block-cover__image-background{object-position:68% 88%!important}
	.koenig-ue-intro{padding:0 20px}
	.koenig-ue-haeuser .wp-block-button__link{font-size:13px;letter-spacing:.05em;padding:13px 14px;white-space:nowrap}
	.koenig-ue-liste{grid-template-columns:1fr}
	.koenig-ue-bilder.has-nested-images figure.wp-block-image:last-child{margin-top:28px!important}
	.koenig-ue-haeuser>.wp-block-column>:not(.wp-block-image){margin-left:22px!important;margin-right:22px!important}
}

/* Landingpage-Zusätze: Feature mit Einzelbild, Video, Auszeichnung, Öffnungszeiten */
.koenig-ue-feature .wp-block-column>.wp-block-image{margin:0}
.koenig-ue-feature .wp-block-column>.wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;box-shadow:0 22px 44px -28px rgba(60,25,15,.5)}
.koenig-ue-feature .wp-block-buttons{margin-top:22px!important}
.koenig-ue-video{max-width:900px;margin:0 auto clamp(64px,8vw,104px)!important;padding:0 16px;text-align:center}
.koenig-ue-video h2{font-size:clamp(30px,3.2vw,40px)!important;color:var(--koenig-rot)!important;margin:0 0 26px!important}
.koenig-ue-video .wp-block-embed{margin:0}
.koenig-ue-video .wp-block-embed__wrapper{border-radius:3px;overflow:hidden;box-shadow:0 24px 48px -30px rgba(60,25,15,.5)}
.koenig-ue-auszeichnung{background:var(--koenig-rot);color:#fff;width:100vw;max-width:100vw;margin:0 0 clamp(64px,8vw,104px) calc(50% - 50vw)!important;padding:clamp(48px,6vw,72px) 24px!important}
.koenig-ue-auszeichnung>.wp-block-group__inner-container,.koenig-ue-auszeichnung>.wp-block-columns{max-width:1012px;margin:0 auto}
.koenig-ue-auszeichnung .wp-block-columns{align-items:center!important;gap:clamp(28px,5vw,64px)!important;max-width:900px;margin:0 auto!important}
.koenig-ue-auszeichnung h2{color:#fff!important;font-size:clamp(30px,3.2vw,40px)!important;margin:0 0 12px!important}
.koenig-ue-auszeichnung p{color:rgba(255,255,255,.9)!important;font-size:18px!important}
.koenig-ue-auszeichnung .koenig-ue-eyebrow{color:var(--koenig-gold)!important}
.koenig-ue-auszeichnung .wp-block-image img{max-width:240px;width:100%;height:auto;border-radius:3px;box-shadow:0 24px 48px -20px rgba(0,0,0,.6)}
.koenig-ue-auszeichnung .wp-block-image{margin:0 auto;text-align:center}
.koenig-ue-zeiten{display:flex;justify-content:center;gap:clamp(16px,4vw,48px);flex-wrap:wrap;margin:0 auto 26px!important;padding:0!important;list-style:none}
.koenig-ue-zeiten li{text-align:center;font-size:16px;color:var(--koenig-text-weich)}
.koenig-ue-zeiten li strong{display:block;font-family:var(--headingsfontfamily);font-size:24px;font-weight:600;color:var(--koenig-text)}
@media (max-width:781px){.koenig-ue-auszeichnung .wp-block-columns{text-align:center}}
.koenig-ue-feature .wp-block-image.koenig-ue-bild--breit img{aspect-ratio:2/1}
.koenig-ue-galerie-wrap{background:var(--koenig-creme);width:100vw;max-width:100vw;margin:0 0 clamp(64px,8vw,104px) calc(50% - 50vw)!important;padding:clamp(56px,7vw,88px) 16px!important}
.koenig-ue-galerie-wrap h2{font-size:clamp(32px,3.4vw,44px)!important;color:var(--koenig-rot)!important;margin:0 auto 36px!important;padding-bottom:18px;position:relative}
.koenig-ue-galerie-wrap h2::after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:2px;margin-left:-24px;background:var(--koenig-gold)}
.koenig-ue-galerie.has-nested-images{display:grid!important;grid-template-columns:1fr 1.6fr 1fr;gap:14px!important;max-width:1140px!important;margin:0 auto!important}
.koenig-ue-galerie.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important;aspect-ratio:4/5}
.koenig-ue-galerie.has-nested-images figure.wp-block-image:nth-child(2){aspect-ratio:auto}
.koenig-ue-galerie.has-nested-images figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;border-radius:3px;box-shadow:0 22px 44px -28px rgba(60,25,15,.5)}
@media (max-width:781px){.koenig-ue-galerie.has-nested-images{grid-template-columns:1fr 1fr}.koenig-ue-galerie.has-nested-images figure.wp-block-image:nth-child(2){grid-column:1/-1;order:-1;aspect-ratio:16/9}}

/* ---------- Weitere Landingpage-Bausteine ---------- */
.koenig-ue-text,.koenig-ue-karte-bereich{max-width:820px;margin:clamp(56px,7vw,88px) auto clamp(56px,7vw,88px)!important;padding:0 20px!important;text-align:center}
.koenig-ue-text h2,.koenig-ue-karte-bereich h2{font-size:clamp(32px,3.4vw,44px)!important;color:var(--koenig-rot)!important;margin:0 0 18px!important;padding-bottom:16px;position:relative;scroll-margin-top:110px}
.koenig-ue-text h2::after,.koenig-ue-karte-bereich h2::after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:2px;margin-left:-24px;background:var(--koenig-gold)}
.koenig-ue-fliesstext{font-size:19px!important;line-height:1.7;color:var(--koenig-text-weich)!important;max-width:40em;margin:0 auto 24px!important}
.koenig-ue-feature .wp-block-embed{margin:0}
.koenig-ue-feature .wp-block-embed__wrapper{border-radius:3px;overflow:hidden;box-shadow:0 22px 44px -28px rgba(60,25,15,.5)}
.koenig-ue-feature .wp-block-image.koenig-ue-bild--hoch img{aspect-ratio:3/4;max-height:620px}
.koenig-ue-feature .wp-block-image.koenig-ue-bild--logo img{aspect-ratio:auto;object-fit:contain;box-shadow:none;max-width:380px;margin:0 auto;display:block}
/* Kontakt */
.koenig-ue-kontakt{max-width:1140px;margin:clamp(48px,6vw,80px) auto 0!important;padding:0 16px;gap:clamp(16px,3vw,32px)!important}
.koenig-ue-kontaktkarte{background:#fff;border:1px solid #e6dccd;border-radius:3px;padding:32px 22px 28px!important;text-align:center;box-shadow:0 24px 48px -34px rgba(60,25,15,.5)}
.koenig-ue-kontaktkarte .wp-block-image{margin:0 auto 16px!important}
.koenig-ue-kontaktkarte .wp-block-image img{box-shadow:none!important;border-radius:0!important;aspect-ratio:auto!important}
.koenig-ue-kontaktkarte h2{font-size:26px!important;color:var(--koenig-rot)!important;margin:0 0 8px!important}
.koenig-ue-kontaktkarte p{font-size:17px!important;margin:0!important;max-width:none!important}
.koenig-ue-kontaktkarte a{color:var(--koenig-text)!important;text-decoration:none!important;border-bottom:1px solid var(--koenig-gold)}
.koenig-ue-kontaktkarte a:hover{color:var(--koenig-rot)!important}
.koenig-ue-karte-bereich{max-width:1140px!important}
.koenig-ue-karte-bereich iframe,.koenig-ue-karte-bereich .cmplz-placeholder-element{width:100%!important;height:auto!important;aspect-ratio:16/8;border:0;border-radius:3px;box-shadow:0 24px 48px -30px rgba(60,25,15,.5);margin-top:12px}
/* 100 Jahre */
.koenig-ue-pdf{max-width:900px;margin:0 auto clamp(64px,8vw,104px)!important;padding:0 16px!important}
.koenig-ue-pdf .pdfemb-viewer{min-height:520px;border:1px solid #e6dccd!important;border-radius:3px;box-shadow:0 24px 48px -32px rgba(60,25,15,.5)}
.koenig-ue-pdf .pdfemb-toolbar{background:#4a3d36!important;color:#fff!important}
.koenig-ue-pdf .pdfemb-toolbar *{color:#fff!important}
.koenig-ue-pdf .pdfemb-toolbar button{opacity:1!important}
.koenig-ue-galerie-wrap .wp-block-image.koenig-ue-handzettel{max-width:520px;margin:0 auto!important}
.koenig-ue-galerie-wrap .wp-block-image.koenig-ue-handzettel img{width:100%;height:auto;border-radius:3px;box-shadow:0 24px 48px -26px rgba(60,25,15,.55)}

/* ---------- Menükarten (Speisekarte, Frühstück) ---------- */
.koenig-ue-karten{max-width:1140px;margin:clamp(56px,7vw,88px) auto clamp(64px,8vw,104px)!important;padding:0 16px;gap:clamp(24px,4vw,40px)!important;align-items:stretch!important}
.koenig-ue-karte{background:#fff;border:1px solid #e6dccd;border-radius:3px;padding:clamp(30px,4vw,48px) clamp(24px,4vw,44px)!important;box-shadow:0 24px 48px -34px rgba(60,25,15,.5);position:relative}
.koenig-ue-karte::before{content:"";position:absolute;inset:8px;border:1px solid #efe5d6;border-radius:2px;pointer-events:none}
.koenig-ue-karte h2{font-size:clamp(28px,3vw,36px)!important;color:var(--koenig-rot)!important;margin:0 0 24px!important;padding-bottom:16px;position:relative}
.koenig-ue-karte h2::after{content:"";position:absolute;left:50%;bottom:0;width:40px;height:2px;margin-left:-20px;background:var(--koenig-gold)}
.koenig-ue-gerichte{list-style:none;padding:0!important;margin:0!important}
.koenig-ue-gerichte li{text-align:center;font-size:18px;line-height:1.5;color:var(--koenig-text);padding:14px 4px;border-bottom:1px dashed #e6dccd}
.koenig-ue-gerichte li:last-child{border-bottom:0}
.koenig-ue-gerichte li strong{display:block;font-family:var(--headingsfontfamily);font-size:22px;font-weight:600;color:var(--koenig-text)}
.koenig-ue-gerichte li em{display:block;font-style:normal;color:var(--koenig-rot);font-weight:600;margin-top:2px}
.koenig-ue-gerichte--kompakt li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;text-align:left;font-size:17px;padding:10px 2px}
.koenig-ue-gerichte--kompakt li em{display:inline;margin:0;white-space:nowrap}
.koenig-ue-karte h2.koenig-ue-karte__zweit{margin-top:40px!important}
.koenig-ue-galerie--torten.has-nested-images{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.koenig-ue-galerie--torten.has-nested-images figure.wp-block-image{aspect-ratio:1!important;background:#fff;border-radius:3px}
.koenig-ue-galerie--torten.has-nested-images figure.wp-block-image img{object-fit:contain!important;box-shadow:none!important;padding:10px}
.koenig-ue-galerie--torten.has-nested-images figure.wp-block-image:nth-child(2){aspect-ratio:1!important}
.koenig-ue-galerie--schritte.has-nested-images{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.koenig-ue-galerie--schritte.has-nested-images figure.wp-block-image,.koenig-ue-galerie--schritte.has-nested-images figure.wp-block-image:nth-child(2){aspect-ratio:3/4!important}
@media (max-width:781px){.koenig-ue-galerie--torten.has-nested-images,.koenig-ue-galerie--schritte.has-nested-images{grid-template-columns:repeat(2,minmax(0,1fr))!important}.koenig-ue-galerie--torten.has-nested-images figure.wp-block-image:nth-child(2),.koenig-ue-galerie--schritte.has-nested-images figure.wp-block-image:nth-child(2){grid-column:auto;order:0}}

@media (prefers-reduced-motion:reduce){
	.button,.wp-block-button__link{transition:none}
}

/* Deaktivierter Warenkorb-Button (Variante noch nicht gewählt): lesbarer Kontrast */
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:1!important;background:#8f6262!important;border-color:#8f6262!important;color:#fff!important}
