.atl-verktoy { margin: 0 0 14px; }
.atl-knapp { background: #285f47; color: #fff; border: 0; border-radius: 4px; padding: 10px 18px; font-weight: 700; font-size: 13px; cursor: pointer; }
.atl-knapp:hover { background: #1d6a4c; }
.atl-aar-punkt { border-top: 1px solid #e3ebe6; }
.atl-aar-punkt summary { list-style: none; cursor: pointer; padding: 14px 8px 14px 30px; font-size: 18px; color: #1b3a2a; position: relative; background: #f7faf8; }
.atl-aar-punkt summary::-webkit-details-marker { display: none; }
.atl-aar-punkt summary::before { content: "+"; position: absolute; left: 10px; color: #83a846; font-weight: 700; }
.atl-aar-punkt[open] summary::before { content: "–"; }
.atl-antall { color: #3d4a42; font-size: 15px; }
.atl-aar-punkt table { margin: 6px 0 14px; }
.atl-aar-punkt td:last-child { white-space: nowrap; }
.atl-status-melding { display: block; width: 100%; margin-top: 6px; font-weight: 600; }
/* 22.09.2026: «Les mer»-knapp i forsideboksen (#top for å slå Enfolds lenkefarge) + /banestatus/-siden */
#top .atl-status-topp .atl-status-lesmer { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 0 auto; padding: 7px 15px; border-radius: 999px; background: #fff; color: #1b3a2a; font-size: 13.5px; font-weight: 700; text-decoration: none; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: background .15s; }
#top .atl-status-topp .atl-status-lesmer:hover { background: #d8f3dc; color: #1b3a2a; }
@media (max-width: 767px) { #top .atl-status-topp .atl-status-lesmer { margin: 6px 0 0; } }
.atl-status-topp .atl-dot-limited { background: #e0a437; }
#top .atl-bs { --bs-gronn: #1b3a2a; --bs-gronn-dyp: #12291d; --bs-lys: #83a846; --bs-gul: #d9a441; --bs-rod: #c94f4a; --bs-krem: #f7f5ef; --bs-linje: #e4e2da; --bs-grå: #5b6059; --bs-tekst: #22302a; color: var(--bs-tekst); font-family: 'Inter', -apple-system, sans-serif; }
#top .atl-bs-hero { position: relative; overflow: hidden; border-radius: 6px; background: var(--bs-gronn) center 45% / cover no-repeat; min-height: 380px; display: flex; align-items: flex-end; }
#top .atl-bs-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,41,29,.25) 0%, rgba(18,41,29,.55) 45%, rgba(18,41,29,.88) 100%); }
#top .atl-bs-hero-inner { position: relative; padding: 48px 56px 44px; max-width: 760px; color: #fff; }
#top .atl-bs-kicker { display: block; font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #cfe3d6; margin: 0 0 14px; }
#top .atl-bs-hoved { display: flex; align-items: flex-start; gap: 16px; margin: 0 0 12px; font-family: 'Playfair Display', Georgia, serif; font-size: 52px !important; font-weight: 600; line-height: 1.08; color: #fff !important; letter-spacing: -.01em; }
#top .atl-bs-prikk { display: inline-block; width: 14px; height: 14px; border-radius: 50%; background: var(--bs-lys); flex: 0 0 14px; }
#top .atl-bs-hoved .atl-bs-prikk { width: 16px; height: 16px; flex-basis: 16px; margin-top: .42em; background: #9ccb5a; box-shadow: 0 0 0 5px rgba(255,255,255,.16); }
#top .atl-bs-limited .atl-bs-hoved .atl-bs-prikk, #top .atl-bs-rad-limited .atl-bs-prikk { background: var(--bs-gul); }
#top .atl-bs-closed .atl-bs-hoved .atl-bs-prikk, #top .atl-bs-rad-closed .atl-bs-prikk { background: var(--bs-rod); }
#top .atl-bs-under { margin: 0; font-size: 21px; line-height: 1.45; font-weight: 500; color: #fff; }
#top .atl-bs-beskr { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: #d6e4da; max-width: 560px; }
#top .atl-bs-beskr a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.4); white-space: nowrap; }
#top .atl-bs-tid { margin: 14px 0 0; font-size: 14px; color: #b9d0c2; }
#top .atl-bs-varsel { margin: 22px 0 0; padding: 22px 28px; border-radius: 6px; background: var(--bs-krem); border-left: 3px solid var(--bs-gul); }
#top .atl-bs-varsel-merke { display: block; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #8a6a1f; margin: 0 0 8px; }
#top .atl-bs-varsel p { margin: 0; font-size: 19px; line-height: 1.5; color: var(--bs-gronn); font-weight: 500; overflow-wrap: anywhere; }
#top .atl-bs-varsel-til { display: block; margin-top: 4px; font-size: 15px; font-weight: 400; color: var(--bs-grå); }
#top .atl-bs-anlegg { margin: 52px 0 0; }
#top .atl-bs-anlegg h2 { margin: 0 0 6px; font-family: 'Playfair Display', Georgia, serif; font-size: 26px !important; font-weight: 600; color: var(--bs-gronn); }
#top .atl-bs-liste { list-style: none; margin: 0; padding: 0; }
#top .atl-bs-liste li::before { display: none; }
#top .atl-bs-rad { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "navn status" "detalj detalj"; align-items: baseline; column-gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--bs-linje); }
#top .atl-bs-liste li:first-child { border-top: 1px solid var(--bs-linje); }
#top .atl-bs-navn { grid-area: navn; font-size: 18px; font-weight: 500; color: var(--bs-tekst); }
#top .atl-bs-navn a { color: var(--bs-tekst); text-decoration: none; }
#top .atl-bs-navn a:hover { color: var(--bs-gronn); text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #b9c9be; }
#top .atl-bs-pil { margin-left: 8px; color: #3f6318; font-weight: 400; }
#top .atl-bs-detalj { grid-area: detalj; font-size: 15px; line-height: 1.55; color: var(--bs-grå); margin-top: 6px; max-width: 640px; overflow-wrap: anywhere; }
#top .atl-bs-status-tekst { text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--bs-grå); }
#top .atl-bs-status-tekst::before { content: '·'; margin: 0 6px 0 0; color: #b5b8ae; }
#top .atl-bs-status { grid-area: status; display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--bs-gronn); white-space: nowrap; }
#top .atl-bs-rad-closed .atl-bs-status { color: #7a3532; }
#top .atl-bs-rad-limited .atl-bs-status { color: #7d5c14; }
#top .atl-bs-status .atl-bs-prikk { width: 10px; height: 10px; flex-basis: 10px; }
#top .atl-bs-fot { margin: 40px 0 0; }
#top .atl-bs-note { margin: 0; font-size: 14px; line-height: 1.6; color: var(--bs-grå); }
#top .atl-bs-note a { color: var(--bs-gronn); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #b9c9be; }
#top .atl-bs-note a:hover { text-decoration-color: var(--bs-gronn); }
@media (max-width: 767px) {
  #top .atl-bs-hero { min-height: 300px; border-radius: 4px; }
  #top .atl-bs-hero-inner { padding: 28px 22px 26px; }
  #top .atl-bs-hoved { font-size: 34px !important; gap: 12px; }
  #top .atl-bs-hoved .atl-bs-prikk { width: 12px; height: 12px; flex-basis: 12px; margin-top: .48em; }
  #top .atl-bs-under { font-size: 17px; }
  #top .atl-bs-varsel { padding: 18px 20px; } #top .atl-bs-varsel p { font-size: 17px; }
  #top .atl-bs-anlegg { margin-top: 36px; } #top .atl-bs-rad { padding: 14px 0; } #top .atl-bs-navn { font-size: 17px; }
  #top .atl-bs-rad { grid-template-columns: 1fr; grid-template-areas: "navn" "status" "detalj"; row-gap: 4px; }
  #top .atl-bs-status { white-space: normal; }
}
/* 21.09.2026: dokumentarkiv */
.atl-dok-mappe { margin: 0 0 34px; }
.atl-dok-mappe h2 { margin: 0 0 12px; }
.atl-dok-kommende { background: #eef4e8; border-left: 4px solid #83a846; padding: 16px 20px; border-radius: 6px; }
.atl-dok-liste { list-style: none; margin: 0; padding: 0; }
.atl-dok-liste li { border-bottom: 1px solid #e3ebe6; }
.atl-dok-liste a { display: flex; align-items: center; gap: 14px; padding: 12px 6px; text-decoration: none; color: #1b3a2a; }
.atl-dok-liste a:hover { background: #f7faf8; }
.atl-dok-ikon { flex: 0 0 44px; height: 44px; border: 2px solid #d9534f; color: #d9534f; border-radius: 6px; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.atl-dok-tekst { flex: 1 1 auto; display: flex; flex-direction: column; }
.atl-dok-tekst strong { font-size: 17px; }
.atl-dok-beskr { color: #5c6f72; font-size: 15px; }
.atl-dok-meta { color: #5c6f72; font-size: 14px; white-space: nowrap; }
.atl-dok-tom { color: #5c6f72; font-style: italic; }
.atl-dok-aar { border-top: 1px solid #e3ebe6; }
.atl-dok-aar summary { list-style: none; cursor: pointer; padding: 14px 8px 14px 30px; font-size: 18px; color: #1b3a2a; position: relative; background: #f7faf8; }
.atl-dok-aar summary::-webkit-details-marker { display: none; }
.atl-dok-aar summary::before { content: "+"; position: absolute; left: 10px; color: #83a846; font-weight: 700; }
.atl-dok-aar[open] summary::before { content: "–"; }
@media (max-width: 600px) { .atl-dok-liste a { flex-wrap: wrap; } .atl-dok-meta { flex-basis: 100%; padding-left: 58px; white-space: normal; } }
#top .atl-dok-liste, #top .atl-dok-liste li { list-style: none; margin-left: 0; padding-left: 0; }
#top .atl-dok-liste li::before { display: none; }
#top .atl-dok-tekst { flex: 1 1 180px; min-width: 0; }
#top .atl-dok-liste a { flex-wrap: nowrap; }
@media (max-width: 600px) { #top .atl-dok-liste a { flex-wrap: wrap; } #top .atl-dok-ikon { flex-basis: 40px; height: 40px; } }

/* ============ 22.09.2026: hovedmenyen – fast kompakt header (Enfold: custom 88 px, krymping av), kontaktlinje skjules ved scroll ============ */
#top #header_meta { transition: margin-top .28s ease, opacity .2s ease; }
#top.atl-scrolled #header_meta { margin-top: calc(-1 * var(--atl-meta-h, 31px)); opacity: 0; pointer-events: none; }
#top #header_main { border-bottom: 1px solid #ecebe6; transition: box-shadow .2s ease; }
#top #header .header_bg { opacity: 1 !important; } /* Enfold-standard 0.95 lot innholdet skinne gjennom den faste headeren */
#top.atl-scrolled #header_main { box-shadow: 0 2px 14px rgba(27, 58, 42, .08); }
@media (prefers-reduced-motion: reduce) { #top #header_meta, #top #header_main { transition: none; } }
/* Menypunkter: rolig typografi, mørkegrønn ved hover/aktiv, tynn grønn strek under aktiv side */
#top #header .av-main-nav > li > a { color: #22302a; font-weight: 500; letter-spacing: 0; transition: color .15s; }
#top #header .av-main-nav > li > a:hover, #top #header .av-main-nav > li.current-menu-item > a, #top #header .av-main-nav > li.current_page_item > a, #top #header .av-main-nav > li.current-menu-ancestor > a, #top #header .av-main-nav > li.current_page_ancestor > a { color: #1b3a2a; }
#top #header .av-main-nav > li > a .avia-menu-fx { background-color: #83a846 !important; height: 2px; bottom: 22px; }
#top #header .av-main-nav > li > a .avia-menu-fx .avia-arrow-wrap { display: none; }
@media only screen and (min-width: 1501px) { #top #header .av-main-nav > li > a { font-size: 15px !important; padding: 0 12px !important; } }
/* «Kontakt» uten ramme – vanlig menypunkt (Enfolds knappestil på menyelementet overstyres) */
#top #header .av-main-nav > li.av-menu-button > a .avia-menu-text, #top #header .av-main-nav > li.av-menu-button-bordered > a .avia-menu-text { border: 0 !important; padding: 0 !important; background: transparent !important; }
/* Ankerlenker skal ikke havne under den faste headeren */
#top [id]:target { scroll-margin-top: calc(var(--atl-header-h, 120px) + 12px); }
/* Mobil/nettbrett (Enfold ≤ 989 px): headeren ligger fast øverst; innholdet får plass under */
@media only screen and (max-width: 989px) {
  .responsive.html_mobile_menu_tablet #top.atl-header-fixed #wrap_all #header { position: fixed; top: 0; left: 0; right: 0; z-index: 501; }
  .responsive.html_mobile_menu_tablet.html_header_top #top.atl-header-fixed #wrap_all #main { padding-top: var(--atl-header-h, 119px) !important; }
}
