/* ============================================================
   Atlungstad Golfsenter – egen seksjon (19.10.2026). Lastes bare på hubben og undersidene (inc/golfsenter.php).
   Lys hero (krem) med ekte bilder, seksjonsmeny som følger med, nøkkeltall, kort, prisfliser, proer og kart.
   ============================================================ */
.atl-gs { --gs-meny-h: 56px; --gs-header-h: 72px; }
@media (min-width: 1200px) { .atl-gs { --gs-header-h: 88px; } }
#top.atl-gs .atl-main [id], #top.atl-gs .atl-main [id]:target { scroll-margin-top: calc(var(--gs-header-h) + var(--gs-meny-h) + 24px); } /* må slå pluginets #top [id]:target (front.css), som ikke regner med seksjonsmenyen */

/* ---------- Hero ---------- */
.atl-gs-hero { background: linear-gradient(180deg, var(--hvitkrem) 0%, var(--krem) 100%); padding: 28px 0 36px; border-bottom: 1px solid var(--linje-lys); }
.atl-gs-hero-inner { display: grid; gap: 28px; }
.atl-gs-hero-tekst { display: flex; flex-direction: column; align-items: flex-start; }
.atl-gs-sti { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--stein); margin: 0 0 18px; }
.atl-gs-sti a { color: var(--stein); border-bottom: 1px solid var(--linje); }
.atl-gs-sti a:hover { color: var(--gronn); border-color: var(--mjosa-lys); }
.atl-gs-hero h1 { margin: 0 0 14px; font-size: clamp(40px, 5.6vw, 70px); }
.atl-gs-hero .atl-ingress { max-width: 560px; margin: 0 0 20px; }
.atl-gs-knapper { display: flex; flex-wrap: wrap; gap: 12px; }
.atl-gs-prislinje { margin: 18px 0 0; font-size: 15.5px; line-height: 1.5; color: var(--tekst-2); }
.atl-gs-prislinje a { color: var(--gronn-dyp); font-weight: 500; border-bottom: 1px solid var(--mjosa-lys); }
.atl-gs-prislinje a:hover { color: var(--gronn); }
.atl-gs-prislinje strong { font-size: 17px; font-weight: 600; }

