/*
Theme Name: N-LAB
Theme URI: https://n-lab.se/
Author: N-LAB / Codex
Description: Custom theme för N-LAB by Nightline AB. Built för cases, special builds, retail, mechanics and electronics.
Version: 0.1.0
Text Domain: nlab
*/
:root{--ink:#151515;--soft:#2d2b28;--muted:#716a60;--paper:#f4f0e8;--panel:#fffaf2;--line:#d8cbbb;--blue:#2fa0d2;--green:#18392f;--wine:#5b2333;--gold:#b8893a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}img{max-width:100%;display:block;height:auto}a{color:inherit}.nlab-header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(16px,4vw,54px);color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0))}.nlab-header-logo svg{display:block;width:190px;height:auto;filter:drop-shadow(0 10px 26px rgba(0,0,0,.28))}.nlab-nav{display:flex;gap:clamp(12px,2vw,28px);font-size:.92rem;font-weight:850}.nlab-nav a{text-decoration:none;color:#fff;opacity:.9}.nlab-nav a:hover{opacity:1}.nlab-hero{position:relative;min-height:92vh;display:grid;align-items:end;overflow:hidden;background:#111}.nlab-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nlab-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 58%,rgba(0,0,0,.06)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.68))}.nlab-hero-inner{position:relative;z-index:2;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:140px 0 76px;color:#fff}.nlab-hero-mark{width:min(320px,78vw);margin-bottom:56px}.nlab-hero-mark svg{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 34px rgba(0,0,0,.24))}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.nlab-hero h1{max-width:12ch;margin:0;font-size:clamp(3.1rem,8vw,7.4rem);line-height:.92;letter-spacing:0}.lede{max-width:62ch;margin:24px 0 0;color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.65}.nlab-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button,.wp-block-button__link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0 20px;background:var(--green);color:#fff!important;text-decoration:none!important;font-weight:900}.button.light{background:#fff;color:#111!important}.nlab-section{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:clamp(58px,8vw,110px) 0}.nlab-heading{display:grid;grid-template-columns:.42fr .9fr;gap:clamp(18px,5vw,70px);margin-bottom:30px}.nlab-heading h2,.nlab-copy h2{margin:0;font-size:clamp(2rem,4.4vw,4.7rem);line-height:.98}.nlab-mosaic{display:grid;grid-template-columns:1.25fr .9fr .9fr;grid-auto-rows:minmax(260px,30vw);gap:14px}.nlab-card{position:relative;min-height:260px;overflow:hidden;border-radius:8px;background:#ddd;text-decoration:none}.nlab-card.large{grid-row:span 2}.nlab-card img{width:100%;height:100%;object-fit:cover;tränsition:transform .7s ease}.nlab-card:hover img{transform:scale(1.035)}.nlab-caption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:6px;background:rgba(15,15,15,.74);color:#fff;font-weight:850;line-height:1.35}.nlab-services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nlab-service{min-height:270px;display:grid;align-content:space-between;gap:22px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.nlab-service span{color:var(--wine);font-weight:950}.nlab-service h3{margin:0;font-size:1.45rem}.nlab-service p,.nlab-copy p,.entry-content p{color:var(--muted);line-height:1.65}.nlab-split{display:grid;grid-template-columns:1fr .82fr;gap:clamp(24px,5vw,70px);align-items:center}.nlab-split>img{width:100%;height:clamp(360px,48vw,650px);object-fit:cover;border-radius:8px;box-shadow:0 24px 70px rgba(21,21,21,.16)}.nlab-copy{display:grid;gap:22px}.nlab-list{display:grid;gap:0;margin:0;padding:0;list-style:none;font-weight:850}.nlab-list li{padding:14px 0;border-top:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden;text-decoration:none}.case-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#ddd}.case-card-body{padding:18px}.case-card h3{margin:0 0 8px;font-size:1.35rem}.case-card p{margin:0;color:var(--muted);line-height:1.55}.page-hero{padding:150px 0 60px;background:#151515;color:#fff}.page-hero-inner,.entry-wrap{width:min(980px,calc(100% - 32px));margin:0 auto}.page-hero h1{margin:0;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.95}.entry-wrap{padding:60px 0}.entry-content{font-size:1.08rem}.entry-content img{border-radius:8px}.nlab-footer{padding:42px clamp(16px,4vw,54px);background:#151515;color:#fff}.nlab-footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.nlab-footer a{color:#fff}.screen-reader-text{position:absolute;left:-9999px}.post-meta{color:var(--muted);font-weight:800}.placeholder-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#151515,#2fa0d2)}@media(max-width:920px){.nlab-header{position:absolute;align-items:flex-start}.nlab-nav{flex-wrap:wrap;justify-content:flex-end}.nlab-heading,.nlab-split{grid-template-columns:1fr}.nlab-mosaic{grid-template-columns:1fr 1fr}.nlab-services{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.nlab-header-logo svg{width:140px}.nlab-nav{font-size:.78rem;gap:9px}.nlab-hero h1{font-size:3rem}.nlab-mosaic,.nlab-services,.case-grid{grid-template-columns:1fr}.nlab-card.large{grid-row:auto}.nlab-actions,.button{width:100%}.nlab-footer-inner{display:grid}.nlab-hero-inner{padding-top:120px}.nlab-hero-mark{margin-bottom:42px}}


