/* Inderøy MK – ny ramme: topp, meny, bunn og felles layout */
:root{--kig-acc:#ff6b1a;--kig-line:rgba(127,127,127,.28);--kig-soft:rgba(127,127,127,.07);--kig-ok:#2f9e5b}
:root{--imk-bg:#121412;--imk-bg2:#1a1c1a;--imk-card:#1e211e;--imk-ink:#eceae4;--imk-muted:#a9a69c;--imk-acc:#ff6b1a;--imk-line:rgba(255,255,255,.1)}
html{background:var(--imk-bg);color:var(--imk-ink);-webkit-text-size-adjust:100%}
body{margin:0;font:400 1.0625rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--imk-bg);color:var(--imk-ink)}
a{color:inherit;text-decoration-color:var(--imk-acc);text-underline-offset:3px}
img{max-width:100%;height:auto}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:.4rem 0 .8rem;letter-spacing:-.01em}
.imk-skip{position:absolute;left:-9999px;top:0;background:var(--imk-acc);color:#111;padding:.6rem 1rem;z-index:2000}
.imk-skip:focus{left:1rem;top:1rem}
:focus-visible{outline:3px solid var(--imk-acc);outline-offset:2px}

/* Topp */
.imk-hdr{position:sticky;top:0;z-index:1000;background:rgba(20,22,20,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--imk-line)}
.imk-hdr-in{max-width:76rem;margin:0 auto;padding:.55rem 1.1rem;display:flex;align-items:center;gap:1rem}
.imk-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:800;font-size:1.2rem;white-space:nowrap;margin-right:auto}
.imk-logo img{width:44px;height:44px;border-radius:50%}
.imk-nav{display:flex;align-items:center;gap:.15rem}
.imk-nav>a,.imk-club>summary{display:block;padding:.55rem .8rem;border-radius:7px;text-decoration:none;font-weight:700;font-size:.82rem;
  text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;cursor:pointer}