/* Status fra banestatus */
.atl-gs-status { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 24px; padding: 9px 16px 9px 12px; border-radius: 16px; background: #fff; border: 1px solid var(--linje); font-size: 14.5px; line-height: 1.35; color: var(--tekst-2); }
.atl-gs-status strong { color: var(--gronn-dyp); font-weight: 600; }
.atl-gs-prikk { width: 10px; height: 10px; border-radius: 50%; background: var(--stein); flex: none; }
.atl-gs-status.er-aapen .atl-gs-prikk { background: #3f9a52; box-shadow: 0 0 0 4px rgba(63,154,82,.18); }
.atl-gs-status.er-begrenset .atl-gs-prikk { background: var(--gul); box-shadow: 0 0 0 4px rgba(217,164,65,.2); }
.atl-gs-status.er-stengt .atl-gs-prikk { background: var(--rod); box-shadow: 0 0 0 4px rgba(224,115,111,.18); }

/* Bildemosaikk (hub): ett stort + to små; alle åpner lysboksen */
.atl-gs-mosaikk { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; height: clamp(300px, 78vw, 420px); }
.atl-gs-mosaikk .atl-galleri-lenke { position: relative; display: block; overflow: hidden; border-radius: 12px; background: var(--sand); }
.atl-gs-mosaikk .er-stor { grid-row: 1 / span 2; }
.atl-gs-mosaikk img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.atl-gs-mosaikk .atl-galleri-lenke:hover img { transform: scale(1.035); }
.atl-gs-skjult-lenke { display: none !important; }
.atl-gs-alle { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 0; border-radius: 999px; background: rgba(251,250,247,.94); color: var(--gronn-dyp); font: 600 13.5px/1 var(--sans); cursor: pointer; box-shadow: 0 4px 14px rgba(18,41,29,.16); }
.atl-gs-alle:hover { background: #fff; }

/* Underside: ett bilde, eller infokort når siden mangler bilde */
.atl-gs-hero-bilde .atl-galleri-lenke { display: block; overflow: hidden; border-radius: 12px; aspect-ratio: 4 / 3; background: var(--sand); }
.atl-gs-hero-bilde img { width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 900px) {
  .atl-gs-hero { padding: 40px 0 56px; }
  .atl-gs-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
  .atl-gs-hero-tekst { padding: 8px 0; }
  .atl-gs-mosaikk { height: 500px; gap: 14px; }
  .atl-gs-hero:not(.er-hub) .atl-gs-hero-inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .atl-gs-hero.uten-bilde .atl-gs-hero-inner { grid-template-columns: minmax(0, 1fr); }
  .atl-gs-hero.uten-bilde .atl-gs-hero-tekst { max-width: 820px; }
}

/* ---------- Seksjonsmeny (sticky under headeren) ---------- */
.atl-gs-meny { position: sticky; top: var(--gs-header-h); z-index: 400; background: rgba(251,250,247,.96); backdrop-filter: saturate(1.4) blur(8px); -webkit-backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--linje-lys); }
.atl-gs-meny-inner { display: flex; align-items: center; gap: 20px; height: var(--gs-meny-h); }
.atl-gs-meny-navn { display: none; font-family: var(--serif); font-size: 19px; color: var(--gronn-dyp); white-space: nowrap; padding-right: 20px; border-right: 1px solid var(--linje); }
.atl-gs-meny-liste { list-style: none; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter); display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 28px), transparent 100%); scroll-behavior: smooth; }
.atl-gs-meny-liste::-webkit-scrollbar { display: none; }
.atl-gs-meny-liste a { display: inline-flex; align-items: center; height: 38px; padding: 0 14px; border-radius: 999px; white-space: nowrap; font-size: 14.5px; font-weight: 500; color: var(--blekk); transition: background .15s, color .15s; }
.atl-gs-meny-liste a:hover { background: var(--sand); color: var(--gronn-dyp); }
.atl-gs-meny-liste a.er-her { background: var(--gronn); color: #fff; }
@media (min-width: 1100px) {
  .atl-gs-meny-navn { display: block; }
  .atl-gs-meny-liste { margin: 0; padding: 0; -webkit-mask-image: none; mask-image: none; overflow: visible; }
}

/* ---------- Nøkkeltall (hub) ---------- */
.atl-gs-fakta { background: var(--krem); }
.atl-gs-fakta-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; padding: 8px 0 0; }
.atl-gs-fakta-liste > div { padding: 18px 16px 18px 0; border-bottom: 1px solid var(--linje); }
.atl-gs-fakta dt { font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mose); margin: 0 0 6px; }
.atl-gs-fakta dd { margin: 0; font-family: var(--serif); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.25; color: var(--gronn-dyp); }
.atl-gs-fakta dd a { color: inherit; border-bottom: 1px solid var(--mjosa-lys); }
@media (min-width: 900px) { .atl-gs-fakta-liste { grid-template-columns: repeat(4, 1fr); } .atl-gs-fakta-liste > div { padding: 26px 24px 26px 0; } .atl-gs-fakta-liste > div + div { padding-left: 24px; border-left: 1px solid var(--linje); } }

/* ---------- Hubinnhold ---------- */
.atl-gs-hub { padding-top: 48px; padding-bottom: 24px; }
.atl-gs-hub > p, .atl-gs-hub > ul:not(.atl-gs-kort):not(.atl-gs-pris-liste), .atl-gs-hub > ol, .atl-gs-hub > h2, .atl-gs-hub > h3, .atl-gs-hub > blockquote { max-width: 760px; }
.atl-gs-hub > h2 { margin-top: 1.9em; max-width: none; }
.atl-gs-hub .atl-gs-lead { font-family: var(--serif); font-size: clamp(21px, 2.1vw, 27px); line-height: 1.45; color: var(--gronn-dyp); max-width: 860px; letter-spacing: -0.01em; }
.atl-gs-hub .atl-gs-lead a { text-decoration-thickness: 1px; }
.atl-gs-seksjon { margin-top: 72px !important; }
.atl-gs-seksjon-hode { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; margin-bottom: 28px; }
.atl-gs-seksjon-hode h2 { margin: 0; }
.atl-gs-seksjon-hode p { margin: 0; color: var(--tekst-2); max-width: 520px; }

