/* Hovedavtaler - globale stiler. --Brand settes per partner i HeadBtm.inc */

:root {
  --Brand: #C8A862;
  --bg: #EEF1F4;
  --panel: #FFFFFF;
  --sunk: #F5F7F9;
  --ink: #17283A;
  --muted: #5B6977;
  --navy: #14304A;
  --line: #DAE1E8;
  --accent: #E07A2E;
  --accent-ink: #FFFFFF;
  --accent-soft: #FBE8D8;
  --ok: #23824F;
  --ok-soft: #DCF0E4;
  --bad: #B3402E;
  --lux: #0E1116;
  --lux-2: #1A1F27;
  --lux-ink: #F3EEE4;
  --lux-soft: #B8B1A3;
  --font: "Poppins", "Segoe UI", system-ui, sans-serif;
  --serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --TopH: 68px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; scroll-padding-top: calc(var(--TopH) + 12px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.55 var(--font); }
body.MenuOpen { overflow: hidden; }
img { max-width: 100%; }
a { color: var(--navy); }
button, input, select, textarea { font-family: inherit; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
[hidden] { display: none !important; }

.Wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 480px) { .Wrap { padding: 0 16px; } }

/* Topplinje */
.TopBar { position: sticky; top: 0; z-index: 50; width: 100%; height: var(--TopH); background: rgba(14,17,22,0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,0.08); color: var(--lux-ink); }
.TopBarInner { height: 100%; display: flex; align-items: center; gap: 18px; padding: 0 24px; }
@media (max-width: 480px) { .TopBarInner { padding: 0 12px 0 16px; } }
.Logo { display: flex; align-items: center; gap: 12px; color: var(--lux-ink); text-decoration: none; font-weight: 600; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; min-width: 0; }
.Logo img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: none; border: 1px solid var(--Brand); background: #fff; }
.Logo span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.Logo:hover { color: #fff; }
.TopNav { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.TopNav a { color: var(--lux-soft); text-decoration: none; font-size: 14px; font-weight: 500; padding: 8px 12px; border-radius: 999px; transition: color .15s, background .15s; white-space: nowrap; }
.TopNav a:hover { color: #fff; background: rgba(255,255,255,0.07); }
.TopNav a.Cta { color: var(--lux); background: var(--Brand); }
.TopNav a.Cta:hover { color: var(--lux); filter: brightness(1.08); }
@media (max-width: 900px) { .TopNav { display: none; } }
.Burger { margin-left: auto; width: 44px; height: 44px; flex: none; border-radius: 12px; border: 1px solid rgba(255,255,255,0.16); background: transparent; color: var(--lux-ink); font-size: 18px; cursor: pointer; transition: background .15s, border-color .15s; }
.TopNav + .Burger { margin-left: 6px; }
@media (max-width: 900px) { .TopNav + .Burger { margin-left: auto; } }
.Burger:hover { background: rgba(255,255,255,0.08); border-color: var(--Brand); }

/* Hamburgermeny */
.MenuBackdrop { position: fixed; inset: var(--MenuTop, var(--TopH)) 0 0 0; background: rgba(8,12,18,0.45); opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 48; }
.MenuBackdrop.Open { opacity: 1; pointer-events: auto; }
.MobileMenu { position: fixed; top: calc(var(--MenuTop, var(--TopH)) + 8px); right: 8px; bottom: 8px; width: min(360px, calc(100vw - 16px)); background: var(--panel); color: var(--ink); border-radius: 18px; box-shadow: 0 24px 60px -12px rgba(0,0,0,0.45); z-index: 49; transform: translateX(calc(100% + 24px)); visibility: hidden; transition: transform .34s cubic-bezier(0.22,1,0.36,1), visibility 0s .34s; display: flex; flex-direction: column; overflow-y: auto; padding: 16px; }
.MobileMenu.Open { transform: translateX(0); visibility: visible; transition: transform .34s cubic-bezier(0.22,1,0.36,1), visibility 0s; }
.MenuHead { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 12px; }
.MenuLabel { font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); }
.MenuClose { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--line); background: var(--panel); cursor: pointer; font-size: 16px; color: var(--ink); }
.MenuCta { display: flex; justify-content: center; margin-bottom: 14px; }
.MenuLinks { display: grid; gap: 2px; padding: 8px 0; border-top: 1px solid var(--line); }
.MenuLinks a { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px; padding: 12px 10px; border-radius: 12px; text-decoration: none; color: var(--ink); font-weight: 500; transition: background .15s, padding-left .15s; }
.MenuLinks a:hover { background: var(--sunk); padding-left: 14px; }
.MenuLinks a > i:first-child { color: var(--accent); text-align: center; }
.MenuArrow { font-size: 12px; color: var(--muted); }
.MenuSecondary a { font-size: 14px; }

/* Knapper */
.Btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: 14.5px; text-decoration: none; border: 0; cursor: pointer; transition: transform .15s, box-shadow .15s, filter .15s, opacity .15s; }
.Btn:hover { transform: translateY(-1px); }
.Btn:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.BtnPrimary { background: var(--accent); color: var(--accent-ink); box-shadow: 0 8px 20px -8px rgba(224,122,46,0.7); }
.BtnPrimary:hover { color: var(--accent-ink); filter: brightness(1.05); box-shadow: 0 12px 26px -8px rgba(224,122,46,0.8); }
.BtnBrand { background: var(--Brand); color: var(--lux); }
.BtnBrand:hover { color: var(--lux); filter: brightness(1.06); }
.BtnLine { background: var(--panel); color: var(--ink); border: 1.5px solid var(--line); }
.BtnLine:hover { border-color: var(--accent); color: var(--ink); }
.BtnSmall { padding: 7px 14px; font-size: 13px; }
.BtnOk { background: var(--ok); color: #fff; }
.BtnOk:hover { color: #fff; filter: brightness(1.08); }
.Ghost { background: none; border: 0; color: var(--muted); font-weight: 600; font-size: 13.5px; cursor: pointer; padding: 6px 0; text-decoration: underline; text-underline-offset: 3px; }
.Ghost:hover { color: var(--ink); }

/* Hero */
.Hero { position: relative; overflow: hidden; color: var(--lux-ink); background: radial-gradient(120% 140% at 85% 0%, var(--lux-2) 0%, var(--lux) 60%); padding: clamp(36px, 7vw, 76px) 0 clamp(40px, 7vw, 72px); }
.Hero::before { content: ""; position: absolute; inset: 12px; border: 1px solid color-mix(in srgb, var(--Brand) 35%, transparent); border-radius: 20px; pointer-events: none; }
.Hero::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--Brand) 18%, transparent); right: -160px; top: -180px; pointer-events: none; animation: Orbit 18s ease-in-out infinite alternate; }
@keyframes Orbit { to { transform: translate(-40px, 30px) scale(1.08); } }
.Hero .Wrap { position: relative; }
.HeroTop { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: end; }
@media (max-width: 820px) { .HeroTop { grid-template-columns: 1fr; gap: 32px; } }
.Brand { display: flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; }
.Brand i { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--Brand); display: inline-grid; place-items: center; font: italic 500 19px var(--serif); letter-spacing: 0; color: var(--Brand); flex: none; }
.Eyebrow { display: flex; align-items: center; gap: 12px; margin-top: 30px; font-size: 11.5px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--Brand); }
.Eyebrow::before { content: ""; width: 36px; height: 1px; background: var(--Brand); flex: none; }
.Hero h1 { font: 500 clamp(34px, 5.6vw, 60px)/1.06 var(--serif); margin: 16px 0 20px; max-width: 18ch; }
.Hero h1 em { font-style: italic; color: var(--Brand); }
.Lead { color: var(--lux-soft); font-size: clamp(15.5px, 1.9vw, 18px); line-height: 1.65; max-width: 52ch; margin: 0; text-wrap: pretty; }
.Stats { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 26px; margin-top: 24px; font-size: 13px; color: var(--lux-soft); }
.Stats b { font: 600 26px/1 var(--serif); color: var(--lux-ink); margin-right: 6px; font-variant-numeric: tabular-nums; }
.Points { list-style: none; padding: 26px 0 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px 32px; border-top: 1px solid color-mix(in srgb, var(--Brand) 25%, transparent); }
@media (max-width: 720px) { .Points { grid-template-columns: 1fr; } }
.Points li { display: grid; gap: 6px; align-content: start; }
.Points b { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--Brand); }
.Points b::before { content: ""; width: 6px; height: 6px; transform: rotate(45deg); background: var(--Brand); flex: none; }
.Points span { font-size: 13.5px; line-height: 1.6; color: var(--lux-soft); }
.HeroSmall { padding: clamp(30px, 5vw, 52px) 0 clamp(30px, 5vw, 48px); }
.HeroSmall h1 { font-size: clamp(30px, 4.6vw, 48px); margin-bottom: 12px; }

