.sln-header,.sln-footer{font-family:"Sofia Pro",Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left}
.sln-header *,.sln-footer *{box-sizing:border-box}
.sln-header{position:relative;z-index:1000;background:#000;color:#dedede;border-bottom:1px solid #252525}
.sln-header [hidden]{display:none!important}
.sln-bar{width:90%;max-width:1800px;margin:auto;min-height:82px;display:grid;grid-template-columns:240px minmax(0,1fr) 240px;align-items:center;gap:20px;position:relative}
.sln-logo{display:block;width:205px;line-height:0}
.sln-logo img{display:block;width:100%;height:70px;object-fit:contain}
.sln-menu{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none!important;margin:0!important;padding:0!important}
.sln-item{margin:0;padding:0;list-style:none}
.sln-trigger{font:700 17px/1.3 "Sofia Pro",Arial,sans-serif;color:#d9d9d9;background:transparent;border:0;border-radius:0;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:13px 10px;cursor:pointer;text-decoration:none}
.sln-trigger:hover,.sln-item.is-open>.sln-trigger,.sln-trigger:focus-visible{color:#fff;background:#141414}
.sln-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.sln-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}
.sln-search-toggle{width:44px;height:44px;border:1px solid #4a4a4a;border-radius:50%;color:#fff;background:transparent;padding:11px;cursor:pointer}
.sln-search-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;display:block}
.sln-quote,.sln-search button{display:inline-flex;align-items:center;justify-content:center;color:#050505;background:#ff8515;border:0;border-radius:9px;padding:12px 18px;font:700 16px/1.3 "Sofia Pro",Arial,sans-serif;text-decoration:none;white-space:nowrap}
.sln-quote:hover{background:#ff9b40;color:#000}
.sln-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(1200px,calc(100vw - 40px));background:#fff;border:1px solid #ddd;border-radius:13px;padding:14px;color:#080808;box-shadow:0 14px 36px #0002}
.sln-panel--4{width:min(920px,calc(100vw - 40px));padding:26px}
.sln-panel--3{width:min(700px,calc(100vw - 40px));padding:26px}
.sln-panel--1{width:min(340px,calc(100vw - 40px));padding:16px 20px 28px}
.sln-panel::before{content:"";position:absolute;top:-12px;height:12px;left:0;right:0}
.sln-grid{display:grid;grid-template-columns:repeat(var(--sln-columns),minmax(0,1fr));gap:10px}
.sln-group{min-width:0;text-align:center}
.sln-menu-image{display:block;width:100%;height:98px;object-fit:cover;margin:0 0 7px}
.sln-panel--5 .sln-menu-image{height:118px}
.sln-panel--1 .sln-menu-image{height:140px;object-fit:contain}
.sln-image-link{display:block}
.sln-sub-link{position:relative;display:block;color:#080808;padding:7px 19px;font:600 15px/1.35 "Sofia Pro",Arial,sans-serif;text-decoration:none}
.sln-sub-link::after{content:"→";position:absolute;right:3px;top:50%;transform:translateY(-50%);color:#ff7918;opacity:0;font-size:22px}
a.sln-sub-link:hover,a.sln-sub-link:focus-visible{color:#c849a5}
a.sln-sub-link:hover::after,a.sln-sub-link:focus-visible::after{opacity:1}
.sln-search{position:absolute;right:5%;top:100%;width:min(520px,90vw);background:#fff;border:1px solid #ddd;border-radius:0 0 12px 12px;padding:18px}
.sln-search form{display:flex;gap:8px}
.sln-search input{min-width:0;flex:1;padding:10px;border:1px solid #999;font:400 15px/1.4 "Sofia Pro",Arial,sans-serif;color:#111;background:#fff}
.sln-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.sln-mobile-toggle{display:none}
.sln-header a:focus-visible,.sln-header button:focus-visible,.sln-footer a:focus-visible{outline:2px solid #ff8515;outline-offset:3px}
.sln-footer{background:#020b0c;color:#e1e6ed;padding:42px 5% 18px}
.sln-footer-grid{display:grid;grid-template-columns:1.45fr repeat(5,1fr) 1fr;gap:35px;max-width:1800px;margin:auto}
.sln-footer-brand p{margin:20px 0 0;padding:0;max-width:265px;font-size:15px;line-height:1.65}
.sln-footer-logo{width:195px;height:68px;object-fit:contain;display:block}
.sln-footer-column h2{font:700 14px/1.4 "Sofia Pro",Arial,sans-serif;text-transform:uppercase;color:#ff7900;margin:0 0 16px;padding:0}
.sln-footer-column ul{list-style:none!important;margin:0!important;padding:0!important}
.sln-footer-column li{margin:0 0 11px;padding:0}
.sln-footer a,.sln-footer-column span{color:#e1e6ed;font-size:15px;text-decoration:none;line-height:1.5}
.sln-footer a:hover{color:#ff8515}
.sln-contact-link{display:block;margin-bottom:12px;overflow-wrap:anywhere}
.sln-footer-bottom{max-width:1800px;margin:30px auto 0;padding-top:16px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;gap:20px;font-size:14px}
.sln-footer-bottom p{padding:0;margin:0;font-size:14px}
.sln-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
.sln-footer-bottom a{font-size:14px}
/* Only the new Theme Builder layouts carry these scope classes. */
.et-l--header:has(.sln-header){position:relative;z-index:1000}
.sln-layout.et_pb_section,.sln-layout .et_pb_row,.sln-layout .et_pb_column,.sln-layout .et_pb_code{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow:visible!important}
.sln-layout .et_pb_row{display:block!important}
.sln-layout .et_pb_column{float:none!important}
.sln-layout{background:transparent!important}
@media(max-width:1450px){.sln-bar{grid-template-columns:205px minmax(0,1fr) 195px;gap:10px}.sln-menu{gap:5px}.sln-trigger{font-size:15px;padding:13px 8px}.sln-logo{width:190px}.sln-footer-grid{gap:20px}.sln-footer a{font-size:14px}}
@media(max-width:1100px){.sln-bar{grid-template-columns:1fr auto auto}.sln-mobile-toggle{display:block;border:1px solid #777;color:#fff;background:#111;padding:10px;border-radius:5px;font:600 15px "Sofia Pro",sans-serif}.sln-nav{display:none;grid-column:1/-1;padding-bottom:18px}.sln-header.mobile-open .sln-nav{display:block}.sln-menu{display:block}.sln-trigger{width:100%;justify-content:space-between;font-size:16px}.sln-panel{position:static;transform:none;width:100%;margin:4px 0 12px;padding:18px;max-height:65vh;overflow:auto}.sln-panel::before{display:none}.sln-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sln-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sln-footer-brand{grid-column:1/-1}.sln-footer-brand p{max-width:400px}}
@media(max-width:600px){.sln-bar{width:92%;gap:8px;min-height:74px}.sln-logo{width:145px}.sln-logo img{height:62px}.sln-actions{gap:6px}.sln-search-toggle{display:none}.sln-quote{font-size:12px;padding:11px}.sln-mobile-toggle{font-size:0;padding:9px}.sln-mobile-toggle span{font-size:20px}.sln-grid{grid-template-columns:1fr}.sln-menu-image{height:130px}.sln-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sln-footer-bottom{flex-direction:column}.sln-footer{padding-top:28px}}
@media(max-width:1100px){.sln-logo{grid-column:1;grid-row:1}.sln-mobile-toggle{grid-column:2;grid-row:1}.sln-actions{grid-column:3;grid-row:1}.sln-nav{grid-row:2}}
