/*
Theme Name: SLT Partnership
Theme URI: https://tphosting.se/
Author: TPHosting
Description: Custom landing page for Svensk Lastbilstvätt.
Version: 1.0.0
*/
:root{--ink:#071011;--ink-soft:#101b1c;--paper:#f6f8f3;--white:#fff;--green:#b9df45;--blue:#4bc3d4;--muted:#afbfbb;--line:rgba(255,255,255,.18);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-notice{padding:10px 5vw;background:var(--green);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.15em;text-align:center;text-transform:uppercase}.site-header{position:absolute;z-index:4;top:38px;left:0;right:0;padding:25px 5vw;display:flex;align-items:center;justify-content:space-between}.site-brand img{display:block;width:210px;max-height:72px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-nav a:hover{color:var(--green)}.nav-cta{border:1px solid var(--white);padding:11px 15px}.hero{min-height:760px;position:relative;display:flex;align-items:end;overflow:hidden;background:var(--ink)}.hero-backdrop,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-backdrop{background:url('assets/hall-poster.png') center 42%/cover no-repeat;filter:saturate(.8)}.hero-video{z-index:1}.hero:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(3,11,12,.93) 0%,rgba(3,11,12,.63) 43%,rgba(3,11,12,.12) 100%),linear-gradient(0deg,rgba(3,11,12,.85) 0%,transparent 45%)}.hero-content{position:relative;z-index:3;width:min(var(--max),90vw);margin:0 auto;padding:180px 0 90px}.eyebrow{margin:0 0 17px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.hero h1{max-width:780px;margin:0;font-size:clamp(55px,8vw,122px);line-height:.86;letter-spacing:-.08em;text-transform:uppercase}.hero h1 em{color:var(--green);font-style:normal}.hero-copy{max-width:520px;margin:28px 0 0;color:#d6e1dc;font-size:19px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;gap:20px;padding:15px 19px;background:var(--green);color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.button:after{content:'↗';font-size:18px}.button.alt{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.65)}.video-note{position:absolute;right:5vw;bottom:34px;z-index:3;padding:12px 16px;border-left:4px solid var(--green);background:rgba(7,16,17,.78);font-size:12px}.section{padding:105px 5vw}.section-inner{width:min(var(--max),100%);margin:0 auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}.section h2{max-width:700px;margin:0;font-size:clamp(40px,6vw,82px);line-height:.9;letter-spacing:-.08em;text-transform:uppercase}.section-head>p{max-width:420px;margin:0;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{min-height:420px;padding:42px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.choice:before{content:"";position:absolute;inset:0;opacity:.28;background:linear-gradient(130deg,transparent 0 40%,rgba(255,255,255,.55) 50%,transparent 61%);transform:translateX(-100%);transition:transform .7s}.choice:hover:before{transform:translateX(100%)}.choice.green{background:linear-gradient(140deg,#719d1e,var(--green))}.choice.blue{background:linear-gradient(140deg,#147f99,var(--blue))}.choice>*{position:relative}.choice small{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.choice h3{margin:12px 0;font-size:clamp(34px,4vw,62px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.choice p{max-width:330px;margin:0 0 22px;color:rgba(7,16,17,.78)}.choice .button{background:var(--ink);color:var(--white)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}.fact{min-height:190px;padding:28px;background:var(--ink-soft)}.fact strong{display:block;margin-bottom:25px;color:var(--green);font-size:35px;line-height:1}.fact h3{margin:0 0 8px;font-size:21px}.fact p{margin:0;color:var(--muted)}.site-footer{padding:30px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.site-footer a{color:var(--green)}@media(max-width:760px){.site-header{top:35px;padding:18px 6vw}.site-brand img{width:160px;max-height:56px}.site-nav{gap:10px}.site-nav a:not(.nav-cta){display:none}.nav-cta{padding:9px 11px;font-size:10px}.hero{min-height:730px}.hero-content{padding:180px 6vw 70px}.hero-copy{font-size:17px}.video-note{right:6vw;bottom:20px}.section{padding:75px 6vw}.section-head{display:block}.section-head>p{margin-top:23px}.choice-grid,.facts{grid-template-columns:1fr}.choice{min-height:360px;padding:30px}.site-footer{display:block}.site-footer a{display:block;margin-top:8px}}

/* SLT brand background refinement */
body{background:linear-gradient(135deg,#09251d 0%,#0b3333 48%,#092b3a 100%)}
.site-header{background:linear-gradient(180deg,rgba(5,24,24,.74),transparent)}
.hero{background:linear-gradient(120deg,#0b3b2b 0%,#0a3540 58%,#08232d 100%)}
.hero:after{background:linear-gradient(90deg,rgba(5,33,27,.78) 0%,rgba(4,47,53,.48) 48%,rgba(3,25,33,.12) 100%),linear-gradient(0deg,rgba(4,25,30,.7) 0%,transparent 55%)}
.section{background:linear-gradient(135deg,rgba(15,76,54,.78),rgba(7,54,61,.7))}
.section:nth-of-type(2n){background:linear-gradient(135deg,rgba(8,55,61,.85),rgba(15,72,50,.72))}
.fact{background:rgba(4,35,35,.72)}
.site-footer{background:#08262c}

/* Fixed hero media: the video stays visible while page content scrolls above it */
.hero{z-index:0;min-height:100vh}
.hero-backdrop,.hero-video{position:fixed;z-index:0;inset:0;width:100vw;height:100vh;object-fit:cover}
.hero:after{position:fixed;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,35,28,.82) 0%,rgba(5,52,57,.54) 52%,rgba(4,30,38,.25) 100%),linear-gradient(0deg,rgba(4,26,32,.84) 0%,rgba(4,26,32,.12) 68%)}
.hero-content,.video-note{z-index:3}
.section,.site-footer{position:relative;z-index:2;background:linear-gradient(135deg,rgba(8,49,36,.9),rgba(5,50,59,.88))}
.section:nth-of-type(2n){background:linear-gradient(135deg,rgba(5,54,60,.9),rgba(10,64,46,.88))}
.site-footer{background:rgba(4,31,38,.94)}
.choice{color:var(--ink);cursor:pointer}
.choice .button{pointer-events:none}

.location-hero{padding:205px 5vw 90px;background:linear-gradient(135deg,var(--ink-soft),var(--ink));border-bottom:1px solid var(--line)}
.location-hero.green{--accent:var(--green)}
.location-hero.blue{--accent:var(--blue)}
.location-inner{width:min(var(--max),100%);margin:0 auto}
.location-hero h1{max-width:900px;margin:0;font-size:clamp(54px,8vw,116px);line-height:.86;letter-spacing:-.08em;text-transform:uppercase}
.location-hero h1 em{color:var(--accent);font-style:normal}
.location-hero p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:19px;margin:26px 0 0}
.location-info{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.location-panel{padding:38px;background:var(--ink-soft);border:1px solid var(--line)}
.location-panel h2{margin:0 0 18px;font-size:34px;line-height:.95;letter-spacing:-.05em;text-transform:uppercase}
.location-panel p{color:var(--muted)}
.location-panel a{color:var(--blue)}
.location-map{display:block;width:100%;height:310px;border:0;margin-top:20px;filter:grayscale(1) contrast(1.05) brightness(.8)}
.price-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line)}
.price-item{padding:25px;background:var(--ink-soft)}
.price-item small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.price-item strong{display:block;color:var(--green);font-size:27px;margin-top:18px}
.partner-link{color:var(--paper);transition:background .2s,transform .2s}
.partner-link:hover{background:#163b3c;transform:translateY(-3px)}
.partner-link p{color:var(--blue)}
@media(max-width:760px){.location-hero{padding:170px 6vw 70px}.location-hero p:not(.eyebrow){font-size:17px}.location-info{grid-template-columns:1fr}.price-strip{grid-template-columns:1fr 1fr}.location-panel{padding:28px}.location-map{height:245px}}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-section-alt{background:linear-gradient(135deg,rgba(5,54,60,.92),rgba(10,64,46,.9))}.about-copy h2{margin:0 0 24px;font-size:clamp(38px,5vw,72px);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}.about-copy p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:17px}.about-photo{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.22);background:var(--ink-soft)}.about-photo img{display:block;width:100%;height:480px;object-fit:cover;filter:saturate(.85) contrast(1.05)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:28px;background:rgba(244,248,243,.92)}.partner-grid a{min-height:150px;display:grid;place-items:center;padding:25px;background:#f4f6f1;transition:transform .2s,box-shadow .2s}.partner-grid a:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.2)}.partner-grid img{display:block;max-width:85%;max-height:92px;width:auto;height:auto}@media(max-width:760px){.about-grid{grid-template-columns:1fr;gap:34px}.about-section-alt .about-grid .about-photo{order:2}.about-photo img{height:300px}.partner-grid{grid-template-columns:1fr;padding:15px}.partner-grid a{min-height:105px}}

/* Department colour identities */
body.slt-eskilstuna{--department:var(--green);--department-deep:#315b27}
body.slt-norrkoping{--department:var(--blue);--department-deep:#0d6075}
body.slt-eskilstuna .site-header{border-bottom:2px solid rgba(185,223,69,.48)}
body.slt-norrkoping .site-header{border-bottom:2px solid rgba(75,195,212,.48)}
body.slt-eskilstuna .eyebrow,body.slt-eskilstuna .location-panel a{color:var(--green)}
body.slt-norrkoping .eyebrow,body.slt-norrkoping .location-panel a{color:var(--blue)}
body.slt-eskilstuna .location-hero{background:linear-gradient(135deg,#1b492d,#102d27)}
body.slt-norrkoping .location-hero{background:linear-gradient(135deg,#104d62,#102b3b)}
body.slt-eskilstuna .price-item strong,body.slt-eskilstuna .button{color:var(--ink);background:var(--green)}
body.slt-norrkoping .price-item strong,body.slt-norrkoping .button{color:var(--ink);background:var(--blue)}
body.slt-eskilstuna .site-footer a{color:var(--green)}
body.slt-norrkoping .site-footer a{color:var(--blue)}
