/*
Theme Name: WLT Custom
Theme URI: https://wltltd.com/
Author: WLT Website Team
Description: Custom responsive WordPress theme for Wholesale Lift Trucks.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: wlt
*/

:root{--red:#ed171d;--red-dark:#c90e15;--black:#101113;--muted:#61656c;--white:#fff;--light:#f5f6f7;--border:#e8e8ea;--shadow:0 8px 30px rgba(11,15,22,.065)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--black);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1320px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;left:10px;top:-60px;z-index:999;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{height:77px;background:#111214;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 3px 14px #0002}.nav-wrap{height:100%;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1}.brand-mark{font-family:Inter,sans-serif;font-weight:900;font-style:italic;letter-spacing:-4px;font-size:34px;background:var(--red);padding:0 14px 1px 9px;transform:skew(-12deg);line-height:1.05;display:inline-block;width:max-content}.speed-lines{font-size:13px;letter-spacing:-9px;display:inline-block;transform:translate(-3px,-4px);margin-right:7px}.brand-caption{font-weight:800;font-size:11px;letter-spacing:-.3px;margin-top:4px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.25vw,22px);margin-left:auto}.primary-nav a{font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.primary-nav a:hover{color:#ff575b}.nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.phone-link{font-size:12px;font-weight:700;white-space:nowrap}.btn{min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 25px;border-radius:5px;font-weight:750;font-size:13px;transition:transform .2s,background .2s,color .2s,border .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-red{color:#fff;background:var(--red)}.btn-red:hover{background:var(--red-dark)}.btn-outline-white{border:1.5px solid #fff;color:#fff}.btn-outline-white:hover{background:#fff;color:#111}.btn-white{background:#fff;color:#ba1016}.btn-white:hover{background:#f3e9e9}.btn-outline-dark{border:1.5px solid #1b1b1b}.btn-outline-dark:hover{background:#1b1b1b;color:#fff}.btn-outline-red{border:1.5px solid var(--red);color:var(--red)}.btn-outline-red:hover{background:var(--red);color:#fff}.nav-quote{min-height:37px;padding:10px 16px;font-size:11px}.menu-toggle{display:none}.hero{background:#16191b;position:relative;min-height:490px;overflow:hidden;color:#fff;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 34%;background:linear-gradient(140deg,#121518,#353b3b)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,8,9,.99) 0%,rgba(8,9,10,.93) 25%,rgba(7,8,9,.57) 45%,rgba(6,7,8,.05) 85%),linear-gradient(0deg,#0004,transparent 30%)}.hero-inner{position:relative;z-index:2;padding-block:65px}.hero-copy{max-width:560px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;margin:0 0 17px}.eyebrow-line:after{content:"";width:70px;height:2px;display:inline-block;vertical-align:middle;background:var(--red);margin-left:14px}.red{color:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}h1{font-size:clamp(35px,3.6vw,55px);line-height:1.05;font-weight:900;margin-bottom:17px}h1 span{color:var(--red)}.hero-sub{font-size:17px;line-height:1.55;max-width:370px;margin-bottom:26px}.button-group{display:flex;gap:16px;flex-wrap:wrap}.benefits{background:linear-gradient(100deg,#17191c,#25282b,#17191c);color:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:97px;align-items:center}.benefit{display:flex;align-items:center;justify-content:center;gap:15px;min-height:55px;border-right:1px solid #ffffff38;font-size:13px;font-weight:800;line-height:1.35}.benefit:last-child{border-right:0}.benefit-icon{font-size:36px;color:var(--red);font-weight:900}.section{padding:67px 0}.section-heading{text-align:center;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:clamp(27px,3vw,39px);line-height:1.12;margin-bottom:12px;font-weight:900}.section-heading p{font-size:14px;line-height:1.6;color:var(--muted);max-width:810px;margin-inline:auto}.equipment-section{background:#fff}.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.equipment-card,.service-card{display:block;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s}.equipment-card:hover,.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 32px #1112}.equipment-img{height:182px;background:#f4f5f6;overflow:hidden}.equipment-img img{width:100%;height:100%;object-fit:cover}.equipment-copy{padding:21px 21px 24px}.equipment-copy h3{font-size:18px;font-weight:900;margin-bottom:8px}.equipment-copy p{font-size:13px;line-height:1.55;color:#555b62;min-height:42px;margin-bottom:12px}.text-link{font-size:13px;font-weight:850;color:var(--red)}.brands{border-top:1px solid #f0f0f0;border-bottom:1px solid #eee;background:#fafafa;padding:24px 0 27px}.brand-frame{position:relative}.brands-title{font-size:10px;color:#999;letter-spacing:2px;font-weight:800;display:block;text-align:center;margin-bottom:20px}.brand-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.brand-track{display:flex;width:max-content;animation:marquee 27s linear infinite}.brand-marquee:hover .brand-track{animation-play-state:paused}.brand-set{display:flex;align-items:center;gap:76px;flex:0 0 auto;padding-right:76px}.brand-set>span{flex-shrink:0;display:inline-block;white-space:nowrap}.logo-hyster{background:#efcf32;color:#111;font-weight:1000;font-size:25px;letter-spacing:-1.5px;padding:12px 6px}.logo-yale{font-size:43px;font-weight:900;font-style:italic;letter-spacing:-4px;color:#e7a900}.logo-toyota{font-weight:900;font-size:24px;color:#d6111c;letter-spacing:-1.5px;line-height:1}.logo-toyota small{display:block;color:#fff;background:#d6111c;font-size:10px;text-align:center;letter-spacing:0;padding:2px}.logo-raymond{font-style:italic;font-size:28px;font-weight:900;color:#d71920;letter-spacing:-1px}.logo-crown{font-size:27px;font-weight:1000;font-stretch:condensed;color:#555;letter-spacing:-2px}.logo-linde{font-size:36px;color:#ca1520;font-weight:850;font-style:italic;font-family:Georgia,serif}.logo-taylor{font-weight:900;color:#c71925;font-style:italic;font-size:27px}@keyframes marquee{to{transform:translateX(-50%)}}.support{min-height:275px;display:grid;grid-template-columns:45% 55%;background:linear-gradient(105deg,#131619,#282d32);color:#fff}.support-photo{background:linear-gradient(135deg,#28292a,#444) center center/cover no-repeat;position:relative}.support-photo:after{content:"";position:absolute;right:-2px;top:0;height:100%;width:34px;background:var(--red);clip-path:polygon(70% 0,100% 0,30% 100%,0 100%)}.support-copy{padding:48px max(44px,calc((100vw - 1320px)/2)) 42px 55px;align-self:center}.support-copy .eyebrow{margin-bottom:7px}.support-copy h2{font-size:clamp(29px,3.2vw,43px);line-height:1.08;margin-bottom:12px}.support-copy p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:610px;margin-bottom:18px;color:#ececec}.services-section{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.service-card img{width:100%;height:120px;object-fit:cover}.service-content{padding:23px 16px 23px;position:relative}.service-icon{display:inline-block;color:var(--red);font-size:27px;font-weight:900;margin-bottom:7px}.service-content h3{font-size:16px;letter-spacing:-.04em;min-height:18px;margin-bottom:10px;font-weight:900}.service-content p{font-size:12px;line-height:1.55;color:#51555d;min-height:55px;margin-bottom:13px}.service-content .text-link{font-size:12px}.about-section{background:#f6f7f8;padding-block:36px}.about-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.about-inner h2{font-size:27px;margin-bottom:8px}.about-inner p:not(.eyebrow){font-size:13px;line-height:1.6;color:var(--muted);max-width:770px;margin-bottom:0}.about-inner .eyebrow{margin-bottom:8px}.locations-section{padding-block:61px}.locations-grid{display:grid;grid-template-columns:.9fr 1.35fr 1fr;gap:32px;align-items:center}.location-intro h2{font-size:35px;margin-bottom:12px;font-weight:900}.location-intro p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:25px}.map-visual{height:257px;position:relative;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 85% 90%,#cfe2e2 0 21%,transparent 22%),linear-gradient(125deg,#e5eeea,#d3dfd9 50%,#f1efe8);isolation:isolate}.map-grid{position:absolute;inset:-50%;transform:rotate(-24deg);background:repeating-linear-gradient(90deg,transparent 0 28px,#fff8 29px 31px,transparent 32px 88px),repeating-linear-gradient(0deg,transparent 0 35px,#fff9 36px 39px,transparent 40px 94px)}.map-line{position:absolute;width:140%;height:7px;background:#fff9;transform:rotate(-20deg);top:45%;left:-15%;border:1px solid #b6caca}.map-line.l2{transform:rotate(38deg);top:55%}.map-tag{position:absolute;top:15px;left:18px;z-index:2;background:#fffd;border-radius:4px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:1px;color:#59666b}.map-pin{position:absolute;z-index:3;font-size:25px;color:var(--red);filter:drop-shadow(0 2px 2px #0005)}.pin-a{left:69%;top:31%}.pin-b{left:75%;top:48%}.pin-c{left:56%;top:68%}.pin-d{left:24%;top:24%}.location-list{border:1px solid #eee;border-radius:9px;overflow:hidden}.location-list a{display:flex;align-items:center;gap:10px;padding:18px 14px;border-bottom:1px solid #e6e7e8;font-size:12px;font-weight:800;transition:background .2s}.location-list a:hover{background:#fff0f0}.location-list a:last-child{border:0}.location-list a>span{flex:1}.location-list a>small,.location-list small{display:block;color:#777;font-size:10px;font-weight:500;margin-top:3px}.location-list a:first-letter{color:var(--red)}.location-list b{font-size:17px;font-weight:500}.cta{position:relative;background:#bd0c12;color:#fff;padding:66px 0;text-align:center;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#9b0508eb,#c70b10df,#9b0508eb),linear-gradient(110deg,#270306,#ab0a11,#270306)}.cta-inner{position:relative}.cta .eyebrow{margin-bottom:13px}.cta h2{font-size:clamp(28px,3.4vw,43px);margin-bottom:10px;font-weight:900}.cta p:not(.eyebrow){font-size:15px;margin-bottom:23px}.centered-buttons{justify-content:center}.footer{background:#111214;color:#fff;padding-top:50px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-bottom:45px}.footer-brand{margin-bottom:19px}.footer-grid p{font-size:12px;line-height:1.65;color:#aeb1b6;max-width:250px}.footer-grid h3{font-size:14px;margin-bottom:17px;letter-spacing:0}.footer-grid>div:not(:first-child)>a{display:block;font-size:12px;color:#c7c9cc;margin-bottom:11px}.footer-grid a:hover{color:#ff6262}.footer-bottom{border-top:1px solid #343637;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:11px;color:#999}
@media(max-width:1260px){.container{width:min(1160px,calc(100% - 48px))}.nav-wrap{gap:20px}.primary-nav{gap:11px}.primary-nav a{font-size:11px}.nav-actions .phone-link{display:none}.services-grid{gap:12px}.service-content{padding:18px 12px}}
@media(max-width:980px){.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;order:3;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}.menu-toggle span{width:25px;height:2px;background:#fff}.primary-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#141516;padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #0004}.primary-nav.open{display:flex}.primary-nav a{padding:12px 5px;border-bottom:1px solid #ffffff17;font-size:14px}.nav-actions{margin-left:auto}.hero{min-height:440px}.hero-photo{left:28%;}.hero-copy{max-width:500px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card img{height:160px}.service-content p{min-height:0}.locations-grid{grid-template-columns:1fr 1fr}.location-intro{grid-column:1/-1}.map-visual{height:280px}.benefit{gap:8px;font-size:11px}.benefit-icon{font-size:26px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.site-header{height:66px}.primary-nav{top:66px}.brand-mark{font-size:27px}.brand-caption{font-size:9px}.nav-quote{font-size:10px;min-height:34px;padding:9px 11px}.hero{min-height:560px;align-items:flex-end}.hero-photo{inset:0;background-position:52% center;opacity:.88}.hero:after{background:linear-gradient(0deg,#090a0b 0%,#090a0bef 28%,#090a0b88 65%,#090a0b10 100%)}.hero-inner{padding-block:60px 45px}.hero-copy{max-width:100%}h1{font-size:clamp(34px,8.5vw,46px)}.hero-sub{font-size:14px}.hero .btn{padding:12px 16px}.benefits-grid{grid-template-columns:repeat(2,1fr);padding-block:14px;gap:5px}.benefit{justify-content:flex-start;border:0;font-size:11px;padding:9px}.benefit:last-child{grid-column:1/-1}.section{padding:48px 0}.section-heading{margin-bottom:24px}.section-heading h2{font-size:29px}.section-heading p{font-size:13px}.equipment-grid{gap:13px}.equipment-img{height:122px}.equipment-copy{padding:15px}.equipment-copy h3{font-size:15px}.equipment-copy p{font-size:11px;min-height:55px}.text-link{font-size:11px}.brand-set{gap:42px;padding-right:42px}.support{display:flex;flex-direction:column}.support-photo{height:205px}.support-photo:after{display:none}.support-copy{padding:33px 22px 38px}.support-copy h2{font-size:31px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card img{height:110px}.service-content{padding:16px 12px}.service-content h3{font-size:14px}.service-content p{font-size:11px;min-height:67px}.about-inner{flex-direction:column;align-items:flex-start}.locations-grid{grid-template-columns:1fr;gap:20px}.location-intro{grid-column:auto}.map-visual{height:220px}.location-intro h2{font-size:31px}.cta{padding:60px 0}.cta h2{font-size:31px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:10px;flex-direction:column;align-items:flex-start}}
@media(max-width:380px){.nav-quote{display:none}.equipment-grid,.services-grid{grid-template-columns:1fr}.equipment-img{height:190px}.equipment-copy p,.service-content p{min-height:auto}.service-card img{height:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-track{animation-duration:0s;animation:none}.btn,.equipment-card,.service-card{transition:none}}


/* WordPress integration */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.brand .custom-logo{display:block;width:auto;max-width:160px;max-height:58px;object-fit:contain}
.primary-nav .menu{display:flex;list-style:none;align-items:center;gap:clamp(10px,1.25vw,22px);margin:0;padding:0}
.primary-nav li{position:relative;list-style:none;margin:0}
.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{color:#ff575b}
.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:12px;background:#191b1e;box-shadow:0 12px 26px #0004;z-index:3;list-style:none}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}
.primary-nav .sub-menu a{display:block;padding:9px 12px}
.primary-nav .page_item_has_children>.children{display:none;position:absolute;top:100%;left:0;background:#191b1e;min-width:210px;padding:12px;list-style:none}
.primary-nav .page_item_has_children:hover>.children,.primary-nav .page_item_has_children:focus-within>.children{display:block}
.site-header .nav-actions{margin-left:0}
.wlt-page{min-height:50vh;padding:72px 0}
.wlt-page h1{color:#111;font-size:clamp(32px,4vw,46px)}
.wlt-page .entry-content{line-height:1.8;max-width:1050px}
.wlt-page .entry-content a{color:var(--red);text-decoration:underline}
.wlt-page .entry-content img{height:auto}
.wlt-page .entry-content .alignwide{max-width:1200px}
.wlt-page .entry-content .alignfull{max-width:none}
.wlt-page-title{margin-bottom:25px}
@media(max-width:980px){.primary-nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav .menu>li>a{display:block}.primary-nav .sub-menu,.primary-nav .page_item_has_children>.children{position:static;box-shadow:none;display:block;padding:0 0 0 16px;background:transparent}.primary-nav .sub-menu a{padding:9px 5px}}
@media(max-width:650px){.wlt-page{padding:44px 0}}

/* Navigation refinements for the eight-page Primary menu. */
@media (min-width: 981px) {
  .nav-wrap { gap: clamp(12px, 1.5vw, 24px); }
  .primary-nav { min-width: 0; flex: 1 1 auto; }
  .primary-nav .menu { gap: clamp(8px, .9vw, 15px); flex-wrap: nowrap; }
  .primary-nav .menu > li > a { font-size: clamp(10px, .78vw, 12px); }
}
@media (min-width: 981px) and (max-width: 1400px) {
  .nav-actions .phone-link { display: none; }
}
@media (min-width: 981px) and (max-width: 1120px) {
  .primary-nav .menu > li > a { font-size: 10px; }
  .nav-quote { padding: 9px 10px; }
}
.primary-nav .menu > li > a { display: block; }
.primary-nav .menu > li:hover > a { color: #ff575b; }
@media (max-width: 980px) {
  .primary-nav .menu { width: 100%; }
  .primary-nav .menu > li > a { width: 100%; }
}

/* Media library images & CSS-only warehouse CTA (no CTA image file required) */
.wlt-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;z-index:0}
.hero-photo{background:transparent}.hero:after{pointer-events:none}
.wlt-support-photo img{width:100%;height:100%;object-fit:cover}
.wlt-equipment-image{width:100%;height:205px;object-fit:contain;background:#f6f6f6;padding:12px}
.wlt-service-image{width:100%;height:138px;object-fit:cover}
.wlt-section-eyebrow{color:var(--red);font-weight:900;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:12px}
.wlt-home-title{text-align:center;margin-bottom:12px;font-size:clamp(27px,3vw,39px)}
.wlt-section-summary{text-align:center;color:var(--muted);max-width:780px;margin:0 auto 34px;font-size:14px;line-height:1.65}
.wlt-equipment-card,.wlt-service-card{border:1px solid #e9eaed;border-radius:11px;overflow:hidden;box-shadow:0 5px 18px #0000000b;background:#fff;transition:transform .2s,box-shadow .2s}
.wlt-equipment-card:hover,.wlt-service-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000016}
.wlt-card-body{padding:20px 21px 23px}.wlt-card-body h3{font-size:19px;margin:0 0 9px}.wlt-card-body p{font-size:13px;line-height:1.6;color:#555a61;min-height:52px;margin-bottom:13px}.wlt-card-body a{color:#db1119;font-size:13px;font-weight:800}
.wlt-service-card .wlt-card-body{padding:17px 16px 20px}.wlt-service-card .wlt-card-body h3{font-size:16px}.wlt-service-card .wlt-card-body p{font-size:12px}
.wlt-logo-strip{overflow:hidden;background:#fff;padding:20px 0;border-block:1px solid #ececec}.wlt-logo-track{display:flex;align-items:center;width:max-content;animation:wlt-marquee 30s linear infinite;gap:60px}.wlt-logo-strip:hover .wlt-logo-track{animation-play-state:paused}.wlt-logo-item{min-width:160px;text-align:center;font-size:26px;font-style:italic;font-weight:900;white-space:nowrap;color:#151515}.wlt-logo-item:nth-child(6n+2){color:#d89800}.wlt-logo-item:nth-child(6n+3),.wlt-logo-item:nth-child(6n+4){color:#d31420}.wlt-logo-item:nth-child(6n+5){color:#52555b}
@keyframes wlt-marquee{to{transform:translateX(-50%)}}
.wlt-support-banner{display:grid;grid-template-columns:46% 54%;min-height:310px;background:#17191c;color:#fff}.wlt-support-banner .wlt-support-photo{overflow:hidden;min-height:290px}.wlt-support-text{padding:48px clamp(26px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.wlt-support-text h2{font-size:clamp(28px,3vw,43px);margin:0 0 14px}.wlt-support-text p{max-width:570px;line-height:1.6;color:#e3e4e5}
.wlt-cta{position:relative;overflow:hidden;color:#fff;text-align:center;padding:79px 20px;background:linear-gradient(90deg,#3e0709df,#bf0a14ef 49%,#3e0709df),repeating-linear-gradient(90deg,transparent 0 90px,#08060699 90px 104px,transparent 104px 220px),repeating-linear-gradient(0deg,#171515 0 13px,#553637 13px 20px,#231b1c 20px 68px);isolation:isolate}
.wlt-cta:before,.wlt-cta:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.wlt-cta:before{opacity:.35;background:repeating-linear-gradient(90deg,#130d0d 0 10px,transparent 10px 95px,#1a1212 95px 102px,transparent 102px 190px);transform:perspective(700px) rotateX(13deg) scale(1.1)}.wlt-cta:after{background:radial-gradient(ellipse at center,#f5122033,transparent 70%)}.wlt-cta h2{font-size:clamp(29px,3.6vw,45px);margin-bottom:12px}.wlt-cta p{font-size:16px;margin-bottom:24px}.wlt-cta .button-group{justify-content:center}
.wlt-location-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.wlt-location-links a{border:1px solid #ececec;border-radius:7px;padding:15px 22px;font-weight:750;font-size:13px}.wlt-location-links a:hover{border-color:var(--red);color:var(--red)}
.wlt-media-missing{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e9e9ea,#fafafa);color:#666;min-height:140px;text-align:center;padding:12px;font-size:12px}.wlt-services-heading{padding-top:0}
.primary-nav .menu{gap:clamp(8px,.8vw,14px)}.primary-nav .menu a{font-size:clamp(10px,.72vw,12px)}.nav-wrap{gap:18px}.site-header .nav-actions{margin-left:0}
@media(max-width:1180px){.site-header .phone-link{display:none}.primary-nav .menu{gap:9px}}
@media(max-width:980px){.primary-nav .menu{flex-direction:column;align-items:stretch;gap:0}.primary-nav .menu a{display:block;font-size:14px}.primary-nav .sub-menu{position:static;display:block;padding:0 0 0 14px;background:transparent;box-shadow:none}.primary-nav{max-height:calc(100vh - 70px);overflow-y:auto}.wlt-support-banner{grid-template-columns:1fr}.wlt-support-banner .wlt-support-photo{height:240px;min-height:0}}
@media(max-width:650px){.wlt-equipment-image{height:140px}.wlt-service-image{height:120px}.wlt-support-text{padding:35px 20px}.wlt-logo-track{gap:28px}.wlt-logo-item{min-width:125px;font-size:21px}.wlt-cta{padding:58px 18px}}
@media(prefers-reduced-motion:reduce){.wlt-logo-track{animation:none}}

/* WLT Main Navigation Fix */

.site-header .nav-wrap {
    max-width: 1600px;
    width: 96%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 25px;
}

.site-header .primary-nav {
    flex: 1;
    min-width: 0;
}

.site-header .primary-nav ul.menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 18px;
    margin: 0;
    padding: 0;
}

.site-header .primary-nav ul.menu > li {
    flex-shrink: 0;
    white-space: nowrap;
}

.site-header .primary-nav ul.menu > li > a {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    padding: 12px 0;
}

.site-header .nav-actions {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Remove duplicate phone number from main header.
   Phone number is already displayed in the top bar. */
.site-header .nav-actions .phone-link {
    display: none;
}

@media (max-width: 1200px) {
    .site-header .primary-nav ul.menu {
        gap: 12px;
    }

    .site-header .primary-nav ul.menu > li > a {
        font-size: 12px;
    }
}
