/*
Theme Name: W-Transport
Theme URI: https://w-transport.dk
Author: W-Transport
Description: Et selvstændigt, responsivt WordPress-tema til W-Transport ApS.
Version: 1.0.0
Text Domain: w-transport
*/
:root{--ink:#102531;--navy:#0b1d27;--paper:#f6f5f1;--white:#fff;--orange:#e87823;--orange-dark:#c85e13;--muted:#60707a;--line:#dce1df;--shadow:0 18px 45px rgba(16,37,49,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{height:auto;max-width:100%}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.screen-reader-text:focus{clip:auto;clip-path:none;background:#fff;display:block;height:auto;left:10px;padding:12px;top:10px;width:auto;z-index:100}.site-header{background:rgba(246,245,241,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.topline{background:var(--navy);color:#dbe5e7;font-size:.76rem}.topline .wrap{display:flex;justify-content:space-between;padding:8px 0}.wrap{margin:0 auto;max-width:1160px;padding-left:24px;padding-right:24px}.nav-row{align-items:center;display:flex;justify-content:space-between;min-height:76px}.brand{align-items:center;display:flex;gap:12px}.brand-mark{background:var(--orange);color:#fff;display:grid;font-size:1.35rem;font-weight:800;height:42px;place-items:center;width:42px}.brand-name{display:block;font-size:1.25rem;font-weight:800;letter-spacing:-.04em}.brand-sub{color:var(--muted);display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.menu{display:flex;gap:25px;list-style:none;margin:0;padding:0}.menu a{color:#354650;font-size:.9rem;font-weight:700}.menu a:hover,.menu .current-menu-item a{color:var(--orange)}.button{background:var(--orange);border:0;color:#fff;display:inline-block;font-weight:800;padding:13px 20px;transition:.2s}.button:hover{background:var(--orange-dark);color:#fff}.button-light{background:#fff;color:var(--ink)}.button-outline{background:transparent;border:1px solid rgba(255,255,255,.55)}.hero{background:linear-gradient(115deg,rgba(8,25,35,.98),rgba(12,36,48,.88) 50%,rgba(12,36,48,.35)),linear-gradient(150deg,#274b5d,#a2abb0);color:#fff;min-height:620px;overflow:hidden;position:relative}.hero:after{background:repeating-linear-gradient(-45deg,transparent,transparent 22px,rgba(255,255,255,.035) 22px,rgba(255,255,255,.035) 44px);content:"";inset:0;position:absolute}.hero-inner{align-items:flex-end;display:flex;min-height:620px;padding-bottom:90px;padding-top:100px;position:relative;z-index:1}.eyebrow{color:#f7b073;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,7vw,5.7rem);letter-spacing:-.07em;line-height:.93;margin:17px 0;max-width:800px}.hero h1 span{color:#c8d3d5;display:block}.hero p{color:#e0e8e9;font-size:1.1rem;max-width:620px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.section{padding:88px 0}.section-white{background:#fff}.section-dark{background:var(--navy);color:#fff}.section-heading{max-width:670px}.section-heading h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.06em;line-height:1;margin:10px 0 20px}.section-heading p{color:var(--muted)}.section-dark .section-heading p{color:#c6d4d8}.cards{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:42px}.card{background:#fff;border:1px solid var(--line);padding:30px}.card-number{color:var(--orange);font-size:.8rem;font-weight:800;letter-spacing:.14em}.card h3{font-size:1.38rem;letter-spacing:-.04em;margin:14px 0 8px}.card p{color:var(--muted);margin:0}.price-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:40px}.price-card{border:1px solid rgba(255,255,255,.22);padding:30px}.price-card.featured{background:var(--orange);border-color:var(--orange)}.price-card h3{font-size:1.3rem;margin:0}.price{font-size:2.7rem;font-weight:800;letter-spacing:-.07em;margin:15px 0 0}.price small{font-size:1rem;font-weight:400;letter-spacing:0}.price-card ul{list-style:none;margin:20px 0 0;padding:0}.price-card li{border-top:1px solid rgba(255,255,255,.2);padding:10px 0}.split{align-items:center;display:grid;gap:70px;grid-template-columns:1fr 1fr}.feature-panel{background:linear-gradient(135deg,#dce5e2,#8fa4a4);min-height:390px;padding:35px;position:relative}.feature-panel:before{border:16px solid rgba(255,255,255,.65);content:"";inset:32px;position:absolute}.feature-panel p{bottom:45px;color:var(--navy);font-size:1.6rem;font-weight:800;left:55px;line-height:1.05;max-width:260px;position:absolute;z-index:1}.check-list{list-style:none;margin:24px 0;padding:0}.check-list li{border-bottom:1px solid var(--line);font-weight:700;padding:13px 0}.check-list li:before{color:var(--orange);content:"✓";margin-right:11px}.cta{background:var(--orange);color:#fff;padding:62px 0}.cta-inner{align-items:center;display:flex;gap:30px;justify-content:space-between}.cta h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.06em;line-height:1;margin:0}.page-header{background:var(--navy);color:#fff;padding:80px 0 62px}.page-header h1{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.06em;line-height:1;margin:10px 0}.page-content{background:#fff;min-height:420px;padding:70px 0}.page-content .entry{max-width:760px}.page-content h2{font-size:2rem;letter-spacing:-.04em}.site-footer{background:#08151d;color:#d1dde0;padding:52px 0 25px}.footer-grid{display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr}.site-footer h3{color:#fff;font-size:.83rem;letter-spacing:.12em;text-transform:uppercase}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.copyright{border-top:1px solid rgba(255,255,255,.14);color:#90a4a9;font-size:.8rem;margin-top:35px;padding-top:20px}@media(max-width:800px){.topline{display:none}.nav-row{min-height:68px}.menu{display:none}.header-cta{display:none}.hero,.hero-inner{min-height:560px}.section{padding:62px 0}.cards,.price-grid,.split,.footer-grid{grid-template-columns:1fr}.cta-inner{align-items:flex-start;flex-direction:column}.wrap{padding-left:20px;padding-right:20px}.feature-panel{min-height:300px}}
