/*
Theme Name: WordPress Child Theme Atomion
Theme URI: https://marketpress.de
Description: Keim Demo-Relaunch auf Atomion-Basis
Version: 1.1
Author: Keim GmbH
Template: wordpress-theme-atomion
License: GNU General Public License v3.0
*/

/* Identität der Relaunch-Startseite für Shop und Unterseiten. */
@font-face{font-family:'Keim Figtree';src:url('assets/fonts/figtree-400.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Keim Bricolage';src:url('assets/fonts/bricolage-500.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap}
:root{--keim-green:#24452F;--keim-green-dark:#18211B;--keim-cream:#F6F5F1;--keim-paper:#FBFAF7;--keim-accent:#E2B04A;--keim-border:#DCD8CC}
body:not(.home){background:var(--keim-cream)!important;color:var(--keim-green-dark);font-family:'Keim Figtree',system-ui,sans-serif}
body:not(.home) #page{background:var(--keim-cream)}
/* Same navigation as the standalone start page, without Atomion’s second menu. */
body:not(.home) .keim-topbar{background:#18211B;color:#F6F5F1;font-size:.85rem;line-height:1.4}
body:not(.home) .keim-topbar-inner{max-width:1280px;margin:auto;padding:10px 24px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center}
body:not(.home) .keim-topbar-links{display:flex;gap:20px;align-items:center}
body:not(.home) .keim-topbar a{color:#F6F5F1!important;text-decoration:none}
body:not(.home) .keim-en{opacity:.75}
body:not(.home) #header.keim-detail-header{position:sticky;top:0;z-index:1000;background:#F6F5F1!important;border-bottom:1px solid #DCD8CC;box-shadow:0 3px 14px rgba(24,33,27,.08);width:100%;max-width:none}
body:not(.home) .keim-header-inner{max-width:1280px;margin:auto;padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px;box-sizing:border-box}
body:not(.home) .keim-logo{display:flex;align-items:center;flex:0 0 auto}
body:not(.home) .keim-logo img{width:100px;height:51px;object-fit:contain}
body:not(.home) .keim-nav{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:1rem;font-weight:600;flex:1 1 auto}
body:not(.home) .keim-nav a{color:#18211B!important;text-decoration:none;text-transform:none;white-space:nowrap}
body:not(.home) .keim-nav a:hover{color:#24452F!important;text-decoration:underline;text-underline-offset:6px}
body:not(.home) .keim-header-actions{display:flex;gap:8px;align-items:center}
body:not(.home) .keim-icon-link{width:44px;height:44px;border-radius:50%;border:1px solid #DCD8CC;display:flex;align-items:center;justify-content:center;color:#18211B!important}
body:not(.home) .keim-dealer-button{height:44px;padding:0 20px;border-radius:22px;background:#24452F;color:#F6F5F1!important;display:flex;align-items:center;font-weight:600;text-decoration:none;white-space:nowrap}
body:not(.home) .keim-dealer-button:hover{background:#16301F}
body:not(.home) #keim-menu-toggle{display:none}
body:not(.home) .keim-mobile-dealer{display:none!important}
@media(max-width:1100px){
 body:not(.home) .keim-header-inner{flex-wrap:nowrap;justify-content:space-between;gap:16px;min-height:72px;padding:10px 24px}
 body:not(.home) #keim-menu-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;padding:0;border:1px solid #DCD8CC;border-radius:12px;background:#fff;color:#18211B;cursor:pointer}
 body:not(.home) .keim-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#F6F5F1;box-shadow:0 12px 20px rgba(24,33,27,.13);padding:8px 24px 16px;flex-direction:column;gap:0;max-height:calc(100dvh - 90px);overflow-y:auto}
 body:not(.home) .keim-menu-open .keim-nav{display:flex}
 body:not(.home) .keim-nav a{display:flex;align-items:center;min-height:48px;padding:8px 12px;border-bottom:1px solid #DCD8CC;box-sizing:border-box}
 body:not(.home) .keim-mobile-dealer{display:flex!important}
 body:not(.home) .keim-header-actions{display:none}
}
@media(max-width:720px){
 body:not(.home) .keim-topbar-inner{padding:7px 16px;font-size:.75rem}
 body:not(.home) .keim-topbar-slogan{display:none}
 body:not(.home) .keim-topbar-links{width:100%;justify-content:space-between;gap:8px}
 body:not(.home) .keim-header-inner{padding:10px 16px;min-height:70px}
 body:not(.home) .keim-logo img{width:92px;height:47px}
 body:not(.home) .keim-nav{padding:8px 16px 16px}
}

body:not(.home) #masthead{background:var(--keim-cream)!important;color:var(--keim-green-dark);box-shadow:0 3px 14px rgba(24,33,27,.08);border-bottom:1px solid var(--keim-border)}
body:not(.home) #header{position:sticky;top:0;z-index:1000;background:var(--keim-cream)}
body:not(.home) #masthead #desktop-navigation .logo-item img{width:100px;height:51px;object-fit:contain}
body:not(.home) #masthead #site-navigation>div>div>ul>li>a{font-family:'Keim Figtree',system-ui,sans-serif!important;font-weight:600;color:var(--keim-green-dark)!important;text-transform:none!important;letter-spacing:0!important}
body:not(.home) #masthead #site-navigation>div>div>ul>li>a:hover,
body:not(.home) #masthead #site-navigation>div>div>ul>li.current-menu-item>a{color:var(--keim-green)!important}
body:not(.home) #masthead .menu-item-4631{display:none!important} /* abgeschalteter Weglot-Umschalter */
body:not(.home) #content{max-width:1280px;margin:0 auto;padding-top:48px;padding-bottom:72px}
body:not(.home) h1,body:not(.home) h2,body:not(.home) h3,
body:not(.home) .entry-title,body:not(.home) .page-title{font-family:'Keim Bricolage',system-ui,sans-serif!important;color:var(--keim-green-dark);line-height:1.14}
body:not(.home) h1{font-weight:800}
body:not(.home) a{color:var(--keim-green)}
body:not(.home) a:hover{color:var(--keim-green-dark)}
body:not(.home) .woocommerce div.product .summary,
body:not(.home) .woocommerce .products li.product{color:var(--keim-green-dark)}
body:not(.home) .woocommerce .products li.product img,
body:not(.home) .woocommerce div.product .woocommerce-product-gallery img{border-radius:18px;background:#fff}
body:not(.home) .woocommerce .products li.product .woocommerce-loop-product__title,
body:not(.home) .woocommerce div.product .product_title{font-family:'Keim Bricolage',system-ui,sans-serif!important;color:var(--keim-green-dark);text-transform:none!important}
body:not(.home) .woocommerce .products li.product .price,
body:not(.home) .woocommerce div.product p.price{color:var(--keim-green)!important;font-weight:700}
body:not(.home) .woocommerce .button,
body:not(.home) .woocommerce button.button,
body:not(.home) .woocommerce button.button.alt,
body:not(.home) .woocommerce a.button,
body:not(.home) .button,
body:not(.home) button[type=submit],
body:not(.home) input[type=submit]{background:var(--keim-green)!important;color:var(--keim-cream)!important;border:0!important;border-radius:24px!important;font-family:'Keim Figtree',system-ui,sans-serif!important;font-weight:700!important;text-transform:none!important;min-height:44px;box-shadow:none!important}
body:not(.home) .woocommerce .button:hover,
body:not(.home) .woocommerce button.button:hover,
body:not(.home) .woocommerce a.button:hover,
body:not(.home) button[type=submit]:hover{background:#16301F!important;color:#fff!important}
body:not(.home) input:not([type=checkbox]):not([type=radio]):not([type=submit]),
body:not(.home) textarea,body:not(.home) select{border:1px solid var(--keim-border);border-radius:10px;background:#fff;color:var(--keim-green-dark);font-family:'Keim Figtree',system-ui,sans-serif}
body:not(.home) #main-footer{background:var(--keim-green-dark)!important;color:#C9CFC7!important}
body:not(.home) #footer-bottom{background:#111A13!important}
body:not(.home) #main-footer a,body:not(.home) #footer-bottom a{color:#E7EEE5!important}
body:not(.home) #main-footer a:hover,body:not(.home) #footer-bottom a:hover{color:var(--keim-accent)!important}
body:not(.home) #main-footer h3,body:not(.home) #footer-bottom h3{color:var(--keim-cream)!important}
body:not(.home) #footer-action-bar{background:#EAEDE7;color:var(--keim-green-dark)}
@media(max-width:720px){
 body:not(.home) #content{padding:28px 16px 55px}
 body:not(.home) #masthead{padding-left:16px;padding-right:16px}
 body:not(.home) #mobile-navigation .logo-item img{max-width:100px;height:auto;max-height:55px;object-fit:contain}
 body:not(.home) #header{max-width:100vw}
 body:not(.home) .woocommerce .products li.product{margin-bottom:24px}
}