/* Nytt i år – mørkt bånd med tall */
.atl-innhold .atl-gs-nytt { background: var(--gronn-dyp); color: #e6efe9; border-radius: 14px; padding: 36px 24px; display: grid; gap: 28px; margin-top: 56px; position: relative; overflow: hidden; }
.atl-gs-nytt::after { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(156,203,90,.16) 0%, rgba(156,203,90,0) 70%); pointer-events: none; }
.atl-gs-nytt h2 { color: #fff; margin: 0 0 12px; }
.atl-gs-nytt p { color: #d4e2d8; margin: 0; max-width: 620px; }
.atl-gs-nytt .atl-kicker { color: var(--mose-lys); }
.atl-gs-tall { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-content: center; }
.atl-gs-tall > div { border-top: 1px solid rgba(207,227,214,.25); padding-top: 14px; }
.atl-gs-tall strong { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 5vw, 64px); line-height: 1; color: #fff; letter-spacing: -0.02em; }
.atl-gs-tall span { display: block; margin-top: 8px; font-size: 14.5px; color: var(--mose-blek); }
@media (min-width: 900px) { .atl-innhold .atl-gs-nytt { grid-template-columns: 1.25fr 1fr; gap: 56px; padding: 56px 56px; } }

/* Kort til undersidene */
.atl-gs-kort { list-style: none; margin: 0; padding: 0 !important; display: grid; gap: 20px; }
.atl-gs-kort li { margin: 0; }
.atl-gs-kort a { display: flex; flex-direction: column; height: 100%; border-radius: 12px; overflow: hidden; background: var(--hvitkrem); border: 1px solid var(--linje-lys); color: var(--blekk); text-decoration: none !important; transition: border-color .2s, transform .2s, box-shadow .2s; }
.atl-gs-kort a:hover { border-color: var(--mose-blek); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(18,41,29,.08); }
.atl-gs-kort-bilde { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sand); }
.atl-gs-kort-bilde img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; transition: transform .5s ease; }
.atl-gs-kort a:hover .atl-gs-kort-bilde img { transform: scale(1.04); }
.atl-gs-kort-tekst { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px 24px; flex: 1; }
.atl-gs-kort-tekst .atl-kicker { margin: 0; }
.atl-gs-kort-tittel { font-family: var(--serif); font-size: clamp(24px, 2.3vw, 30px); line-height: 1.1; color: var(--gronn-dyp); letter-spacing: -0.015em; }
.atl-gs-kort-utdrag { font-size: 15.5px; line-height: 1.55; color: var(--tekst-2); }
.atl-gs-kort-mer { margin-top: auto; padding-top: 8px; font-size: 15px; font-weight: 600; color: var(--gronn); }
.atl-gs-kort-mer .atl-pil { color: var(--mjosa); }
.atl-gs-kort a:hover .atl-pil { transform: translateX(3px); }
.atl-gs-kort li.uten-bilde a { background: var(--sand); border-color: var(--sand); justify-content: flex-end; min-height: 220px; background-image: radial-gradient(circle at 100% 0, rgba(156,203,90,.22) 0, rgba(156,203,90,0) 55%); }
@media (min-width: 700px) { .atl-gs-kort { grid-template-columns: 1fr 1fr; gap: 24px; } }
@media (min-width: 1100px) {
  .atl-gs-kort:not(.er-smaa) { grid-template-columns: repeat(6, 1fr); }
  .atl-gs-kort:not(.er-smaa) li { grid-column: span 3; }
  .atl-gs-kort:not(.er-smaa) li:nth-child(n+3) { grid-column: span 2; } /* to store med bilde øverst, så kompakte kort tre i bredden */
  .atl-gs-kort.er-smaa { grid-template-columns: repeat(2, 1fr); }
}