.imk-nav>a:hover,.imk-club>summary:hover{background:rgba(255,255,255,.06)}
.imk-nav a[aria-current=page],.imk-club>summary.imk-on{color:var(--imk-acc)}
.imk-nav>a.imk-member{background:var(--imk-acc);color:#160b04;margin-left:.4rem}
.imk-nav>a.imk-member:hover{background:#ff8440}
.imk-club{position:relative}
.imk-club>summary{list-style:none;display:flex;align-items:center;gap:.35rem}
.imk-club>summary::-webkit-details-marker{display:none}
.imk-club>summary::after{content:"";width:.35em;height:.35em;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-.15em) rotate(45deg)}
.imk-club[open]>summary::after{transform:translateY(.1em) rotate(-135deg)}
.imk-club-menu{position:absolute;right:0;top:calc(100% + .45rem);min-width:14rem;padding:.4rem;background:#191b19;
  border:1px solid var(--imk-line);border-radius:10px;box-shadow:0 16px 36px rgba(0,0,0,.55);display:flex;flex-direction:column}
.imk-club-menu a{padding:.6rem .8rem;border-radius:6px;text-decoration:none;font-size:.95rem}
.imk-club-menu a:hover{background:rgba(255,107,26,.14)}
.imk-burger{display:none;background:none;border:0;width:46px;height:46px;padding:12px 10px;cursor:pointer;flex-direction:column;justify-content:space-between}
.imk-burger span{display:block;height:2px;background:var(--imk-ink);border-radius:2px;transition:transform .2s,opacity .2s}
.imk-burger[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.imk-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.imk-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
@media (max-width:1020px){
  .imk-burger{display:flex}
  .imk-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;
    background:#161816;border-bottom:1px solid var(--imk-line);max-height:calc(100vh - 62px);overflow:auto}
  .imk-nav.imk-open{display:flex}
  .imk-nav>a,.imk-club>summary{font-size:1rem;padding:.8rem .6rem}
  .imk-club-menu{position:static;box-shadow:none;border:0;border-left:2px solid var(--imk-acc);border-radius:0;background:transparent;margin:0 0 .4rem .6rem}
  .imk-nav>a.imk-member{margin:.6rem 0 0;text-align:center}
}

/* Innhold */
.imk-main{min-height:60vh}
.imk-wrap{max-width:72rem;margin:0 auto;padding:1.5rem 1.1rem 3rem}
.imk-lead{font-size:1.1rem;color:var(--imk-muted);max-width:44rem}
.imk-muted{color:var(--imk-muted)}
.imk-hero{background:linear-gradient(180deg,rgba(10,12,10,.2),rgba(10,12,10,.75));border-bottom:1px solid var(--imk-line)}
.imk-hero-in{max-width:72rem;margin:0 auto;padding:clamp(2.5rem,8vw,6rem) 1.1rem clamp(2rem,5vw,3.5rem)}
.imk-hero h1{font-size:clamp(2.4rem,7vw,4.6rem);max-width:16ch}
.imk-hero-lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:40rem;color:#d6d3ca}
.imk-hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}
.imk-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.2rem;margin:1.5rem 0}
.imk-panel{background:rgba(26,28,26,.88);border:1px solid var(--imk-line);border-radius:14px;padding:1.2rem 1.3rem}
.imk-panel.imk-wide{margin:1.5rem 0}
.imk-status{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.25rem;margin:.2rem 0 .4rem}
.imk-status i{width:.8rem;height:.8rem;border-radius:50%;display:inline-block}
.imk-st-open i{background:#3fbf6a}.imk-st-limited i{background:#f2b33d}.imk-st-closed i{background:#e5484d}.imk-st-unknown i{background:#888}
.imk-weather{display:flex;gap:1.2rem;flex-wrap:wrap;color:var(--imk-muted);margin-top:.6rem}
.imk-weather b{color:var(--imk-ink);font-size:1.15rem}
.imk-events{list-style:none;margin:.4rem 0 0;padding:0}
.imk-events li{display:grid;grid-template-columns:5.2rem 1fr;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--imk-line)}
.imk-events li:last-child{border-bottom:0}
.imk-events time{font-weight:800;color:var(--imk-acc);line-height:1.25}
.imk-events small{display:block;color:var(--imk-muted)}
.imk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin-top:.8rem}
.imk-cards-sm{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}
.imk-c{display:flex;flex-direction:column;background:rgba(255,255,255,.03);border:1px solid var(--imk-line);border-radius:10px;overflow:hidden;text-decoration:none}
.imk-c:hover{border-color:var(--imk-acc)}
.imk-c img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#222}
.imk-c div{padding:.7rem .85rem}
.imk-c strong{display:block;line-height:1.3}
.imk-c small{color:var(--imk-muted)}
.imk-grasrot{text-align:center;color:var(--imk-muted);margin:2.5rem 0 0}
.imk-imported{line-height:1.6}

/* Bunn */
.imk-foot{border-top:1px solid var(--imk-line);background:rgba(14,16,14,.95);margin-top:2rem}
.imk-foot-in{max-width:72rem;margin:0 auto;padding:2rem 1.1rem 2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;color:var(--imk-muted);font-size:.95rem}
.imk-foot strong{color:var(--imk-ink)}
.imk-foot a{color:var(--imk-ink)}

