/* Preserve original static source dimensions and design when Gutenberg/Elementor adds page wrappers. */
html{scroll-padding-top:110px}
body.karoseri-wp{margin:0}
body.karoseri-wp .header .kr-menu{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:25px}
body.karoseri-wp .header .kr-menu li{margin:0;padding:0;list-style:none}
body.karoseri-wp .mobile-nav .kr-menu{display:grid;gap:5px;align-items:stretch}
body.karoseri-wp .header .kr-menu a{display:block;font-size:13px;font-weight:600;text-decoration:none}
body.karoseri-wp .header .mobile-nav .kr-menu a{padding:10px;font-size:14px}
body.karoseri-wp .header .desktop-nav{margin-left:auto}
body.karoseri-wp .header .wordmark{flex-shrink:0}
body.karoseri-wp .header .wordmark img{height:auto}
body.karoseri-wp .footer-top .wordmark img{width:195px;height:auto}
body.karoseri-wp .footer-top .wordmark .logo-year{font-size:11px}
body.karoseri-wp .footer-top nav ul{list-style:none;padding:0;margin:0;display:contents}
body.karoseri-wp .footer-top nav li{margin:0;padding:0}
body.karoseri-wp .footer-top nav a{text-decoration:none}
.kr-footer-social{display:flex;gap:16px;flex-wrap:wrap;padding-top:18px;font-size:13px}
.kr-generic-page{max-width:1000px;margin:auto}
/* Elementor imported sections contain complete original page markup and no extra width wrappers. */
.kr-page-content,.kr-page-content>.elementor,.kr-page-content>.elementor>.elementor-element{max-width:none;margin:0;padding:0}
.kr-page-content .elementor-widget-kr_section,.kr-page-content .elementor-widget-kr_form{width:100%;display:block;margin:0}
.kr-page-content .elementor-widget-kr_section>.elementor-widget-container,.kr-page-content .elementor-widget-kr_form>.elementor-widget-container{margin:0;padding:0}
.kr-page-content .elementor-widget-kr_section :is(section,div)[id]{scroll-margin-top:110px}
body.karoseri-wp .elementor-widget-kr_section .hero h1,body.karoseri-wp .elementor-widget-kr_section .brochure-hero h1{font-family:Arial,sans-serif}
body.karoseri-wp .elementor-widget-kr_section .transformation p{color:#c3c7cb}
body.karoseri-wp .elementor-widget-kr_section .brochure-scope p{color:#d6e2ef}
body.karoseri-wp .elementor-widget-kr_section .red-statement{color:#fff}
body.karoseri-wp .elementor-widget-kr_section .closing{color:#fff}
body.karoseri-wp .elementor-widget-kr_section a{color:inherit}
body.karoseri-wp .elementor-widget-kr_section a.button{color:#fff}
body.karoseri-wp .elementor-widget-kr_section a.button.secondary{color:var(--kr-blue)}
body.karoseri-wp .elementor-widget-kr_section .closing a.button{color:#062b50}
body.karoseri-wp .elementor-widget-kr_section :is(.stage,.sector,.faq) summary{cursor:pointer}
/* WP admin bar clearance. */
body.admin-bar .header{top:32px}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:800px){body.karoseri-wp .header .kr-menu{display:grid;gap:5px}body.karoseri-wp .desktop-nav{display:none}}
@media(max-width:600px){body.admin-bar .header{top:0}}
/* Global theme palette overrides; source defaults retained if options untouched. */
body.karoseri-wp .button:not(.secondary),body.karoseri-wp .red-statement,body.karoseri-wp .closing{background:var(--kr-red);border-color:var(--kr-red)}
body.karoseri-wp .hero h1 em,body.karoseri-wp .brochure-hero h1 em{color:var(--kr-red)}
body.karoseri-wp .transformation,body.karoseri-wp .brochure-scope{background:var(--kr-blue)}
body.karoseri-wp .closing .button{background:white;border-color:white;color:var(--kr-blue)}
body.karoseri-wp .brochure-event strong,body.karoseri-wp .wordmark b{color:var(--kr-red-deep)}
.kr-layout-block.e-con{--width:100%;--content-width:100%;--gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;margin:0!important;max-width:none!important}
.kr-layout-block.e-con>.elementor-widget{width:100%;margin:0!important;max-width:none!important}
.kr-layout-block .elementor-widget-container{width:100%;margin:0}
.elementor-widget-kr_section .elementor-widget-container>section,.elementor-widget-kr_section .elementor-widget-container>div{width:100%}

body.karoseri-wp .button:not(.secondary):hover{background:var(--kr-blue);border-color:var(--kr-blue);color:#fff}
body.karoseri-wp .closing .button:hover{background:var(--kr-blue);color:#fff;border-color:var(--kr-blue)}