/* Priser */
.atl-gs-priser { display: grid; gap: 20px; }
.atl-gs-pris-liste { list-style: none; margin: 0; padding: 0 !important; display: grid; gap: 14px; }
.atl-gs-pris-liste li { margin: 0; display: flex; flex-direction: column; gap: 6px; padding: 24px 24px 22px; border-radius: 12px; background: var(--hvitkrem); border: 1px solid var(--linje-lys); }
.atl-gs-pris-navn { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--mose); }
.atl-gs-pris-tall { font-family: var(--serif); font-size: clamp(36px, 3.6vw, 48px); line-height: 1; color: var(--gronn-dyp); letter-spacing: -0.02em; }
.atl-gs-pris-per { font-size: 14.5px; color: var(--tekst-2); }
.atl-gs-pris-ingress { margin: 0; font-size: 17px; color: var(--tekst-2); }
.atl-gs-pris-ingress strong { color: var(--gronn-dyp); font-weight: 600; }
.atl-gs-pris-liste li { position: relative; }
.atl-gs-pris-sum { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--linje-lys); font-size: 14.5px; font-weight: 500; color: var(--gronn-dyp); display: flex; flex-direction: column; gap: 2px; }
.atl-gs-pris-merke { position: absolute; top: -11px; right: 18px; padding: 3px 11px; border-radius: 999px; background: var(--mjosa-lys, #e8d9a8); color: var(--gronn-dyp); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.atl-gs-pris-liste li.er-hoved .atl-gs-pris-per { color: rgba(255,255,255,.85); }
.atl-gs-pris-liste li.er-hoved .atl-gs-pris-sum { color: #fff; border-top-color: rgba(255,255,255,.25); }
.atl-gs-pris-liste li.er-hoved { background: var(--gronn); border-color: var(--gronn); }
.atl-gs-pris-liste li.er-hoved .atl-gs-pris-navn { color: var(--mose-lys); }
.atl-gs-pris-liste li.er-hoved .atl-gs-pris-tall { color: #fff; }
.atl-gs-pris-book { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 20px 24px; border-radius: 12px; background: var(--sand); }
.atl-gs-pris-book p { margin: 0; font-weight: 500; color: var(--gronn-dyp); }
@media (min-width: 600px) { .atl-gs-pris-liste { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .atl-gs-pris-liste { grid-template-columns: repeat(4, 1fr); } } /* 20.10: fire fliser med happy hour */
.atl-gs-hub .atl-gs-pris-merknad { color: var(--tekst-2); font-size: 15.5px; }

/* Proene: bredt banner (slagordet på veggen) + to like brede kort */
.atl-gs-proer { display: grid; gap: 20px; }
.atl-innhold .atl-gs-proer-bilde { margin: 0; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sand); }
.atl-gs-proer-bilde img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; border-radius: 0 !important; }
.atl-gs-proer ul { list-style: none; margin: 0; padding: 0 !important; display: grid; gap: 20px; }
.atl-gs-proer li { margin: 0; display: flex; flex-direction: column; gap: 16px; padding: 26px; border-radius: 12px; background: var(--hvitkrem); border: 1px solid var(--linje-lys); }
.atl-gs-pro-hode { display: flex; align-items: center; gap: 18px; }
.atl-gs-pro-hode img { width: 88px; height: 88px; object-fit: cover; border-radius: 50% !important; flex: none; }
.atl-gs-pro-hode div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.atl-gs-pro-hode strong { font-family: var(--serif); font-weight: 400; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.1; color: var(--gronn-dyp); }
.atl-gs-pro-hode span { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mose); }
.atl-innhold .atl-gs-pro-tekst { margin: 0; padding: 0 0 0 18px; border-left: 3px solid var(--mose-lys); background: none; font-family: var(--serif); font-size: 19px; line-height: 1.5; color: var(--blekk); }
.atl-gs-pro-tekst p { margin: 0 0 .6em; } .atl-gs-pro-tekst p:last-child { margin: 0; }
.atl-gs-pro-kontakt { margin: 0; font-size: 15.5px; overflow-wrap: break-word; }
.atl-gs-pro-knapper { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.atl-gs-pro-knapper .atl-btn { min-height: 46px; }
.atl-innhold .atl-gs-pro-knapper a.atl-lenke { text-decoration: none; }
@media (min-width: 700px) { .atl-innhold .atl-gs-proer-bilde { aspect-ratio: 21 / 8; } }
@media (min-width: 900px) { .atl-gs-proer ul { grid-template-columns: 1fr 1fr; gap: 24px; } .atl-gs-proer li { padding: 32px; } .atl-gs-pro-hode img { width: 104px; height: 104px; } }

/* Finn fram: kart + praktisk */
.atl-gs-finn { display: grid; gap: 24px; align-items: center; }
.atl-innhold .atl-gs-kart { margin: 0; }
.atl-gs-kart > a { position: relative; display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--linje); }
.atl-gs-kart img { width: 100%; height: auto; aspect-ratio: 1000 / 640; object-fit: cover; border-radius: 0 !important; transition: transform .6s ease; }
.atl-gs-kart > a:hover img { transform: scale(1.02); }
.atl-gs-nal { position: absolute; left: 50%; top: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: var(--gronn); border: 4px solid #fff; box-shadow: 0 0 0 8px rgba(27,58,42,.18), 0 6px 16px rgba(18,41,29,.3); }
.atl-gs-nal span { position: absolute; left: 50%; bottom: calc(100% + 12px); transform: translateX(-50%); white-space: nowrap; padding: 7px 12px; border-radius: 8px; background: var(--gronn-dyp); color: #fff; font: 600 13.5px/1.2 var(--sans); box-shadow: 0 6px 18px rgba(18,41,29,.25); }
.atl-gs-nal span::after { content: ""; position: absolute; left: 50%; top: 100%; margin-left: -6px; border: 6px solid transparent; border-top-color: var(--gronn-dyp); }
.atl-innhold .atl-gs-kart figcaption { font-size: 12px; margin-top: 6px; }
.atl-gs-finn-tekst > p:first-child { font-size: 18px; color: var(--gronn-dyp); }
.atl-gs-finn dl, .atl-gs-info dl { margin: 0 0 22px; display: grid; gap: 0; }
.atl-gs-finn dl > div, .atl-gs-info dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--linje); }
.atl-gs-finn dt, .atl-gs-info dt { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--stein); padding-top: 3px; }
.atl-gs-finn dd, .atl-gs-info dd { margin: 0; }
@media (min-width: 900px) { .atl-gs-finn { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; } }

/* ---------- Undersider ---------- */
.atl-gs-side .atl-innhold > h2 { font-size: clamp(28px, 3vw, 38px); }
@media (min-width: 1000px) { .atl-gs .atl-gs-sidekolonne { top: calc(var(--gs-header-h) + var(--gs-meny-h) + 24px); padding-top: 48px; } }
.atl-gs-sidekolonne { display: flex; flex-direction: column; gap: 16px; }
.atl-gs-info { background: var(--sand); border-radius: 12px; padding: 24px; }
.atl-gs-info .atl-gs-status { margin-bottom: 14px; }
.atl-gs-info dl > div { grid-template-columns: 1fr; gap: 2px; }
.atl-gs-info .atl-btn { width: 100%; }
.atl-gs-kontakt { padding: 18px 20px; border-radius: 12px; border: 1px solid var(--linje); background: var(--hvitkrem); font-size: 14.5px; }
.atl-gs-kontakt-hode { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.atl-gs-kontakt-bilde { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; flex: none; }
.atl-gs-kontakt-hode div { display: flex; flex-direction: column; }
.atl-gs-kontakt .atl-kicker { margin: 0 0 4px; font-size: 11px; }
.atl-gs-kontakt strong { font-family: var(--serif); font-weight: 400; font-size: 20px; color: var(--gronn-dyp); }
.atl-gs-kontakt p { margin: 0; line-height: 1.7; }
.atl-gs-kontakt a { overflow-wrap: break-word; }

/* Mer på golfsenteret */
.atl-gs-mer { background: var(--sand); padding: 56px 0 64px; margin-top: 24px; }
.atl-gs-mer-hode { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; margin-bottom: 24px; }
.atl-gs-mer-hode h2 { margin: 0; font-size: clamp(28px, 3vw, 38px); }
.atl-gs-mer .atl-gs-kort li.uten-bilde a { min-height: 0; justify-content: flex-start; background-color: var(--hvitkrem); border-color: var(--linje-lys); }
/* Kompakte, like høye kort: bilde til venstre (PC), ingen tomme felt når et kort mangler bilde */
.atl-gs-kort.er-smaa .atl-gs-kort-tittel { font-size: 24px; }
.atl-gs-kort.er-smaa .atl-gs-kort-tekst { padding: 20px 22px 22px; }
@media (min-width: 700px) {
  .atl-gs-kort.er-smaa li.har-bilde a { flex-direction: row; }
  .atl-gs-kort.er-smaa li.har-bilde .atl-gs-kort-bilde { aspect-ratio: auto; width: 36%; flex: none; }
}

/* Datoliste (Damernes Vintertour o.l.): <ol class="atl-gs-datoer"><li><time datetime=…><span>lør</span><strong>7.</strong><span>nov</span></time><div><strong>…</strong><span>…</span></div></li> */
.atl-innhold .atl-gs-datoer { list-style: none; margin: 1.2em 0 0; padding: 0; display: grid; gap: 10px; }
.atl-gs-datoer li { margin: 0; display: flex; align-items: center; gap: 18px; padding: 12px 18px 12px 12px; border-radius: 12px; background: var(--hvitkrem); border: 1px solid var(--linje-lys); }
.atl-gs-datoer time { flex: none; width: 64px; height: 68px; border-radius: 10px; background: var(--sand); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; color: var(--gronn-dyp); }
.atl-gs-datoer time span { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--stein); }
.atl-gs-datoer time strong { font-family: var(--serif); font-weight: 400; font-size: 28px; margin: 3px 0 2px; }
.atl-gs-datoer li > div { display: flex; flex-direction: column; gap: 2px; }
.atl-gs-datoer li > div strong { font-weight: 600; color: var(--gronn-dyp); }
.atl-gs-datoer li > div span { font-size: 15px; color: var(--tekst-2); }
.atl-gs-datoer li.er-fest { background: var(--gronn); border-color: var(--gronn); }
.atl-gs-datoer li.er-fest time { background: #2e4d3c; color: #fff; } /* helfarget (ikke rgba): kontrastsjekken leser nærmeste bakgrunn */
.atl-gs-datoer li.er-fest time span { color: var(--mose-blek); }
.atl-gs-datoer li.er-fest > div strong { color: #fff; }
.atl-gs-datoer li.er-fest > div span { color: var(--mose-blek); }
@media (min-width: 700px) { .atl-innhold .atl-gs-datoer { grid-template-columns: 1fr 1fr; } }
.atl-gs-fakta-boks { display: grid; gap: 0; margin: 1.2em 0 0; padding: 4px 22px; border-radius: 12px; background: var(--sand); }
.atl-gs-fakta-boks > div { display: grid; grid-template-columns: 1fr; gap: 4px; padding: 13px 0; border-bottom: 1px solid var(--linje); }
@media (min-width: 600px) { .atl-gs-fakta-boks > div { grid-template-columns: 130px 1fr; gap: 12px; } }
.atl-gs-fakta-boks > div:last-child { border-bottom: 0; }
.atl-gs-fakta-boks dt { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--stein); padding-top: 3px; }
.atl-gs-fakta-boks dd { margin: 0; }
/* Tidligere vinnere: <ol class="atl-gs-vinnere"><li><span class="atl-gs-aar">2025</span><div><strong>Navn</strong><span>tillegg</span></div></li> – nyeste først */
.atl-innhold .atl-gs-vinnere { list-style: none; margin: 1.2em 0 0; padding: 0; display: grid; gap: 10px; }
.atl-gs-vinnere li { margin: 0; display: flex; align-items: center; gap: 18px; padding: 14px 20px 14px 14px; border-radius: 12px; background: var(--hvitkrem); border: 1px solid var(--linje-lys); }
.atl-gs-aar { flex: none; display: flex; align-items: center; justify-content: center; width: 72px; height: 52px; border-radius: 10px; background: var(--sand); font-family: var(--serif); font-size: 22px; color: var(--gronn-dyp); }
.atl-gs-vinnere li:first-child { background: var(--gronn); border-color: var(--gronn); }
.atl-gs-vinnere li:first-child .atl-gs-aar { background: #2e4d3c; color: #fff; }
.atl-gs-vinnere li:first-child strong { color: #fff; }
.atl-gs-vinnere li:first-child div span { color: var(--mose-blek); }
.atl-gs-vinnere li > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.atl-gs-vinnere strong { font-family: var(--serif); font-weight: 400; font-size: 21px; line-height: 1.2; color: var(--gronn-dyp); }
.atl-gs-vinnere div span { font-size: 15px; color: var(--tekst-2); }
