/* © Haut Forvalting AS (Org.nr. 931 603 760) — Altibedrift.
   Konfidensiell arkitektur/arbeidsdokument. Uautorisert kopiering/distribusjon forbudt. */
/* ==========================================================================
   HSC — HAUT SURFACE COMPILER
   TARGET: WEBSJEKK-PAGE-SURFACE-006 (/innsikt/)
   SCOPE: html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main
   ========================================================================== */

/* 1. TOKENS & BASE */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main {
  --ws-paper: #f8f7f3;
  --ws-forest: #102724;
  --ws-mint: #e8f3ee;
  --ws-lime: #b2f46d;
  --ws-sky: #eaf2f8;
  --ws-sand: #f8f4e6;
  --ws-lilac: #f0ebf5;
  --ws-border-dark: rgba(16, 39, 36, 0.12);
  --ws-border-light: rgba(255, 255, 255, 0.15);

  background-color: var(--ws-paper);
  color: var(--ws-forest);
  font-family: system-ui, -apple-system, sans-serif;
  max-width: 100vw;

  box-sizing: border-box;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main *,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main *::before,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main *::after {
  box-sizing: inherit;
}

/* 2. OVERFLATEKONTRAST & CASCADE-LÅS (!important mot eldre cohesion CSS) */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main [data-ui-surface="dark"],
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .page-hero,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-editorial-deck,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit {
  background-color: var(--ws-forest) !important;
  --ui-fg: #ffffff !important;
  --ui-body: #d1dad7 !important;
  --wx-text: #ffffff !important;
  --wx-copy: #d1dad7 !important;
  color: var(--wx-text) !important;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main [data-ui-surface="paper"],
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-brief,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-card {
  background-color: var(--ws-paper) !important;
  --ui-fg: var(--ws-forest) !important;
  --ui-body: #40574f !important;
  --wx-text: var(--ws-forest) !important;
  --wx-copy: #40574f !important;
  color: var(--wx-text) !important;
}

/* 3. TYPOGRAFI & RYTME */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main h1 {
  font-size: clamp(2.25rem, 4vw, 3.75rem) !important;
  max-width: 24ch !important;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem 0;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem) !important;
  max-width: 30ch !important;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 1.25rem 0;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main h3 {
  font-size: 1.25rem;
  line-height: 1.3;
  margin: 0 0 0.75rem 0;
  max-width: 35ch !important;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main p {
  line-height: 1.6;
  margin: 0 0 1rem 0;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .visibility-answer-v1__eyebrow,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insights-home-v1__eyebrow,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__eyebrow,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit__eyebrow,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 1rem;
  opacity: 0.8;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main [data-ui-surface="dark"] .insights-home-v1__eyebrow,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main [data-ui-surface="dark"] .insight-editorial-exit__eyebrow {
  color: var(--ws-lime) !important;
  opacity: 1;
}

/* 4. NATIVE CONTROLS & BREADCRUMB (44px min-height) */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main a,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main button,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main summary {
  color: inherit;
  min-height: 44px;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main :focus-visible {
  outline: 3px solid var(--ws-lime);
  outline-offset: 3px;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .breadcrumb {
  padding: 16px 5vw; max-width: 1280px; margin: 0 auto; font-size: 0.875rem;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .breadcrumb ol {
  display: flex; gap: 8px; list-style: none; padding: 0; margin: 0; opacity: 0.7;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .breadcrumb a {
  text-decoration: none; display: inline-flex; align-items: center;
}

/* 5. BASE LAYOUT & WRAPPERS (Modest spacing, max 1280px) */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .page-hero,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .visibility-answer-v1,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insights-home-v1__intro,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-editorial-deck,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey {
  padding: clamp(24px, 4vw, 48px) 5vw;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .page-hero,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .visibility-answer-v1,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insights-home-v1__intro > *,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip > *,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-editorial-deck > *,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey > * {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .page-hero {
  padding-top: clamp(32px, 5vw, 64px);
  padding-bottom: clamp(32px, 5vw, 64px);
}

/* 6. MAGASIN HOVEDSTRØM & KORT */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insights-home-v1__head {
  max-width: 800px; margin-bottom: 24px;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insights-home-v1__lede {
  font-size: 1.125rem; opacity: 0.9;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-live-note,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-editorial-note {
  font-size: 0.875rem; font-weight: 600; opacity: 0.7; margin-bottom: 32px;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-category-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
@media (min-width: 768px) { html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-card {
  border: 1px solid var(--ws-border-dark);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-media { display: block; position: relative; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-photo { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-source,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-mention-label {
  position: absolute; bottom: 12px; left: 12px; background: var(--ws-paper); padding: 4px 8px; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; border-radius: 4px; color: var(--ws-forest);
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-body {
  padding: 24px; display: flex; flex-direction: column; flex-grow: 1;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .dynamic-news-card__meta { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--ws-border-dark); }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .dynamic-news-card__meta span { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; opacity: 0.6; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .dynamic-news-card__meta time { font-size: 0.875rem; font-weight: 600; opacity: 0.8; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-card h3 a { text-decoration: none; color: inherit; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .dynamic-news-card__summary,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-summary {
  font-size: 0.9375rem; opacity: 0.9; margin-bottom: 16px;
}

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .dynamic-news-card__topics { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .dynamic-news-card__topics span { font-size: 0.75rem; padding: 4px 8px; border: 1px solid var(--ws-border-dark); border-radius: 20px; opacity: 0.8; }

/* TL;DR Native Details */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-brief {
  border: 1px solid var(--ws-border-dark); padding: 12px 16px; border-radius: 6px; font-size: 0.875rem; margin-bottom: 24px;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-brief summary { font-weight: 700; cursor: pointer; display: flex; align-items: center; list-style: none; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-brief summary::-webkit-details-marker { display: none; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-brief__steps { padding-left: 0; list-style: none; margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-brief__steps li { display: flex; gap: 12px; align-items: flex-start; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-brief__number { background: var(--ws-forest); color: #fff; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 0.75rem; font-weight: 700; flex-shrink: 0; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .dynamic-news-card__footer {
  margin-top: auto; padding-top: 16px; border-top: 1px solid var(--ws-border-dark); display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 0.875rem;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .dynamic-news-card__footer a { text-decoration: none; display: inline-flex; align-items: center; }

/* 7. FORMATSTRIPE (.editorial-format-strip) */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__head { max-width: 800px; margin-bottom: 48px; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px;
}
@media (min-width: 768px) { html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item {
  padding: 32px; border-radius: 8px; border: 1px solid var(--ws-border-dark); display: flex; flex-direction: column; background: #ffffff;
}
/* Fargekoding fra HSC-forslag */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item:nth-child(1) { border-top: 4px solid var(--ws-mint); }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item:nth-child(2) { border-top: 4px solid var(--ws-sky); }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item:nth-child(3) { border-top: 4px solid var(--ws-sand); }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item:nth-child(4) { border-top: 4px solid var(--ws-lilac); }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item span { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; margin-bottom: 12px; opacity: 0.7; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item strong { font-size: 1.125rem; display: block; margin-bottom: 8px; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item p { font-size: 0.875rem; opacity: 0.9; margin: 0; }

/* 8. FORKLARINGSMETODE (.ws-editorial-deck) */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insights-home-v1__method { border-radius: 12px; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 48px;
}
@media (min-width: 768px) { html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-step {
  padding: 24px; border: 1px solid var(--ws-border-light); border-radius: 8px; display: flex; flex-direction: column; background: rgba(255,255,255,0.03);
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-step span {
  font-size: 0.75rem; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ws-lime); color: var(--ws-forest); margin-bottom: 16px;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-step strong { font-size: 1.125rem; display: block; margin-bottom: 8px; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-step p { font-size: 0.875rem; opacity: 0.9; margin: 0; }

/* 9. KONVERTERING / FAGLIG HENVENDELSE */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit {
  border-radius: 12px; position: relative; overflow: hidden; display: flex; align-items: center;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit__inner { position: relative; z-index: 2; max-width: 600px; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit__primary {
  background: var(--ws-lime); color: var(--ws-forest); padding: 0 24px; font-weight: 600; border-radius: 4px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit__secondary {
  border: 1px solid var(--ws-border-light); padding: 0 24px; border-radius: 4px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; color: #fff;
}

/* Existing brand and SVG geometry retained. */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__links { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 32px; }
@media (min-width: 1024px) { html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__links { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__link { padding: 32px; border-radius: 8px; border: 1px solid var(--ws-border-dark); display: flex; flex-direction: column; text-decoration: none; color: inherit; background: #ffffff; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__link span { font-size: 0.75rem; font-weight: 700; margin-bottom: 12px; opacity: 0.8; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__link b { margin-top: auto; padding-top: 16px; font-weight: 600; color: var(--ws-forest); }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__actions a { font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; display: inline-flex; align-items: center; min-height: 44px; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .page-hero { min-height: 0 !important; display: block !important; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .page-hero h1 { width: auto !important; max-width: 24ch !important; color: #fff !important; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insights-home-v1 { max-width: 1280px; margin-inline: auto; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insights-home-v1__head { display: block; max-width: none; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-category-grid > *,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-more-grid > * { grid-column: auto !important; min-width: 0; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-category-grid,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-more-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-more { grid-column: 1 / -1 !important; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-more summary { cursor: pointer; min-height: 44px; padding-block: 12px; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-category-card,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__link,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-card,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-brief { background: #f8f7f3 !important; --ui-fg: #102724; --ui-body: #40574f; --wx-text: #102724; --wx-copy: #40574f; color: #102724 !important; min-width: 0; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-category-card :is(h3,p,strong,b,small),
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item :is(span,strong,p),
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__link :is(h3,p,b,span),
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-card :is(h3,p,strong,time,summary) { color: #102724 !important; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-step { background: rgba(255,255,255,.04) !important; border-color: rgba(255,255,255,.2) !important; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-step strong,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-step p { color: #fff !important; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-step > span { color: #102724 !important; background: #b2f46d !important; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-brief__number { color: #fff !important; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-mention-label { position: static; align-self: flex-start; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit__primary { color: #102724 !important; background: #b2f46d !important; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit__secondary { color: #fff !important; background: transparent !important; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .insight-editorial-exit__inner { max-width: 100%; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .dynamic-news-card__footer { flex-wrap: wrap; gap: 12px; }

html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-category-card:hover,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-card:hover,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-step:hover,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item:hover { transform: none !important; }

@media(max-width: 767px) {
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-category-grid, html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-more-grid { grid-template-columns: minmax(0,1fr); }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-method-grid { grid-template-columns: minmax(0,1fr); }
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .editorial-format-strip__item, html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__link { padding: 20px; }
}

/* Final cascade repair verified against the hosted editorial styles. */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-source {
  color: #102724 !important;
  background: #f8f7f3 !important;
  opacity: 1 !important;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-editorial-deck .insights-home-v1__eyebrow {
  color: #b2f46d !important;
  background: transparent !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ih-category-grid,
  html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .ws-news-more-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Owner revision: CTA contrast and baseline-aligned breadcrumb. */
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__actions a:first-child {
  background: #143a30 !important; color: #ffffff !important; border: 1px solid #143a30 !important;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__actions a:not(:first-child) {
  background: #ffffff !important; color: #102724 !important; border: 1px solid #7c928b !important;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .traffic-journey__actions a {
  font-size: 1rem !important; font-weight: 650 !important; line-height: 1.35 !important;
  min-height: 48px; padding: 12px 22px; opacity: 1 !important;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .breadcrumb ol {
  align-items: center !important; margin: 0 !important; padding: 0 !important;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .breadcrumb li,
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .breadcrumb li :is(a,span) {
  display: inline-flex; align-items: center; min-height: 44px; margin: 0 !important; line-height: 1.4;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .breadcrumb {
  padding-block: 8px !important; margin-bottom: 12px !important;
}
html body[data-ws-experience="2"][data-ws-magasin-surface="1"] main .page-hero { margin-top: 0 !important; }
