:root {
	--wd-hb-opt-h: 50px;
	--wd-text-font: "lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #6B6B6B;
	--wd-text-font-size: 16px;
	--wd-title-font: Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: capitalize;
	--wd-title-color: #242424;
	--wd-entities-title-font: Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-transform: uppercase;
	--wd-entities-title-color: rgb(36,36,36);
	--wd-entities-title-color-hover: #6F6A47;
	--wd-alternative-font: "montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(36,36,36);
	--wd-widget-title-font-size: 30px;
	--wd-header-el-font: "lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(36,36,36);
	--wd-alternative-color: rgb(178,172,136);
	--btn-default-font-family: "montserrat", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 700;
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: rgb(178,172,136);
	--btn-default-bgcolor-hover: rgb(36,36,36);
	--btn-default-color: #242424;
	--btn-default-color-hover: rgb(255,255,255);
	--btn-accented-font-family: "montserrat", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 700;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: rgb(178,172,136);
	--btn-accented-bgcolor-hover: rgb(36,36,36);
	--btn-font-family: "montserrat", Arial, Helvetica, sans-serif;
	--btn-font-weight: 700;
	--btn-transform: uppercase;
	--btn-color: #242424;
	--btn-font-size: 16px;
	--btn-bgcolor: rgb(178,172,136);
	--btn-color-hover: rgb(255,255,255);
	--btn-bgcolor-hover: rgb(36,36,36);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #6F6A47;
	--wd-link-color-hover: #242424;
}
.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;
}
.wd-hb {
	background-color: rgb(178,172,136);
	background-image: none;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	background-repeat: no-repeat;
	object-fit: cover;
	object-position: center bottom;
}
.wd-footer {
	background-color: rgb(185,9,40);
	background-image: none;
}
html .wd-dropdown-menu.wd-design-default .wd-sub-menu li a, html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a {
	font-family: "lato", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	text-transform: uppercase;
	color: rgb(36,36,36);
}
html .wd-dropdown-menu.wd-design-default .wd-sub-menu li a:hover, html .wd-nav-mobile > li > a:hover, html .wd-nav-mobile > li.current-menu-item > a, html .wd-nav-mobile .wd-sub-menu li a:hover, html .wd-nav-mobile .wd-sub-menu li.current-menu-item > a {
	color: #6F6A47;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-family: Arial, Helvetica, sans-serif;	font-weight: 700;
	font-size: 30px;
	line-height: 38px;
	text-transform: capitalize;
	color: rgb(0,0,0);
}
html .wd-nav.wd-nav-main > li:hover > a, html .wd-nav.wd-nav-main > li.current-menu-item > a {
	color: #6F6A47;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(249,245,240);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(249,245,240);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(249,245,240);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(249,245,240);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(249,245,240);
	background-image: none;
}
html .woocommerce-mini-cart__buttons .btn-cart {
	color: #242424;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-hb-opt-h: 60px;
	}

}
:root{
--wd-container-w: 1201px;
--wd-form-brd-radius: 0px;
--btn-accented-color: #333;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1201px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(233,234,223);
}

@font-face {
	font-family: "Lato";
	src: url("//fadengeist.de/wp-content/uploads/fonts/fadengeist/lato-latin-400-normal.woff2") format("woff2");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Lato";
	src: url("//fadengeist.de/wp-content/uploads/fonts/fadengeist/lato-latin-700-normal.woff2") format("woff2");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Montserrat";
	src: url("//fadengeist.de/wp-content/uploads/fonts/fadengeist/montserrat-latin-400-normal.woff2") format("woff2");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Montserrat";
	src: url("//fadengeist.de/wp-content/uploads/fonts/fadengeist/montserrat-latin-600-normal.woff2") format("woff2");
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Montserrat";
	src: url("//fadengeist.de/wp-content/uploads/fonts/fadengeist/montserrat-latin-700-normal.woff2") format("woff2");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

.wd-content-layout {
    padding-block: 0px !important;
}
.cart-content-wrapper{
    padding-top: 40px;
	padding-bottom: 40px;
}
.wd-products-element{
padding-bottom: 60px;
}

.product-wrapper {
height: 100%;
}

#post-17{
padding-top: 40px;
	padding-bottom: 40px;
}