/* Toppstripe (Facebook, Instagram, Kontakt, Admin) */
.imk-topbar{background:#050605;font-size:.82rem;color:#bdbab1}
.imk-topbar-in{max-width:76rem;margin:0 auto;padding:.3rem 1.1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.imk-topbar a{color:#d9d6cd;text-decoration:none}
.imk-topbar a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--imk-acc)}
@media (max-width:640px){.imk-topbar-in>span:first-child{display:none}.imk-topbar-in{justify-content:center}}
@media (max-width:1100px) and (min-width:1021px){.imk-nav>a,.imk-club>summary{padding:.55rem .55rem;font-size:.78rem}}

/* ---- Vær på banen ---- */
.imk-bane-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.2rem;margin:1rem 0 1.2rem;align-items:start}
@media (max-width:900px){.imk-bane-top{grid-template-columns:1fr}}
.imk-bane-msg{font-size:1.05rem}
.imk-map{width:100%;height:16rem;border:0;border-radius:10px;margin-top:.4rem;filter:saturate(.85)}
.imk-wx{margin-top:1rem;border-top:1px solid var(--imk-line);padding-top:1rem}
.imk-wx-now{display:flex;align-items:center;gap:.9rem}
.imk-wi-big{width:72px;height:72px}
.imk-wx-t{font-size:3rem;font-weight:800;line-height:1}
.imk-wx-desc{font-weight:700;font-size:1.15rem;display:flex;flex-direction:column}
.imk-wx-desc small{font-weight:400;font-size:.85rem;color:var(--imk-muted)}
.imk-wx-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.8rem 1rem;margin:1.1rem 0 .4rem}
.imk-wx-facts>div{background:rgba(255,255,255,.035);border-radius:10px;padding:.55rem .7rem}
.imk-wx-facts dt{font-size:.78rem;color:var(--imk-muted);text-transform:uppercase;letter-spacing:.04em}
.imk-wx-facts dd{margin:.1rem 0 0;font-weight:800;font-size:1.15rem}
.imk-wx-facts dd small{display:block;font-weight:400;color:var(--imk-muted);font-size:.82rem}
.imk-warrow{display:inline-block;margin-right:.3rem;color:var(--imk-acc);font-weight:800}
.imk-wx-note{background:rgba(242,179,61,.12);border-left:3px solid #f2b33d;padding:.55rem .8rem;border-radius:0 8px 8px 0;margin:.8rem 0 0;font-size:.95rem}
.imk-wx-hours{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem;margin:.9rem 0 .2rem}
.imk-wx-hours>div{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.4rem .1rem;border-radius:8px;background:rgba(255,255,255,.04);font-size:.85rem}
.imk-wx-hours span{color:var(--imk-muted)}
.imk-wx-hours small{color:#7db8f0;min-height:1em}
.imk-wx-src{font-size:.8rem;color:var(--imk-muted);margin:.7rem 0 0}
.imk-wx-src a{color:inherit}
/* neste trening */
.imk-train{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:.8rem}
.imk-train-c{display:flex;gap:1rem;align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--imk-line);border-radius:12px;padding:.8rem 1rem}
.imk-train-c strong{display:block;font-size:1.1rem}
.imk-train-c p{margin:.3rem 0 0}
.imk-tag{display:inline-block;font-size:.75rem;font-weight:700;padding:.05rem .5rem;border-radius:999px;border:1px solid var(--imk-line);margin-left:.3rem}
.imk-tag-wet{border-color:#4c9be8;color:#7db8f0}.imk-tag-dry{border-color:#3fbf6a;color:#5fd486}
/* graf time for time */
.imk-chart-wrap{overflow-x:auto;margin-top:.8rem;scrollbar-width:thin;scrollbar-color:#444 transparent}
.imk-chart-wrap::-webkit-scrollbar{height:6px}.imk-chart-wrap::-webkit-scrollbar-thumb{background:#444;border-radius:3px}
.imk-chart{min-width:calc(var(--n) * 2.4rem)}
.imk-chart-top,.imk-chart-bot{display:grid;grid-template-columns:repeat(var(--n),1fr);text-align:center}
.imk-chart-top>div{display:flex;flex-direction:column;align-items:center;font-size:.8rem}
.imk-chart-top span{color:var(--imk-muted)}
.imk-chart-top b{font-size:.9rem}
.imk-chart svg{display:block;width:100%;height:90px;margin-top:.2rem}
.imk-tl{fill:none;stroke:#ff6b1a;stroke-width:2.5;stroke-linejoin:round}
.imk-pb rect{fill:#4c9be8;opacity:.85}
.imk-chart-bot div{font-size:.75rem;color:#7db8f0;min-height:1.1em}
.imk-legend{font-size:.8rem;color:var(--imk-muted);display:flex;gap:1rem;align-items:center;margin:.5rem 0 0}
.imk-lg-t,.imk-lg-p{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:.35rem;vertical-align:middle}
.imk-lg-t{background:#ff6b1a}.imk-lg-p{background:#4c9be8;height:10px}
/* neste dager */
.imk-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.6rem;margin-top:.8rem}
.imk-days>div{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.8rem .5rem;border:1px solid var(--imk-line);border-radius:12px;background:rgba(255,255,255,.03);text-align:center}
.imk-days-t{font-size:1.05rem}
.imk-days small{color:var(--imk-muted)}

/* praktisk info på banesiden */
.imk-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;margin:.8rem 0 1rem}
.imk-info-c{background:rgba(26,28,26,.9);border:1px solid var(--imk-line);border-radius:14px;padding:1.1rem 1.2rem}
.imk-info-c h3{margin:0 0 .5rem;font-size:1.12rem}
.imk-info-c p{margin:0 0 .6rem;opacity:.9}
.imk-rules{margin:0 0 .6rem;padding-left:1.2rem}
.imk-rules li{margin:.2rem 0}
.imk-links{list-style:none;margin:.4rem 0 0;padding:.6rem 0 0;border-top:1px solid var(--imk-line)}
.imk-links li{margin:.35rem 0}
.imk-links a{color:var(--imk-ink);text-decoration-color:var(--imk-acc);text-underline-offset:3px;font-weight:600}
.imk-links a[rel~="noopener"]::after{content:" ↗";font-weight:400;opacity:.6}

/* «Oppdater»-knappen i toppstripen */
.imk-topbar-r{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.imk-reload{display:inline-flex;align-items:center;gap:.35rem;margin-right:.6rem;padding:.2rem .75rem;border-radius:999px;cursor:pointer;
  border:1px solid var(--imk-acc);background:rgba(255,107,26,.14);color:#fff;font:inherit;font-weight:700;font-size:.8rem;line-height:1.4}
.imk-reload:hover{background:var(--imk-acc);color:#160b04}
.imk-reload:focus-visible{outline:2px solid #fff;outline-offset:2px}
.imk-reload span{font-size:1rem;line-height:1;display:inline-block;transition:transform .5s}
.imk-reload:hover span{transform:rotate(180deg)}
.imk-reload.imk-busy span{animation:imk-spin .8s linear infinite}
@keyframes imk-spin{to{transform:rotate(360deg)}}
@media (max-width:640px){.imk-reload{margin-right:auto}}

/* forsiden: banen + høyrekolonne uten tomme, strukne bokser */
.imk-home2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.2rem;margin:1.5rem 0;align-items:start}
.imk-home-side{display:flex;flex-direction:column;gap:1.2rem}
.imk-home-side .imk-panel{margin:0}
@media (max-width:900px){.imk-home2{grid-template-columns:1fr}}
.imk-grid2{align-items:start}
.imk-wx-facts{grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr))}
.imk-train-mini{list-style:none;margin:.6rem 0 0;padding:0}
.imk-train-mini li{display:flex;gap:.8rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--imk-line)}
.imk-train-mini li:last-child{border-bottom:0}
.imk-train-mini strong{display:block}
.imk-train-mini strong .imk-muted{font-weight:400;font-size:.9rem}
.imk-train-mini span{font-size:.95rem}
.imk-quick{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:1rem}
.imk-quick a{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--imk-line);
  text-decoration:none;font-weight:700;color:var(--imk-ink)}
.imk-quick a:hover{border-color:var(--imk-acc);background:rgba(255,107,26,.1)}
.imk-quick span{font-size:1.3rem}

.imk-yr{margin-left:auto;font-weight:600;color:var(--imk-ink)}

/* Admin som tannhjul helt til høyre i toppstripen */
.imk-gear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:.5rem;border-radius:50%;color:#d9d6cd;transition:color .2s,background .2s,transform .4s}
.imk-gear:hover{color:#fff;background:rgba(255,107,26,.25);transform:rotate(60deg);text-decoration:none!important}
.imk-gear:focus-visible{outline:2px solid var(--imk-acc);outline-offset:2px}

.imk-st-next i{background:#ff6b1a}

/* ===== Ny topp: ett sterkt MX-bilde, navn og to knapper ===== */
.imk-hero-x{position:relative;overflow:hidden;min-height:min(82vh,760px);display:flex;align-items:flex-end;border-bottom:0;background:#0b0c0b}
.imk-hero-x picture,.imk-hero-x .imk-hero-img{position:absolute;inset:0;width:100%;height:100%}
.imk-hero-x .imk-hero-img{object-fit:cover;object-position:center 40%}
.imk-hero-x::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,9,8,.82) 0%,rgba(8,9,8,.45) 45%,rgba(8,9,8,.05) 75%),linear-gradient(0deg,rgba(8,9,8,.9) 0%,rgba(8,9,8,0) 45%)}
.imk-hero-x .imk-hero-in{position:relative;z-index:1;width:100%;padding-bottom:clamp(2.2rem,6vw,4.5rem)}
.imk-hero-eyebrow{margin:0 0 .4rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.8rem,1.6vw,1rem);color:var(--imk-acc)}
.imk-hero-x h1{font-size:clamp(3.2rem,11vw,8rem);line-height:.92;margin:0;text-transform:uppercase;letter-spacing:-.02em;font-weight:900;max-width:none;
  text-shadow:0 4px 30px rgba(0,0,0,.5)}
.imk-hero-x .imk-hero-lead{font-size:clamp(1.05rem,2.2vw,1.35rem);color:#eceae4;margin:1rem 0 0;max-width:34rem;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.imk-hero-x .imk-hero-cta{margin-top:1.8rem;gap:.8rem;align-items:stretch}
.imk-cta-main{display:inline-flex;flex-direction:column;justify-content:center;background:var(--imk-acc);color:#140904;text-decoration:none;font-weight:900;
  font-size:clamp(1.15rem,2.4vw,1.45rem);text-transform:uppercase;letter-spacing:.02em;padding:1rem 1.8rem;border-radius:12px;line-height:1.15;
  box-shadow:0 10px 30px rgba(255,107,26,.35);transition:transform .15s,background .15s}
.imk-cta-main span{font-size:.62em;font-weight:700;text-transform:none;letter-spacing:0;opacity:.85}
.imk-cta-main:hover{background:#ff8440;transform:translateY(-2px)}
.imk-cta-2{display:inline-flex;align-items:center;padding:1rem 1.5rem;border-radius:12px;border:2px solid rgba(255,255,255,.75);color:#fff;text-decoration:none;
  font-weight:800;font-size:clamp(1rem,2vw,1.15rem);text-transform:uppercase;letter-spacing:.03em;background:rgba(0,0,0,.25);backdrop-filter:blur(4px)}
.imk-cta-2:hover{border-color:var(--imk-acc);color:var(--imk-acc)}
.imk-hero-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:1.3rem 0 0;padding:.55rem 1rem;border-radius:999px;
  background:rgba(0,0,0,.55);backdrop-filter:blur(6px);font-weight:800;font-size:1rem}
.imk-hero-status small{font-weight:500;opacity:.85;font-size:.9rem}
.imk-hero-status i{width:.8rem;height:.8rem;border-radius:50%;background:#ff6b1a;box-shadow:0 0 0 4px rgba(255,107,26,.25)}
.imk-hs-open i{background:#3fbf6a;box-shadow:0 0 0 4px rgba(63,191,106,.3)}
.imk-hs-limited i{background:#f2b33d;box-shadow:0 0 0 4px rgba(242,179,61,.3)}
.imk-hs-closed i{background:#e5484d;box-shadow:0 0 0 4px rgba(229,72,77,.3)}
@media (max-width:760px){.imk-hero-x{min-height:78vh}.imk-hero-x::after{background:linear-gradient(0deg,rgba(8,9,8,.92) 10%,rgba(8,9,8,.35) 60%,rgba(8,9,8,.15) 100%)}
  .imk-cta-main,.imk-cta-2{width:100%;justify-content:center;text-align:center}}

/* ===== «Banen i dag» som tydelig statusindikator ===== */
#imk-bane .imk-status{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;text-transform:uppercase;letter-spacing:.01em;margin:.4rem 0 .6rem}
#imk-bane .imk-status i{width:1.1rem;height:1.1rem}
#imk-bane .imk-st-open i{box-shadow:0 0 0 5px rgba(63,191,106,.25)}
#imk-bane .imk-st-closed i{box-shadow:0 0 0 5px rgba(229,72,77,.25)}
#imk-bane .imk-st-limited i{box-shadow:0 0 0 5px rgba(242,179,61,.25)}
#imk-bane .imk-st-next{font-size:clamp(1.15rem,2.4vw,1.45rem)}
#imk-bane .imk-st-next i{box-shadow:0 0 0 5px rgba(255,107,26,.22)}
#imk-bane{scroll-margin-top:5rem}

/* ===== Pen ventetilstand i stedet for «Henter…» ===== */
.imk-skel{display:flex;flex-direction:column;gap:.55rem;padding:.4rem 0}
.imk-skel i{display:block;height:.85rem;border-radius:6px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.12),rgba(255,255,255,.05));
  background-size:200% 100%;animation:imk-sh 1.2s infinite linear}
.imk-skel i:nth-child(2){width:80%}.imk-skel i:nth-child(3){width:55%}
@keyframes imk-sh{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.imk-skel i{animation:none}}
@media (max-width:640px){.imk-topbar-r{flex-wrap:nowrap;gap:.2rem;font-size:.76rem;white-space:nowrap}.imk-reload{margin-right:.3rem;padding:.12rem .55rem}.imk-gear{margin-left:.15rem;width:24px;height:24px}}

/* ===== Mobil: ingen sidelengs scrolling – alle rutenett blir én kolonne som kan krympe ===== */
.imk-wrap>*,.imk-home2>*,.imk-home-side>*,.imk-feature-grid>*,.imk-bane-top>*{min-width:0}
@media (max-width:820px){
  .imk-feature-grid,.imk-feature,.imk-home2,.imk-bane-top{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:520px){
  .imk-info,.imk-albums,.imk-series,.imk-train,.imk-grid2,.imk-two-col,.imk-ntiles,.imk-cards,#imk-utland .imk-utland-list{grid-template-columns:minmax(0,1fr)!important}
  .imk-cards-sm,.imk-days{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .imk-wrap{padding-left:.9rem;padding-right:.9rem}
  .imk-panel{padding:1rem}
  h1{overflow-wrap:anywhere}
}
@media (max-width:520px){.imk-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}.imk-quick a{min-width:0;overflow-wrap:anywhere}}

.imk-hero-x .imk-hero-img{transition:opacity .7s ease}

/* ===== Banekalender ===== */
#imk-bane .imk-st-closed i{background:#e5484d}
.imk-hs-open i{background:#3fbf6a}
.imk-cal{list-style:none;margin:.6rem 0 0;padding:0}
.imk-cal li{display:grid;grid-template-columns:7.5rem 5.5rem 6.5rem minmax(0,1fr);gap:.6rem;align-items:baseline;padding:.6rem .2rem;border-bottom:1px solid var(--imk-line)}
.imk-cal-d b{display:block}
.imk-cal-k{font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}
.imk-cal-open .imk-cal-k{color:#5fd486}.imk-cal-closed .imk-cal-k{color:#ff7b7f}
.imk-cal-closed{opacity:.9;background:rgba(229,72,77,.06)}
.imk-cal-n{color:var(--imk-muted);font-size:.92rem}
#imk-cal{scroll-margin-top:5rem}
@media (max-width:560px){.imk-cal li{grid-template-columns:6.2rem minmax(0,1fr);row-gap:.15rem}.imk-cal-t{grid-column:2}.imk-cal-n{grid-column:1/-1}}

/* ===== MX-baner i nærheten ===== */
.imk-baner{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.8rem;margin-top:.8rem}
.imk-bcard{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--imk-line);border-radius:12px;background:rgba(255,255,255,.03)}
.imk-bcard.imk-best{border-color:#3fbf6a;box-shadow:0 0 0 1px rgba(63,191,106,.35) inset}
.imk-best-b{position:absolute;top:-.6rem;right:.8rem;background:#3fbf6a;color:#06210f;font-size:.72rem;font-weight:800;padding:.1rem .55rem;border-radius:999px}
.imk-bcard-h strong{display:block;font-size:1.02rem;line-height:1.25}
.imk-bcard-h small{color:var(--imk-muted)}
.imk-bcard-w{display:flex;align-items:center;gap:.5rem}
.imk-bcard-w b{font-size:1.4rem}
.imk-bcard-w span{color:var(--imk-muted)}
.imk-bcard .imk-tag{margin-left:0;align-self:flex-start}
.imk-bcard-l{display:flex;gap:.9rem;margin:.3rem 0 0;font-size:.9rem;flex-wrap:wrap}
@media (max-width:520px){.imk-baner{grid-template-columns:minmax(0,1fr)!important}}

.imk-more-link{margin:.9rem 0 0;font-weight:700}
.imk-more-link a{color:var(--imk-acc);text-decoration:none}
.imk-more-link a:hover{text-decoration:underline}

/* Statuslappen i toppbildet: avrundet som resten av kortene, og ryddig når meldingen er lang */
.imk-hero-status{border-radius:12px!important;max-width:min(44rem,100%);display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:.6rem;row-gap:.25rem;
  align-items:center;padding:.7rem 1rem!important;line-height:1.35}
.imk-hero-status small{grid-column:2;font-size:.9rem!important;line-height:1.45}

.imk-nmf-box{margin:1.2rem 0 .8rem;border-left:4px solid var(--imk-acc)}
.imk-nmf-box p{max-width:46rem}
.imk-ark-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin:.9rem 0 .2rem}

.imk-cal-closed-all{margin-top:.8rem;padding:1rem 1.1rem;border-left:4px solid #e5484d;background:rgba(229,72,77,.08);border-radius:0 10px 10px 0}
.imk-cal-closed-all b{font-size:1.15rem}
.imk-cal-closed-all p{margin:.4rem 0 0}

.imk-contact{max-width:44rem;margin:1rem 0 1.5rem}
.imk-contact label{display:block;font-weight:600;margin:0 0 1rem}
.imk-contact input,.imk-contact textarea,.imk-contact select{display:block;width:100%;margin-top:.3rem;font:inherit;padding:.65rem .75rem;border-radius:8px;
  border:1px solid var(--imk-line);background:rgba(255,255,255,.04);color:inherit}
.imk-contact select option{background:#1a1c1a}
.imk-c-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0 1rem}
.imk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.imk-err{color:#ff8a8a}

.imk-bclub{display:block;color:#ff8a45!important;font-weight:600;margin:.1rem 0}

/* Kontaktpersoner */
.imk-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;margin-top:.8rem}
.imk-person{background:rgba(26,28,26,.95);border:1px solid var(--imk-line);border-radius:12px;padding:1rem 1.1rem}
.imk-person-role{margin:0;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ff8a45}
.imk-person h3{margin:.25rem 0 .3rem;font-size:1.1rem}
.imk-person .imk-muted{margin:0 0 .5rem;font-size:.9rem}
.imk-person-c{display:flex;flex-direction:column;gap:.3rem;margin:0}
.imk-person-c a{color:var(--imk-ink);text-decoration-color:var(--imk-acc);text-underline-offset:3px;overflow-wrap:anywhere}
.imk-contact input[type=file]{padding:.5rem}
.imk-c-filelist{list-style:none;margin:-.6rem 0 1rem;padding:0;font-size:.9rem}
.imk-c-filelist li::before{content:"📎 "}

.imk-contact input,.imk-contact textarea,.imk-contact select{box-sizing:border-box;max-width:100%}

/* ===== Klubbarkiv ===== */
.imk-arkiv{max-width:60rem}
.imk-ark-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0 1rem}
.imk-ark-tabs button{font:inherit;font-weight:700;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--imk-line);background:none;color:inherit;cursor:pointer}
.imk-ark-tabs button[aria-selected=true]{background:var(--imk-acc);border-color:var(--imk-acc);color:#160b04}
.imk-ark-f{max-width:30rem}
.imk-ark-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:.2rem 0 1rem;color:var(--imk-muted)}
.imk-ark-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.9rem}
.imk-ark-folder{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.1rem 1.2rem;border-radius:14px;border:1px solid var(--imk-line);
  background:rgba(26,28,26,.95);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}
.imk-ark-folder:hover{border-color:var(--imk-acc);transform:translateY(-2px)}
.imk-ark-ico{font-size:2rem;line-height:1}
.imk-ark-folder b{font-size:1.05rem}
.imk-ark-folder small{color:var(--imk-muted)}
.imk-ark-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}
.imk-ark-bar h2{margin:0;flex:1;font-size:1.4rem}
.imk-ark-sort select{margin-left:.4rem;font:inherit;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--imk-line);background:#1a1c1a;color:inherit}
.imk-ark-year{margin:1.2rem 0 .4rem;font-size:1rem;color:#ff8a45}
.imk-ark-docs{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.imk-ark-docs a{display:flex;gap:.8rem;align-items:center;padding:.7rem .9rem;border:1px solid var(--imk-line);border-radius:10px;background:rgba(26,28,26,.95);color:inherit;text-decoration:none}
.imk-ark-docs a:hover{border-color:var(--imk-acc)}
.imk-ark-docs a>span:first-child{font-size:1.4rem}
.imk-ark-docs b{display:block}
.imk-ark-docs small{color:var(--imk-muted)}

.imk-arkiv .imk-act{font:inherit;font-weight:700;font-size:.9rem;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--imk-line);background:rgba(255,255,255,.04);color:inherit;cursor:pointer}
.imk-arkiv .imk-act:hover{border-color:var(--imk-acc)}
/* Dokumenter: tre like kort */
.imk-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 1.4rem;align-items:stretch}
.imk-doc{display:flex;flex-direction:column;background:rgba(26,28,26,.92);border:1px solid var(--imk-line);border-radius:16px;padding:1.4rem 1.4rem 1.3rem;min-width:0}
.imk-doc-main{border-color:rgba(255,107,26,.55);box-shadow:0 0 0 1px rgba(255,107,26,.18) inset}
.imk-doc-ico{width:3rem;height:3rem;display:grid;place-items:center;border-radius:12px;background:rgba(255,107,26,.14);font-size:1.5rem;margin-bottom:.9rem}
.imk-doc h2{margin:0;font-size:1.3rem;line-height:1.2;text-transform:none;letter-spacing:0}
.imk-doc-sub{margin:.2rem 0 .8rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--imk-acc)}
.imk-doc p{margin:0 0 .8rem;opacity:.9;line-height:1.55}
.imk-doc-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}
.imk-doc-chip{font-size:.8rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--imk-line);background:rgba(255,255,255,.04);white-space:nowrap}
.imk-doc-act{margin-top:auto;display:flex;flex-direction:column;gap:.55rem;padding-top:.4rem}
.imk-doc-act .kig-btn{justify-content:center;width:100%;box-sizing:border-box}
@media (max-width:980px){.imk-docs{grid-template-columns:minmax(0,1fr)}}
