/*
Theme Name: JAS HOME Transport & Logistik
Theme URI: https://jashometransport.de/
Author: JAS HOME
Description: Leichtes, responsives Elementor-Theme mit sicherem Demo-Import.
Version: 1.1.2
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: jas-home
License: GPL v2 or later
*/
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--jas-primary:#303946;--jas-primary-dark:#171d26;--jas-gold:#b1946e;--jas-surface:#f5f3ef;--jas-container:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:#525b65;-webkit-font-smoothing:antialiased;line-height:1.7}body.jas-menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font-family:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #997943;outline-offset:4px}.jas-container{width:min(calc(100% - 80px),var(--jas-container));margin-inline:auto}.jas-skip-link{position:fixed;left:12px;top:-100px;padding:12px 20px;background:#171d26;color:#fff;z-index:999999}.jas-skip-link:focus{top:10px}.jas-site-header{position:sticky;top:0;z-index:1000;background:#f5f3ef;padding:12px 0;transition:box-shadow .2s}.admin-bar .jas-site-header{top:32px}.jas-site-header.is-scrolled{box-shadow:0 1px 0 #d8d7d2}.jas-header-inner{display:flex;align-items:center;gap:22px;min-height:90px}.jas-brand{flex:none;margin-right:auto;line-height:0}.jas-brand a{display:block}.jas-brand img,.jas-brand .custom-logo{width:150px;max-width:150px;height:82px;object-fit:contain;display:block}.jas-main-nav>ul{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.jas-main-nav li{position:relative}.jas-main-nav>ul>li>a{display:inline-flex;align-items:center;min-height:44px;padding:0 9px;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.jas-main-nav>ul>li.current-menu-item>a{color:#806849}.jas-main-nav a:hover{color:#806849}.jas-submenu-toggle{padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:25px;height:40px;border:0;background:none;color:#303946;cursor:pointer;margin-left:-6px}.jas-submenu-toggle svg{width:14px;height:14px}.jas-main-nav .sub-menu{list-style:none;position:absolute;top:100%;left:0;min-width:280px;padding:10px;margin:0;background:#fff;box-shadow:0 12px 30px #171d2615;border:1px solid #e5e3de;border-radius:12px;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .16s,transform .16s}.jas-main-nav .is-submenu-open>.sub-menu,.jas-main-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.jas-main-nav .sub-menu a{display:block;padding:11px 12px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:550;line-height:1.4}.jas-main-nav .sub-menu a:hover{background:#f5f3ef}.jas-header-cta{display:inline-flex;align-items:center;gap:20px;justify-content:center;flex:none;background:#171d26;color:#fff;min-height:48px;padding:12px 18px;text-decoration:none;font-size:12px;font-weight:650;border-radius:8px}.jas-header-cta:hover{background:#303946}.jas-header-cta span{font-size:19px;color:#d2bda0;line-height:1}.jas-mobile-toggle,.jas-mobile-nav-cta{display:none}.jas-site-footer{background:#171d26;color:#c4cbd1;padding:68px 0 25px}.jas-footer-grid{display:grid;grid-template-columns:1.4fr 1fr .65fr;gap:60px}.jas-footer-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#cbb493}.jas-footer-grid h2{font-size:32px;color:#fff;font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:22px 0}.jas-footer-grid h3{font-size:13px;color:#fff;font-weight:600;margin:0 0 20px}.jas-footer-grid p,.jas-footer-grid address,.jas-footer-grid a{font-size:12px;line-height:1.9;font-style:normal}.jas-footer-grid address{margin-bottom:15px}.jas-footer-grid a{display:block;text-decoration:none;margin:7px 0;overflow-wrap:anywhere}.jas-footer-links{list-style:none;padding:0;margin:0}.jas-footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:25px;margin-top:60px;padding-top:25px;font-size:10px;color:#abb5bd}.jas-footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.jas-footer-bottom a{text-decoration:none}.jas-prose{padding:70px 0;max-width:900px}.jas-prose h1{color:#171d26;font-size:44px;letter-spacing:-.04em;line-height:1.2}.jas-prose p{line-height:1.8}.jas-error-page{padding:90px 0;text-align:center}.jas-error-page h1{font-size:48px;color:#171d26}.jas-error-page a{display:inline-block;padding:12px 22px;background:#171d26;color:white;border-radius:8px}.elementor .e-con.jas-demo-section{--container-widget-width:100%;--container-widget-flex-grow:1;padding:0;gap:0}.elementor .jas-demo-section>.elementor-widget{width:100%}
@media(max-width:1250px){.jas-header-inner{gap:12px}.jas-main-nav>ul{gap:1px}.jas-main-nav>ul>li>a{padding-inline:6px;font-size:11px}.jas-brand img{width:134px}.jas-header-cta{font-size:11px;gap:12px}}
@media(max-width:1120px){.jas-container{width:calc(100% - 48px)}.jas-header-inner{min-height:72px}.jas-brand img,.jas-brand .custom-logo{height:64px;width:128px;max-width:128px}.jas-header-cta{margin-left:auto;font-size:12px}.jas-mobile-toggle{display:flex;width:44px;height:44px;border:1px solid #d1cec6;border-radius:8px;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-left:6px;cursor:pointer}.jas-mobile-toggle span{width:20px;height:1.5px;background:#303946;transition:transform .18s}.is-menu-open .jas-mobile-toggle span:first-child{transform:translateY(3.75px) rotate(45deg)}.is-menu-open .jas-mobile-toggle span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.jas-main-nav{position:absolute;top:100%;left:24px;right:24px;max-height:calc(100dvh - 125px);overflow:auto;background:#fff;border:1px solid #e5e2db;border-radius:12px;padding:20px;visibility:hidden;opacity:0;box-shadow:0 25px 55px #171d261a}.is-menu-open .jas-main-nav{visibility:visible;opacity:1}.jas-main-nav>ul{display:block}.jas-main-nav>ul>li>a{font-size:15px;min-height:50px;padding:8px 12px}.jas-main-nav .menu-item-has-children>a{width:calc(100% - 48px)}.jas-submenu-toggle{width:44px;height:44px;margin:0}.jas-main-nav .sub-menu{display:none;position:static;min-width:0;box-shadow:none;border:0;background:#f5f3ef;opacity:1;visibility:visible;transform:none;margin-bottom:8px}.jas-main-nav li:focus-within>.sub-menu{display:none}.jas-main-nav .is-submenu-open>.sub-menu{display:block}.jas-main-nav .sub-menu a{font-size:13px;padding:13px}.jas-mobile-nav-cta{display:flex;align-items:center;justify-content:space-between;margin:20px 0 0;padding:15px 18px;border-radius:8px;background:#171d26;color:#fff;text-decoration:none;font-size:14px}.jas-footer-grid{gap:30px}}
@media(max-width:767px){.jas-container{width:calc(100% - 40px)}.jas-site-header{padding:7px 0}.jas-header-inner{min-height:72px}.jas-brand img,.jas-brand .custom-logo{width:122px;height:67px;max-width:122px}.jas-header-cta{display:none}.jas-main-nav{left:20px;right:20px;padding:15px}.jas-footer-grid{grid-template-columns:1fr;gap:35px}.jas-footer-grid h3{margin-bottom:12px}.jas-footer-grid h2{font-size:32px}.jas-site-footer{padding:48px 0 25px}.jas-footer-bottom{flex-direction:column;margin-top:35px}.admin-bar .jas-site-header{top:46px}}
@media(max-width:600px){.admin-bar .jas-site-header{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:1251px){.jas-brand img,.jas-brand .custom-logo{width:162px;max-width:162px;height:96px}}
@media(max-width:1120px){.jas-main-nav li.is-submenu-open>.sub-menu{display:block}}

.jas-prose h1{overflow-wrap:anywhere;hyphens:auto}.jas-prose h2{font-size:25px;line-height:1.4;color:#303946;margin:36px 0 16px;overflow-wrap:anywhere;scroll-margin-top:135px}.jas-prose h3{color:#303946;font-size:20px}.jas-legal-intro{color:#66727b}.jas-legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px;padding:24px;background:#f5f3ef;border-radius:12px;margin:30px 0 45px}.jas-legal-toc a{font-size:14px;text-underline-offset:3px}.jas-legal-form{background:#f5f3ef;padding:24px;border-radius:12px;overflow-wrap:anywhere}@media(max-width:600px){.jas-prose h1{font-size:32px}.jas-legal-toc{grid-template-columns:1fr}.jas-legal-form{padding:18px}}@media print{.jas-site-header,.jas-site-footer,.jas-legal-toc{display:none}.jas-prose{width:auto;max-width:none;padding:0}.jas-prose h2{break-after:avoid}}
