/* Kopfzeile kompakt (eine Zeile) */
.main-header-bar{padding-top:6px!important;padding-bottom:6px!important;min-height:0!important;}
.main-header-bar .ast-site-identity{padding:4px 0!important;}
.site-header .custom-logo-link img,.site-header .site-logo-img img{width:52px!important;max-width:52px!important;height:auto!important;}
.site-header .site-title{font-size:20px!important;line-height:1.2!important;margin:0!important;}
.site-header .site-description{display:none!important;}
.ast-logo-title-inline .site-logo-img{padding-right:10px!important;}
@media (max-width:921px){
.site-header .custom-logo-link img,.site-header .site-logo-img img{width:40px!important;max-width:40px!important;}
.site-header .site-title{font-size:17px!important;}
.main-header-bar{padding-top:4px!important;padding-bottom:4px!important;}
.ast-mobile-header-inline .main-header-container,.ast-mobile-header-inline .ast-flex.main-header-container{flex-wrap:nowrap!important;align-items:center!important;}
}
.site-header .site-title{white-space:nowrap!important;}
@media (min-width:922px){
.main-header-bar .main-header-container{flex-wrap:nowrap!important;align-items:center!important;}
.main-header-menu>.menu-item>.menu-link{font-size:17px!important;padding:0 11px!important;line-height:56px!important;}
.site-header .site-title{font-size:18px!important;}
.ast-plain-container #primary{margin-top:40px!important;}
}
@media (max-width:921px){
.main-header-menu-toggle{display:flex!important;align-items:center!important;gap:6px!important;}
.main-header-menu-toggle .mobile-menu-wrap{display:inline-block!important;margin:0!important;}
.main-header-menu-toggle .mobile-menu{font-size:16px!important;}
.ast-plain-container #primary{margin-top:20px!important;}
}
/* Lesbarkeit: dunklerer Text, Seitentitel in Petrol */
body,.entry-content{color:#333333;}
.entry-title,.entry-title a{color:#1f5c58!important;}
@media (max-width:921px){
.site-content>.ast-container{padding-left:14px!important;padding-right:14px!important;}
.page-id-25106 .elementor-element-cde8012{padding-left:0!important;padding-right:0!important;}
.ast-archive-title,.woocommerce-products-header__title,.entry-title{font-size:30px!important;line-height:1.2!important;word-break:normal;hyphens:manual;}
}
.woocommerce-ordering select{max-width:100%!important;}
/* Fusszeile: gut lesbare dunkle Schrift auf Orange */
.site-footer,.site-footer a,.site-footer .menu-link{color:#1e2b2a!important;}
.site-footer a:hover{text-decoration:underline;}
/* Ueberschriften im Inhalt */
.entry-content h1:not([style*=color]),.entry-content h2:not([style*=color]),.entry-content h3:not([style*=color]){color:#1f5c58;}
@media (max-width:921px){
.entry-content h1:not([style*=font-size]){font-size:28px!important;line-height:1.25!important;}
.entry-content h2:not([style*=font-size]){font-size:24px!important;line-height:1.3!important;}
.entry-content h1,.entry-content h2,.entry-content h3{overflow-wrap:normal!important;word-break:normal!important;}
}
/* Newsletter: nach dem Absenden nur die Erfolgsmeldung zeigen */
form.mailpoet_form_successfully_send .mailpoet_paragraph,form.mailpoet_form_successfully_send .mailpoet_form_paragraph{display:none!important;}
.mailpoet_validate_success{color:#1f5c58!important;font-weight:600;text-align:left;line-height:1.5!important;}
/* Menue mit 8 Punkten in einer Zeile */
@media (min-width:922px){.main-header-menu>.menu-item>.menu-link{font-size:16px!important;padding:0 8px!important;}}
@media (min-width:922px) and (max-width:1240px){.site-header .site-title{display:none!important;}}
/* Shop & Produktseiten */
.ast-woo-product-category{color:#b9483a!important;font-weight:600;}
.woocommerce-loop-product__title{color:#1f5c58!important;}
.single-product .product_title{color:#1f5c58!important;}
@media (max-width:768px){
.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none!important;width:100%!important;margin-right:0!important;}
.ast-separate-container.single-product .ast-article-single{padding:18px!important;}
.single-product .product_title{font-size:30px!important;line-height:1.2!important;}
}