/* WelvangCMS Local 1.40.0 – administratorverktøy samlet til venstre */
.public-admin-toolbar-context{min-width:0;display:flex;align-items:stretch;gap:4px}.public-admin-toolbar-context>.public-admin-toolbar-actions{margin-left:4px}.public-admin-toolbar-actions .public-admin-toolbar-primary{display:flex;align-items:center;min-height:var(--public-admin-toolbar-height);padding:0 12px;border-left:1px solid #ffffff24;background:#2b2e33}.public-admin-toolbar-actions .public-admin-toolbar-primary:hover,.public-admin-toolbar-actions .public-admin-toolbar-primary:focus-visible{background:#3a3e44}.public-admin-toolbar-account-label{font-weight:750}.public-admin-toolbar-popover>.public-admin-toolbar-user{display:block;padding:9px 12px;color:#cbd0d8;border-bottom:1px solid #41444a;font-size:.78rem;font-weight:650}
@media(max-width:700px){.public-admin-toolbar-context{flex:1}.public-admin-toolbar-account-label{display:none}.public-admin-toolbar-popover>.public-admin-toolbar-user{display:block!important}.public-admin-toolbar-actions .public-admin-toolbar-primary{max-width:52vw;padding-inline:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202225;background:#fff;line-height:1.6}a{color:inherit}.public-skip-link{position:fixed;left:12px;top:8px;z-index:10000;transform:translateY(-160%);padding:10px 14px;border:2px solid currentColor;border-radius:8px;background:#fff;color:#111;font-weight:800;box-shadow:0 6px 20px #0003}.public-skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#b5101c) 72%,#000);outline-offset:3px}#main-content:focus{outline:none}.wrap{width:min(1160px,calc(100% - 32px));margin:auto}.topbar{background:#1d1d1f;color:#fff;font-size:.88rem}.network-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:7px 0}.network-links a{flex:1 1 140px;min-width:0;padding:2px 0;text-align:center;overflow-wrap:anywhere;color:#fff;text-decoration:none;opacity:.82}.network-links a:hover{opacity:1}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:22px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark,.hero-logo{display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:900}.brand-mark{width:46px;height:46px;border-radius:12px;font-size:1.3rem}.brand strong{display:block;font-size:1.15rem}.brand small{display:block;color:#777}.menu-toggle{display:none;border:0;background:#f3f3f3;padding:10px 13px;border-radius:9px;font-size:1.25rem}.main-nav{border-top:1px solid #eee;border-bottom:1px solid #e7e7e7;background:#fff}.nav-inner{display:flex;gap:25px}.nav-inner a{padding:14px 0;text-decoration:none;font-weight:650;font-size:.95rem;border-bottom:3px solid transparent}.nav-inner a:hover{color:var(--accent);border-color:var(--accent)}.hero{background:linear-gradient(120deg,#f7f7f7 0,#fff 55%,#f7e9ea 100%);padding:74px 0;border-bottom:1px solid #eee}.hero-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:70px;align-items:center}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:800}.hero h1,.page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;margin:.3em 0 .3em;letter-spacing:-.04em}.hero p,.page-hero p{font-size:1.18rem;max-width:700px;color:#555}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;border:0;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:750;cursor:pointer;font-size:1rem}.btn.primary{background:var(--accent);color:white}.btn.secondary{background:white;border:1px solid #ddd}.hero-card{background:#1d1d1f;color:white;border-radius:24px;min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 22px 50px rgba(0,0,0,.15)}.hero-card .hero-logo{width:90px;height:90px;border-radius:24px;font-size:2.4rem;margin-bottom:22px}.hero-card strong{font-size:1.35rem}.hero-card span{opacity:.7}.section{padding:64px 0}.muted{background:#f5f5f5}.content-card,.sidebar-card{background:white;border:1px solid #e8e8e8;border-radius:18px;padding:clamp(24px,4vw,48px);box-shadow:0 8px 28px rgba(0,0,0,.045)}.content-card h2{font-size:2rem;margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border-radius:16px;padding:28px;border:1px solid #e7e7e7}.card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--accent);color:#fff;font-weight:bold}.card h3{margin-bottom:6px}.page-hero{padding:58px 0;background:#f5f5f5;border-bottom:1px solid #e7e7e7}.page-hero h1{font-size:clamp(2.1rem,5vw,3.9rem)}.prose{font-size:1.05rem}.prose h2,.prose h3{line-height:1.2;margin-top:1.6em}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border-bottom:1px solid #ddd;text-align:left;padding:12px}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:22px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:6px;font-weight:650}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #ccc;border-radius:9px;padding:11px 12px;font:inherit}.form-grid input:focus,.form-grid textarea:focus{outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent)}.full{grid-column:1/-1}.alert{padding:16px 18px;border-radius:10px;margin-bottom:20px}.alert.success{background:#e9f8ee;color:#185d2d}.alert.error{background:#fff0f0;color:#7e2020}.calendar-list{display:grid;gap:10px}.calendar-item{display:flex;justify-content:space-between;gap:20px;padding:14px;border-bottom:1px solid #eee}.calendar-item time{font-weight:800;color:var(--accent)}.site-footer{background:#1d1d1f;color:#ddd;margin-top:40px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:46px 0}.site-footer a{color:white}.powered{text-align:right}.copyright{text-align:center;padding:14px;border-top:1px solid #333;font-size:.85rem;color:#aaa}
@media(max-width:800px){.menu-toggle{display:block}.nav-inner{display:none;flex-direction:column;gap:0;padding:8px 0}.nav-inner.open{display:flex}.nav-inner a{padding:11px 0}.hero{padding:45px 0}.hero-grid,.two-col{grid-template-columns:1fr}.hero-card{min-height:220px}.cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.powered{text-align:left}.network-links{gap:14px}.section{padding:42px 0}}

.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-head h2{font-size:2.2rem;margin:.2rem 0}.section-head a,.text-link,.back-link{color:var(--accent);font-weight:750;text-decoration:none}.card time,.news-card time{font-size:.8rem;color:#777}.card h3 a{text-decoration:none}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{border:1px solid #e4e4e4;border-radius:16px;overflow:hidden;background:#fff}.news-card img{display:block;width:100%;height:220px;object-fit:cover;background:#eee}.news-card-body{padding:22px}.news-card-body h2{line-height:1.15;margin:.4rem 0;font-size:1.45rem}.news-card-body h2 a{text-decoration:none}.narrow{width:min(800px,calc(100% - 32px))}.featured-image{width:100%;max-height:520px;object-fit:cover;border-radius:12px;margin-bottom:30px}.gallery-section{margin-bottom:48px}.gallery-section>h2{font-size:2rem;margin-bottom:.25rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.gallery-grid figure{margin:0}.gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#eee}.gallery-grid figcaption{font-size:.82rem;color:#666;padding:5px}.document-list>h2{margin-top:28px}.document-row{display:flex;justify-content:space-between;gap:18px;padding:15px 5px;border-bottom:1px solid #eee;text-decoration:none}.document-row:hover{background:#fafafa}.document-row small{display:block;color:#666}.document-row>span:last-child{white-space:nowrap;color:#666;font-size:.85rem}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.news-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.document-row{flex-direction:column;gap:4px}}

.extras-field{border:1px solid #ddd;border-radius:12px;padding:14px}.extras-field legend{font-weight:800;padding:0 6px}.extra-option{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:start;padding:10px 0;border-bottom:1px solid #eee;font-weight:500!important}.extra-option:last-child{border-bottom:0}.extra-option input{width:auto!important;margin-top:5px}.extra-option small{display:block;color:#666}.extra-option b{white-space:nowrap}.public-price{display:grid;gap:8px;border:1px solid #d8eadf;background:#f5fbf7;border-radius:12px;padding:16px;margin-top:18px}.public-price>div{display:flex;justify-content:space-between;gap:20px}.calendar-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.calendar-item span{display:grid;text-align:right}.calendar-item small{display:block;color:#777;font-weight:400}.calendar-link{text-decoration:none}.calendar-link:hover{background:#fafafa}.event-grid{display:grid;gap:18px}.event-card{display:grid;grid-template-columns:90px 1fr;gap:24px;border:1px solid #e5e5e5;border-radius:16px;padding:24px;background:#fff}.event-card h2{margin:.2rem 0;line-height:1.15}.event-card h2 a{text-decoration:none}.event-date{display:grid;place-items:center;align-content:center;background:#f5f5f5;border-radius:13px;min-height:90px}.event-date strong{font-size:2rem;line-height:1;color:var(--accent)}.event-date span{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#666}.event-location{font-weight:700}.sidebar-card{position:sticky;top:25px}
@media(max-width:800px){.calendar-columns{grid-template-columns:1fr}.event-card{grid-template-columns:64px 1fr;padding:18px;gap:15px}.event-date{min-height:64px}.event-date strong{font-size:1.5rem}.extra-option{grid-template-columns:auto 1fr!important}.extra-option b{grid-column:2}.sidebar-card{position:static}}

/* Lag & kamp */
.tm-public-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.tm-public-stats>div{background:#fff;border:1px solid #e4e4e4;border-radius:14px;padding:18px;text-align:center}.tm-public-stats strong{display:block;font-size:1.8rem;color:var(--accent)}.tm-public-stats span{font-size:.8rem;color:#666}.tm-public-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px}.tm-public-fixtures{display:grid}.tm-public-match{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eee}.tm-public-date{display:grid;text-align:center;background:#f3f3f4;border-radius:10px;padding:8px}.tm-public-date strong{font-size:1rem}.tm-public-date span{font-size:.75rem;color:#777}.tm-public-team{display:grid;gap:3px}.tm-public-team small,.tm-kit{font-size:.75rem;color:#777}.tm-public-team strong{font-size:1.05rem}.tm-public-score{font-size:1.55rem;font-weight:900;min-width:55px;text-align:right}.tm-public-scorers{list-style-position:inside;margin:0;padding:0}.tm-public-scorers li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eee}.tm-public-scorers strong{color:var(--accent)}
@media(max-width:850px){.tm-public-stats{grid-template-columns:repeat(2,1fr)}.tm-public-grid{grid-template-columns:1fr}.tm-public-match{grid-template-columns:58px 1fr auto}}

.department-layout{display:grid;grid-template-columns:2fr 1fr;gap:22px;align-items:start}.department-badge{display:inline-block;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:800;margin-bottom:8px}.team-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-role-card{border:1px solid #e5e5e5;border-radius:12px;padding:16px;background:#fafafa}.team-role-card h3{font-size:1rem;margin:0 0 6px}.team-role-card p{margin:0;overflow-wrap:anywhere}.department-team-groups{display:grid;gap:34px}.department-team-group>h2{margin:0 0 14px;font-size:1.55rem}.department-team-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.department-team-cards .card{padding:18px;border-radius:12px}.department-team-cards .card h3{font-size:1.08rem;line-height:1.25;margin:0 0 9px}.department-team-cards .card p{font-size:.9rem;margin:.4rem 0 .8rem}.department-team-cards .text-link{font-size:.88rem}@media(max-width:950px){.department-team-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.department-team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.department-layout,.team-role-grid{grid-template-columns:1fr}}@media(max-width:480px){.department-team-cards{grid-template-columns:1fr}}
.department-team-cards .team-card-tone-girls{border-color:color-mix(in srgb,#d95087 28%,var(--border,#d9dcdf));background:linear-gradient(135deg,color-mix(in srgb,#f2a9c6 18%,var(--surface,#fff)),var(--surface,#fff) 74%);box-shadow:inset 4px 0 0 color-mix(in srgb,#d95087 58%,transparent)}.department-team-cards .team-card-tone-boys{border-color:color-mix(in srgb,#3f7fc4 28%,var(--border,#d9dcdf));background:linear-gradient(135deg,color-mix(in srgb,#9bc7f0 18%,var(--surface,#fff)),var(--surface,#fff) 74%);box-shadow:inset 4px 0 0 color-mix(in srgb,#3f7fc4 58%,transparent)}
.department-committee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.department-committee-card{padding:20px}.department-committee-card h2{font-size:1.18rem;margin:.3rem 0 1rem}.department-committee-card p{margin:.65rem 0 0;overflow-wrap:anywhere}@media(max-width:850px){.department-committee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.department-committee-grid{grid-template-columns:1fr}}
.all-teams-directory{display:grid;gap:clamp(42px,6vw,74px)}.all-teams-department{display:grid;gap:26px}.all-teams-department+.all-teams-department{border-top:1px solid #e2e2e2;padding-top:clamp(38px,5vw,60px)}.all-teams-category{display:grid;gap:12px}.all-teams-category>h3{margin:0;font-size:1.15rem}.all-teams-category .department-team-cards .card h4{font-size:1.08rem;line-height:1.25;margin:0 0 9px}.all-teams-category .department-team-cards .card p{font-size:.9rem;margin:.4rem 0 .8rem}@media(max-width:650px){.all-teams-department .section-head{align-items:flex-start;flex-direction:column}}

/* WelvangCMS 0.8.5 – avdelinger */
.department-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.5rem}.department-tabs a{display:inline-flex;align-items:center;padding:.65rem .9rem;border:1px solid var(--line,#d8dde5);border-radius:.7rem;text-decoration:none;font-weight:700;background:#fff}.department-tabs a.active{background:var(--accent,#c8102e);color:#fff;border-color:transparent}.department-badge{display:inline-flex;align-items:center;padding:.18rem .48rem;border-radius:999px;font-size:.76rem;font-weight:700;background:rgba(15,23,42,.08);margin-right:.35rem}

/* WelvangCMS 0.8.9 – Branding & Design Studio */
body{font-family:var(--font-body,Inter,ui-sans-serif,system-ui,sans-serif);color:var(--text,#202225);background-color:var(--page-bg,#fff)}
html{min-height:100%}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body>header,body>.site-footer{flex:0 0 auto}body>main{flex:1 0 auto;width:100%}
body.design-has-page-background{background-image:linear-gradient(rgba(0,0,0,var(--page-background-overlay,0)),rgba(0,0,0,var(--page-background-overlay,0))),var(--page-background-image);background-position:center;background-repeat:no-repeat;background-size:cover}body.design-background-position-top{background-position:center top}body.design-background-position-bottom{background-position:center bottom}body.design-background-contain{background-size:contain}body.design-background-tile{background-size:auto;background-repeat:repeat}body.design-fixed-page-background{background-attachment:fixed}
body.design-background-text-theme{--background-content-text:var(--text,#202225)}body.design-background-text-light{--background-content-text:#fff}body.design-background-text-dark{--background-content-text:#111827}
body.design-has-page-background.design-background-surface-heading .page-hero,body.design-has-page-background.design-background-surface-portal .page-hero{background:transparent;border-color:transparent;color:var(--background-content-text,var(--text,#202225));text-shadow:0 1px 3px rgba(0,0,0,.28)}body.design-has-page-background.design-background-surface-heading .page-hero p,body.design-has-page-background.design-background-surface-portal .page-hero p{color:color-mix(in srgb,currentColor 82%,transparent)}
body.design-has-page-background.design-background-surface-heading .page-hero .eyebrow,body.design-has-page-background.design-background-surface-portal .page-hero .eyebrow{color:inherit;opacity:.9}
body.design-has-page-background.design-background-surface-portal main{color:var(--background-content-text,var(--text,#202225))}body.design-has-page-background.design-background-surface-portal .muted,body.design-has-page-background.design-background-surface-portal .builder-bg-standard,body.design-has-page-background.design-background-surface-portal .builder-bg-muted{background:transparent;color:inherit}body.design-has-page-background.design-background-surface-portal .content-card,body.design-has-page-background.design-background-surface-portal .sidebar-card,body.design-has-page-background.design-background-surface-portal .card,body.design-has-page-background.design-background-surface-portal .news-card,body.design-has-page-background.design-background-surface-portal .event-card,body.design-has-page-background.design-background-surface-portal .builder-column-card,body.design-has-page-background.design-background-surface-portal .builder-feed-card{color:var(--text,#202225);text-shadow:none}
h1,h2,h3,h4,h5,h6,.brand strong{font-family:var(--font-heading,var(--font-body));color:inherit}.wrap{width:min(var(--content-max,1160px),calc(100% - 32px))}.section{padding:var(--section-space,64px) 0}.muted{background:var(--muted-bg,#f5f5f5)}
.site-header{background:var(--header-bg,#fff);color:var(--header-text,#202225)}.design-sticky-header .site-header{position:sticky;top:0;z-index:80;box-shadow:0 3px 15px rgba(0,0,0,.07)}.header-surface{background-color:var(--header-bg,#fff);color:var(--header-text,#202225);background-image:var(--header-image,none);background-position:center;background-size:cover}.design-header-banner .header-surface{background-image:linear-gradient(rgba(0,0,0,var(--header-overlay,.35)),rgba(0,0,0,var(--header-overlay,.35))),var(--header-image,none);color:#fff}.brand-row{min-height:88px}.brand-logo{display:block;width:auto;height:58px;max-width:220px;object-fit:contain}.brand small{color:color-mix(in srgb,currentColor 66%,transparent)}.main-nav{background:var(--header-bg,#fff);border-color:color-mix(in srgb,var(--header-text,#202225) 14%,transparent);color:var(--header-text,#202225)}.menu-toggle{color:inherit;background:color-mix(in srgb,var(--header-text,#202225) 8%,transparent)}
.design-header-centered .brand-row{justify-content:center;position:relative;text-align:center}.design-header-centered .brand{flex-direction:column;gap:6px}.design-header-centered .brand-logo{height:72px}.design-header-centered .menu-toggle{position:absolute;right:0}.design-header-centered .nav-inner{justify-content:center}.design-header-compact .brand-row{padding:10px 0;min-height:60px}.design-header-compact .brand-logo{height:40px}.design-header-compact .brand-mark{width:38px;height:38px}.design-header-banner .brand-row{min-height:var(--header-height,220px)}.design-header-banner .brand small{color:inherit}.design-header-banner .main-nav{background:var(--header-bg,#fff);color:var(--header-text,#202225)}
.design-header-brand-hidden .brand-row{justify-content:flex-end}.design-header-brand-hidden .menu-toggle{margin-left:auto}
.btn{border-radius:var(--button-radius,10px)}.btn.primary,.card-icon{background:var(--primary,var(--accent));color:var(--primary-text,#fff)}.btn.secondary{background:var(--surface,#fff);color:var(--text,#202225);border-color:color-mix(in srgb,var(--text) 18%,transparent)}
.content-card,.sidebar-card,.card,.news-card,.event-card,.tm-public-stats>div{background:var(--surface,#fff);color:var(--text,#202225);border-radius:var(--card-radius,16px);border-color:color-mix(in srgb,var(--text) 13%,transparent);box-shadow:var(--card-shadow,0 8px 28px rgba(0,0,0,.045))}.design-card-clean .content-card,.design-card-clean .sidebar-card,.design-card-clean .card,.design-card-clean .news-card,.design-card-clean .event-card{border-color:transparent;box-shadow:none}.design-card-bordered .content-card,.design-card-bordered .sidebar-card,.design-card-bordered .card,.design-card-bordered .news-card,.design-card-bordered .event-card{box-shadow:none}.design-card-elevated .content-card,.design-card-elevated .sidebar-card,.design-card-elevated .card,.design-card-elevated .news-card,.design-card-elevated .event-card{border-color:transparent;box-shadow:var(--card-shadow)}
.page-hero{background:var(--muted-bg,#f5f5f5);border-color:color-mix(in srgb,var(--text) 12%,transparent)}.hero{position:relative;background:linear-gradient(120deg,var(--muted-bg,#f7f7f7) 0,var(--surface,#fff) 55%,color-mix(in srgb,var(--primary) 9%,var(--surface)) 100%);color:var(--text);padding:calc(var(--section-space,64px) + 10px) 0}.hero-card{border-radius:var(--card-radius,24px);background-color:var(--secondary,#1d1d1f);background-position:center;background-size:cover;box-shadow:var(--card-shadow);overflow:hidden}.hero-brand-logo{display:block;max-width:65%;max-height:130px;object-fit:contain;margin-bottom:18px}.design-hero-full .hero{min-height:500px;display:flex;align-items:center;background-image:linear-gradient(rgba(0,0,0,var(--hero-overlay,.28)),rgba(0,0,0,var(--hero-overlay,.28))),var(--hero-image,linear-gradient(120deg,var(--muted-bg),var(--surface)));background-position:center;background-size:cover;color:#fff}.design-hero-full .hero-grid{grid-template-columns:minmax(0,820px)}.design-hero-full .hero-card{display:none}.design-hero-full .hero p{color:rgba(255,255,255,.88)}.design-hero-full .btn.secondary{background:rgba(255,255,255,.94);color:#1d1d1f}.design-hero-compact .hero{padding:42px 0}.design-hero-compact .hero-grid{grid-template-columns:1fr}.design-hero-compact .hero-card{display:none}.design-hero-minimal .hero{padding:34px 0;background:var(--surface)}.design-hero-minimal .hero-grid{grid-template-columns:1fr}.design-hero-minimal .hero-card,.design-hero-minimal .hero-actions{display:none}.design-hero-minimal .hero h1{font-size:clamp(2rem,4vw,3.6rem)}
.site-footer{background:var(--footer-bg,#1d1d1f);color:var(--footer-text,#ddd)}.site-footer a{color:inherit}.footer-logo{display:block;max-height:54px;max-width:190px;object-fit:contain;margin-bottom:10px}.design-footer-centered .footer-grid{grid-template-columns:1fr;text-align:center}.design-footer-centered .powered{text-align:center}.design-footer-centered .footer-logo{margin-left:auto;margin-right:auto}.copyright{border-color:color-mix(in srgb,var(--footer-text) 16%,transparent);color:color-mix(in srgb,var(--footer-text) 70%,transparent)}
@media(max-width:800px){.design-header-centered .brand-row{justify-content:flex-start;text-align:left}.design-header-centered .brand{flex-direction:row}.design-header-centered .brand-logo{height:52px}.design-header-centered .menu-toggle{position:static}.design-header-centered .nav-inner{justify-content:flex-start}.design-header-banner .brand-row{min-height:min(var(--header-height,220px),58vw)}.brand-logo{height:48px;max-width:180px}.design-hero-full .hero{min-height:420px}.hero{padding:45px 0}.section{padding:calc(var(--section-space,64px) * .7) 0}body.design-fixed-page-background{background-attachment:scroll}}
.hero p,.page-hero p{color:color-mix(in srgb,var(--text,#202225) 72%,transparent)}.site-footer p{color:inherit}.news-card-body,.event-card,.content-card,.sidebar-card{color:var(--text,#202225)}.card time,.news-card time,.document-row small{color:color-mix(in srgb,var(--text,#202225) 60%,transparent)}

/* WelvangCMS 0.8.10 – standard brand fallback */
.footer-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--primary,#b5101c);color:#fff;font-weight:900;font-size:1.3rem;margin-bottom:10px}
.design-footer-centered .footer-brand-mark{margin-left:auto;margin-right:auto}

/* WelvangCMS 0.8.11 – fast systemkreditering */
.copyright{line-height:1.6}.copyright a{text-underline-offset:2px}.copyright strong{color:inherit}
.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr}}

/* WelvangCMS 0.9.0 – offentlig blokkarkitektur */
.builder-section{padding:var(--section-space,64px) 0}.builder-space-compact{padding-top:calc(var(--section-space,64px)*.55);padding-bottom:calc(var(--section-space,64px)*.55)}.builder-space-airy{padding-top:calc(var(--section-space,64px)*1.3);padding-bottom:calc(var(--section-space,64px)*1.3)}.builder-bg-standard{background:var(--page-bg,#fff)}.builder-bg-muted{background:var(--muted-bg,#f5f5f5)}.builder-bg-primary{background:var(--primary,var(--accent));color:#fff}.builder-bg-dark{background:var(--secondary,#1d1d1f);color:#fff}.builder-bg-primary a,.builder-bg-dark a{color:inherit}.builder-wrap{width:min(var(--content-max,1160px),calc(100% - 32px));margin-inline:auto}.builder-width-narrow{max-width:860px}.builder-width-wide{max-width:1380px}.builder-width-full{width:100%;max-width:none}.builder-heading{margin:0}.builder-heading.align-center{text-align:center}.builder-text{font-size:1.02rem}.builder-image{margin:0}.builder-image img{display:block;width:100%;height:auto;border-radius:var(--card-radius,16px);object-fit:cover}.builder-image.aspect-16x9 img{aspect-ratio:16/9}.builder-image.aspect-4x3 img{aspect-ratio:4/3}.builder-image.aspect-square img{aspect-ratio:1}.builder-image figcaption{margin-top:8px;color:color-mix(in srgb,currentColor 65%,transparent);font-size:.86rem}.builder-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,68px);align-items:center}.builder-image-text.position-right .builder-image-text-media{order:2}.builder-image-text-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--card-radius,18px);box-shadow:var(--card-shadow)}.builder-image-text-copy h2{margin:.3rem 0 .7rem}.builder-callout{padding:clamp(20px,3vw,34px);border-radius:var(--card-radius,16px);border-left:5px solid var(--accent);background:var(--surface,#fff);color:var(--text,#202225);box-shadow:var(--card-shadow)}.builder-callout h3{margin-top:0}.builder-callout p:last-child{margin-bottom:0}.builder-callout.callout-primary{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.builder-callout.callout-neutral{border-color:color-mix(in srgb,var(--text) 35%,transparent)}.builder-callout.callout-warning{border-color:#c2410c;background:#fff7ed}.builder-buttons{display:flex;gap:10px;flex-wrap:wrap}.builder-buttons.align-center{justify-content:center}.builder-columns{display:grid;gap:18px}.builder-columns.columns-2{grid-template-columns:repeat(2,1fr)}.builder-columns.columns-3{grid-template-columns:repeat(3,1fr)}.builder-columns.columns-4{grid-template-columns:repeat(4,1fr)}.builder-column-card,.builder-feed-card{background:var(--surface,#fff);color:var(--text,#202225);border:1px solid color-mix(in srgb,var(--text) 13%,transparent);border-radius:var(--card-radius,16px);padding:22px;box-shadow:var(--card-shadow)}.builder-column-card h3,.builder-feed-card h3{margin:.2rem 0 .6rem}.builder-card-link{display:inline-flex;margin-top:8px;font-weight:800}.builder-feed{display:grid;gap:18px}.builder-feed-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-feed-list{grid-template-columns:1fr}.builder-feed-list .builder-feed-card{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:20px}.builder-feed-card time{font-size:.78rem;color:color-mix(in srgb,var(--text) 58%,transparent);font-weight:700}.builder-feed-card h3 a{text-decoration:none}.builder-feed-location{font-weight:800}.builder-spacer-small{height:22px}.builder-spacer-medium{height:48px}.builder-spacer-large{height:84px}.builder-hero{min-height:390px;padding:clamp(48px,8vw,96px) max(16px,calc((100vw - var(--content-max,1160px))/2));display:flex;align-items:center;background:linear-gradient(120deg,var(--muted-bg,#f5f5f5),var(--surface,#fff));background-image:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),var(--builder-hero-image,none);background-position:center;background-size:cover}.builder-hero-copy{max-width:760px}.builder-hero-copy h1{font-size:clamp(2.4rem,6vw,5rem);line-height:.98;margin:.25rem 0 1rem}.builder-hero-copy p{font-size:clamp(1rem,2vw,1.25rem);max-width:680px}.builder-hero-compact{min-height:250px;padding-top:48px;padding-bottom:48px}.builder-hero-minimal{min-height:0;background:transparent;background-image:none;padding-top:36px;padding-bottom:36px}.builder-hero-full{min-height:520px;color:#fff;background-color:var(--secondary,#1d1d1f)}.builder-hero-full .builder-hero-copy p{color:rgba(255,255,255,.88)}.builder-preview-banner{position:sticky;top:0;z-index:99;background:#f59e0b;color:#111827;padding:9px 0;box-shadow:0 3px 10px rgba(0,0,0,.14)}.builder-preview-banner .wrap{display:flex;justify-content:space-between;gap:16px}.builder-department-nav{padding-top:22px;padding-bottom:0}.builder-bg-primary .builder-column-card,.builder-bg-primary .builder-feed-card,.builder-bg-dark .builder-column-card,.builder-bg-dark .builder-feed-card{background:color-mix(in srgb,#fff 10%,transparent);color:inherit;border-color:color-mix(in srgb,#fff 22%,transparent)}
@media(max-width:900px){.builder-feed-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-columns.columns-3,.builder-columns.columns-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.builder-section{padding:calc(var(--section-space,64px)*.68) 0}.builder-image-text{grid-template-columns:1fr}.builder-image-text.position-right .builder-image-text-media{order:0}.builder-columns.columns-2,.builder-columns.columns-3,.builder-columns.columns-4,.builder-feed-cards{grid-template-columns:1fr}.builder-feed-list .builder-feed-card{grid-template-columns:1fr}.builder-hero{min-height:330px;padding-left:16px;padding-right:16px}.builder-preview-banner .wrap{display:grid}.builder-spacer-large{height:58px}}

/* WelvangCMS Local 1.36 – justerbar bildestørrelse og plassering */
.builder-image.image-width-small{width:min(100%,420px)}.builder-image.image-width-medium{width:min(100%,720px)}.builder-image.align-left{margin-left:0;margin-right:auto}.builder-image.align-center{margin-left:auto;margin-right:auto}.builder-image.align-right{margin-left:auto;margin-right:0}

/* WelvangCMS Local 1.6 – redaksjonelle innholdsblokker */
.builder-quote{margin:0;padding:clamp(24px,4vw,42px);border-left:6px solid var(--accent);background:var(--surface,#fff);border-radius:var(--card-radius,16px);box-shadow:var(--card-shadow)}.builder-quote p{font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.45;margin:0}.builder-quote cite{display:block;margin-top:16px;font-style:normal;font-weight:800}.builder-video{margin:0}.builder-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--card-radius,16px);background:#111}.builder-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.builder-video figcaption{margin-top:8px;color:color-mix(in srgb,currentColor 65%,transparent)}.builder-gallery{display:grid;gap:14px}.builder-gallery.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.builder-gallery.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.builder-gallery.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.builder-gallery figure{margin:0}.builder-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--card-radius,14px)}.news-taxonomy{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px}.news-lead{font-size:clamp(1.08rem,2vw,1.3rem);max-width:760px}.news-featured{padding-bottom:0}.news-featured .featured-image{width:100%;height:auto;border-radius:var(--card-radius,18px)}
.builder-callout.callout-solid{border:0;background:var(--primary,var(--accent));color:var(--primary-text,#fff);text-align:center}.builder-callout.callout-solid h3{color:inherit}.builder-callout.callout-solid p{color:inherit}

/* WelvangCMS Local 1.24.1 – dynamiske nettstedskort */
.builder-sites-heading{text-align:center;margin:0 0 22px}.builder-sites{display:grid;gap:18px}.builder-sites.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-sites.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-sites.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-site-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:20px;background:var(--surface,#fff);color:var(--text,#202225);border:2px solid color-mix(in srgb,var(--primary,var(--accent)) 42%,transparent);border-radius:var(--card-radius,16px);box-shadow:var(--card-shadow);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.builder-site-card:hover,.builder-site-card:focus-visible{transform:translateY(-2px);border-color:var(--primary,var(--accent));box-shadow:0 14px 34px rgba(0,0,0,.18)}.builder-site-card strong,.builder-site-card small{display:block}.builder-site-card strong{font-size:1.08rem}.builder-site-card small{margin-top:5px;color:color-mix(in srgb,var(--text,#202225) 68%,transparent);line-height:1.35}.builder-site-initial{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--primary,var(--accent));color:var(--primary-text,#fff);font-weight:900;font-size:1.2rem}.builder-site-arrow{font-size:1.35rem;font-weight:900;color:var(--primary,var(--accent))}
@media(max-width:900px){.builder-sites.columns-3,.builder-sites.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.builder-sites.columns-2,.builder-sites.columns-3,.builder-sites.columns-4{grid-template-columns:1fr}.builder-site-card{min-height:92px}}
@media(max-width:650px){.builder-gallery.gallery-columns-3,.builder-gallery.gallery-columns-4{grid-template-columns:repeat(2,1fr)}}
.nav-node{position:relative;display:inline-flex}.nav-group-label{display:flex;align-items:center;gap:.35rem;padding:14px 0;border:0;border-bottom:3px solid transparent;background:transparent;color:inherit;font:inherit;font-weight:650;font-size:.95rem;cursor:default}.nav-group-label:hover,.nav-node.active>.nav-group-label{color:var(--accent);border-color:var(--accent)}.nav-group-label span{font-size:.78em}.nav-children{display:none;position:absolute;z-index:30;left:0;top:100%;min-width:220px;padding:.45rem;background:var(--header-bg);border-radius:0 0 var(--card-radius) var(--card-radius);box-shadow:var(--card-shadow)}.nav-node:hover .nav-children,.nav-node:focus-within .nav-children{display:grid}.nav-children a{white-space:nowrap}
.tm-reader-login{max-width:560px;margin-inline:auto}.tm-reader-login form{display:grid;gap:16px}.tm-reader-login label{display:grid;gap:8px;font-weight:700}.tm-reader-login input{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.tm-reader-login button,.tm-reader-logout button{cursor:pointer}.tm-reader-logout{margin-top:18px}
.tm-public-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tm-public-nav a{padding:8px 12px;border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none}.tm-public-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tm-public-summary>div{display:grid;text-align:center;padding:12px;background:var(--muted-bg);border-radius:10px}.tm-public-summary strong{font-size:1.4rem}.tm-public-teams{list-style:none;padding:0}.tm-public-teams li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(100,116,139,.2)}.tm-public-calendar{margin-top:24px}.tm-public-calendar article{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid rgba(100,116,139,.2)}.tm-public-calendar article.blocked{color:#991b1b}.tm-public-calendar article div{display:grid}@media(max-width:640px){.tm-public-summary{grid-template-columns:1fr}.tm-public-calendar article{grid-template-columns:1fr}}

/* WelvangCMS Local 1.26 – nettstedsspesifikke sponsorer */
.sponsor-directory{background:var(--page-bg,#fff)}.sponsor-level+.sponsor-level{margin-top:clamp(42px,6vw,76px)}.sponsor-level>h2{text-align:center;margin:0 0 24px;text-transform:uppercase;letter-spacing:.04em}.sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:color-mix(in srgb,var(--text) 12%,transparent);border-radius:var(--card-radius,16px);overflow:hidden}.sponsor-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-grid-partner_xl{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-card{display:flex;min-width:0;min-height:190px;padding:24px;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;text-decoration:none;background:var(--surface,#fff);color:var(--text,#202225);transition:background .16s ease,transform .16s ease}.sponsor-card:hover,.sponsor-card:focus-visible{position:relative;z-index:1;background:color-mix(in srgb,var(--primary,var(--accent)) 5%,var(--surface,#fff));transform:translateY(-2px);outline:2px solid var(--primary,var(--accent));outline-offset:-2px}.sponsor-card img{display:block;width:100%;height:105px;object-fit:contain}.sponsor-grid-main .sponsor-card img{height:145px}.sponsor-card strong{font-size:.92rem}.sponsor-card span{font-size:.86rem;color:color-mix(in srgb,var(--text) 68%,transparent)}.global-sponsors{padding:clamp(32px,5vw,54px) 0;background:var(--muted-bg,#f5f5f5);color:var(--text,#202225);border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.global-sponsors-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:24px}.global-sponsors-heading h2{font-size:clamp(1.35rem,3vw,2rem);margin:0}.global-sponsors-heading a{color:inherit;font-weight:750}.global-sponsor-groups{display:grid;gap:26px}.global-sponsor-group h3{margin:0 0 12px;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.global-sponsor-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.global-sponsor-list-main{grid-template-columns:repeat(2,minmax(0,1fr))}.global-sponsor-list-partner_xl{grid-template-columns:repeat(3,minmax(0,1fr))}.global-sponsor-list>a{min-width:0;min-height:128px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:16px;background:var(--surface,#fff);color:var(--text,#202225);border-radius:var(--card-radius,14px);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);text-decoration:none}.global-sponsor-list>a:hover,.global-sponsor-list>a:focus-visible{border-color:var(--primary,var(--accent));outline:2px solid var(--primary,var(--accent));outline-offset:-2px}.global-sponsor-list img{display:block;width:100%;height:70px;object-fit:contain}.global-sponsor-list-main img{height:100px}.global-sponsor-list span{font-size:.78rem;font-weight:750;text-align:center}@media(max-width:900px){.sponsor-grid,.sponsor-grid-partner_xl,.global-sponsor-list,.global-sponsor-list-partner_xl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.network-links{gap:4px 10px}.network-links a{flex-basis:calc(50% - 5px);font-size:.8rem}.sponsor-grid,.sponsor-grid-main,.sponsor-grid-partner_xl,.global-sponsor-list,.global-sponsor-list-main,.global-sponsor-list-partner_xl{grid-template-columns:1fr}.sponsor-card{min-height:160px}.global-sponsors-heading{align-items:flex-start;flex-direction:column}.global-sponsor-list>a{min-height:116px}}
.booking-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem}.booking-steps li{border-bottom:3px solid #d8dde2;padding:.65rem;text-align:center;color:#657080}.booking-steps li.active{border-color:var(--accent,#b9091d);color:inherit;font-weight:700}.booking-picker{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,1fr);gap:2rem;margin-top:1rem}.booking-month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.booking-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.booking-calendar .weekday{text-align:center;font-size:.78rem;font-weight:700;padding:.4rem}.booking-calendar button{min-height:2.75rem;border:1px solid #d8dde2;border-radius:.45rem;background:#fff}.booking-calendar button.available{background:#e7f5e1;border-color:#5f963d}.booking-calendar button.partial{background:#efe6ce;border-color:#ad9558}.booking-calendar button.pending{background:#fff1bd;border-color:#d8ad21}.booking-calendar button.unavailable{background:#f0f1f2;color:#9aa0a6}.booking-calendar button.selected,.booking-slot.selected{outline:3px solid #2f5d95;outline-offset:1px}.booking-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.booking-slot{padding:.8rem;border:0;border-radius:.45rem;background:#20252a;color:#fff}.booking-slot.pending{background:#fff1bd;color:#554000}.booking-slot:disabled{background:#eceeef;color:#7a8188}.booking-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.booking-legend span:before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:.35rem;vertical-align:-.15rem;border-radius:.2rem}.booking-legend .available:before{background:#5f963d}.booking-legend .partial:before{background:#ad9558}.booking-legend .pending:before{background:#e1b72b}.booking-legend .unavailable:before{background:#cfd3d6}.booking-selection{padding:.8rem;background:#f4f7fa;border-radius:.45rem}.booking-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem}.booking-review{padding:1rem;border:1px solid #d8dde2;border-radius:.65rem;background:#f8fafb}@media(max-width:760px){.booking-picker{grid-template-columns:1fr}.booking-slots{grid-template-columns:1fr}.booking-steps{font-size:.82rem}}
/* Keep the real header usable in narrow viewports and menu previews. */
.brand-row{gap:12px}.brand,.brand-copy{min-width:0}.brand-copy{overflow-wrap:anywhere}.brand-mark,.menu-toggle{flex-shrink:0}.nav-inner{flex-wrap:wrap}.nav-node{max-width:100%}.nav-node>a,.nav-group-label{overflow-wrap:anywhere}.nav-node:last-child .nav-children{left:auto;right:0}
@media(max-width:800px){.brand-logo{max-width:min(140px,28vw);height:auto;max-height:48px}.nav-node{display:block}.nav-children,.nav-node:last-child .nav-children{display:grid;position:static;min-width:0;width:100%;box-shadow:none;border-left:2px solid var(--accent);padding-left:16px}.nav-children a{white-space:normal;overflow-wrap:anywhere}}
/* WelvangCMS Local 1.28.4 – offentlig treningsplan */
.team-training-schedule{display:grid;gap:8px}.team-training-schedule>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa}.team-training-schedule time{font-variant-numeric:tabular-nums}@media(max-width:430px){.team-training-schedule>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* WelvangCMS Local 1.28.5 – responsive sidetitler */
.design-page-title-compact .page-hero{padding:30px 0}.design-page-title-compact .page-hero h1{font-size:clamp(2rem,4.2vw,3.35rem);margin:.2em 0 .16em}.design-page-title-compact .page-hero p{margin:.35em 0 0}.design-page-title-standard .page-hero{padding:58px 0}.design-page-title-image .page-hero{display:flex;align-items:center;min-height:320px;padding:58px 0;background-color:var(--secondary,#1d1d1f);background-image:linear-gradient(rgba(0,0,0,var(--page-title-overlay,.28)),rgba(0,0,0,var(--page-title-overlay,.28))),var(--page-title-image,linear-gradient(120deg,var(--secondary,#1d1d1f),var(--primary,var(--accent))));background-position:center;background-size:cover;color:#fff;border-color:transparent}.design-page-title-image .page-hero h1,.design-page-title-image .page-hero p,.design-page-title-image .page-hero .eyebrow,.design-page-title-image .page-hero a{color:inherit}.design-page-title-image .page-hero h1,.design-page-title-image .page-hero p{text-shadow:0 2px 8px rgba(0,0,0,.55)}
@media(max-width:800px){.design-page-title-compact .page-hero{padding:22px 0}.design-page-title-compact .page-hero h1{font-size:clamp(1.85rem,9vw,2.55rem)}.design-page-title-standard .page-hero{padding:40px 0}.design-page-title-image .page-hero{min-height:230px;padding:40px 0}.design-page-title-image .page-hero h1{font-size:clamp(2.1rem,10vw,3.1rem)}}

/* WelvangCMS Local 1.29.0 – idrettsforside og kompakt offentlig navigasjon */
.network-switcher{position:relative}.network-toggle,.mobile-menu-heading,.nav-backdrop{display:none}.network-links a[aria-current=page]{opacity:1;font-weight:800}.nav-inner a.active,.nav-node.active>a,.nav-node.active>.nav-group-label{color:var(--accent);border-color:var(--accent)}
.sports-home-hero{display:flex;align-items:center;min-height:clamp(390px,55vw,650px);background-color:var(--secondary,#1d1d1f);background-image:linear-gradient(rgba(0,0,0,var(--sports-home-overlay,.35)),rgba(0,0,0,var(--sports-home-overlay,.35))),var(--sports-home-image,linear-gradient(120deg,var(--secondary,#1d1d1f),var(--primary,var(--accent))));background-position:center;background-size:cover;color:#fff}.sports-home-copy{padding-block:72px}.sports-home-copy .eyebrow,.sports-home-copy h1,.sports-home-copy p{color:inherit;text-shadow:0 2px 10px rgba(0,0,0,.55)}.sports-home-copy h1{max-width:820px;margin:.16em 0;font-size:clamp(3rem,7vw,6rem);line-height:.98;letter-spacing:-.045em}.sports-home-copy p{max-width:660px;margin:.6rem 0;font-size:clamp(1.1rem,2vw,1.35rem)}.sports-home-copy .btn.secondary{color:var(--text,#202225);background:#fff}.sports-departments{background:var(--page-bg,#fff)}.sports-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sports-department-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:20px;border:1px solid color-mix(in srgb,var(--text,#202225) 14%,transparent);border-radius:var(--card-radius,16px);background:var(--surface,#fff);box-shadow:var(--card-shadow);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.sports-department-card:hover,.sports-department-card:focus-visible{transform:translateY(-2px);border-color:var(--primary,var(--accent))}.sports-department-initial{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary,var(--accent));color:var(--primary-text,#fff);font-weight:900}.sports-department-card strong,.sports-department-card small{display:block}.sports-department-card small{margin-top:3px;color:color-mix(in srgb,var(--text,#202225) 68%,transparent);line-height:1.35}.sports-department-arrow{color:var(--primary,var(--accent));font-size:1.3rem;font-weight:900}
.global-sponsors{padding:30px 0}.global-sponsor-groups{gap:20px}.global-sponsor-list>a{min-height:112px}.global-sponsor-list img{height:58px}.global-sponsor-list-main img{height:78px}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:24px;padding:26px 0}.footer-brand p,.footer-grid p{margin:.45rem 0 0}.footer-brand-mark{width:42px;height:42px}.copyright{padding:11px 16px}
@media(max-width:900px){.sports-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body.nav-open{overflow:hidden}.network-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#fff;font:inherit;font-weight:750;text-align:left}.network-links{display:none;position:absolute;z-index:80;top:100%;left:0;right:0;padding:8px;background:#1d1d1f;border-top:1px solid rgba(255,255,255,.16);box-shadow:0 14px 30px rgba(0,0,0,.28)}.network-links.is-open{display:grid}.network-links a{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;text-align:left;border-radius:8px}.network-links a[aria-current=page]{background:rgba(255,255,255,.12)}.menu-toggle{min-width:48px;min-height:48px;display:grid;place-items:center;margin-left:auto}.main-nav{position:fixed;z-index:120;inset:0 0 0 auto;width:min(88vw,380px);overflow-y:auto;border:0;box-shadow:-18px 0 48px rgba(0,0,0,.25);transform:translateX(110%);transition:transform .2s ease}.main-nav.is-open{transform:translateX(0)}.mobile-menu-heading{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #e4e4e4}.menu-close{width:46px;height:46px;border:0;border-radius:10px;background:#f1f1f1;font-size:1.8rem;line-height:1}.nav-inner{width:100%;display:flex;padding:10px 18px 24px}.nav-inner>a,.nav-node>a,.nav-group-label,.nav-children a{min-height:48px;display:flex;align-items:center;padding:10px 6px;border-bottom:1px solid #ececec;font-size:1rem}.nav-group-label{width:100%;justify-content:space-between;text-align:left;cursor:default}.nav-node{width:100%}.nav-children,.nav-node:last-child .nav-children{gap:0;padding:0 0 0 16px;border-left:3px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:0}.nav-children a{font-weight:600}.nav-backdrop:not([hidden]){position:fixed;z-index:110;inset:0;display:block;border:0;background:rgba(0,0,0,.48)}.sports-home-hero{min-height:440px}.sports-home-copy{padding-block:54px}.sports-department-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:14px;padding:22px 0}.site-footer{margin-top:24px}}
@media(max-width:650px){.global-sponsor-list-main{grid-template-columns:repeat(2,minmax(0,1fr))}.global-sponsor-list-main>a{min-height:100px;padding:12px}.global-sponsor-list-main img{height:58px}}@media(max-width:520px){.sports-home-hero{min-height:390px}.sports-home-copy h1{font-size:clamp(2.5rem,13vw,3.6rem)}.sports-department-card{min-height:92px;padding:16px}}@media(max-width:380px){.global-sponsor-list-main{grid-template-columns:1fr}}

/* Local 1.29.0: contract-complete sponsor display and sports homepage sidebar. */
.sports-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:clamp(28px,4vw,54px);align-items:start;padding-block:clamp(38px,6vw,72px)}
.sports-home-main{min-width:0;display:grid;gap:clamp(30px,5vw,56px)}
.sports-home-section{min-width:0}.sports-home-section h2,.grasrot-card h2{margin:.15em 0 .55em;font-size:clamp(1.55rem,3vw,2.3rem)}
.sports-home-section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-home-muted{padding:clamp(22px,4vw,36px);border-radius:var(--card-radius,16px);background:var(--muted-bg,#f5f5f5)}
.sports-departments .section-head{margin-bottom:14px}.sports-departments .sports-department-grid{gap:12px}.sports-departments .sports-department-card{min-height:86px;padding:14px;gap:10px}.sports-departments .sports-department-initial{width:38px;height:38px;border-radius:10px}
.grasrot-card{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:20px;align-items:center;width:100%;padding:16px 22px;border:1px solid color-mix(in srgb,var(--text,#202225) 12%,transparent);border-left:5px solid var(--primary,var(--accent));border-radius:var(--card-radius,16px);background:var(--surface,#fff);box-shadow:var(--card-shadow)}
.grasrot-card .eyebrow{display:block;margin-bottom:3px}.grasrot-card h2{margin:.08em 0 .32em;font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.08}.grasrot-card p{max-width:680px;margin:.3rem 0;font-size:.88rem;line-height:1.4}.grasrot-actions{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:9px}.grasrot-actions strong{font-size:.82rem}.grasrot-card .btn{margin:0;padding:10px 14px;font-size:.88rem}
.grasrot-media{display:block;justify-self:end;padding:8px;border:1px solid color-mix(in srgb,var(--text,#202225) 12%,transparent);border-radius:12px;background:#fff}.grasrot-media img{display:block;width:100%;max-height:112px;object-fit:contain}
.sponsor-sidebar{position:sticky;top:24px;min-width:0;padding:22px;border:1px solid color-mix(in srgb,var(--text,#202225) 13%,transparent);border-radius:var(--card-radius,16px);background:var(--muted-bg,#f5f5f5)}
.sponsor-sidebar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sponsor-sidebar-heading h2{margin:0;font-size:1.35rem}.sponsor-sidebar-heading a{font-size:.88rem;font-weight:750}
.sponsor-sidebar-group{margin-top:24px}.sponsor-sidebar-group h3{margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
.sponsor-sidebar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sponsor-sidebar-list>a{min-width:0;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;border:1px solid color-mix(in srgb,var(--text,#202225) 11%,transparent);border-radius:10px;background:var(--surface,#fff);text-align:center;text-decoration:none}.sponsor-sidebar-list>a:hover,.sponsor-sidebar-list>a:focus-visible{border-color:var(--primary,var(--accent));outline:2px solid var(--primary,var(--accent));outline-offset:-2px}.sponsor-sidebar-list img{width:100%;height:58px;object-fit:contain}.sponsor-sidebar-list span{font-size:.7rem;font-weight:700;line-height:1.25}.sponsor-sidebar-list-main{grid-template-columns:1fr}.sponsor-sidebar-list-main img{height:78px}
.sponsor-rotator{overflow:hidden}.sponsor-rotator-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sponsor-rotator-actions>a{margin-right:6px}
.sponsor-rotator-viewport{overflow:hidden}.sponsor-rotator-track{display:flex;width:max-content;will-change:transform;transform:translate3d(0,0,0)}.sponsor-rotator-track.is-ready{animation:sponsor-marquee var(--sponsor-marquee-duration,55s) linear infinite}.sponsor-rotator-sequence{display:flex;gap:12px;padding-right:12px}.sponsor-rotator-viewport:focus-within .sponsor-rotator-track{animation-play-state:paused}@keyframes sponsor-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--sponsor-marquee-distance,-50%),0,0)}}.sponsor-rotator-card{flex:0 0 min(240px,28vw);min-width:0;min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:14px;border:1px solid color-mix(in srgb,var(--text,#202225) 12%,transparent);border-radius:var(--card-radius,14px);background:var(--surface,#fff);color:var(--text,#202225);text-align:center;text-decoration:none}.sponsor-rotator-card:hover,.sponsor-rotator-card:focus-visible{border-color:var(--primary,var(--accent));outline:2px solid var(--primary,var(--accent));outline-offset:-2px}.sponsor-rotator-card img{width:100%;height:62px;object-fit:contain}.sponsor-rotator-card-main img{height:78px}.sponsor-rotator-level{font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--primary,var(--accent))}.sponsor-rotator-card strong{font-size:.78rem}
.footer-social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:9px;border:1px solid color-mix(in srgb,var(--footer-text,#ddd) 24%,transparent);border-radius:50%;color:inherit;text-decoration:none}.footer-social-icon svg{display:block;width:22px;height:22px;fill:currentColor}.footer-social-icon:hover,.footer-social-icon:focus-visible{border-color:currentColor;outline:2px solid currentColor;outline-offset:2px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.sports-home-layout{grid-template-columns:1fr}.sponsor-sidebar{position:static}.sponsor-sidebar-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-sidebar-list-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.sports-home-section .cards{grid-template-columns:1fr}.sponsor-rotator-actions{justify-content:flex-start}.sponsor-rotator-card{flex-basis:min(76vw,280px)}}
@media(max-width:650px){.sports-home-layout{width:min(100% - 24px,var(--content-max));padding-block:34px;gap:34px}.sports-departments .sports-department-card{min-height:76px;padding:12px}.grasrot-card{grid-template-columns:1fr;width:100%;padding:18px}.grasrot-actions{align-items:stretch;flex-direction:column}.grasrot-actions .btn{width:max-content;max-width:100%}.grasrot-media{justify-self:start;max-width:144px}.sponsor-sidebar{padding:18px}.sponsor-sidebar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-sidebar-list-main{grid-template-columns:1fr}.global-sponsors-heading{gap:14px}}
@media(prefers-reduced-motion:reduce){.sponsor-rotator-track{animation-play-state:paused}}
.prose .text-align-left{text-align:left}.prose .text-align-center{text-align:center}.prose .text-align-right{text-align:right}

/* WelvangCMS Local 1.33 – styrer og utvalg */
.governance-directory-sections{display:grid;gap:34px}.governance-directory-section>h2{margin:0 0 14px;font-size:1.45rem}.governance-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.governance-directory-grid .card{min-width:0}.governance-directory-card{display:flex;min-height:168px;flex-direction:column;padding:22px}.governance-directory-card h2,.governance-directory-card h3{margin:0 0 7px;font-size:1.28rem;line-height:1.25}.governance-directory-card>p{margin:.35rem 0}.governance-directory-card .governance-directory-count{margin:.35rem 0 1rem;color:color-mix(in srgb,var(--text,#202225) 68%,transparent)}.governance-directory-card .text-link{margin-top:auto}.governance-member-list{max-width:880px;margin:0;padding:0;border:1px solid var(--border,#d9dcdf);border-radius:var(--card-radius,16px);overflow:hidden;background:var(--surface,#fff)}.governance-member-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr);gap:24px;padding:17px 20px}.governance-member-row+.governance-member-row{border-top:1px solid var(--border,#d9dcdf)}.governance-member-row dt{font-weight:800}.governance-member-row dd{margin:0;min-width:0}.governance-member-contact{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:5px;font-size:.94rem}.governance-member-contact a{overflow-wrap:anywhere}
@media(max-width:900px){.governance-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.governance-directory-grid{grid-template-columns:1fr}.governance-member-row{grid-template-columns:1fr;gap:4px;padding:15px 16px}}

/* Public forms module 1.18 */
.public-form-card{max-width:780px;margin-inline:auto}.public-form{display:grid;gap:20px}.public-form-field{display:grid;gap:7px}.public-form-field>label{font-weight:750}.public-form-field input:not([type=checkbox],[type=radio]),.public-form-field textarea,.public-form-field select{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9c0ca;border-radius:8px;background:#fff;color:#111827;font:inherit}.public-form-field textarea{min-height:130px;resize:vertical}.public-form-field select[multiple]{min-height:140px}.public-form-field small{color:#596273}.public-form-field .form-error{color:#a4000b;font-weight:700}.public-form-field [aria-invalid=true]{border-color:#b5101c;box-shadow:0 0 0 2px rgba(181,16,28,.12)}.form-choice-group{display:grid;gap:8px}.form-choice-group label,.form-checkbox{display:flex;align-items:center;gap:8px}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-privacy-note{font-size:.9rem;color:#596273}.form-error-summary{border-left:5px solid #b5101c;background:#fff0f1;padding:14px 16px;margin-bottom:20px;border-radius:8px}.public-form-success{border-left:5px solid #18864b;background:#edf9f2;padding:18px;border-radius:8px}
.public-admin-toolbar{--public-admin-toolbar-height:42px;position:sticky;top:0;z-index:1000;min-height:var(--public-admin-toolbar-height);background:#202226;color:#f8fafc;border-bottom:1px solid #000;box-shadow:0 2px 8px #0003;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.86rem;line-height:1.25}.public-admin-toolbar-inner{width:min(100% - 24px,1500px);min-height:var(--public-admin-toolbar-height);margin:auto;display:flex;align-items:stretch;justify-content:space-between;gap:16px}.public-admin-toolbar a{color:inherit;text-decoration:none}.public-admin-toolbar-brand,.public-admin-toolbar-actions,.public-admin-toolbar-menu>summary{display:flex;align-items:center}.public-admin-toolbar-brand{gap:9px;min-width:0}.public-admin-toolbar-brand>span{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#c70c1c;color:#fff;font-weight:900}.public-admin-toolbar-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-admin-toolbar-actions{gap:2px}.public-admin-toolbar-actions>a,.public-admin-toolbar-menu>summary{min-height:var(--public-admin-toolbar-height);padding:0 11px;border:0;cursor:pointer;color:#f8fafc}.public-admin-toolbar-actions>a:hover,.public-admin-toolbar-actions>a:focus-visible,.public-admin-toolbar-menu>summary:hover,.public-admin-toolbar-menu>summary:focus-visible,.public-admin-toolbar-menu[open]>summary{background:#34373c}.public-admin-toolbar-primary{font-weight:800}.public-admin-toolbar-primary:before{content:"✎";margin-right:6px}.public-admin-toolbar-menu{position:relative}.public-admin-toolbar-menu>summary{list-style:none}.public-admin-toolbar-menu>summary::-webkit-details-marker{display:none}.public-admin-toolbar-account>summary{gap:8px}.public-admin-toolbar-popover{position:absolute;top:calc(100% + 1px);right:0;width:max-content;min-width:210px;max-width:min(320px,calc(100vw - 24px));display:grid;padding:7px;background:#202226;border:1px solid #41444a;border-radius:0 0 10px 10px;box-shadow:0 16px 35px #0005}.public-admin-toolbar-popover a{padding:10px 12px;border-radius:6px}.public-admin-toolbar-popover a:hover,.public-admin-toolbar-popover a:focus-visible{background:#34373c}.has-public-admin-toolbar.design-sticky-header .site-header{top:var(--public-admin-toolbar-height)}.has-public-admin-toolbar .public-skip-link{top:calc(var(--public-admin-toolbar-height) + 8px)}@media(max-width:700px){.public-admin-toolbar{--public-admin-toolbar-height:48px}.public-admin-toolbar-inner{width:100%;padding-left:10px;gap:6px}.public-admin-toolbar-brand strong,.public-admin-toolbar-portal,.public-admin-toolbar-user{display:none}.public-admin-toolbar-actions{margin-left:auto}.public-admin-toolbar-actions>a,.public-admin-toolbar-menu>summary{padding-inline:10px}.public-admin-toolbar-primary{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-admin-toolbar-popover{position:fixed;top:var(--public-admin-toolbar-height);right:8px;max-height:calc(100vh - var(--public-admin-toolbar-height) - 8px);overflow:auto;border-radius:0 0 10px 10px}}