.wd-nav[class*="wd-style-"] {
    --nav-color: #242424 !important;
    --nav-color-hover: #6F6A47 !important;
    --nav-color-active: #6F6A47 !important;
    --nav-chevron-color: rgba(82, 82, 82, .45);
}
.nav-link-text:after{
background-color: #B2AC88 !important;
	 
}

.wd-prefooter {
padding-bottom: 40px !important;
} 

.wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after{

	font-size: clamp(12px, 50%, 18px) !important;
  color: #6F6A47 !important;
}


.cart-widget-side{
    padding: 25px !important;
}
.elementor-menu-cart__product-name{
margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
}
.cart-widget-side .widget_shopping_cart_content{
gap: 15px !important;
	
}

.elementor-menu-cart__product-price{

	text-align: center;

}

.elementor-menu-cart__subtotal{

text-align: center;
	
}

.elementor-menu-cart__footer-buttons{
    display: flex;
    gap: 10px !important;
    flex-direction: column;

}

.single-product-page{
padding-top: 60px;
	    margin-top: 0px !important;
    margin-bottom: 0px !important;
}







/* === Fokus Media · Layout/Barrierefreiheit · 16.10.2026 (Layout-Agent, Bericht: umsetzung/layout.md) === */
/* FM-1 Fokusring projektweit (BFSG/WCAG 2.4.7) */
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[role="button"]):focus-visible{outline:2px solid #242424 !important;outline-offset:2px !important;}
/* FM-2 Desktop-Untermenue auch per Tastatur (focus-within), Escape schliesst (Klasse per JS) */
.wd-event-hover:focus-within > .wd-dropdown{visibility:visible;opacity:1;pointer-events:unset;transform:none !important;transition:none;}
.wd-nav > li.fm-closed > .wd-dropdown{visibility:hidden !important;opacity:0 !important;}
/* FM-3 Kontrast: Grautoene der Woodmart-Variablen abdunkeln (#767676 -> #6b6b6b, #a5a5a5 -> #6e6e6e) */
:root{--color-gray-500:#6b6b6b;--color-gray-400:#6e6e6e;}
/* FM-5 Anfahrtskarte ohne Google-Einbettung (HTML-Block 2016) */
.fm-anfahrt{display:flex;flex-direction:column;height:100%;min-height:550px;background:#FFFFFF;border-radius:0;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.06);}
.fm-anfahrt__karte{position:relative;flex:1 1 auto;min-height:220px;background:#F4EFE6;}
.fm-anfahrt__karte svg{position:absolute;inset:0;display:block;width:100%;height:100%;}
.fm-anfahrt__inhalt{padding:28px 32px 32px;color:#242424;}
.fm-anfahrt .fm-anfahrt__titel{margin:0 0 12px;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-weight:600;font-size:18px;line-height:1.3;color:#6F6A47;text-transform:none;}
.fm-anfahrt__adresse{margin:0 0 14px;font-style:normal;font-size:16px;line-height:1.6;color:#242424;}
.fm-anfahrt__hinweis{display:flex;align-items:center;gap:8px;margin:0 0 22px;font-weight:700;color:#242424;}
.fm-anfahrt__hinweis svg{flex:0 0 auto;color:#6F6A47;}
.fm-anfahrt a.fm-anfahrt__button{display:inline-flex;align-items:center;padding:15px 30px;border-radius:15px 0;background:#B2AC88;color:#242424;font-family:"Montserrat",Arial,Helvetica,sans-serif;font-weight:700;font-size:16px;line-height:1.2;text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s;}
.fm-anfahrt a.fm-anfahrt__button:hover,.fm-anfahrt a.fm-anfahrt__button:focus-visible{background:#242424;color:#FFFFFF;}
.fm-anfahrt__info{margin:12px 0 0;font-size:13px;line-height:1.5;color:#6b6b6b;}
.fm-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (max-width:1024px){.fm-anfahrt{min-height:0;}.fm-anfahrt__karte{min-height:200px;}}
@media (max-width:767px){.fm-anfahrt__karte{min-height:160px;}.fm-anfahrt__inhalt{padding:22px 20px 24px;}}
/* FM-6 Footer-Rechtslinks + Copyright (Footer-Vorlage 56) */
.fm-rechtslinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;padding:0;list-style:none;}
.fm-rechtslinks a{color:#242424;text-decoration:underline;text-underline-offset:3px;}
.fm-rechtslinks a:hover{text-decoration:none;}
/* FM-7 Datenschutzhinweis unter Formularen */
.fm-form-hinweis{margin:12px 0 0;font-size:13px;line-height:1.5;color:#6b6b6b;}
.fm-form-hinweis a{color:#6F6A47;text-decoration:underline;}
/* FM-8 Reduzierte Bewegung respektieren */
@media (prefers-reduced-motion: reduce){[class*="wd-animation"],.elementor-invisible{animation:none !important;opacity:1 !important;visibility:visible !important;transform:none !important;}}
/* FM-9 Rechtsseiten: Ueberschriften nicht in Title Case (Theme setzt capitalize) */
:is(.page-id-1997,.page-id-2009,.page-id-2010,.page-id-2011,.page-id-2013,.page-id-2014,.page-id-2015) :is(h1,h2,h3,h4,h5,h6,.title,.entry-title,.wd-page-title .title){text-transform:none !important;}
/* FM-10 Footer: Link „Vertrag widerrufen" hervorgehoben */
.fm-rechtslinks a.fm-widerrufen{font-weight:700;border:2px solid #242424;padding:4px 12px;border-radius:15px 0;text-decoration:none;}
.fm-rechtslinks a.fm-widerrufen:hover{background:#242424;color:#FFFFFF;}
/* FM-11 Kontrast: Hinweisleiste oben dunkle Schrift auf Oliv (6,8:1) */
.header-banner .header-banner-container,.header-banner .header-banner-container :is(p,span),.header-banner .wd-entry-content,.header-banner .wd-entry-content :is(p,span,a){color:#242424;}
/* FM-12 Kontrast: Seiten-Warenkorb-Buttons dunkle Schrift (Fläche Oliv, siehe Zusätzliches CSS) */
.cart-widget-side .elementor-menu-cart__footer-buttons .elementor-button,.cart-widget-side .elementor-menu-cart__footer-buttons .elementor-button-text{color:#242424 !important;}
/* FM-13 Kundenstimmen: runde Bilder als echte Kreise statt Oval (Bild-Box-Widgets mit Klasse fm-rund, Seiten Home + Events) */
.fm-rund .elementor-image-box-img img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;}
/* FM-14 Footer: Link zur alten Website (Archiv) */
.fm-archivlink{margin:0;text-align:center;font-size:14px;line-height:1.5;}
.fm-archivlink a{color:#242424;text-decoration:underline;text-underline-offset:3px;}
.fm-archivlink a:hover{text-decoration:none;}
/* === Ende Fokus Media Block === */

/* FM-15 Suche/Blog-Archive: Abstand zwischen Seitentitel und Ergebnissen; Seitentitel in normaler Schreibweise ("Suchergebnisse für") */
body.woodmart-archive-blog .wd-content-layout{padding-top:48px !important;}
@media (max-width:767px){body.woodmart-archive-blog .wd-content-layout{padding-top:28px !important;}}
.wd-page-title .title{text-transform:none;text-shadow:none;}
