/* Laserforce Spare Parts – Branding wie laserforcetag.com (SHW GmbH, 2026-10) */
@font-face{font-family:"Russo One";font-style:normal;font-weight:400;font-display:swap;src:url("/mediafiles/laserforce/fonts/russo-one-400.woff2") format("woff2")}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:300 800;font-display:swap;src:url("/mediafiles/laserforce/fonts/inter-tight-var.woff2") format("woff2")}
:root{--lf-navy:#293883;--lf-ink:#0b1230;--lf-ink2:#060b20;--lf-blue:#0d63fc;--lf-blue-soft:#6198ff;--lf-text:#384857;--lf-muted:#6b7a89;--lf-surface:#f5f7f9;--lf-line:#dfe5ec;--lf-glow:#39ff9c;--lf-display:"Russo One","Arial Black",Impact,sans-serif;--lf-body:"Inter Tight","Segoe UI",Arial,sans-serif}
body{font-family:var(--lf-body);color:var(--lf-text);background:var(--lf-surface)}
h1,h2,h3,.h1,.h2,.h3,.productlist-filter-headline,.box-normal .productlist-filter-headline{font-family:var(--lf-display);font-weight:400;color:var(--lf-navy);letter-spacing:-.01em}
h4,h5,h6,.h4,.h5,.h6{color:var(--lf-navy)}
a{color:var(--lf-blue)}
a:hover{color:var(--lf-navy)}
#main-wrapper,#content-wrapper{background:var(--lf-surface)}

/* Buttons: Laserforce-Pills */
.btn{border-radius:20px;font-weight:700}
.btn-primary,.btn-primary:not(:disabled):not(.disabled){background:var(--lf-blue);border-color:var(--lf-blue);color:#fff}
.btn-primary:hover,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active{background:#0a4fd0;border-color:#0a4fd0;color:#fff}
.btn-outline-primary{color:var(--lf-blue);border-color:var(--lf-blue)}
.btn-outline-primary:hover{background:var(--lf-blue);color:#fff}
.btn-secondary{background:var(--lf-navy);border-color:var(--lf-navy);color:#fff}
.form-control{border-radius:10px}

/* Topbar */
#header-top-bar,.topbar-wrapper{background:var(--lf-ink2)!important;color:#c7d2f5}
#header-top-bar a,#header-top-bar .nav-link{color:#c7d2f5}
#header-top-bar a:hover{color:#fff}

/* Header: dunkel, einzeilig */
header#jtl-nav-wrapper,#jtl-nav-wrapper{background:var(--lf-ink)!important;border-bottom:1px solid #1c2652;box-shadow:none}
#jtl-nav-wrapper .container-fluid{align-items:center}
#jtl-nav-wrapper .navbar{padding-top:10px;padding-bottom:10px;align-items:center!important}
#jtl-nav-wrapper .navbar-brand{display:flex;align-items:center;gap:12px;padding:10px 0}
#jtl-nav-wrapper #shop-logo{height:32px;width:auto;max-height:none}
@media (min-width:1200px){#jtl-nav-wrapper .navbar-brand::after{content:"SPARE PARTS EUROPE";font:400 12px/1 var(--lf-display);letter-spacing:.14em;color:var(--lf-blue-soft);border-left:1px solid #2b3670;padding-left:12px;white-space:nowrap}}
#jtl-nav-wrapper .nav-link,#jtl-nav-wrapper .nav-link .fas,#jtl-nav-wrapper #mainNavigation .nav-link{color:rgba(255,255,255,.9)}
#jtl-nav-wrapper .nav-link:hover,#jtl-nav-wrapper .nav-link:hover .fas{color:var(--lf-blue-soft)}
#jtl-nav-wrapper #mainNavigation .nav-link{font-weight:500;font-size:15px;text-transform:none}
#jtl-nav-wrapper .navbar-toggler-icon,#jtl-nav-wrapper .burger-menu-wrapper{filter:invert(1)}
@media (min-width:992px){#jtl-nav-wrapper #mainNavigation .dropdown-menu .nav-link{color:var(--lf-text)}}
#jtl-nav-wrapper #search .form-control{background:#141d45;border:1px solid #2b3670;color:#fff;border-radius:20px 0 0 20px}
#jtl-nav-wrapper #search .form-control::placeholder{color:#9fb0e0}
#jtl-nav-wrapper #search .btn{background:var(--lf-blue);border-color:var(--lf-blue);border-radius:0 20px 20px 0;color:#fff}
#jtl-nav-wrapper .fa-sup,#jtl-nav-wrapper .badge{background:var(--lf-glow);color:var(--lf-ink)}
#jtl-nav-wrapper .dropdown-menu{color:var(--lf-text)}
#jtl-nav-wrapper .dropdown-menu a:not(.btn){color:var(--lf-blue)}
@media (max-width:991.98px){#mainNavigation{background:var(--lf-ink)}}

/* Footer */
#footer{background:var(--lf-ink);color:#aab6dd;padding-top:28px}
#footer .productlist-filter-headline,#footer .box-normal-link{color:#fff;font-family:var(--lf-display);font-weight:400;border:0}
#footer a,#footer .nav-link{color:#aab6dd}
#footer a:hover,#footer .nav-link:hover{color:#fff}
#footer .box-normal-hr{border-color:#1c2652}
#footer .withdrawal-link{background:transparent;border:2px solid rgba(255,255,255,.55);color:#fff}
#footer .footnote-vat{color:#8d9bbb}
#footer #footer-boxes::before{content:"";display:block;flex:0 0 auto;width:120px;height:56px;margin:0 15px 20px;background:url("/mediafiles/laserforce/laserforce-mark.png") left center/contain no-repeat}
#copyright{background:var(--lf-ink2)!important;color:#8d9bbb;font-size:13px}
#copyright a{color:#c7d2f5!important}
#copyright a:hover{color:#fff!important}
.lf-madeby a{text-decoration:underline;text-underline-offset:3px}

#footer .productlist-filter-headline{color:#fff!important}
#footer .nav-link,#footer .box a{color:#aab6dd!important}
#footer .nav-link:hover,#footer .box a:hover{color:#fff!important}

/* Startseite (Inhalt im Link „Startseite“, Klasse .lfhome) */
#content-wrapper:has(.lfhome){padding-top:0!important}
.lfhome{margin-top:0!important}
.lfhome section.hero{padding:0!important}
.lfhome .cat .vis img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 12%}

/* Wartungs-Hinweis für Admins dezent */
#maintenance-mode{margin:0;border-radius:0}
