/* BTG Infra – SpaceX-inspirerat skal. Bilder = egna CSS-gradienter (inga externa bilder). */
:root{--bg:#000;--text:#fff;--muted:#a7a7a7;--line:rgba(255,255,255,.18);--surface:#0b0b0b;--warn:#e6d3a8;--warn-bg:#262018;--success:#d5e4d2;--success-bg:#1e261f;
--font:"Barlow","Segoe UI",system-ui,-apple-system,sans-serif;--head:"Barlow Condensed","Barlow",system-ui,sans-serif;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#000;color:var(--text);font-family:var(--font);font-weight:400;line-height:1.6;color-scheme:dark;-webkit-font-smoothing:antialiased}
a{color:var(--text)}img{max-width:100%}
.draftbar{position:fixed;top:0;left:0;right:0;z-index:30;background:var(--warn-bg);color:var(--warn);font-size:.75rem;text-align:center;padding:.3rem 1rem;border-bottom:1px solid #5a4a28}
header.site{position:fixed;top:0;left:0;right:0;z-index:20;transition:background .3s}
header.site.solid{background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}
.bar{display:flex;align-items:center;gap:2rem;padding:0 3rem;min-height:84px}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.brand img{width:44px}
.brand span{font-family:var(--head);font-size:1.25rem;font-weight:500;letter-spacing:.32em}
nav.main{margin-left:auto}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem}
nav.main a{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;font-size:.88rem;font-weight:500;text-decoration:none;padding:.4rem 0;border-bottom:1px solid transparent}
nav.main a:hover,nav.main a[aria-current=page]{border-bottom-color:#fff}
.menu-btn{display:none;margin-left:auto;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px}
.menu-btn i{display:block;height:2px;background:#fff;width:28px}
/* hero/kapitel */
.hero{position:relative;min-height:75vh;display:flex;align-items:flex-end;padding:0 3rem 14vh;background-color:#000;background-size:cover;background-position:center;overflow:hidden}
.hero.full{min-height:100vh}

.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,0) 65%)}
.hero-in{position:relative;z-index:1;max-width:46rem}
.hero .eyebrow{margin-bottom:.8rem}
.hero h1{font-family:var(--head);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2.6rem,5.6vw,4.8rem);line-height:1;margin:0 0 1.2rem}
.hero .lead{font-size:1.15rem;font-weight:300;color:#e6e6e6;max-width:36rem;margin:0}
.scroll{position:absolute;z-index:1;left:50%;bottom:4vh;width:14px;height:14px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateX(-50%) rotate(45deg);opacity:.7}
/* Hero-bilder: Carls egna projektbilder (img/kalla/carl/ -> img/hero/) */
.bg-start{background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),url(../img/hero/vagg-kran.jpg);background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),image-set(url(../img/hero/vagg-kran.webp) type("image/webp"),url(../img/hero/vagg-kran.jpg) type("image/jpeg"));background-position:center,55% 45%;background-size:cover}
.bg-form{background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),url(../img/hero/armering-narbild.jpg);background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),image-set(url(../img/hero/armering-narbild.webp) type("image/webp"),url(../img/hero/armering-narbild.jpg) type("image/jpeg"));background-position:center,50% 60%;background-size:cover}
.bg-plan{background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),url(../img/hero/form-bergrum.jpg);background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),image-set(url(../img/hero/form-bergrum.webp) type("image/webp"),url(../img/hero/form-bergrum.jpg) type("image/jpeg"));background-position:center,50% 45%;background-size:cover}
.bg-kma{background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),url(../img/hero/vagg-horn.jpg);background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),image-set(url(../img/hero/vagg-horn.webp) type("image/webp"),url(../img/hero/vagg-horn.jpg) type("image/jpeg"));background-position:center,40% 40%;background-size:cover}
.bg-bro{background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),url(../img/hero/brygga-vatten.jpg);background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),image-set(url(../img/hero/brygga-vatten.webp) type("image/webp"),url(../img/hero/brygga-vatten.jpg) type("image/jpeg"));background-position:center,50% 60%;background-size:cover}
.bg-land{background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),url(../img/hero/grundmur-solnedgang.jpg);background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),image-set(url(../img/hero/grundmur-solnedgang.webp) type("image/webp"),url(../img/hero/grundmur-solnedgang.jpg) type("image/jpeg"));background-position:center,50% 35%;background-size:cover}
.bg-lag{background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),url(../img/hero/armering-korridor.jpg);background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),image-set(url(../img/hero/armering-korridor.webp) type("image/webp"),url(../img/hero/armering-korridor.jpg) type("image/jpeg"));background-position:center,50% 30%;background-size:cover}
.bg-kontakt{background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),url(../img/hero/vagg-kran.jpg);background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),image-set(url(../img/hero/vagg-kran.webp) type("image/webp"),url(../img/hero/vagg-kran.jpg) type("image/jpeg"));background-position:center,30% 35%;background-size:cover}
.bg-jobb{background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),url(../img/hero/armering-stallning.jpg);background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),image-set(url(../img/hero/armering-stallning.webp) type("image/webp"),url(../img/hero/armering-stallning.jpg) type("image/jpeg"));background-position:center,55% 50%;background-size:cover}
.bg-oversikt{background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),url(../img/hero/armering-stallning.jpg);background-image:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.25) 75%,rgba(0,0,0,.45) 100%),image-set(url(../img/hero/armering-stallning.webp) type("image/webp"),url(../img/hero/armering-stallning.jpg) type("image/jpeg"));background-position:center,40% 35%;background-size:cover}
.hero .lead,.hero h1,.hero .eyebrow{text-shadow:0 1px 12px rgba(0,0,0,.5)}
.hero .eyebrow{color:#d0d0d0}
.eyebrow{font-family:var(--head);font-size:.85rem;text-transform:uppercase;letter-spacing:.24em;color:var(--muted);font-weight:500}
/* knappar */
.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 2rem;background:transparent;color:#fff;border:2px solid #fff;border-radius:0;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-family:var(--head);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .25s,color .25s}
.btn:hover{background:#fff;color:#000}
/* innehåll */
.chapter{padding:7rem 0;border-top:1px solid var(--line)}
.chapter.strip{padding:4rem 0}
.wrap{max-width:1200px;margin:0 auto;padding:0 3rem}
h2{font-family:var(--head);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:2rem;margin:4rem 0 1.5rem}
h3{font-family:var(--head);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:1.15rem;margin:0 0 .6rem}
.muted{color:var(--muted)}
.objects{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:1rem 3rem}
.objects li{font-family:var(--head);font-size:clamp(1.6rem,3vw,2.6rem);text-transform:uppercase;letter-spacing:.06em;font-weight:400}
.grid{display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border-top:1px solid var(--line);margin-top:0!important}
.card{padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line)}
.grid .card{padding:2rem 2rem 2rem 0}
.card p{margin:.3rem 0 0;color:var(--muted)}
.steps{counter-reset:s;border-top:1px solid var(--line);margin-top:0!important}
.steps .card{display:grid;grid-template-columns:5rem 1fr;column-gap:1rem}
.steps .card::before{counter-increment:s;content:counter(s,decimal-leading-zero);grid-row:span 2;font-family:var(--head);font-size:2.4rem;font-weight:300;line-height:1}
.ph{color:var(--warn);background:var(--warn-bg);border:1px solid #5a4a28;padding:0 .35rem;font-size:.9em;white-space:nowrap}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:.8rem 2.5rem;margin:0}
dl.facts dt{color:var(--muted);font-family:var(--head);font-size:.85rem;text-transform:uppercase;letter-spacing:.16em}
dl.facts dd{margin:0}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none}
.chips li{border:1px solid #fff;padding:.4rem 1rem;font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;font-size:.9rem}
form{display:grid;gap:1.2rem;max-width:42rem}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
label{display:grid;gap:.4rem;font-family:var(--head);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:500}
input,select,textarea{background:transparent;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;padding:.7rem 0;min-height:48px;font:inherit;font-family:var(--font);font-size:1rem;letter-spacing:normal;text-transform:none}
select option{background:#000}
input:focus,select:focus,textarea:focus{outline:none;border-bottom-color:#fff}
textarea{min-height:130px;resize:vertical;border:1px solid rgba(255,255,255,.4);padding:.7rem}
.check{display:flex;gap:.7rem;align-items:flex-start;text-transform:none;letter-spacing:normal;font-family:var(--font);font-size:.92rem}
.check input{min-height:auto;margin-top:.3rem;accent-color:#fff}
.drop{border:1px dashed rgba(255,255,255,.45);padding:2rem;text-align:center;color:var(--muted)}
.drop.over{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}
.drop input{display:none}
.files{list-style:none;padding:0;margin:.5rem 0 0;font-size:.9rem}
.files li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.45rem 0}
.files button{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit}
.flash{padding:1rem;border:1px solid}
.flash.warn{background:var(--warn-bg);color:var(--warn);border-color:#5a4a28}
.ref .img{aspect-ratio:16/10;background:#111 var(--noise);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;overflow:hidden}
.ref .img img{width:100%;height:100%;object-fit:cover}
.ref .meta{font-size:.88rem;color:var(--muted);display:grid;gap:.15rem;margin-top:.6rem}
.empty{border:1px solid var(--line);padding:3rem 2rem;color:var(--muted)}
.split{display:grid;grid-template-columns:3fr 2fr;gap:4rem;align-items:start}
aside.card,.split>.card,.chapter>.wrap>.card{border:1px solid var(--line);padding:2rem}
footer.site{border-top:1px solid var(--line);color:var(--muted);font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}
footer.site .bar{min-height:72px;flex-wrap:wrap;gap:.5rem 2rem;padding:1.5rem 3rem}
footer.site a{color:var(--muted);text-decoration:none}footer.site a:hover{color:#fff}
@media (max-width:1000px){
 .bar{padding:0 1.4rem;min-height:68px}
 .menu-btn{display:flex}
 nav.main{display:none;position:fixed;inset:96px 0 0 0;background:#000;padding:2rem 1.4rem}
 nav.main.open{display:block}
 nav.main ul{flex-direction:column;gap:0}
 nav.main a{display:block;font-size:1.2rem;padding:1rem 0;border-bottom:1px solid var(--line)}
 .brand span{font-size:1rem}
 .hero{padding:0 1.4rem 16vh}
 .hero.full{min-height:100svh}
 .wrap{padding:0 1.4rem}
 .chapter{padding:4rem 0}
 .split,.row2{grid-template-columns:1fr}
 .split{gap:3rem}
 dl.facts{grid-template-columns:1fr;gap:.2rem}dl.facts dd{margin-bottom:.8rem}
 .steps .card{grid-template-columns:3.5rem 1fr}
 footer.site .bar{flex-direction:column;align-items:flex-start;padding:1.5rem 1.4rem}
}

/* Märke: kollektivavtal */
.badge-byggnads{display:inline-flex;flex-direction:column;gap:.15rem;background:transparent;color:#fff;border:1px solid var(--line);border-radius:2px;box-shadow:none;padding:1rem 1.4rem;margin:1rem 0;font-family:var(--head);text-transform:uppercase}
.badge-byggnads strong{font-weight:500;font-size:1.15rem;letter-spacing:.14em;line-height:1.1}
.badge-byggnads span{font-size:.75rem;letter-spacing:.2em;color:var(--muted)}

/* Undermeny (Så arbetar vi) */
nav.main li.has-sub{position:relative;display:flex;align-items:center}
nav.main a.active{border-bottom-color:#fff}
.sub-toggle{background:none;border:0;color:#fff;cursor:pointer;width:18px;height:18px;margin-left:.3rem;padding:0;position:relative}
.sub-toggle::after{content:"";position:absolute;left:5px;top:3px;width:6px;height:6px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg);transition:transform .2s}
nav.main ul.sub{display:none;position:absolute;top:100%;left:-1.2rem;min-width:13rem;flex-direction:column;gap:0;background:rgba(0,0,0,.92);border:1px solid var(--line);border-radius:2px;padding:.6rem 0;margin-top:.6rem}
nav.main ul.sub::before{content:"";position:absolute;left:0;right:0;top:-.8rem;height:.8rem}
nav.main ul.sub a{display:block;padding:.6rem 1.2rem;border-bottom:0}
nav.main ul.sub a:hover,nav.main ul.sub a[aria-current=page]{background:rgba(255,255,255,.08)}
@media (min-width:1001px){
 nav.main li.has-sub:hover>ul.sub,nav.main li.has-sub:focus-within>ul.sub,nav.main li.has-sub.open>ul.sub{display:flex}
 nav.main li.has-sub:hover .sub-toggle::after,nav.main li.has-sub.open .sub-toggle::after{transform:rotate(-135deg);top:7px}
}
@media (max-width:1000px){
 nav.main li.has-sub{flex-wrap:wrap}
 nav.main li.has-sub>a{flex:1}
 .sub-toggle{width:44px;height:44px;margin:0}
 .sub-toggle::after{left:17px;top:15px;width:9px;height:9px}
 nav.main ul.sub{position:static;display:none;width:100%;background:none;border:0;margin:0;padding:0 0 .5rem 1.2rem}
 nav.main ul.sub::before{display:none}
 nav.main li.has-sub.open>ul.sub{display:flex}
 nav.main li.has-sub.open .sub-toggle::after{transform:rotate(-135deg);top:20px}
 nav.main ul.sub a{font-size:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}
 nav.main ul.sub a:hover{background:none}
}
@media (min-width:1001px){nav.main>ul{align-items:center}}
/* Undersidor: hero-text lite högre upp */
.hero,.hero.full{padding-bottom:22vh}
@media (max-width:1000px){.hero,.hero.full{padding-bottom:22vh}}
/* Bemanningsförfrågan */
form.wide{max-width:52rem}
fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:1.6rem 0 .4rem;display:grid;gap:1.2rem}
legend{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;font-size:1.15rem;padding:0 .8rem 0 0}
.grp{display:grid;gap:.5rem}
.lbl{font-family:var(--head);font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-weight:500}
.radios{display:flex;gap:2rem}
.radios input{accent-color:#fff}
.need{display:grid;grid-template-columns:1fr 10rem;gap:1.2rem;align-items:end;border-bottom:1px solid var(--line);padding-bottom:.8rem}
.need .check{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;font-size:1rem;color:#fff;align-self:center}
.need input:disabled{opacity:.35}
input[type=date]{color-scheme:dark}
@media (max-width:1000px){.need{grid-template-columns:1fr 7rem}}
.need>*{min-width:0}.need input[type=number]{width:100%}fieldset>*{min-width:0}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
label[hidden]{display:none}
@media (max-width:1000px){.row3{grid-template-columns:1fr}}
/* Förfrågan-väljare */
.chooser{position:relative;display:inline-block}
.chooser-btn::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px .8rem;transition:transform .2s}
.chooser.open .chooser-btn::after{transform:rotate(-135deg);margin-bottom:-2px}
.chooser-menu{display:none;position:absolute;left:0;top:calc(100% + .5rem);z-index:5;min-width:20rem;background:rgba(0,0,0,.92);border:1px solid var(--line);border-radius:2px;padding:.4rem 0}
.chooser-menu::before{content:"";position:absolute;left:0;right:0;top:-.6rem;height:.6rem}
.chooser.open .chooser-menu{display:block}
@media (hover:hover){.chooser:hover .chooser-menu{display:block}.chooser:hover .chooser-btn{background:#fff;color:#000}}
.chooser-menu a{display:grid;gap:.15rem;padding:.8rem 1.2rem;text-decoration:none;border-left:2px solid transparent}
.chooser-menu a+a{border-top:1px solid var(--line)}
.chooser-menu a:hover,.chooser-menu a:focus{background:rgba(255,255,255,.08);border-left-color:#fff;outline:none}
.chooser-menu strong{font-family:var(--head);font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:.95rem}
.chooser-menu span{font-size:.85rem;color:var(--muted)}
@media (max-width:600px){.chooser-menu{min-width:0;width:calc(100vw - 2.8rem)}}
.hero-in{z-index:2}
.chooser-menu{background:#050505}
/* Vår historia */
.story{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--line);max-width:46rem}
.story p{font-size:1.08rem;font-weight:300;color:#e6e6e6;margin:0 0 1.2rem}
.story .story-end{font-family:var(--head);text-transform:uppercase;letter-spacing:.14em;font-size:1.5rem;font-weight:500;color:#fff;margin-top:2rem}
/* Kontaktpersoner */
.people{margin-top:4rem}
.people .grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;border-top:0}
.people .card{border:1px solid var(--line);border-radius:2px;padding:1.6rem}
.people .card a{color:#fff}
.contact-wrap{max-width:36rem}.contact-wrap aside.card{padding:2rem}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.filinfo{font-size:.85rem;margin:.4rem 0}
.progress{display:flex;align-items:center;gap:.8rem}
.progress progress{flex:1;height:6px;appearance:none;border:1px solid rgba(255,255,255,.4);border-radius:2px;background:transparent}
.progress progress::-webkit-progress-bar{background:transparent}
.progress progress::-webkit-progress-value{background:#fff}
.progress progress::-moz-progress-bar{background:#fff}
.flash.ok{border-color:rgba(255,255,255,.5);color:#fff}
.flash.err{border-color:#a33;color:#f6b0b0;background:rgba(170,40,40,.12)}
.filsumma{font-size:.85rem;margin:.3rem 0}.filsumma.over{color:#f6b0b0}
footer.site .integritet{opacity:.7;padding-top:0}footer.site .integritet small{font-size:.75rem;line-height:1.4}

/* Najtång-muspekare, samma som KMA: öppen som standard, stängd vid klick */
html, body, html *:not(input):not(textarea):not(select):not([contenteditable="true"]) {
  cursor: url('../cursors/najtang.png') 1 5, auto !important;
}
a, button, [role="button"], .btn, input[type="submit"], input[type="button"], label[for], summary, .dropzone {
  cursor: url('../cursors/najtang-pointer.png') 1 5, pointer !important;
}
input, textarea, select, [contenteditable="true"] { cursor: text !important; }
[disabled], [aria-disabled="true"] { cursor: not-allowed !important; }
html.btg-cursor-closed, html.btg-cursor-closed body,
html.btg-cursor-closed *:not(input):not(textarea):not(select):not([contenteditable="true"]) {
  cursor: url('../cursors/najtang-closed.png') 1 5, auto !important;
}
