:root{--bg: #FCF9F3;--text: #12110e;--kort-radius: 10px;--panel: rgba(255,255,255,.72);--panel-strong: rgba(255,255,255,.86);--line: rgba(18,17,14,.12);--accent: #A8D4E8;--accent2: #F1CACB;--accent3: #A8D8A0;--accent4: #F5DFC9;--radius: 0px;--maxw: 980px;--serif: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--kort1: #FBEDC0;--kort2: #A8D4E8;--kort3: #F1CACB;--kort4: #F5DFC9;--kort5: #A8D8A0}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, sans-serif}.ramme{max-width:var(--maxw);margin:0 auto;padding:0 1.1rem}a{color:inherit}a:hover{text-decoration:underline}.kort:not(.kalenderkort),.helt,.meny a{border-radius:0 !important}.kort{background:var(--panel);border:1px solid var(--line);padding:1rem}.seksjon{padding:1rem 0}.hopp-lenkje{position:absolute;left:-9999px;top:0}.hopp-lenkje:focus{left:1rem;top:1rem;background:var(--panel-strong);border:1px solid var(--line);padding:.5rem .75rem;border-radius:999px}.takk-tilbake{margin-top:2rem}.toppfelt{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:transparent}@supports (background: color-mix(in srgb, #000 50%, transparent)){.toppfelt{background:color-mix(in srgb, var(--bg) 70%, transparent)}}.toppfelt-innhald{display:flex;align-items:stretch;justify-content:space-between;gap:.9rem;padding:0;min-height:64px}.meny{display:flex;align-items:stretch;gap:.2rem}.meny-skrivebord{display:none;align-items:stretch;gap:.2rem}.meny-skrivebord a{display:flex;align-items:center;height:100%;padding:0 .9rem;text-decoration:none;color:var(--text);font-weight:600;letter-spacing:.2px;transition:background .15s ease, transform .1s ease}.meny-skrivebord a.meny-framheva{margin-left:auto;align-self:center;height:auto;padding:.5rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 28%, var(--bg))}@media (hover: hover) and (pointer: fine){.meny-skrivebord a:nth-child(1):hover{background:color-mix(in srgb, #A8D4E8 60%, transparent)}.meny-skrivebord a:nth-child(2):hover{background:color-mix(in srgb, #F1CACB 60%, transparent)}.meny-skrivebord a:nth-child(3):hover{background:color-mix(in srgb, #FBEDC0 60%, transparent)}.meny-skrivebord a:nth-child(4):hover{background:color-mix(in srgb, #A8D8A0 60%, transparent)}.meny-skrivebord a:nth-child(5):hover{background:color-mix(in srgb, #F5DFC9 60%, transparent)}.meny-skrivebord a:nth-child(6):hover{background:color-mix(in srgb, #E1D4F5 60%, transparent)}.meny-skrivebord a:hover{transform:translateY(-1px)}.meny-skrivebord a.meny-framheva:hover{background:color-mix(in srgb, var(--accent) 44%, var(--bg))}}.meny-vekslar{display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;line-height:1;background:none;border:none;cursor:pointer;padding:.75rem .85rem;color:var(--text);position:relative;z-index:11000}.ikon-lukk{display:none}.meny-open .ikon-opne{display:none}.meny-open .ikon-lukk{display:inline}.meny-vekslar{position:relative;z-index:11000}.meny-dekke{position:fixed;inset:0;width:100vw;height:100vh;background:var(--bg);z-index:9999;opacity:0;pointer-events:none;transition:opacity .22s ease;display:grid;place-items:center}.meny-dekke.open{opacity:1;pointer-events:auto}body.meny-open{overflow:hidden}.meny-dekke__meny{width:min(520px, 92vw);display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:4.5rem 0 2rem}.meny-dekke__meny a{display:block;width:100%;text-align:center;text-decoration:none;color:var(--text);font-size:clamp(1.25rem, 4.8vw, 1.8rem);font-weight:650;letter-spacing:.2px;padding:.9rem 0;margin:0;border:0;background:transparent;transform:none !important}.meny-dekke__meny a.meny-framheva{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:.8rem;background:color-mix(in srgb, var(--accent) 22%, var(--bg))}@media (hover: hover) and (pointer: fine){.meny-dekke__meny a:hover{background:color-mix(in srgb, var(--accent2) 18%, transparent)}}@media (min-width: 720px){.meny-vekslar{display:none}.meny-dekke{display:none}.meny-skrivebord{display:flex}}.hovudfelt{padding:1.2rem 0 2.4rem}.kolofonfelt{border-top:1px solid var(--line);padding:1.2rem 0 2rem;color:color-mix(in srgb, var(--text) 70%, transparent);font-size:.95rem;text-align:center}.kolofon-logo{text-align:center;margin:2.5rem 0 1rem}.kolofon-logo__merke{display:inline-block;width:160px;aspect-ratio:1 / 1;background:var(--text);-webkit-mask:url("/lutar/bilete/logo_oslobygda.svg") no-repeat center/contain;mask:url("/lutar/bilete/logo_oslobygda.svg") no-repeat center/contain;opacity:0.85;filter:drop-shadow(0 8px 18px rgba(0,0,0,0.15))}.helt{--helt-ink: #ebdecc;--helt-dempa: rgba(235,222,204,.82);margin:1.2rem 0 1.4rem;border:0;overflow:hidden;background-image:url("/lutar/bilete/hero.jpg");background-size:cover;background-position:center;position:relative;box-shadow:0 12px 40px rgba(0,0,0,0.18)}.helt::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.1)),radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--accent2) 18%, transparent), transparent 55%),radial-gradient(circle at 80% 30%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%),radial-gradient(circle at 40% 80%, color-mix(in srgb, var(--accent3) 12%, transparent), transparent 55%),radial-gradient(closest-side, transparent, rgba(0,0,0,0.16))}.helt__innhald{position:relative;padding:3.2rem 1.2rem;text-align:center;display:grid;gap:.9rem;justify-items:center}.helt__logo{width:min(360px, 72vw);aspect-ratio:1 / 1;background:var(--helt-ink);-webkit-mask:url("/lutar/bilete/logo_oslobygda.svg") no-repeat center/contain;mask:url("/lutar/bilete/logo_oslobygda.svg") no-repeat center/contain;opacity:.98;filter:drop-shadow(0 10px 26px rgba(0,0,0,0.25))}.helt__tittel{font-family:var(--serif);font-weight:650;letter-spacing:.3px;line-height:1.05;margin:0;font-size:clamp(2rem, 4vw, 3rem);color:var(--helt-ink);text-shadow:0 1px 18px rgba(0,0,0,0.35)}.helt__ingress{margin:0;max-width:60ch;color:var(--helt-dempa);font-size:1.05rem;text-shadow:0 1px 14px rgba(0,0,0,0.3)}.kalenderliste{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));align-items:stretch}.kalender-aar{margin:2rem 0 .8rem;font-family:var(--serif);font-weight:650}.seksjon--tidlegare .kalender-aar:first-of-type{margin-top:0rem}.seksjon--tidlegare .kalenderliste+.kalender-aar{margin-top:2rem}.kalenderkort{position:relative;padding:0;border-radius:var(--kort-radius) !important;overflow:hidden;border:1px solid var(--line);background:var(--panel);transition:transform .15s ease, box-shadow .15s ease;box-shadow:0 2px 0 rgba(18,17,14,0.06),0 10px 24px rgba(0,0,0,0.1)}.kalenderkort:hover{transform:translateY(-4px);box-shadow:0 4px 0 rgba(18,17,14,0.08),0 16px 34px rgba(0,0,0,0.16)}.kalenderkort::before{content:"";display:block;height:6px;opacity:.9;background:linear-gradient(90deg, var(--accent) 0%, var(--accent2) 50%, var(--accent3) 100%)}.kalenderkort__bilete-lenkje{display:block;text-decoration:none;padding:.7rem .7rem 0}.kalenderkort__bilete{aspect-ratio:21 / 9;height:auto;overflow:hidden;border-radius:0}.kalenderkort__bilete-img{display:block;width:100%;height:100%;object-fit:cover}.kalenderkort__innhald{padding:.85rem 1rem 1rem}.kalenderkort__dato{font-size:.95rem;color:color-mix(in srgb, var(--text) 75%, transparent);margin-bottom:.35rem}.kalenderkort__tittel{font-weight:700;font-size:1.15rem;font-family:var(--serif);line-height:1.2}.kalenderkort__tittel a{text-decoration:none;color:inherit}.kalenderkort__tittel a:hover{text-decoration:underline}.kalenderkort__handlingar{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;font-size:.95rem}.dempa{color:color-mix(in srgb, var(--text) 70%, transparent)}.kalenderkort--tidlegare{opacity:.75;filter:grayscale(0.15)}.kalenderkort:nth-child(5n+1){background:var(--kort1)}.kalenderkort:nth-child(5n+2){background:var(--kort2)}.kalenderkort:nth-child(5n+3){background:var(--kort3)}.kalenderkort:nth-child(5n+4){background:var(--kort4)}.kalenderkort:nth-child(5n+5){background:var(--kort5)}.om-skille{margin:2.5rem 0;border:0;border-top:2px solid var(--line)}.om-innmelding{margin-top:0.5rem;padding:1.5rem 0 0}.om-innmelding h2{font-size:1.25rem;font-weight:650;margin:0 0 1rem}.kjeks-merknad{font-size:0.9rem;color:var(--text);opacity:0.85;margin:0 0 1rem}
