:root {
	--wd-text-font: "Century-gothic", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #1D1D1F;
	--wd-text-font-size: 16px;
	--wd-title-font: "Century-gothic", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #1D1D1F;
	--wd-entities-title-font: "Century-gothic", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: #1D1D1F;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Century-gothic", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Century-gothic", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Century-gothic", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #1C6A91;
	--wd-alternative-color: #FFCD61;
	--btn-default-bgcolor: #EEF1F4;
	--btn-default-bgcolor-hover: #E3E7EB;
	--btn-accented-bgcolor: #1C6A91;
	--btn-accented-bgcolor-hover: #134C69;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #1C6A91;
	--wd-link-color-hover: #134C69;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(248,248,248);
	background-image: none;
}
html .wd-checkout-steps {
	text-transform: uppercase;
}
.single-product .product_title, .single-product .wp-block-post-title, .single-product h1.entry-title {
	font-weight: 700;
	font-size: 30px;
	text-transform: none;
}
html .wd-nav.wd-nav-main > li > a {
	font-size: 18px;
	text-transform: uppercase;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,248,248);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,248,248);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,248,248);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,248,248);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,248,248);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color: #C9D3DB;
	--wd-form-brd-color-focus: #1C6A91;
}
.wd .product-label.onsale {
	background-color: rgb(28,28,28);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery.thumbs-position-left {
	--wd-thumbs-height: 563px;
}
:root{
--wd-container-w: 1320px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 5px;
}



.wd-page-title {
background-color: rgb(238,238,238);
}

/* Dropdowns im Konfigurator: perfekt vertikal zentriert & keine abgeschnittenen Buchstaben */
.single-product select,
select.form-control {
    height: 48px !important;
    line-height: 46px !important;     /* Entspricht fast exakt der Höhe minus Rand */
    padding-top: 0 !important;        /* Vertikales Padding nullen, damit line-height die Mitte erzwingt */
    padding-bottom: 0 !important;
    padding-left: 15px !important;     /* Sauberer Abstand links */
    padding-right: 35px !important;    /* Platz rechts für den Pfeil */
    font-size: 15px !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

/* === Flyerking Design-Grundlage (04.11.2026) === */
:root{
  --fk-blue:#2987B5; --fk-action:#1C6A91; --fk-action-hover:#134C69;
  --fk-yellow:#FFCD61; --fk-yellow-soft:#FFF4D6; --fk-yellow-line:#E9B23C;
  --fk-ink:#1D1D1F; --fk-ink-2:#5E6470; --fk-ink-3:#3D434C;
  --fk-surface:#F5F6F8; --fk-line:#E3E6EA; --fk-field-line:#C9D3DB; --fk-blue-soft:#EAF3F8; --fk-footer:#0E3B52;
  --fk-radius:12px; --fk-radius-lg:20px;
  --fk-sys:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --wd-text-font:var(--fk-sys);
  --wd-brd-radius:12px;
}
body{font-family:var(--fk-sys);color:var(--fk-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,.title,.wd-entities-title,.product_title,.page-title .title{font-family:"Century-gothic","Century Gothic",var(--fk-sys);color:var(--fk-ink);letter-spacing:-0.01em}
.btn,.button,button.button,a.button,input[type=submit],.wd-btn,.single_add_to_cart_button,.checkout-button{min-height:48px;border-radius:var(--fk-radius)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;font-family:var(--fk-sys)!important}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],textarea,select{border-radius:var(--fk-radius)!important;border-color:var(--fk-field-line)!important;font-family:var(--fk-sys);font-size:16px}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],select{min-height:48px}
input:focus,textarea:focus,select:focus{border-color:var(--fk-action)!important}
:focus-visible{outline:3px solid rgba(28,106,145,.45)!important;outline-offset:2px}
.price,.amount{color:var(--fk-ink)}
/* === Ende Grundlage === */


/* === FK Kopf und Menue (04.11.2026) === */
.whb-top-bar{background:var(--fk-surface)!important;border-bottom:1px solid var(--fk-line)}
.fk-topbar-claim{font-size:13px;color:var(--fk-ink-2);font-family:var(--fk-sys)}
.whb-top-bar .wd-nav-secondary>li>a{font-size:13px!important;color:var(--fk-ink-2)!important;text-transform:none!important;font-weight:400!important;font-family:var(--fk-sys)!important;letter-spacing:0}
.whb-top-bar .wd-nav-secondary>li>a:hover{color:var(--fk-ink)!important}
.whb-general-header{background:#fff!important;background-image:none!important}
.whb-general-header .searchform input[type=search]{height:48px;border-radius:12px!important;background:#fff;border:1.5px solid var(--fk-field-line)!important;font-size:16px}
.wd-header-wishlist{display:none!important}
.wd-header-my-account .wd-tools-text,.wd-header-cart .wd-tools-text{font-weight:600;color:var(--fk-ink);text-transform:none;font-family:var(--fk-sys)}
.wd-header-cart .wd-cart-number,.wd-tools-count{background:var(--fk-yellow)!important;color:var(--fk-ink)!important;font-weight:700}
.whb-header-bottom{background:var(--fk-blue)!important}
.whb-header-bottom .wd-header-nav{flex:1 1 auto}
.whb-header-bottom .wd-nav-main{display:flex;width:100%;justify-content:flex-start;gap:4px}
.whb-header-bottom .wd-nav-main>li>a{color:#fff!important;text-transform:none!important;font-size:15px!important;font-weight:600!important;font-family:var(--fk-sys)!important;letter-spacing:0!important;height:48px;padding:0 14px!important;border-radius:8px}
.whb-header-bottom .wd-nav-main>li>a:hover{background:rgba(255,255,255,.14)}
.whb-header-bottom .wd-nav-main.wd-style-separated>li:after,.whb-header-bottom .wd-nav-main.wd-style-separated>li:before{display:none!important}
.whb-header-bottom .wd-nav-main>li.current-menu-item>a{box-shadow:inset 0 -3px 0 var(--fk-yellow);border-radius:0}
li.fk-all-products{margin-right:8px}
li.fk-all-products>a{background:rgba(255,255,255,.16)}
li.fk-all-products>a .nav-link-text:before{content:"";display:inline-block;vertical-align:-3px;width:16px;height:16px;margin-right:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E") center/contain no-repeat}
li.fk-nav-action{margin-left:auto}
li.fk-nav-action>a{background:var(--fk-yellow)!important;color:var(--fk-ink)!important;height:32px!important;border-radius:12px!important;font-weight:700!important;font-size:14px!important;align-self:center}
/* Mega-Menue Alle Produkte */
.fk-all-products>.wd-dropdown-menu{border-radius:0 0 24px 24px;box-shadow:0 24px 60px rgba(14,40,56,.22);padding:36px 40px 32px!important}
.fk-mega{display:flex;gap:40px;font-family:var(--fk-sys);text-align:left}
.fk-mega-grid{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.fk-mega-h{margin:0 0 10px!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--fk-ink-2)!important;font-weight:700}
.fk-mega-h2{margin-top:22px!important}
.fk-mega ul{list-style:none!important;margin:0!important;padding:0!important}
.fk-mega li{margin:0!important;list-style:none}
.fk-mega li a{display:block;padding:7px 10px;margin:0 -10px;border-radius:10px;color:var(--fk-ink)!important;font-size:15px;text-transform:none;font-weight:400}
.fk-mega li a:hover{background:var(--fk-surface)}
.fk-mega-side{width:280px;flex:none;display:flex;flex-direction:column;gap:14px}
.fk-mega-card{display:block;border-radius:18px;padding:18px 20px;color:var(--fk-ink)!important;font-size:15px;line-height:1.4}
.fk-mega-card strong{display:block;font-size:18px;margin:2px 0}
.fk-mega-card span{display:block}
.fk-mega-eyebrow{font-size:13px;font-weight:700}
.fk-mega-card-blue{background:var(--fk-blue-soft)}.fk-mega-card-blue .fk-mega-eyebrow{color:var(--fk-action)}
.fk-mega-card-yellow{background:var(--fk-yellow)}.fk-mega-card-yellow .fk-mega-eyebrow{color:#5C4300}
.fk-mega-card-line{box-shadow:inset 0 0 0 1.5px var(--fk-line)}.fk-mega-card-line span{color:var(--fk-ink-2)}
/* === Ende Kopf === */


/* === FK Footer und Feinschliff Menue (04.11.2026) === */
.fk-all-products>.wd-dropdown-menu .fk-mega{max-width:1240px;margin:0 auto}
.footer-container,.main-footer{background:var(--fk-footer)!important;border:0!important}
.fk-foot{background:var(--fk-footer);color:#fff;font-family:var(--fk-sys)}
.fk-foot-inner{max-width:1240px;margin:0 auto;padding:56px 32px 28px}
.fk-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.fk-foot-h{margin:0 0 10px!important;font-size:15px;font-weight:700;color:#fff!important}
.fk-foot ul{list-style:none!important;margin:0!important;padding:0!important}
.fk-foot li{margin:0!important;list-style:none}
.fk-foot li a,.fk-foot-addr{color:#C9DCE7!important;font-size:14px;line-height:2}
.fk-foot li a:hover{color:#fff!important}
.fk-foot-addr a{color:#fff!important}
.fk-foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.18);margin-top:40px;padding-top:20px;font-size:13px;color:#C9DCE7}
.copyrights-wrapper{display:none!important}
.wd-toolbar{box-shadow:0 -1px 0 var(--fk-line)!important}
.wd-toolbar .wd-toolbar-label{font-family:var(--fk-sys);font-size:11px;font-weight:600;text-transform:none}
/* === Ende Footer === */


/* === FK Handy-Menue (04.11.2026) === */
.mobile-nav .wd-nav-mobile>li>a{text-transform:none!important;font-size:16px!important;font-weight:600!important;font-family:var(--fk-sys)!important;letter-spacing:0!important;min-height:52px}
.mobile-nav .wd-nav-mobile .sub-menu a,.mobile-nav .wd-nav-mobile .wd-sub-menu a{text-transform:none!important;font-size:15px!important;font-weight:400!important;font-family:var(--fk-sys)!important;letter-spacing:0!important}
.mobile-nav .searchform input[type=search]{background:var(--fk-surface);border:0!important}
/* === Ende Handy-Menue === */


/* === FK Hausschrift Century Gothic (04.11.2026, auf Wunsch Jack) === */
:root{--fk-brand:"Century-gothic","Century Gothic",var(--fk-sys)}
/* Hauptmenue, Mega-Menue-Titel, Handy-Menue */
.whb-header-bottom .wd-nav-main>li>a,.mobile-nav .wd-nav-mobile>li>a{font-family:var(--fk-brand)!important;font-weight:700!important}
.fk-mega-h,.fk-mega-card strong,.fk-foot-h{font-family:var(--fk-brand)!important}
/* Ueberschriften und Titel */
h1,h2,h3,h4,.title,.wd-entities-title,.product_title,.page-title .title,.wd-el-title,.widget-title{font-family:var(--fk-brand)!important}
/* Preise und Totale */
.price,.amount,.order-total,.cart-subtotal,.woocommerce-Price-amount{font-family:var(--fk-brand)!important;font-weight:700}
/* Hauptknoepfe */
.btn-color-primary,.single_add_to_cart_button,.checkout-button,#place_order{font-family:var(--fk-brand)!important;font-weight:700!important}
/* === Ende Hausschrift === */


/* === FK Kategorieseite (04.11.2026) === */
.tax-product_cat .wd-content-layout{padding-top:20px!important}
.tax-product_cat .wd-breadcrumbs{font-size:14px;margin:4px 0 6px}
.tax-product_cat .wd-breadcrumbs:not(:has(a ~ a)){display:none}
.tax-product_cat .wd-breadcrumbs a{color:var(--fk-ink-2)}
.tax-product_cat .entry-title.title{font-size:48px;line-height:1.1;margin-bottom:8px}
.fk-cat-intro{font-size:18px;line-height:1.55;color:var(--fk-ink-3);max-width:680px;margin:12px 0 8px}
.pe-format-group-heading{font-family:var(--fk-brand)!important;font-size:26px!important;font-weight:700!important;margin:44px 0 18px!important;color:var(--fk-ink)!important}
.wd-product.product-grid-item .wd-product-wrapper{border-radius:18px;box-shadow:0 0 0 1px var(--fk-line);background:#fff;overflow:hidden;transition:box-shadow .15s}
.wd-product.product-grid-item:hover .wd-product-wrapper{box-shadow:0 0 0 1px var(--fk-field-line),0 10px 28px rgba(16,42,58,.10)}
.products-bordered-grid .wd-product.product-grid-item,.products-bordered-grid .wd-product .wd-product-wrapper{border:0!important}
.wd-product.product-grid-item .wd-product-thumb{background:linear-gradient(160deg,#F2F6F9 0%,#D9E5ED 100%);border-radius:0}
.wd-product.product-grid-item .product-element-bottom{padding:14px 18px 18px}
.wd-product.product-grid-item .wd-entities-title{font-size:17px!important;font-weight:700!important}
.wd-product.product-grid-item .wd-entities-title a{color:var(--fk-ink)!important}
.wd-product.product-grid-item .price{font-size:15px;color:var(--fk-ink)}
.wd-product.product-grid-item .wd-wishlist-btn,.wd-product.product-grid-item .wd-add-btn,.wd-product.product-grid-item .wd-buttons{display:none!important}
.wd-product.product-grid-item .wd-product-wrapper{overflow:visible!important}
.wd-product.product-grid-item .wd-product-thumb{border-radius:18px 18px 0 0!important;overflow:hidden}
.wd-hover-buttons-on-hover .product-element-bottom{margin-bottom:0!important;transform:none!important;position:static!important}
.wd-hover-buttons-on-hover .wd-product-footer{display:none!important}
/* === Ende Kategorieseite === */


/* === FK Startseite (04.11.2026) === */
.home .page-title,.home .wd-page-title,.home .entry-header{display:none!important}
.home .wd-content-layout{padding-top:28px!important;padding-bottom:64px!important}
.fk-home{font-family:var(--fk-sys);color:var(--fk-ink)}
.fk-home h1,.fk-home h2,.fk-home h3{font-family:var(--fk-brand)!important;color:var(--fk-ink);margin:0;letter-spacing:-.01em}
.fk-eyebrow{margin:0 0 10px!important;font-size:15px;font-weight:600;color:var(--fk-action)}
.fk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:12px;font-family:var(--fk-brand);font-weight:700;font-size:16px;text-decoration:none;transition:background .15s}
.fk-btn-primary{background:var(--fk-action);color:#fff!important}.fk-btn-primary:hover{background:var(--fk-action-hover)}
.fk-btn-secondary{background:#fff;color:var(--fk-action)!important;box-shadow:inset 0 0 0 1.5px var(--fk-field-line)}.fk-btn-secondary:hover{color:var(--fk-action-hover)!important}
.fk-btn-dark{background:var(--fk-ink);color:#fff!important}.fk-btn-dark:hover{background:#000}
.fk-actions{display:flex;flex-wrap:wrap;gap:12px}
.fk-hero{display:flex;flex-wrap:wrap;align-items:center;gap:40px;background:var(--fk-blue-soft);border-radius:28px;padding:56px 64px;overflow:hidden}
.fk-hero-text{flex:1 1 420px;min-width:0}
.fk-hero h1{font-size:54px;line-height:1.08;font-weight:700}
.fk-lead{font-size:19px;line-height:1.55;color:var(--fk-ink-3);margin:20px 0 30px!important;max-width:540px}
.fk-hero-visual{flex:1 1 360px;position:relative;display:flex;justify-content:center;min-height:320px}
.fk-hero-visual img{width:100%;max-width:420px;height:auto;object-fit:contain}
.fk-hero-tag{position:absolute;right:6%;bottom:8%;background:#fff;border-radius:16px;padding:12px 18px;box-shadow:0 12px 32px rgba(16,42,58,.16);color:var(--fk-ink)!important;text-decoration:none;line-height:1.3}
.fk-hero-tag span{display:block;font-size:13px;color:var(--fk-ink-2)}
.fk-hero-tag strong{font-family:var(--fk-brand);font-size:20px}
.fk-usp{list-style:none!important;margin:24px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.fk-usp li{display:flex;gap:14px;padding:16px 8px;margin:0!important}
.fk-usp svg{width:28px;height:28px;flex:none;color:var(--fk-action)}
.fk-usp strong{display:block;font-size:16px}
.fk-usp span{font-size:15px;color:var(--fk-ink-2);line-height:1.45}
.fk-sec{margin-top:60px}
.fk-sec>h2,.fk-sec-head h2{font-size:34px;font-weight:700;margin-bottom:24px!important}
.fk-sec-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}
.fk-sec-head a{font-weight:600}
.fk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.fk-tile{display:flex;flex-direction:column;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--fk-line);overflow:hidden;color:var(--fk-ink)!important;text-decoration:none;transition:box-shadow .15s}
.fk-tile:hover{box-shadow:0 0 0 1px var(--fk-field-line),0 10px 28px rgba(16,42,58,.10)}
.fk-tile-img{height:170px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#F2F6F9 0%,#D9E5ED 100%)}
.fk-tile-img svg{width:170px;height:128px}
.fk-tile-img img{max-height:150px;width:auto}
.fk-tile strong{font-family:var(--fk-brand);font-size:18px;padding:14px 18px 0}
.fk-tile span{font-size:15px;color:var(--fk-ink-2);padding:2px 18px 18px}
.fk-promo{margin-top:60px;background:var(--fk-yellow);border-radius:28px;padding:44px 56px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.fk-promo>div{flex:1 1 420px}
.fk-promo .fk-eyebrow{color:#5C4300}
.fk-promo h2{font-size:36px;line-height:1.15;font-weight:700}
.fk-promo p{margin:10px 0 0!important;font-size:18px;color:#3A2E10}
.fk-home-grps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;border-top:1px solid var(--fk-line);padding-top:28px}
.fk-home-grp h3{font-family:var(--fk-sys)!important;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--fk-ink-2)!important;margin:0 0 8px!important}
.fk-home-grp a{display:block;color:var(--fk-ink)!important;font-size:15px;line-height:2.1;text-decoration:none}
.fk-home-grp a:hover{color:var(--fk-action)!important}
.fk-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.fk-steps li{background:var(--fk-surface);border-radius:20px;padding:28px;margin:0!important}
.fk-steps li>span{display:inline-flex;width:36px;height:36px;border-radius:18px;background:var(--fk-blue);color:#fff;font-family:var(--fk-brand);font-weight:700;align-items:center;justify-content:center}
.fk-steps h3{font-size:19px;margin:16px 0 6px!important}
.fk-steps p{margin:0!important;color:var(--fk-ink-2)}
@media (max-width:767px){
.fk-hero{padding:28px 22px;gap:20px;border-radius:22px}
.fk-hero h1{font-size:32px}
.fk-lead{font-size:16px;margin:12px 0 20px!important}
.fk-hero-visual{min-height:200px}
.fk-actions .fk-btn{width:100%}
.fk-usp{display:flex;overflow-x:auto;gap:10px}
.fk-usp li{flex:0 0 240px;background:var(--fk-surface);border-radius:14px;padding:14px}
.fk-sec{margin-top:40px}
.fk-sec>h2,.fk-sec-head h2{font-size:26px}
.fk-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fk-tile-img{height:110px}.fk-tile-img svg{width:120px;height:90px}.fk-tile-img img{max-height:96px}
.fk-tile strong{font-size:15px;padding:10px 12px 0}.fk-tile span{font-size:13px;padding:2px 12px 12px}
.fk-promo{padding:24px 20px;border-radius:22px}.fk-promo h2{font-size:24px}.fk-promo p{font-size:16px}
}
/* === Ende Startseite === */


/* === FK Startseite aus WoodMart-Bloecken (Klassen fkb-*, 04.11.2026) === */
.page-id-9039 .page-title,.page-id-9039 .wd-page-title{display:none!important}
.page-id-9039 .wd-content-layout{padding-top:28px!important;padding-bottom:64px!important}
[class*="fkb-"]{font-family:var(--fk-sys)}
.fkb-h1,.fkb-h2,.fkb-tile-title,.fkb-step-title,.fkb-usp-title{font-family:var(--fk-brand)!important;color:var(--fk-ink)!important;letter-spacing:-.01em;margin:0!important}
.fkb-h1{font-size:54px!important;line-height:1.08!important;font-weight:700!important}
.fkb-h2{font-size:34px!important;line-height:1.15!important;font-weight:700!important}
.fkb-sec-title{margin:60px 0 24px!important}
.fkb-eyebrow{margin:0 0 10px!important;font-size:15px!important;font-weight:600;color:var(--fk-action)!important}
.fkb-eyebrow-dark{color:#5C4300!important}
.fkb-lead{font-size:19px!important;line-height:1.55!important;color:var(--fk-ink-3)!important;margin:20px 0 30px!important;max-width:540px}
.fkb-btn{min-height:52px!important;padding:0 24px!important;border-radius:12px!important;font-family:var(--fk-brand)!important;font-weight:700!important;font-size:16px!important;text-transform:none!important;letter-spacing:0!important}
.fkb-btn-primary{background:var(--fk-action)!important;color:#fff!important}.fkb-btn-primary:hover{background:var(--fk-action-hover)!important}
.fkb-btn-secondary{background:#fff!important;color:var(--fk-action)!important;box-shadow:inset 0 0 0 1.5px var(--fk-field-line)!important}
.fkb-btn-dark{background:var(--fk-ink)!important;color:#fff!important}
.fkb-actions{gap:12px!important}
.fkb-hero{background:var(--fk-blue-soft);border-radius:28px;padding:56px 64px;overflow:hidden}
.fkb-hero-row{align-items:center!important;gap:40px!important}
.fkb-hero-text{flex:1 1 420px;min-width:0}
.fkb-hero-visual{flex:1 1 360px;position:relative;display:flex!important;align-items:center;justify-content:center;min-height:320px}
.fkb-hero-img img{width:100%;max-width:420px;height:auto}
.fkb-hero-tag{position:absolute;right:6%;bottom:8%;margin:0!important;background:#fff;border-radius:16px;padding:12px 18px;box-shadow:0 12px 32px rgba(16,42,58,.16);font-size:13px;line-height:1.3}
.fkb-hero-tag a{color:var(--fk-ink-2)!important}
.fkb-hero-tag strong{display:block;font-family:var(--fk-brand);font-size:20px;color:var(--fk-ink)}
.fkb-usp{margin-top:24px!important;gap:16px!important}
.fkb-usp-item{flex:1 1 240px;padding:16px 8px}
.fkb-usp-icon{flex:none;width:28px;margin:2px 0 0!important}.fkb-usp-icon img{width:28px!important;height:28px!important}
.fkb-usp-title{font-size:16px!important;font-weight:700!important}
.fkb-usp-text{font-size:15px!important;color:var(--fk-ink-2)!important;margin:0!important;line-height:1.45}
.fkb-sec-head{justify-content:space-between!important;align-items:baseline!important;margin:60px 0 24px!important}
.fkb-more{margin:0!important;font-weight:600}
.fkb-tiles{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px!important}
.fkb-tile{border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--fk-line);overflow:hidden;transition:box-shadow .15s}
.fkb-tile:hover{box-shadow:0 0 0 1px var(--fk-field-line),0 10px 28px rgba(16,42,58,.10)}
.fkb-tile-img{height:170px;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(160deg,#F2F6F9 0%,#D9E5ED 100%);margin:0!important}
.fkb-tile-img img{max-height:150px;width:auto!important;max-width:80%}
.fkb-tile-title{font-size:18px!important;font-weight:700!important;padding:14px 18px 0}
.fkb-tile-title a{color:var(--fk-ink)!important}
.fkb-tile-text{font-size:15px!important;color:var(--fk-ink-2)!important;padding:2px 18px 18px;margin:0!important}
.fkb-promo{margin-top:60px;background:var(--fk-yellow);border-radius:28px;padding:44px 56px}
.fkb-promo-row{align-items:center!important;justify-content:space-between!important;gap:28px!important}
.fkb-promo-text{flex:1 1 420px}
.fkb-promo-p{margin:0!important;font-size:18px!important;color:#3A2E10!important}
.fkb-groups{gap:32px!important;border-top:1px solid var(--fk-line);padding-top:28px}
.fkb-group{flex:1 1 200px}
.fkb-group-h{font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--fk-ink-2)!important;font-weight:700;margin:0!important}
.fkb-group-links{font-size:15px!important;line-height:2.1!important;margin:0!important}
.fkb-group-links a{color:var(--fk-ink)!important}.fkb-group-links a:hover{color:var(--fk-action)!important}
.fkb-steps{gap:20px!important}
.fkb-step{flex:1 1 260px;background:var(--fk-surface);border-radius:20px;padding:28px}
.fkb-step-n{display:inline-flex!important;width:36px;height:36px;border-radius:18px;background:var(--fk-blue);color:#fff!important;font-family:var(--fk-brand);font-weight:700;align-items:center;justify-content:center;margin:0!important}
.fkb-step-title{font-size:19px!important;font-weight:700!important}
.fkb-step-text{color:var(--fk-ink-2)!important;margin:0!important}
@media (max-width:767px){
.fkb-hero{padding:28px 22px;border-radius:22px}.fkb-hero-row{gap:20px!important}
.fkb-h1{font-size:32px!important}.fkb-h2{font-size:26px!important}
.fkb-lead{font-size:16px!important;margin:12px 0 20px!important}
.fkb-hero-visual{min-height:200px}.fkb-actions .fkb-btn{width:100%}
.fkb-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.fkb-tile-img{height:110px}.fkb-tile-img img{max-height:96px}
.fkb-tile-title{font-size:15px!important;padding:10px 12px 0}.fkb-tile-text{font-size:13px!important;padding:2px 12px 12px}
.fkb-promo{padding:24px 20px;border-radius:22px}
.fkb-sec-title,.fkb-sec-head{margin-top:40px!important}
}
.fkb-hero,.fkb-promo{left:0!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
.fkb-hero-tag{width:max-content!important;max-width:240px}
.fkb-step-n{width:36px!important;align-self:flex-start!important}
.fkb-tile-title{padding-top:16px!important}
[class*="fkb-"] p{margin-bottom:0}
.fkb-eyebrow-dark{margin:0!important}
/* === Ende Startseite Bloecke === */


/* === FK Footer und Mega-Menue aus WoodMart-Bloecken (fkf-*, fkm-*, 04.11.2026) === */
.fkf{background:var(--fk-footer);color:#fff;font-family:var(--fk-sys);left:0!important;width:auto!important;margin:0!important}
.fkf-inner{max-width:1240px;margin:0 auto;padding:56px 32px 28px}
.fkf-col{flex:1 1 200px}
.fkf-h{font-family:var(--fk-brand)!important;font-size:15px!important;font-weight:700;color:#fff!important;margin:0!important}
.fkf-links{font-size:14px!important;line-height:2!important;color:#C9DCE7!important;margin:0!important}
.fkf-links a{color:#C9DCE7!important}.fkf-links a:hover{color:#fff!important}
.fkf-links strong,.fkf-links a[href^="mailto"]{color:#fff!important}
.fkf-bar{border-top:1px solid rgba(255,255,255,.18);padding-top:20px}
.fkf-small{font-size:13px!important;color:#C9DCE7!important;margin:0!important}
.fkm{font-family:var(--fk-sys);text-align:left;max-width:1240px;margin:0 auto}
.fkm-grid{flex:1 1 640px;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}
.fkm-h{margin:0!important;font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--fk-ink-2)!important;font-weight:700;font-family:var(--fk-brand)!important}
.fkm-links{margin:0 0 12px!important;font-size:15px!important;line-height:2.15!important}
.fkm-links a{color:var(--fk-ink)!important;font-weight:400}.fkm-links a:hover{color:var(--fk-action)!important}
.fkm-side{flex:0 0 280px}
.fkm-card{border-radius:18px;padding:18px 20px}
.fkm-card p{margin:0!important}
.fkm-eyebrow{font-size:13px!important;font-weight:700}
.fkm-card-title{font-family:var(--fk-brand)!important;font-size:18px!important;font-weight:700}
.fkm-card-title a{color:var(--fk-ink)!important}
.fkm-card-text{font-size:15px!important}
.fkm-card-blue{background:var(--fk-blue-soft)}.fkm-card-blue .fkm-eyebrow{color:var(--fk-action)!important}.fkm-card-blue .fkm-card-text{color:var(--fk-ink-3)!important}
.fkm-card-yellow{background:var(--fk-yellow)}.fkm-card-yellow .fkm-eyebrow{color:#5C4300!important}.fkm-card-yellow .fkm-card-text{color:#3A2E10!important}
.fkm-card-line{box-shadow:inset 0 0 0 1.5px var(--fk-line)}.fkm-card-line .fkm-card-text{color:var(--fk-ink-2)!important}
/* === Ende Footer und Mega-Menue Bloecke === */


/* === FK Inhaltsseiten (Klassen fkp-*, 05.11.2026) === */
.fkp-head{max-width:780px;margin:12px 0 44px!important}
.fkp-eyebrow{margin:0!important;font-size:15px!important;font-weight:600;color:var(--fk-action)!important}
.fkp-h1{font-family:var(--fk-brand)!important;font-size:48px!important;line-height:1.1!important;font-weight:700!important;color:var(--fk-ink)!important;margin:0!important;letter-spacing:-.01em}
.fkp-lead{font-size:19px!important;line-height:1.55!important;color:var(--fk-ink-3)!important;margin:0!important;max-width:660px}
.fkp-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px!important}
.fkp-card{background:#fff;border-radius:20px;box-shadow:0 0 0 1px var(--fk-line);padding:24px}
.fkp-card p{margin:0!important}
.fkp-card-label{font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--fk-ink-2)!important}
.fkp-card-title{font-family:var(--fk-brand)!important;font-size:20px!important;font-weight:700;color:var(--fk-ink)!important}
.fkp-card-text{font-size:16px!important;line-height:1.6!important;color:var(--fk-ink)!important}
.fkp-card-text a{font-weight:600}
.fkp-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr);align-items:start}
.fkp-toc{position:sticky;top:150px;font-size:15px}
.fkp-toc p{margin:0!important}
.fkp-toc-h{font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--fk-ink-2)!important}
.fkp-toc-links{line-height:1.5!important}
.fkp-toc-links a{display:inline-block;padding:5px 0;color:var(--fk-ink-3)!important}
.fkp-toc-links a:hover{color:var(--fk-action)!important}
.fkp-prose{max-width:740px;font-size:17px;line-height:1.65;color:var(--fk-ink)}
.fkp-prose>*{margin-top:0}
.fkp-prose h2{font-family:var(--fk-brand)!important;font-size:28px;line-height:1.2;font-weight:700;margin:48px 0 14px;scroll-margin-top:150px;color:var(--fk-ink)}
.fkp-prose h2:first-child{margin-top:0}
.fkp-prose h3,.fkp-prose h4{font-family:var(--fk-brand)!important;font-size:20px;line-height:1.3;font-weight:700;margin:32px 0 8px;color:var(--fk-ink)}
.fkp-prose p{margin:0 0 16px;font-size:17px;line-height:1.65}
.fkp-prose ul,.fkp-prose ol{margin:0 0 20px;padding-left:22px}
.fkp-prose li{margin:0 0 8px;line-height:1.6}
.fkp-prose a{text-decoration:underline;text-underline-offset:2px}
.fkp-prose figure{margin:24px 0}
.fkp-prose img{border-radius:16px;box-shadow:0 0 0 1px var(--fk-line);height:auto;max-width:100%}
.fkp-prose table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:16px}
.fkp-prose td,.fkp-prose th{border-bottom:1px solid var(--fk-line);padding:10px 8px;text-align:left;vertical-align:top}
.fkp-checks ul{list-style:none;padding:0}
.fkp-checks li{padding-left:34px;position:relative;margin-bottom:12px}
.fkp-checks li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C6A91' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat;border-radius:11px;background-color:var(--fk-blue-soft)}
.fkp-note{background:var(--fk-yellow-soft);box-shadow:inset 0 0 0 1.5px var(--fk-yellow-line);border-radius:18px;padding:20px 24px;margin:8px 0 24px}
.fkp-note p{margin:0!important;font-size:16px!important}
.fkp-panel{background:var(--fk-blue-soft);border-radius:28px;padding:48px 56px;margin:0 0 44px!important}
.fkp-panel .fkp-head{margin:0!important}
.fkp-panel-row{align-items:center!important;gap:40px!important}
.fkp-panel-text{flex:1 1 420px;min-width:0}
.fkp-panel-img{flex:0 1 360px}
.fkp-panel-img img{border-radius:20px;width:100%;height:auto}
.fkp-actions{gap:12px!important;margin-top:24px}
.fkp-btn{min-height:52px!important;padding:0 24px!important;border-radius:12px!important;font-family:var(--fk-brand)!important;font-weight:700!important;font-size:16px!important;text-transform:none!important;letter-spacing:0!important}
.fkp-btn-primary{background:var(--fk-action)!important;color:#fff!important}.fkp-btn-primary:hover{background:var(--fk-action-hover)!important}
.fkp-btn-secondary{background:#fff!important;color:var(--fk-action)!important;box-shadow:inset 0 0 0 1.5px var(--fk-field-line)!important}
/* News */
.fkp-news{display:flex!important;flex-direction:column;gap:24px!important;max-width:980px}
.fkp-news-item{display:grid!important;grid-template-columns:320px minmax(0,1fr);gap:28px!important;background:#fff;border-radius:22px;box-shadow:0 0 0 1px var(--fk-line);padding:20px;align-items:start}
.fkp-news-img{margin:0!important}
.fkp-news-img img{width:100%;height:220px;object-fit:cover;border-radius:16px;display:block}
.fkp-news-body h2{font-family:var(--fk-brand)!important;font-size:24px;line-height:1.25;font-weight:700;margin:4px 0 10px;color:var(--fk-ink)}
.fkp-news-body p{font-size:16px;line-height:1.6;margin:0 0 12px;color:var(--fk-ink-3)}
/* Zeitstrahl */
.fkp-timeline{position:relative;max-width:780px;padding-left:96px!important;margin-top:8px}
.fkp-timeline:before{content:"";position:absolute;left:39px;top:8px;bottom:8px;width:2px;background:var(--fk-line)}
.fkp-tl-item{position:relative;padding-bottom:36px}
.fkp-tl-item p{margin:0 0 10px!important;font-size:16px!important;line-height:1.6!important;color:var(--fk-ink-3)!important}
.fkp-tl-year{position:absolute;left:-96px;top:0;width:80px;text-align:center;background:var(--fk-blue);color:#fff!important;font-family:var(--fk-brand);font-weight:700;font-size:15px!important;border-radius:999px;padding:4px 0;margin:0!important}
.fkp-tl-title{font-family:var(--fk-brand)!important;font-size:21px!important;font-weight:700!important;color:var(--fk-ink)!important;margin:0 0 6px!important}
/* FAQ */
.fkp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px!important}
.fkp-chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#F0F2F5;color:var(--fk-ink)!important;font-size:15px;font-weight:600;text-decoration:none}
.fkp-chips a:hover{background:#E3E7EB}
.fkp-faq h2{margin-top:44px}
.fkp-faq details{border-bottom:1px solid var(--fk-line);padding:0;margin:0}
.fkp-faq details:first-of-type{border-top:1px solid var(--fk-line)}
.fkp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 0;font-weight:600;font-size:17px;color:var(--fk-ink)}
.fkp-faq summary::-webkit-details-marker{display:none}
.fkp-faq summary:after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--fk-ink-2);border-bottom:2px solid var(--fk-ink-2);transform:rotate(45deg);margin-right:6px;transition:transform .15s}
.fkp-faq details[open] summary:after{transform:rotate(-135deg)}
.fkp-faq details>*:not(summary){color:var(--fk-ink-3);margin:0 0 16px!important;font-size:16px}
/* Formular Kontakt */
.fkp-form .wpcf7-form p{margin:0 0 16px}
.fkp-form label{font-weight:600;font-size:15px;display:block}
.fkp-form input[type=text],.fkp-form input[type=email],.fkp-form input[type=tel],.fkp-form textarea{width:100%;margin-top:6px}
.fkp-form textarea{min-height:160px}
.fkp-form .wpcf7-submit{background:var(--fk-action)!important;color:#fff!important;font-family:var(--fk-brand)!important;font-weight:700!important;min-height:52px;padding:0 28px;border-radius:12px!important;text-transform:none!important}
.fkp-form .fkp-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fkp-map iframe{width:100%;height:360px;border:0;border-radius:20px;box-shadow:0 0 0 1px var(--fk-line)}
@media (max-width:1024px){.fkp-layout{grid-template-columns:1fr}.fkp-toc{position:static;background:var(--fk-surface);border-radius:16px;padding:16px 20px}}
@media (max-width:767px){
.fkp-h1{font-size:32px!important}.fkp-lead{font-size:17px!important}.fkp-head{margin-bottom:28px!important}
.fkp-prose h2{font-size:24px}
.fkp-panel{padding:26px 22px;border-radius:22px}
.fkp-news-item{grid-template-columns:1fr;padding:14px;gap:14px!important}
.fkp-news-img img{height:180px}
.fkp-timeline{padding-left:0!important}.fkp-timeline:before{display:none}
.fkp-tl-year{position:static;display:inline-block;width:auto;padding:4px 12px;margin-bottom:8px!important}
.fkp-form .fkp-2col{grid-template-columns:1fr}
}
/* Inhaltsseiten: Ergaenzungen */
body.page:not(.woocommerce-page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .wd-page-title{display:none!important}
body.page:not(.woocommerce-page) .wd-content-layout:has(.fkp-head){padding-top:32px!important;padding-bottom:72px!important}
.fkp-facts{margin:32px 0 8px!important}
.fkp-export{margin:4px 0 28px!important;max-width:980px}
.fkp-export .fkp-card img{box-shadow:none;border-radius:12px}
.fkp-export .fkp-card ul{margin:0;padding-left:0;list-style:none}
.fkp-export .fkp-card li{font-size:15px;margin-bottom:6px}
.fkp-lead-2{font-size:17px!important;margin-top:16px!important}
.fkp-contact{align-items:flex-start!important;max-width:1100px}
.fkp-contact>.fkp-card:first-child,.fkp-contact-form{flex:1 1 520px;min-width:0}
.fkp-contact-side{flex:0 1 360px;min-width:280px}
.fkp-contact .fkp-card-text a{text-decoration:none}
.fkp-actions{margin-top:8px!important}
.fkp-prose-wrap{max-width:none}
.fkp-news-body>*:last-child{margin-bottom:0}
@media (max-width:767px){.fkp-contact-side{min-width:0;flex:1 1 100%}}
/* Inhaltsseiten: Korrekturen 2 */
.fkp-prose,.fkp-news,.fkp-timeline,.fkp-checks{margin-left:0!important;margin-right:auto!important;align-self:flex-start!important;width:100%}
.fkp-prose h2:first-child{margin-top:48px}
.fkp-layout>.fkp-prose>h2:first-child,.fkp-prose-wrap>.fkp-prose:first-child>h2:first-child,.fkp-panel+.fkp-prose>h2:first-child,.fkp-head+.fkp-prose>h2:first-child,.fkp-chips+.fkp-prose>h2:first-child{margin-top:0}
.fkp-prose figure img{max-height:520px;width:auto}
.fkp-note h3{margin:0 0 6px!important;font-size:18px}
.fkp-note>*:last-child{margin-bottom:0!important}
.fkp-tl-item{padding-bottom:40px!important}
.fkp-tl-year{position:absolute!important;left:-96px!important;top:2px!important;width:80px!important;max-width:80px!important}
.fkp-faq details:first-of-type{border-top:0}
.fkp-faq h2+details{border-top:1px solid var(--fk-line)}
@media (max-width:767px){.fkp-tl-year{position:static!important;width:auto!important;max-width:none!important;display:inline-block!important}}
.fkp-tl-item p.fkp-tl-year{color:#fff!important;font-size:15px!important;line-height:1.6!important;margin:0!important}
.fkp-tl-item p.fkp-tl-title{font-size:21px!important;line-height:1.3!important;color:var(--fk-ink)!important;margin:0 0 8px!important}
.fkp-checks h2{margin-bottom:16px!important}
@media (max-width:767px){.fkp-tl-item p.fkp-tl-year{width:max-content!important;max-width:max-content!important;padding:3px 14px!important;margin-bottom:8px!important}}
/* === Ende Inhaltsseiten === */