/* Medlemskort */
.MCard { width: 270px; max-width: 100%; aspect-ratio: 1.586; border-radius: 14px; padding: 18px 20px; display: grid; grid-template-rows: auto 1fr auto auto auto; gap: 4px; color: #1E1608; background: linear-gradient(135deg, color-mix(in srgb, var(--Brand) 55%, #fff) 0%, var(--Brand) 45%, color-mix(in srgb, var(--Brand) 70%, #000) 100%); box-shadow: 0 24px 40px -18px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.4); transform: rotate(-4deg); transition: transform .5s cubic-bezier(0.22,1,0.36,1); justify-self: start; }
.MCard:hover { transform: rotate(0deg) translateY(-6px) scale(1.03); }
.McTop { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 9.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.McTop span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.McChip { width: 30px; height: 22px; border-radius: 5px; flex: none; background: linear-gradient(135deg, #F5E7BF, #B8994F); border: 1px solid rgba(30,22,8,.25); }
.McTitle { font: italic 500 25px/1 var(--serif); align-self: end; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.McSub { font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; opacity: .75; margin-bottom: 6px; }
.McRow { display: flex; justify-content: space-between; gap: 8px; font-size: 10.5px; letter-spacing: .04em; }
.McRow span { opacity: .7; }
.McRow b { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Seksjoner og kort */
.Section { padding: clamp(28px, 5vw, 56px) 0; }
.Section + .Section { padding-top: 0; }
.Card { background: var(--panel); border-radius: 20px; padding: clamp(18px, 3.5vw, 34px); display: grid; gap: 28px; box-shadow: 0 1px 2px rgba(23,40,58,0.04), 0 20px 50px -30px rgba(23,40,58,0.35); }
.Stage { display: grid; gap: 14px; }
.StageHead { display: flex; align-items: center; gap: 12px; }
.Num { width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 700; display: grid; place-items: center; font-size: 14px; }
.Stage h2, .Card h2 { font-size: 18px; color: var(--navy); }
.Hint { font-size: 13.5px; color: var(--muted); margin: 0; line-height: 1.55; }
.Divider { height: 1px; background: var(--line); }
.Empty { border: 1.5px dashed var(--line); border-radius: 14px; padding: 22px; text-align: center; color: var(--muted); font-size: 14px; display: grid; gap: 8px; justify-items: center; }
.Empty i { font-size: 26px; color: var(--accent); }

/* Bransjevalg */
.Chips { display: flex; flex-wrap: wrap; gap: 8px; }
.Chip { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--line); background: var(--panel); color: var(--ink); border-radius: 999px; padding: 9px 16px; font-weight: 500; font-size: 14px; cursor: pointer; transition: all .15s; }
.Chip i { color: var(--accent); font-size: 13px; transition: color .15s; }
.Chip small { font-size: 11.5px; color: var(--muted); font-weight: 600; }
.Chip:hover { border-color: var(--accent); transform: translateY(-1px); }
.Chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.Chip[aria-pressed="true"] i, .Chip[aria-pressed="true"] small { color: var(--accent-ink); }

/* Skjema */
.Lbl { font-size: 13px; font-weight: 600; color: var(--ink); }
.Fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 14px; }
.Field { display: grid; gap: 6px; min-width: 0; align-content: start; }
.Field.Wide { grid-column: 1 / -1; }
@media (max-width: 560px) { .Fields { grid-template-columns: 1fr; } }
.Field input, .Field select, .Field textarea, textarea.Input { width: 100%; font-size: 14.5px; color: var(--ink); background: var(--sunk); border: 1.5px solid var(--line); border-radius: 12px; padding: 11px 14px; transition: border-color .15s, background .15s, box-shadow .15s; }
textarea.Input, .Field textarea { min-height: 96px; resize: vertical; line-height: 1.55; }
.Field input:focus, .Field select:focus, .Field textarea:focus, textarea.Input:focus { outline: none; border-color: var(--accent); background: var(--panel); box-shadow: 0 0 0 4px var(--accent-soft); }
.Field input:disabled { opacity: .7; }
.Field .Req { color: var(--accent); }
.RowActions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.Note { font-size: 13px; color: var(--muted); }
.Note b { color: var(--ink); font-weight: 600; }
.Check { display: flex; align-items: center; gap: 10px; font-size: 14px; cursor: pointer; }
.Check input { width: 18px; height: 18px; accent-color: var(--accent); }
.CheckGrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px 16px; padding: 12px 14px; background: var(--sunk); border-radius: 12px; }

/* Avtaler, valgbare */
.Deals { display: grid; gap: 10px; list-style: none; padding: 0; margin: 0; }
.Deal { position: relative; }
.Deal input { position: absolute; opacity: 0; pointer-events: none; }
.Deal label { display: grid; grid-template-columns: 26px minmax(0,1fr) auto; gap: 4px 14px; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: 14px; cursor: pointer; transition: border-color .15s, background .15s, transform .15s, box-shadow .15s; }
.Deal label:hover { border-color: var(--accent); transform: translateY(-1px); box-shadow: 0 10px 24px -16px rgba(23,40,58,0.5); }
.Deal input:checked + label { border-color: var(--accent); background: var(--accent-soft); }
.Deal input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 2px; }
.Box { grid-row: 1 / span 3; width: 24px; height: 24px; border-radius: 7px; border: 2px solid var(--line); margin-top: 2px; display: grid; place-items: center; background: var(--panel); }
.Deal input:checked + label .Box { background: var(--accent); border-color: var(--accent); }
.Deal input:checked + label .Box::after { content: ""; width: 10px; height: 6px; border-left: 2.5px solid var(--accent-ink); border-bottom: 2.5px solid var(--accent-ink); transform: rotate(-45deg) translate(1px,-1px); }
.DName { font-weight: 600; font-size: 15px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.Rank { font-size: 11px; font-weight: 600; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.DHead { color: var(--accent); font-weight: 600; font-size: 14px; }
.DTerms { color: var(--muted); font-size: 13.5px; line-height: 1.5; grid-column: 2 / 4; }
.DSide { grid-row: 1 / span 2; grid-column: 3; text-align: right; display: grid; gap: 2px; align-content: start; }
.DPrice { font-weight: 700; font-size: 14px; white-space: nowrap; }
.DVotes { font-size: 12px; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.DVotes i { color: var(--accent); }
@media (max-width: 560px) {
  .Deal label { grid-template-columns: 26px minmax(0,1fr); }
  .DSide { grid-row: auto; grid-column: 2; text-align: left; display: flex; gap: 10px; flex-wrap: wrap; }
  .DTerms { grid-column: 2; }
}

/* Siste avtaler */
.Latest { list-style: none; padding: 0; margin: 0; display: grid; max-height: 600px; overflow-y: auto; border: 1.5px solid var(--line); border-radius: 14px; }
.Latest li { display: grid; grid-template-columns: 140px minmax(0,1fr) auto; gap: 2px 14px; padding: 13px 16px; border-bottom: 1px solid var(--line); align-items: baseline; transition: background .15s; }
.Latest li:hover { background: var(--sunk); }
.Latest li:last-child { border-bottom: 0; }
.Cat { font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--navy); background: var(--sunk); border-radius: 999px; padding: 3px 9px; justify-self: start; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.Latest li:hover .Cat { background: var(--panel); }
.LMain { min-width: 0; }
.LName { font-weight: 600; font-size: 14px; }
.LHead { color: var(--accent); font-weight: 600; font-size: 13px; margin-left: 8px; }
.LTerms { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.45; margin-top: 2px; }
.LSide { text-align: right; display: grid; gap: 1px; }
.LPrice { font-weight: 700; font-size: 13px; white-space: nowrap; }
.LTime { font-size: 11.5px; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
  .Latest li { grid-template-columns: minmax(0,1fr) auto; }
  .Latest .Cat { grid-column: 1 / -1; margin-bottom: 4px; }
  .LHead { display: block; margin-left: 0; }
}

/* Utsending */
.Order { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--muted); }
.Order b { color: var(--ink); font-weight: 600; }
.Slots { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.Slots i { width: 44px; height: 8px; border-radius: 4px; background: var(--line); transition: background .4s; }
.Slots i.F { background: var(--ok); }
.Slots span { font-size: 13.5px; font-weight: 600; margin-left: 6px; font-variant-numeric: tabular-nums; }
.Feed { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.Resp { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 2px 12px; align-items: center; padding: 11px 14px; border: 1.5px solid var(--line); border-radius: 14px; background: var(--panel); animation: Pop .35s ease-out; }
@keyframes Pop { from { opacity: 0; transform: translateY(6px); } }
.Av { grid-row: 1 / span 2; width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: 13px; }
.RName { font-weight: 600; font-size: 14.5px; min-width: 0; }
.RTag { font-size: 12px; color: var(--muted); }
.RTag.Mine { color: var(--accent); font-weight: 600; }
.RSt { grid-row: 1 / span 2; grid-column: 3; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.Resp.Wait .RSt::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--line); border-top-color: var(--accent); animation: Spin .8s linear infinite; }
@keyframes Spin { to { transform: rotate(360deg); } }
.Resp.Yes { border-color: var(--ok); background: var(--ok-soft); }
.Resp.Yes .RSt { color: var(--ok); }
.Resp.No, .Resp.Removed { opacity: .55; }
.Resp.No .RName, .Resp.Removed .RName { text-decoration: line-through; }
.RContact { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 13px; margin-top: 6px; }
.RContact a { color: var(--ink); font-weight: 500; text-decoration: none; }
.RContact a:hover { color: var(--ok); }
.RContact i { color: var(--ok); margin-right: 5px; }
@media (max-width: 480px) { .Resp { grid-template-columns: 38px minmax(0,1fr); } .RSt { grid-row: auto; grid-column: 2; flex-wrap: wrap; white-space: normal; } }
.Done { background: var(--ok-soft); color: var(--ink); border-radius: 14px; padding: 14px 16px; font-size: 14px; line-height: 1.55; }
.Done b { color: var(--ok); }
.Done.Neutral { background: var(--sunk); }

/* Vurdering */
.Rate { border: 1.5px dashed var(--line); border-radius: 16px; padding: 18px; display: grid; gap: 14px; }
.RateHead { display: flex; gap: 12px; align-items: flex-start; }
.Rate h3 { margin: 4px 0; font-size: 16px; color: var(--navy); }
.RateItem { display: grid; gap: 10px; justify-items: start; padding-top: 14px; border-top: 1px solid var(--line); }
.RateWho { font-weight: 600; }
.Stars { display: flex; gap: 4px; }
.Stars button { font-size: 30px; line-height: 1; background: none; border: 0; padding: 2px; color: var(--line); cursor: pointer; transition: color .15s, transform .15s; }
.Stars button.On { color: var(--accent); }
.Stars button:hover { transform: scale(1.12); }
.YN { display: flex; gap: 8px; }
.YN button { border: 1.5px solid var(--line); background: var(--panel); color: var(--ink); border-radius: 999px; padding: 7px 20px; font-weight: 600; font-size: 13.5px; cursor: pointer; }
.YN button[aria-pressed="true"] { background: var(--ok); border-color: var(--ok); color: #fff; }
.Thanks { margin: 0; font-size: 14px; line-height: 1.55; }
.Thanks b { color: var(--ok); }

/* Leverandorsiden */
.Tabs { display: flex; gap: 6px; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.Tab { display: inline-flex; align-items: center; gap: 8px; border: 0; background: none; color: var(--muted); font-weight: 600; font-size: 14.5px; padding: 9px 16px; border-radius: 999px; cursor: pointer; transition: background .15s, color .15s; }
.Tab:hover { background: var(--sunk); color: var(--ink); }
.Tab[aria-selected="true"] { background: var(--navy); color: #fff; }
.Badge { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 11.5px; display: inline-grid; place-items: center; }
.KPIs { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin-top: 28px; }
@media (max-width: 720px) { .KPIs { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.KPI { border: 1px solid color-mix(in srgb, var(--Brand) 35%, transparent); background: color-mix(in srgb, var(--Brand) 8%, transparent); border-radius: 14px; padding: 14px 16px; display: grid; gap: 4px; }
.KPI b { font: 600 30px/1 var(--serif); color: var(--lux-ink); font-variant-numeric: tabular-nums; }
.KPI span { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--lux-soft); }
.List { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.Item { border: 1.5px solid var(--line); border-radius: 14px; padding: 14px 16px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 16px; align-items: start; transition: border-color .15s, box-shadow .15s; animation: Pop .35s ease-out; }
.Item:hover { border-color: color-mix(in srgb, var(--accent) 50%, var(--line)); box-shadow: 0 12px 28px -20px rgba(23,40,58,0.6); }
.Item.Off { opacity: .6; background: var(--sunk); }
.Item.Wait { border-color: var(--accent); }
.Item.Yes { border-color: var(--ok); }
.ITitle { font-weight: 600; font-size: 15px; display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; }
.IMeta { font-size: 12.5px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 12px; }
.IBody { grid-column: 1 / -1; font-size: 13.5px; color: var(--muted); line-height: 1.55; white-space: pre-line; }
.IActs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 560px) { .Item { grid-template-columns: 1fr; } .IActs { justify-content: flex-start; } }
.Tag { font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; border-radius: 999px; padding: 3px 9px; background: var(--sunk); color: var(--navy); }
.Tag.Ok { background: var(--ok-soft); color: var(--ok); }
.Tag.Warn { background: var(--accent-soft); color: var(--accent); }
.Tag.Off { background: #E9ECEF; color: var(--muted); }
.Panel { border: 1.5px solid var(--accent); background: color-mix(in srgb, var(--accent-soft) 40%, var(--panel)); border-radius: 16px; padding: 18px; display: grid; gap: 14px; animation: Pop .3s ease-out; }
.LinkBox { display: flex; gap: 8px; align-items: center; background: var(--sunk); border: 1.5px dashed var(--line); border-radius: 12px; padding: 8px 8px 8px 14px; font-size: 13px; min-width: 0; }
.LinkBox code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Scroll reveal */
.Reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(0.22,1,0.36,1); }
.Reveal.In { opacity: 1; transform: none; }

/* Footer */
.Footer { background: var(--lux); color: var(--lux-soft); padding: 52px 0 26px; margin-top: 40px; }
.FooterGrid { display: grid; grid-template-columns: minmax(0,1.6fr) repeat(2, minmax(0,1fr)); gap: 32px; margin-bottom: 34px; }
@media (max-width: 720px) { .FooterGrid { grid-template-columns: 1fr; gap: 24px; } }
.Footer h3 { color: var(--lux-ink); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 12px; font-weight: 600; }
.Footer a { color: var(--lux-soft); text-decoration: none; display: block; padding: 4px 0; font-size: 14px; transition: color .15s, transform .15s; }
.Footer a:hover { color: var(--Brand); transform: translateX(3px); }
.Footer p { font-size: 14px; max-width: 420px; margin: 10px 0 0; }
.FooterLogo { display: flex; align-items: center; gap: 12px; color: var(--lux-ink); font-weight: 600; letter-spacing: .2em; text-transform: uppercase; font-size: 13px; }
.FooterLogo img { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--Brand); background: #fff; object-fit: cover; }
.FooterBottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; font-size: 13px; display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: space-between; }

/* showError / showInfo */
#ErrorBox, #InfoBox { position: fixed; left: 50%; z-index: 1000; width: calc(100% - 50px); max-width: 500px; min-height: 100px; display: none; flex-direction: column; gap: 12px; padding: 18px 18px 12px; border-radius: 16px; color: #fff; box-shadow: 0 24px 60px -12px rgba(0,0,0,0.5); }
#ErrorBox { bottom: 24px; transform: translateX(-50%); background: var(--bad); }
#InfoBox { top: 50%; transform: translate(-50%, -50%); background: var(--navy); }
#ErrorBox.Show { animation: MsgUp .3s cubic-bezier(0.22,1,0.36,1); }
#InfoBox.Show { animation: MsgPop .3s cubic-bezier(0.22,1,0.36,1); }
@keyframes MsgUp { from { opacity: 0; transform: translate(-50%, 20px); } }
@keyframes MsgPop { from { opacity: 0; transform: translate(-50%, -50%) scale(.94); } }
.MsgRow { display: flex; align-items: center; gap: 16px; }
.MsgIcon { font-size: 50px; line-height: 1; flex: none; min-height: 50px; display: grid; place-items: center; }
#InfoBox .MsgIcon { color: var(--Brand); }
.MsgText { flex: 1; min-width: 0; line-height: 1.45; font-size: 15px; }
.MsgFoot { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid rgba(255,255,255,0.18); padding-top: 10px; }
.MsgFoot button { border: 0; background: rgba(255,255,255,0.18); color: #fff; font-weight: 600; font-size: 14px; padding: 9px 22px; border-radius: 999px; cursor: pointer; }
.MsgFoot button:hover { background: rgba(255,255,255,0.3); }
.MsgClock { width: 24px; height: 24px; flex: none; }
.MsgClock .Fill { stroke-dasharray: 25.14; stroke-dashoffset: 25.14; opacity: 0.7; }
.MsgClock.Run .Fill { animation: MsgClockFill 4s linear forwards; }
@keyframes MsgClockFill { to { stroke-dashoffset: 0; } }

/* Velg firma (leverandorsiden) */
.ProviderSwitch { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.ProviderSwitch:empty { display: none; }
.ProviderSwitch .Lbl { color: var(--lux-soft); }
.ProviderSwitch select { font-size: 14px; color: var(--lux-ink); background: rgba(255,255,255,0.06); border: 1px solid color-mix(in srgb, var(--Brand) 45%, transparent); border-radius: 999px; padding: 8px 14px; max-width: 100%; }
.ProviderSwitch select option { color: var(--ink); }
.ProviderSwitch .BtnLine { background: transparent; color: var(--lux-ink); border-color: color-mix(in srgb, var(--Brand) 45%, transparent); }
.ProviderSwitch .BtnLine:hover { color: #fff; border-color: var(--Brand); }

/* Innlogging og konto */
.Narrow { max-width: 640px; margin: 0 auto; }
.Split { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 860px) { .Split { grid-template-columns: 1fr; } }
.Role { display: grid; gap: 10px; }
.Role h3 { font-size: 15px; color: var(--navy); display: flex; align-items: center; gap: 10px; }
.Role h3 i { color: var(--accent); }
.RoleList { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.RoleList a { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2px 10px; align-items: center; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 12px; text-decoration: none; color: var(--ink); transition: border-color .15s, transform .15s, box-shadow .15s; }
.RoleList a:hover { border-color: var(--accent); transform: translateY(-1px); box-shadow: 0 10px 24px -16px rgba(23,40,58,0.5); }
.RoleList b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.RoleList small { grid-column: 1; color: var(--muted); font-size: 12.5px; }
.RoleList i { grid-row: 1 / span 2; grid-column: 2; color: var(--muted); }
.BigIcon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-size: 24px; }

/* Partner: forhandsvisning og farge */
.PartnerPreview { display: grid; gap: 12px; position: sticky; top: calc(var(--TopH) + 16px); min-width: 0; }
.PartnerPreview .Hero { border-radius: 18px; padding: 22px; }
.PartnerPreview .Hero::after { display: none; }
.PartnerPreview .Hero h1 { font-size: 28px; margin: 10px 0 0; }
.PartnerPreview .MCard { width: 220px; transform: rotate(-3deg); margin-top: 18px; }
@media (max-width: 860px) { .PartnerPreview { position: static; } }
.Swatch { display: flex; align-items: center; gap: 10px; }
.Swatch input[type=color] { width: 52px; height: 44px; padding: 4px; flex: none; border-radius: 12px; border: 1.5px solid var(--line); background: var(--sunk); cursor: pointer; }

/* Opplasting */
.Upload { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.UploadInput { display: none; }
.UploadBtn { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 18px; border: 1.5px dashed var(--line); border-radius: 12px; background: var(--sunk); color: var(--navy); font-size: 14.5px; font-weight: 600; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.UploadBtn:hover { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); }
.UploadList { list-style: none; margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; gap: 8px; }
.UploadList:empty { display: none; }
.UploadItem { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto auto; align-items: center; column-gap: 8px; padding: 6px 6px 6px 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); min-width: 0; }
.UploadItem.Pending { opacity: 0.7; }
.UploadThumb { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; background: var(--sunk); display: grid; place-items: center; color: var(--navy); }
.UploadName { font-size: 14px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.UploadSize { font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.UploadAct { width: 36px; height: 36px; border: 0; border-radius: 9px; background: none; color: var(--muted); cursor: pointer; }
.UploadAct:hover { background: var(--sunk); color: var(--ink); }
.UploadAct.Del:hover { color: var(--bad); }
@media (max-width: 400px) { .UploadSize { display: none; } .UploadItem { grid-template-columns: 40px minmax(0, 1fr) auto auto; } }

/* Medlemskort: lange navn skal kuttes, ikke sprenge kortet */
.MCard { grid-template-columns: minmax(0, 1fr); }
.McTop span:first-child, .McRow b { min-width: 0; }
.McRow span { flex: none; }

/* Forsiden for medlemmer */
.HeroActions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.BtnGhostLight { background: transparent; color: var(--lux-ink); border: 1px solid color-mix(in srgb, var(--Brand) 55%, transparent); }
.BtnGhostLight:hover { color: #fff; border-color: var(--Brand); background: rgba(255,255,255,0.05); }
.BtnBrand { box-shadow: 0 10px 26px -10px color-mix(in srgb, var(--Brand) 80%, transparent); }
.MemberHero .Stats { margin-top: 28px; }

.CardStage { position: relative; padding: 40px 24px 44px; justify-self: center; max-width: 100%; }
.CardStage::before { content: ""; position: absolute; inset: 0; margin: auto; width: 300px; height: 300px; max-width: 100%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--Brand) 28%, transparent) 0%, transparent 65%); filter: blur(10px); animation: Glow 5s ease-in-out infinite alternate; }
@keyframes Glow { from { opacity: .55; transform: scale(.92); } to { opacity: 1; transform: scale(1.06); } }
.CardStage .MCard { position: relative; animation: Float 6s ease-in-out infinite; }
@keyframes Float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.Perk { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 600; white-space: nowrap; color: var(--lux-ink); background: rgba(20,24,31,0.82); border: 1px solid color-mix(in srgb, var(--Brand) 45%, transparent); box-shadow: 0 12px 30px -12px rgba(0,0,0,.7); backdrop-filter: blur(6px); animation: PerkIn .6s cubic-bezier(0.22,1,0.36,1) both; }
.Perk i { color: var(--Brand); }
.Perk.P1 { top: 6px; left: 0; animation-delay: .3s; }
.Perk.P2 { top: 6px; right: 0; animation-delay: .5s; }
.Perk.P3 { bottom: 6px; right: 24px; animation-delay: .7s; }
@keyframes PerkIn { from { opacity: 0; transform: translateY(10px) scale(.95); } }
@media (max-width: 820px) { .CardStage { justify-self: start; padding: 40px 0 44px; width: 300px; } }
@media (max-width: 420px) { .Perk { font-size: 11.5px; padding: 6px 11px; } }

.Perks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
@media (max-width: 960px) { .Perks { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 520px) { .Perks { grid-template-columns: 1fr; } }
.Perks li { background: var(--panel); border-radius: 16px; padding: 18px; display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 2px 14px; align-items: start; box-shadow: 0 1px 2px rgba(23,40,58,0.04), 0 18px 40px -28px rgba(23,40,58,0.45); transition: transform .2s, box-shadow .2s; }
.Perks li:hover { transform: translateY(-3px); box-shadow: 0 1px 2px rgba(23,40,58,0.04), 0 24px 46px -26px rgba(23,40,58,0.55); }
.Perks i { grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-size: 18px; color: var(--accent); background: var(--accent-soft); }
.Perks b { font-size: 14.5px; color: var(--navy); }
.Perks span { font-size: 13px; line-height: 1.5; color: var(--muted); }

.SectionHead { max-width: 720px; margin: 0 auto 26px; text-align: center; display: grid; gap: 10px; justify-items: center; }
.SectionHead h2 { font: 500 clamp(28px, 4vw, 40px)/1.12 var(--serif); color: var(--ink); }
.SectionHead p { margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.6; text-wrap: pretty; }
.Kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 11.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--accent); }
.Kicker::before, .Kicker::after { content: ""; width: 22px; height: 1px; background: currentColor; opacity: .6; }

.Steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; counter-reset: s; position: relative; }
@media (max-width: 760px) { .Steps { grid-template-columns: 1fr; } }
.Steps li { position: relative; background: var(--panel); border-radius: 18px; padding: 26px 22px 22px; display: grid; gap: 8px; justify-items: center; text-align: center; box-shadow: 0 18px 40px -30px rgba(23,40,58,0.45); transition: transform .2s; }
.Steps li:hover { transform: translateY(-4px); }
.Steps i { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; font-size: 22px; color: var(--lux-ink); background: radial-gradient(circle at 30% 30%, var(--lux-2), var(--lux)); border: 2px solid var(--Brand); position: relative; z-index: 1; }
.StepNum { position: absolute; top: 14px; right: 16px; font: 600 34px/1 var(--serif); color: var(--line); }
.Steps b { font-size: 16px; color: var(--navy); margin-top: 6px; }
.Steps span:not(.StepNum) { font-size: 13.5px; color: var(--muted); line-height: 1.55; }

.Filter { justify-content: center; margin-bottom: 22px; }
.OfferGrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 16px; }
@media (max-width: 400px) { .OfferGrid { grid-template-columns: 1fr; } }
.OfferGrid > .Empty { grid-column: 1 / -1; background: var(--panel); }
.Offer { position: relative; background: var(--panel); border-radius: 18px; padding: 20px 20px 18px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; box-shadow: 0 1px 2px rgba(23,40,58,0.04), 0 18px 40px -30px rgba(23,40,58,0.5); transition: transform .2s, box-shadow .2s; }
.Offer::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--Brand), var(--accent)); }
.Offer:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(23,40,58,0.04), 0 26px 50px -28px rgba(23,40,58,0.6); }
.OfferTop { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.OfferTop .Cat i { color: var(--accent); margin-right: 2px; }
.OfferRate { font-size: 13px; font-weight: 600; color: var(--ink); display: inline-flex; gap: 5px; align-items: center; }
.OfferRate i { color: var(--accent); }
.OfferBadge { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: color-mix(in srgb, var(--Brand) 70%, #000); margin-top: 4px; }
.OfferHead { font: 600 21px/1.22 var(--serif); color: var(--ink); margin: 0; }
.OfferProv { font-size: 13.5px; font-weight: 600; color: var(--navy); }
.OfferTerms { margin: 0; font-size: 13px; line-height: 1.55; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.OfferFoot { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.OfferPrice { display: block; font-weight: 700; font-size: 14px; }
.OfferVotes { display: block; font-size: 12px; color: var(--muted); }
.OfferFoot .Btn i { font-size: 12px; transition: transform .15s; }
.OfferFoot .Btn:hover i { transform: translateX(3px); }
.MoreRow { display: flex; justify-content: center; margin-top: 20px; }
.MoreRow .Btn[hidden] { display: none; }

.Faq { max-width: 820px; margin: 0 auto; display: grid; gap: 10px; }
.Faq details { background: var(--panel); border-radius: 14px; box-shadow: 0 14px 34px -30px rgba(23,40,58,0.5); overflow: hidden; }
.Faq summary { list-style: none; cursor: pointer; padding: 16px 52px 16px 20px; font-weight: 600; font-size: 15px; position: relative; transition: color .15s; }
.Faq summary::-webkit-details-marker { display: none; }
.Faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; translate: 0 -50%; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-size: 18px; transition: transform .25s; }
.Faq details[open] summary::after { transform: rotate(45deg); }
.Faq summary:hover { color: var(--accent); }
.Faq details p { margin: 0; padding: 0 20px 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }

.CtaBand { position: relative; overflow: hidden; border-radius: 22px; padding: clamp(24px, 4vw, 40px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; color: var(--lux-ink); background: radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--Brand) 30%, var(--lux-2)) 0%, var(--lux) 65%); }
.CtaBand::after { content: ""; position: absolute; width: 280px; height: 280px; right: -90px; bottom: -150px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--Brand) 30%, transparent); }
.CtaBand h2 { font: 500 clamp(24px, 3.4vw, 34px)/1.15 var(--serif); margin-bottom: 6px; }
.CtaBand p { margin: 0; color: var(--lux-soft); max-width: 56ch; }
.CtaBand .Btn { position: relative; z-index: 1; }
@media (max-width: 520px) { .Perk.P2 { display: none; } }

/* Forsiden: kort og tekst midtstilt i hoyden, ingen overflyt pa smale skjermer */
.MemberHero .HeroTop { grid-template-columns: minmax(0,1fr) auto; align-items: center; }
@media (max-width: 820px) { .MemberHero .HeroTop { grid-template-columns: minmax(0,1fr); } }
.CardStage { width: 340px; }
.CardStage .MCard { width: 270px; max-width: 100%; }
@media (max-width: 380px) { .Perk { display: none; } .CardStage { padding: 16px 0 20px; } }

/* Kontaktfelt i to kolonner: person til venstre, adresse til hoyre */
.FieldCol { display: grid; gap: 12px; align-content: start; min-width: 0; }

/* Fire steg, og grupper i avtalevalget (topp 3 + alternativer) */
.Steps.Four { grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width: 1000px) { .Steps.Four { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { .Steps.Four { grid-template-columns: 1fr; } }
.DealGroup { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--navy); margin: 6px 0 -2px; }
.DealGroup i { color: var(--accent); }
.DealGroup ~ .DealGroup { margin-top: 12px; }
.Deal.Full label { opacity: .5; }
.Deal.Full label:hover { border-color: var(--line); transform: none; box-shadow: none; }
.Steps li { align-content: start; }

/* Eksempelavtaler i bransjer uten ekte avtaler */
.ExampleNote { grid-column: 1 / -1; list-style: none; display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: #FFF6E5; border: 1.5px dashed #E0A83F; color: var(--ink); font-size: 13.5px; line-height: 1.55; }
.ExampleNote i { color: #B97F1F; font-size: 18px; margin-top: 1px; }
.ExBadge { display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8A5A0B; background: #FFF0CC; border-radius: 999px; padding: 2px 8px; }
.OfferBadge.ExBadge { margin-top: 4px; }
.Offer.IsExample { background: repeating-linear-gradient(135deg, var(--panel) 0 14px, #FBFAF6 14px 28px); }
.Offer.IsExample::before { background: repeating-linear-gradient(90deg, #E0A83F 0 10px, transparent 10px 16px); }
.Offer.IsExample .OfferHead, .Offer.IsExample .OfferProv { opacity: .85; }
.Deal.IsExample label { cursor: default; border-style: dashed; background: #FBFAF6; }
.Deal.IsExample label:hover { border-color: var(--line); transform: none; box-shadow: none; }
.Deal.IsExample .Box { opacity: .4; }
