/*
 Theme Name:   Enfold Child
 Theme URI:    https://www.kriesi.at/themes/enfold/
 Description:  Child theme til Enfold – global design system v3.1 (accessibility merge)
 Author:       Mikkel / TVudbydere i Danmark
 Template:     enfold
 Version:      1.6.1
*/

/* =========================================================
   0) DESIGN TOKENS
   - Mere systematisk token-model
   - Klar til multisite scaling
   - Accessibility-opdateret
   ========================================================= */

:root{
  /* Brand */
  --mn-color-primary: #d97706;
  --mn-color-primary-hover: #b45309;
  --mn-color-primary-soft: rgba(217, 119, 6, 0.12);
  --mn-color-primary-soft-2: rgba(217, 119, 6, 0.18);
  --mn-color-primary-border: rgba(217, 119, 6, 0.35);
  --mn-color-primary-border-strong: rgba(217, 119, 6, 0.46);
  --mn-color-primary-ink: #7c4500;

  --mn-color-accent: #27ae60;
  --mn-color-accent-soft: rgba(39, 174, 96, 0.12);

  --mn-link: #0b5bd3;
  --mn-link-hover: #094bb0;
  --mn-link-soft: rgba(11, 91, 211, 0.08);
  --mn-link-soft-2: rgba(11, 91, 211, 0.12);
  --mn-link-border: rgba(11, 91, 211, 0.16);
  --mn-link-border-strong: rgba(11, 91, 211, 0.22);

  /* Surfaces */
  --mn-surface: #ffffff;
  --mn-surface-2: #fcfdff;
  --mn-surface-3: #f8fafc;
  --mn-bg: #f8fafc;
  --mn-bg-soft: #f5f7fb;
  --mn-bg-soft-2: #f7f9fc;
  --mn-bg-soft-3: #eef3f8;
  --mn-bg-tint: #f9fbff;
  --mn-bg-emphasis: #f0f3fb;

  /* Text */
  --mn-ink: #0f172a;
  --mn-ink-2: #0f1b2d;
  --mn-heading: #0b2a4a;
  --mn-body: #2a3b57;
  --mn-muted: #475569;
  --mn-muted-2: #4b5563;
  --mn-muted-3: #5b6472;
  --mn-muted-4: #526071;
  --mn-muted-5: #445266;
  --mn-text-soft: #445266;
  --mn-text-strong: #111827;
  --mn-text-ui: #1f2937;
  --mn-text-on-primary: #1f2937;

  /* Borders */
  --mn-border: rgba(15, 23, 42, 0.08);
  --mn-border-soft: rgba(0, 0, 0, 0.08);
  --mn-border-strong: rgba(0, 0, 0, 0.10);
  --mn-border-card: #e6eef9;
  --mn-border-card-2: #eef3ff;
  --mn-border-ui: #d2d8e5;
  --mn-border-ui-hover: #c6cde0;
  --mn-border-white-soft: rgba(255, 255, 255, 0.55);

  /* Shadows */
  --mn-shadow-1: 0 6px 14px rgba(0, 0, 0, 0.06);
  --mn-shadow-2: 0 10px 22px rgba(0, 0, 0, 0.06);
  --mn-shadow-3: 0 14px 28px rgba(0, 0, 0, 0.09);
  --mn-shadow-primary: 0 12px 26px rgba(217, 119, 6, 0.14);
  --mn-shadow-primary-soft: 0 4px 10px rgba(217, 119, 6, 0.12);
  --mn-shadow-panel: 0 10px 24px rgba(15, 23, 42, 0.06);
  --mn-shadow-panel-hover: 0 16px 32px rgba(15, 23, 42, 0.10);

  /* Layout */
  --mn-container: 1120px;
  --mn-content: 900px;
  --mn-content-wide: 980px;
  --mn-hero-max: 1140px;
  --mn-hero-content-max: 720px;
  --mn-hero-trust-max: 360px;
  --mn-toc-max: 360px;

  /* Radius */
  --mn-radius-sm: 8px;
  --mn-radius: 12px;
  --mn-radius-md: 14px;
  --mn-radius-lg: 16px;
  --mn-radius-xl: 20px;
  --mn-radius-2xl: 18px;
  --mn-radius-pill: 999px;

  /* Spacing */
  --mn-space-1: 4px;
  --mn-space-2: 8px;
  --mn-space-3: 10px;
  --mn-space-4: 12px;
  --mn-space-5: 14px;
  --mn-space-6: 16px;
  --mn-space-7: 18px;
  --mn-space-8: 24px;
  --mn-space-9: 32px;
  --mn-space-10: 40px;
  --mn-space-11: 48px;
  --mn-space-12: 60px;

  /* Component sizing */
  --mn-card-padding: 16px;
  --mn-card-padding-sm: 14px;
  --mn-chip-padding-y: 8px;
  --mn-chip-padding-x: 12px;
  --mn-btn-padding-y: 11px;
  --mn-btn-padding-x: 22px;
  --mn-btn-padding-y-sm: 10px;
  --mn-btn-padding-x-sm: 18px;

  /* Typography */
  --mn-font-body: inherit;
  --mn-font-size-body: 1rem;
  --mn-line-body: 1.7;
  --mn-font-size-small: 13px;
  --mn-font-size-ui: 14px;
  --mn-font-size-ui-lg: 15px;
  --mn-font-size-h2: 1.4rem;
  --mn-font-size-h3: 1.15rem;

  /* Motion / focus */
  --mn-focus: rgba(11, 91, 211, 0.42);
  --mn-transition-fast: 0.12s ease;
  --mn-transition: 0.16s ease;
  --mn-transition-slow: 0.18s ease;

  /* Gradients */
  --mn-gradient-soft: linear-gradient(180deg, var(--mn-bg-soft-2) 0%, var(--mn-bg-soft-3) 100%);
  --mn-gradient-card: linear-gradient(180deg, var(--mn-surface) 0%, var(--mn-surface-2) 100%);
  --mn-gradient-primary-soft: linear-gradient(180deg, #fff3d6 0%, #ffe7ad 100%);
  --mn-gradient-primary-card: linear-gradient(180deg, #fffdfa 0%, #fffaf2 100%);
  --mn-gradient-panel: linear-gradient(180deg, #f8fbff 0%, #f2f6fb 100%);
  --mn-gradient-panel-accent: linear-gradient(180deg, var(--mn-link) 0%, #7aa7e8 100%);
}

/* =========================================================
   1) BASE / RESET
   ========================================================= */

html{ scroll-behavior: smooth; }
body{ color: var(--mn-body); }

#tv-sammenligning{ scroll-margin-top: 100px; }

:where(a, button, .mn-btn, summary):focus-visible{
  outline: 3px solid var(--mn-focus);
  outline-offset: 3px;
  border-radius: 10px;
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *{
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}

/* =========================================================
   2) LAYOUT / TYPOGRAPHY
   ========================================================= */

.page-inner,
.page-section{
  max-width: var(--mn-content);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.page-section{
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}

.mn-container{
  max-width: var(--mn-container);
  margin: 0 auto;
  padding: 0 16px;
}

.page-inner p,
.page-section p{
  font-size: var(--mn-font-size-body);
  line-height: var(--mn-line-body);
}

.page-inner h2,
.page-section h2{
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
  font-size: var(--mn-font-size-h2);
  color: var(--mn-heading);
}

.page-inner h3,
.page-section h3{
  margin-top: 1.8rem;
  margin-bottom: 0.5rem;
  font-size: var(--mn-font-size-h3);
  color: var(--mn-ink-2);
}

/* =========================================================
   3) FOUNDATION UTILITIES
   ========================================================= */

.mn-link,
.mn-inline-link{
  color: var(--mn-link);
  font-weight: 700;
  text-decoration: none;
}

.mn-link:hover,
.mn-inline-link:hover{
  color: var(--mn-link-hover);
  text-decoration: underline;
}

.mn-grid-2,
.mn-grid-3,
.mn-grid-4{
  display: grid;
  gap: 16px;
}

.mn-grid-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mn-grid-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mn-grid-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mn-panel,
.mn-card,
.mn-surface-card{
  background: var(--mn-surface);
  border: 1px solid var(--mn-border-card);
  border-radius: var(--mn-radius-md);
  box-shadow: var(--mn-shadow-2);
}

.mn-panel{ padding: var(--mn-card-padding); }
.mn-card,
.mn-surface-card{ padding: var(--mn-card-padding); }

.mn-panel--soft{
  background: var(--mn-bg-soft);
  border-color: var(--mn-border);
}

.mn-panel--gradient{
  background: var(--mn-gradient-card);
}

.mn-panel--highlight{
  background: var(--mn-gradient-primary-card);
  border-color: var(--mn-color-primary-border-strong);
  box-shadow: var(--mn-shadow-primary);
}

.mn-chip{
  display: inline-flex;
  align-items: center;
  padding: var(--mn-chip-padding-y) var(--mn-chip-padding-x);
  border-radius: var(--mn-radius-pill);
  border: 1px solid var(--mn-border-strong);
  background: var(--mn-surface);
  box-shadow: var(--mn-shadow-1);
  color: var(--mn-heading);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition:
    transform var(--mn-transition-fast),
    background var(--mn-transition-fast),
    border-color var(--mn-transition-fast);
}

.mn-chip:hover{
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.16);
  transform: translateY(-1px);
}

.mn-list-reset{
  list-style: none;
  margin: 0;
  padding: 0;
}

.mn-check-list,
.mn-dot-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.mn-check-list li,
.mn-dot-list li{
  position: relative;
  margin-bottom: 0.55rem;
  color: var(--mn-body);
}

.mn-check-list li{
  padding-left: 1.4rem;
  line-height: 1.65;
}

.mn-check-list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05rem;
  color: var(--mn-link);
  font-weight: 800;
  font-size: 0.92rem;
  line-height: 1;
}

.mn-dot-list li{
  padding-left: 1.4rem;
  line-height: 1.7;
}

.mn-dot-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mn-link);
  transform: translateY(-50%);
}

@media (max-width: 1024px){
  .mn-grid-3,
  .mn-grid-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px){
  .mn-grid-2{ grid-template-columns: 1fr; }
}

@media (max-width: 640px){
  .mn-grid-3,
  .mn-grid-4{ grid-template-columns: 1fr; }
}

/* =========================================================
   4) BUTTONS
   ========================================================= */

.mn-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: var(--mn-btn-padding-y) var(--mn-btn-padding-x);
  border: 1px solid transparent;
  border-radius: var(--mn-radius-pill);
  font-size: var(--mn-font-size-ui-lg);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition:
    background var(--mn-transition),
    color var(--mn-transition),
    border-color var(--mn-transition),
    transform 0.08s ease;
}

.mn-btn--primary{
  background: var(--mn-color-primary);
  color: var(--mn-text-on-primary);
  border-color: var(--mn-color-primary);
}

.mn-btn--primary:hover{
  background: var(--mn-color-primary-hover);
  color: #111827;
  border-color: var(--mn-color-primary-hover);
  transform: translateY(-1px);
}

.mn-btn--ghost{
  background: transparent;
  color: var(--mn-text-ui);
  border-color: rgba(31, 41, 55, 0.2);
}

.mn-btn--ghost:hover{
  background: rgba(31, 41, 55, 0.04);
  border-color: rgba(31, 41, 55, 0.35);
  transform: translateY(-1px);
}

/* =========================================================
   5) HERO
   ========================================================= */

.mn-hero{
  margin-bottom: 0;
  padding: 32px 0 40px;
  background: var(--mn-gradient-soft);
  color: var(--mn-text-ui);
}

.mn-hero + .page-section{ padding-top: 1.5rem; }

.mn-hero__inner{
  display: grid;
  gap: 24px;
  align-items: center;
  max-width: var(--mn-hero-max);
  margin: 0 auto;
  padding: 0 20px;
}

.mn-hero__content{ max-width: var(--mn-hero-content-max); }

.mn-hero__eyebrow{
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mn-color-primary-ink);
}

.mn-hero__title{
  margin: 0 0 12px;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.1;
  color: var(--mn-text-ui);
}

.mn-hero__subtitle{
  max-width: 60ch;
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--mn-muted-2);
}

.mn-hero__cta-group{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 14px;
}

.mn-hero__content .mn-hero__cta-group + .mn-hero__cta-group{ margin-top: -4px; }

.mn-hero__usp-list{
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: var(--mn-muted-5);
}

.mn-hero__usp-list li{
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}

.mn-hero__side{
  display: flex;
  justify-content: center;
}

.mn-hero__trust-box{
  width: 100%;
  max-width: var(--mn-hero-trust-max);
  padding: 18px 18px 16px;
  background: var(--mn-surface);
  border: 1px solid var(--mn-border-soft);
  border-radius: var(--mn-radius-xl);
  box-shadow: var(--mn-shadow-2);
}

.mn-hero__trust-title{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mn-text-strong);
}

.mn-hero__trust-list,
.mn-hero__trust-points{
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  font-size: 13px;
}

.mn-hero__trust-list{ color: var(--mn-muted-2); }

.mn-hero__trust-list li{
  position: relative;
  margin-bottom: 4px;
  padding-left: 16px;
}

.mn-hero__trust-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: var(--mn-radius-pill);
  background: var(--mn-color-primary);
}

.mn-hero__trust-points{
  display: grid;
  gap: 8px;
}

.mn-hero__trust-points li{
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.mn-hero__trust-points li::before{
  content: "✓";
  margin-top: 2px;
  font-size: 12px;
  line-height: 1;
  color: var(--mn-color-primary-ink);
}

.mn-hero__meta{
  margin: 0;
  padding-top: 7px;
  border-top: 1px dashed rgba(0, 0, 0, 0.12);
  font-size: 11px;
  color: var(--mn-muted-5);
}

.mn-hero__updated{ font-weight: 500; }

.mn-hero-info-btn{
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  border-radius: var(--mn-radius-pill);
  color: var(--mn-ink);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background-color var(--mn-transition),
    box-shadow var(--mn-transition),
    transform var(--mn-transition-fast);
}

.mn-hero-info-btn:hover{
  background: #e2e8f0;
  box-shadow: var(--mn-shadow-1);
  transform: translateY(-1px);
}

.mn-info-icon{
  font-size: 0.95rem;
  line-height: 1;
}

.mn-hero .mn-btn--primary{ color: var(--mn-text-on-primary); }
.mn-hero .mn-btn--ghost{ background: var(--mn-border-white-soft); }
.mn-hero .mn-btn--ghost:hover{ background: rgba(255, 255, 255, 0.9); }

@media (min-width: 900px){
  .mn-hero{
    min-height: clamp(380px, 55vh, 640px);
    padding: 52px 0 42px;
  }

  .mn-hero__inner{
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
    gap: 32px;
    align-items: start;
  }

  .mn-hero__content{ padding-top: 6px; }
  .mn-hero__side{ justify-content: flex-end; }
}

@media (max-width: 899px){
  .mn-hero__content,
  .mn-hero__trust-box{ max-width: none; }
}

/* =========================================================
   6) PEOPLE SYSTEM (AUTHOR / EXPERTS / PROFILE)
   ========================================================= */

.mn-person-panel,
.mn-author-box,
.author-header,
.experts-header,
.expert-card,
.mn-expert-header,
.mn-expert-section{
  border: 1px solid var(--mn-border-card);
  background: var(--mn-surface);
  box-shadow: var(--mn-shadow-2);
}

.mn-person-header,
.author-header,
.experts-header,
.mn-expert-header{
  position: relative;
  overflow: hidden;
  background: var(--mn-gradient-panel);
}

.mn-person-header::before,
.author-header::before,
.experts-header::before,
.mn-expert-header::before{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--mn-gradient-panel-accent);
  opacity: 0.95;
}

.mn-author-box{
  margin: 3rem 0 2rem;
  padding: 1.75rem;
  border-radius: var(--mn-radius-lg);
  background: var(--mn-bg-soft);
}

.mn-author-box__inner{
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

.mn-author-box__avatar{ flex: 0 0 auto; }

.mn-author-box__avatar-img,
.author-header-image img,
.expert-image img,
.mn-expert-header__image img{
  display: block;
  object-fit: cover;
  border-radius: 50%;
  background: #f8fafc;
}

.mn-author-box__avatar-img{
  width: 96px;
  height: 96px;
  border: 2px solid var(--mn-border);
}

.mn-author-box__content{
  flex: 1 1 auto;
  min-width: 0;
}

.mn-author-box__label{
  display: inline-block;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mn-muted-3);
}

.mn-author-box__heading{ margin-bottom: 0.5rem; }

.mn-author-box__name{
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.3;
}

.mn-author-box__name-link{
  color: var(--mn-text-strong);
  text-decoration: none;
}

.mn-author-box__name-link:hover{ text-decoration: underline; }

.mn-author-box__title{
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
  color: var(--mn-muted-2);
}

.mn-author-box__bio{
  margin-top: 0.75rem;
  font-size: 0.95rem;
  color: var(--mn-body);
}

.mn-author-box__bio p{ margin: 0; }

.mn-author-box__social{
  margin-top: 0.75rem;
  font-size: 0.8rem;
  color: var(--mn-muted-3);
}

.mn-author-box__social-label{
  font-weight: 600;
  margin-right: 0.35rem;
}

.mn-author-box__social-link,
.mn-author-box__reviewed-name{
  color: var(--mn-link);
  font-weight: 600;
  text-decoration: none;
}

.mn-author-box__social-link:hover,
.mn-author-box__reviewed-name:hover{ text-decoration: underline; }

.mn-author-box__reviewed{
  margin-top: 0.75rem;
  padding-top: 0.5rem;
  border-top: 1px dashed rgba(148, 163, 184, 0.6);
  font-size: 0.8rem;
  color: var(--mn-muted-3);
}

.mn-author-box__reviewed-label{
  font-weight: 700;
  margin-right: 0.15rem;
}

.mn-author-box__reviewed-title{ color: var(--mn-muted-2); }

.author-profile.page-section{ padding-top: 3rem; }

.author-header{
  display: flex;
  align-items: flex-start;
  gap: 1.75rem;
  max-width: var(--mn-content);
  margin: 0 auto 3rem;
  padding: 2rem;
  border-radius: var(--mn-radius-xl);
}

.author-header-image img{
  width: 140px;
  height: 140px;
  border: 3px solid #fff;
  box-shadow:
    0 0 0 1px var(--mn-border-card),
    0 10px 22px rgba(15, 23, 42, 0.10);
}

.author-header-text{
  flex: 1 1 auto;
  min-width: 0;
}

.author-header-text h1 img{ display: none; }

.author-header-text h1{
  margin: 0 0 0.25rem;
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--mn-ink-2);
}

.author-title{
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--mn-muted-2);
}

.author-header-text p{
  margin: 0.35rem 0;
  line-height: 1.75;
  color: var(--mn-body);
}

.author-competences,
.author-roles{
  margin: 0.75rem 0 2rem;
  padding-left: 1.2rem;
}

.author-competences li,
.author-roles li{
  margin-bottom: 0.4rem;
  line-height: 1.65;
  color: var(--mn-body);
}

.author-profile h2{
  margin-top: 2.5rem;
  margin-bottom: 0.8rem;
  font-size: 1.3rem;
  color: var(--mn-heading);
}

.experts-page.page-section{
  padding-top: 3.5rem;
  padding-bottom: 4rem;
}

.experts-page .page-inner{ max-width: var(--mn-content-wide); }

.experts-header{
  max-width: 100%;
  margin: 0 auto 2.75rem;
  padding: 2.25rem 2rem;
  border-radius: var(--mn-radius-xl);
}

.experts-header h1{
  margin: 0 0 0.9rem;
  padding-left: 0.2rem;
  font-size: clamp(2rem, 3vw, 2.5rem);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--mn-ink-2);
}

.experts-header p{
  max-width: 72ch;
  margin: 0.55rem 0;
  line-height: 1.75;
  color: var(--mn-body);
}

.experts-header strong{ color: var(--mn-heading); }

.experts-method,
.experts-footer,
.experts-transparency,
.experts-expectations{
  max-width: 860px;
}

.experts-method{
  margin-top: 2.75rem;
  margin-bottom: 3rem;
}

.experts-grid-section{
  margin-top: 3.25rem;
  margin-bottom: 3.25rem;
}

.experts-footer,
.experts-transparency{
  margin-top: 3rem;
  padding: 1.6rem 1.6rem 1.7rem;
  border-radius: var(--mn-radius-lg);
  background: var(--mn-bg-soft);
}

.experts-method h2,
.experts-grid-section h2,
.experts-footer h2,
.experts-transparency h2,
.experts-expectations h2{
  margin-bottom: 0.9rem;
  font-size: 1.55rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: var(--mn-heading);
}

.experts-method p,
.experts-footer p,
.experts-transparency p,
.experts-expectations p{
  max-width: 74ch;
  line-height: 1.75;
  color: var(--mn-body);
}

.experts-method ul{
  list-style: none;
  margin: 1rem 0 1.35rem;
  padding: 0;
}

.experts-method li{
  position: relative;
  margin-bottom: 0.8rem;
  padding-left: 1.4rem;
  line-height: 1.7;
  color: var(--mn-body);
}

.experts-method li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mn-link);
  transform: translateY(-50%);
}

.experts-footer a,
.experts-transparency a,
.experts-header a,
.experts-method a,
.mn-expert-section a{
  color: var(--mn-link);
  font-weight: 700;
  text-decoration: none;
}

.experts-footer a:hover,
.experts-transparency a:hover,
.experts-header a:hover,
.experts-method a:hover,
.mn-expert-section a:hover{ text-decoration: underline; }

.experts-grid{
  display: grid;
  gap: 1.35rem;
}

.expert-card{
  position: relative;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1.7rem;
  border-radius: var(--mn-radius-xl);
  background: var(--mn-gradient-card);
  transition:
    transform var(--mn-transition),
    box-shadow var(--mn-transition),
    border-color var(--mn-transition);
}

.expert-card::after{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: var(--mn-radius-xl) 0 0 var(--mn-radius-xl);
  background: linear-gradient(180deg, #d7e7fb 0%, #edf4fd 100%);
}

.expert-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--mn-shadow-panel-hover);
  border-color: #d8e5f7;
}

.expert-image{
  position: relative;
  z-index: 1;
}

.expert-image img{
  width: 110px;
  height: 110px;
  border: 3px solid #fff;
  box-shadow:
    0 0 0 1px var(--mn-border-card),
    0 10px 22px rgba(15, 23, 42, 0.10);
}

.expert-content{ min-width: 0; }

.expert-content h3{
  margin: 0 0 0.25rem;
  font-size: 1.4rem;
  line-height: 1.15;
  font-weight: 800;
  color: var(--mn-ink-2);
}

.expert-role{
  display: inline-flex;
  align-items: center;
  margin: 0 0 0.9rem;
  padding: 0.42rem 0.8rem;
  border: 1px solid var(--mn-link-border);
  border-radius: var(--mn-radius-pill);
  background: var(--mn-link-soft);
  color: var(--mn-link);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1;
}

.expert-content p{
  margin: 0.45rem 0;
  line-height: 1.75;
  color: var(--mn-body);
}

.expert-responsibilities{
  list-style: none !important;
  margin: 1rem 0;
  padding: 0 !important;
}

.expert-responsibilities li{
  list-style: none !important;
  position: relative;
  margin: 0 0 0.55rem;
  padding-left: 1.4rem;
  line-height: 1.65;
  color: var(--mn-body);
}

.expert-responsibilities li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05rem;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1;
  color: var(--mn-link);
}

.expert-link{
  margin-top: 0.8rem;
  font-size: 0.95rem;
}

.expert-link a{
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  color: var(--mn-link);
  text-decoration: none;
}

.expert-link a::after{
  content: "→";
  transition: transform var(--mn-transition-fast);
}

.expert-link a:hover::after{ transform: translateX(2px); }

.mn-expert-header{
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
  margin: 0 auto 2.75rem;
  padding: 2rem;
  border-radius: var(--mn-radius-xl);
}

.mn-expert-header__image{
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}

.mn-expert-header__image img{
  width: 150px;
  height: 150px;
  border: 4px solid #fff;
  box-shadow:
    0 0 0 1px var(--mn-border-card),
    0 14px 28px rgba(15, 23, 42, 0.12);
}

.mn-expert-header__content{ min-width: 0; }

.mn-expert-header__content h1{
  margin: 0 0 0.35rem;
  font-size: clamp(2rem, 3vw, 2.8rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--mn-ink-2);
}

.mn-expert-header__title{
  display: inline-flex;
  align-items: center;
  margin: 0 0 1rem;
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--mn-link-border);
  border-radius: var(--mn-radius-pill);
  background: var(--mn-link-soft);
  color: var(--mn-link);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
}

.mn-expert-header__content p{
  max-width: 68ch;
  margin: 0.55rem 0;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--mn-body);
}

.mn-expert-header__content strong{ color: var(--mn-heading); }

.mn-expert-section{
  margin: 0 0 1.5rem;
  padding: 1.6rem 1.6rem 1.5rem;
  border-radius: var(--mn-radius-lg);
  background: var(--mn-gradient-card);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.mn-expert-section h2{
  margin: 0 0 0.85rem;
  font-size: 1.45rem;
  line-height: 1.15;
  letter-spacing: 0.01em;
  color: var(--mn-heading);
}

.mn-expert-section p{
  max-width: 72ch;
  margin: 0.5rem 0;
  line-height: 1.75;
  color: var(--mn-body);
}

.mn-expert-list{
  list-style: none !important;
  display: grid;
  gap: 0.75rem;
  margin: 0.95rem 0 0;
  padding: 0;
}

.mn-expert-list li{
  list-style: none !important;
  position: relative;
  margin: 0;
  padding: 0.9rem 1rem 0.9rem 2.5rem;
  background: var(--mn-bg-tint);
  border: 1px solid var(--mn-border-card-2);
  border-radius: var(--mn-radius);
  line-height: 1.65;
  color: var(--mn-body);
}

.mn-expert-list li::before{
  content: "✓";
  position: absolute;
  left: 1rem;
  top: 0.95rem;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
  color: var(--mn-link);
}

.mn-expert-list strong{ color: var(--mn-ink-2); }

.mn-expert-section .pt-cv-wrapper,
.mn-expert-section .cv-grid,
.mn-expert-section .contentviews{ margin-top: 1rem; }

.page-section .page-inner > .mn-expert-section + .mn-expert-section{ margin-top: 1.5rem; }

@media (max-width: 768px){
  .mn-author-box__inner{ gap: 1rem; }
  .mn-author-box__avatar-img{ width: 72px; height: 72px; }

  .author-header{
    flex-direction: column;
    align-items: flex-start;
    padding: 1.75rem 1.5rem;
  }

  .author-header-image img{ width: 110px; height: 110px; }
  .author-header-text h1,
  .experts-header h1{ font-size: 1.7rem; }

  .experts-page.page-section{
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }

  .experts-header{
    padding: 1.6rem 1.35rem;
    border-radius: var(--mn-radius-lg);
  }

  .expert-card{
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.35rem;
  }

  .expert-image img{ width: 92px; height: 92px; }
  .expert-content h3{ font-size: 1.2rem; }
  .expert-role{ margin-bottom: 0.75rem; }

  .experts-footer,
  .experts-transparency{ padding: 1.3rem 1.15rem 1.4rem; }

  .mn-expert-header{
    grid-template-columns: 1fr;
    gap: 1.2rem;
    padding: 1.4rem;
    border-radius: var(--mn-radius-lg);
  }

  .mn-expert-header__image{ justify-content: flex-start; }
  .mn-expert-header__image img{ width: 108px; height: 108px; }
  .mn-expert-header__content h1{ font-size: 1.9rem; }
  .mn-expert-header__title{ margin-bottom: 0.85rem; font-size: 0.86rem; }

  .mn-expert-section{ padding: 1.2rem 1.1rem; }
  .mn-expert-section h2{ font-size: 1.25rem; }

  .mn-expert-list li{ padding: 0.85rem 0.9rem 0.85rem 2.2rem; }
  .mn-expert-list li::before{ left: 0.9rem; top: 0.9rem; }
}

/* =========================================================
   7) FAQ
   ========================================================= */

.mn-faq{
  margin: 3rem 0;
  padding: 2rem;
  background: var(--mn-bg-soft-2);
  border: 1px solid #e1e5f0;
  border-radius: var(--mn-radius);
}

.mn-faq__inner{
  max-width: var(--mn-content);
  margin: 0 auto;
}

.mn-faq__item + .mn-faq__item{ margin-top: 0.75rem; }

.mn-faq__question{
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0.9rem 1rem;
  background: var(--mn-surface);
  border: 1px solid var(--mn-border-ui);
  border-radius: var(--mn-radius-sm);
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  cursor: pointer;
  transition:
    background var(--mn-transition),
    border-color var(--mn-transition),
    color var(--mn-transition);
}

.mn-faq__question::after{
  content: "+";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.1rem;
  font-weight: 700;
  color: #334155;
}

.mn-faq__question.is-open::after{ content: "–"; }

.mn-faq__question:hover{
  background: var(--mn-bg-emphasis);
  border-color: var(--mn-border-ui-hover);
}

.mn-faq__answer{
  display: none;
  padding: 0.75rem 1rem;
  background: var(--mn-surface);
  border: 1px solid var(--mn-border-ui);
  border-top: none;
  border-radius: 0 0 var(--mn-radius-sm) var(--mn-radius-sm);
  font-size: 0.95rem;
  line-height: 1.6;
  color: #243244;
}

.mn-faq__answer p:last-child{ margin-bottom: 0; }

/* =========================================================
   8) ARTICLE META
   ========================================================= */

#top .mn-article-meta{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 2rem 0 2.5rem;
  padding: 0.75rem 1.5rem;
  background: var(--mn-surface);
  border-radius: var(--mn-radius-pill);
  font-size: 0.9rem;
  color: #243244;
  overflow: visible;
}

#top .mn-article-meta::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.9rem;
  z-index: -1;
  height: 0.9rem;
  background: #e8f3ff;
  border-radius: var(--mn-radius-pill);
}

#top .mn-article-meta__inner{
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

#top .mn-article-meta__avatar{
  display: flex;
  align-items: center;
}

#top .mn-article-meta__avatar-img{
  width: 40px;
  height: 40px;
  border: 2px solid var(--mn-surface);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 2px #e0edf9;
}

#top .mn-article-meta__content{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}

#top .mn-article-meta__line{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-right: 0.75rem;
  padding-right: 0.75rem;
  white-space: nowrap;
}

#top .mn-article-meta__line + .mn-article-meta__line::before{
  content: "";
  position: absolute;
  left: -0.85rem;
  top: 50%;
  width: 1px;
  height: 14px;
  background: #d4dde9;
  transform: translateY(-50%);
}

#top .mn-article-meta__icon{ font-size: 0.9rem; opacity: 0.9; }
#top .mn-article-meta__label{ font-weight: 500; color: var(--mn-muted-4); }
#top .mn-article-meta__value{ font-weight: 600; color: #1f2937; }

#top .mn-article-meta__value--author,
#top .mn-article-meta__value--reviewer{
  color: #0b5bd3;
  text-decoration: none;
}

#top .mn-article-meta__value--author:hover,
#top .mn-article-meta__value--reviewer:hover{ text-decoration: underline; }

#top .mn-article-meta__value--date{ font-weight: 500; }

@media (max-width: 767px){
  #top .mn-article-meta{
    padding: 0.85rem 1rem;
    border-radius: var(--mn-radius-lg);
  }

  #top .mn-article-meta::after{ border-radius: var(--mn-radius); }
  #top .mn-article-meta__inner{ align-items: flex-start; }

  #top .mn-article-meta__content{
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
  }

  #top .mn-article-meta__line{
    margin-right: 0;
    padding-right: 0;
  }

  #top .mn-article-meta__line + .mn-article-meta__line::before{ display: none; }
}

/* =========================================================
   9) TOC / STICKY FILTER
   ========================================================= */

.mn-providers-overview{
  position: relative;
  z-index: 1;
  margin-bottom: 28px;
}

.mn-tvpakker-section{
  position: relative;
  z-index: 2;
  isolation: isolate;
  padding-top: 12px;
}

.mn-tvpakker-section .mn-tvpakker-filter,
.mn-tvpakker-section .mn-filter,
.mn-tvpakker-section .mn-sticky-filter{
  position: sticky;
  top: 90px;
  z-index: 50;
  background: var(--mn-surface);
  border-radius: var(--mn-radius);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.mn-toc{
  position: sticky;
  top: 120px;
  z-index: 50;
  width: 100%;
  max-width: var(--mn-toc-max);
  margin-left: auto;
}

.mn-toc .mn-toc__box{
  overflow: hidden;
  padding: 0;
  background: var(--mn-surface);
  border: 1px solid var(--mn-border-soft);
  border-radius: var(--mn-radius-md);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.mn-toc .mn-toc__head{
  padding: 14px 16px;
  background: var(--mn-bg);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.mn-toc .mn-toc__title{
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--mn-heading);
}

.mn-toc .mn-toc__subtitle{
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  color: var(--mn-muted-5);
}

.mn-toc .mn-toc__nav{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 10px 12px;
}

.mn-toc .mn-toc__nav a.mn-toc__link{
  display: block;
  width: 100%;
  padding: 10px 12px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--mn-heading);
  font-size: 14px;
  line-height: 1.25;
  text-decoration: none;
  transition:
    background var(--mn-transition-fast),
    border-color var(--mn-transition-fast),
    transform var(--mn-transition-fast);
}

.mn-toc .mn-toc__nav a.mn-toc__link:hover{
  background: var(--mn-link-soft);
  border-color: var(--mn-link-border);
  transform: translateY(-1px);
}

.mn-toc .mn-toc__nav a.mn-toc__link.is-active{
  background: var(--mn-link-soft-2);
  border-color: var(--mn-link-border-strong);
  font-weight: 600;
}

.mn-toc .mn-toc__foot,
.mn-toc .mn-toc__promo{
  padding: 12px 16px;
  background: var(--mn-surface);
  border-top: 1px dashed rgba(0, 0, 0, 0.12);
}

.mn-toc .mn-toc__foot{
  font-size: 13px;
  line-height: 1.35;
  color: var(--mn-muted-5);
}

.mn-toc .mn-toc__meta{
  margin-right: 4px;
  font-weight: 700;
  color: var(--mn-heading);
}

.mn-toc .mn-toc__promo-title{
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--mn-heading);
}

.mn-toc .mn-toc__promo-text{
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--mn-muted-5);
}

.mn-toc .mn-toc__promo-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 12px;
  background: var(--mn-color-primary);
  border-radius: var(--mn-radius-pill);
  color: var(--mn-text-on-primary);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform var(--mn-transition-fast), background var(--mn-transition-fast);
}

.mn-toc .mn-toc__promo-btn:hover{
  background: var(--mn-color-primary-hover);
  transform: translateY(-1px);
}

@media (max-width: 989px){
  .mn-toc{
    position: static;
    top: auto;
    max-width: 100%;
    margin: 18px 0 0;
  }
}

/* =========================================================
   10) UX METHOD
   ========================================================= */

.ux-method .ux-method__header,
.ux-method .ux-method__content,
.ux-method .ux-method__footer{
  max-width: var(--mn-container);
  margin-left: auto;
  margin-right: auto;
}

.ux-method .ux-method__header{ margin-bottom: 1rem; }

.ux-method .ux-method__lead{
  max-width: 820px;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.ux-method .ux-method__quick,
.ux-method .ux-method__cards{
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.ux-method .ux-method__quick-item,
.ux-method .ux-method__card{
  background: var(--mn-surface);
  border: 1px solid var(--mn-border-soft);
  border-radius: var(--mn-radius);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
}

.ux-method .ux-method__quick-item{ padding: 0.75rem 0.9rem; }

.ux-method h1{
  margin-bottom: 0.35rem;
  letter-spacing: 0.2px;
}

.ux-method h2{
  margin-top: 1.25rem;
  margin-bottom: 0.55rem;
  font-size: 1.35rem;
  line-height: 1.25;
}

.ux-method h3{
  margin-bottom: 0.35rem;
  font-size: 1.05rem;
}

.ux-method .ux-method__block{ margin: 1.15rem 0; }

.ux-method .ux-method__block p{
  margin: 0.45rem 0;
  line-height: 1.65;
}

.ux-method .ux-method__note{
  padding: 0.75rem 0.9rem;
  background: rgba(2, 132, 199, 0.06);
  border: 1px solid rgba(2, 132, 199, 0.18);
  border-radius: var(--mn-radius);
}

.ux-method .ux-method__footer{
  margin-top: 1.25rem;
  padding-top: 0.75rem;
}

@media (max-width: 900px){
  .ux-method .ux-method__quick,
  .ux-method .ux-method__cards{ grid-template-columns: 1fr; }

  .ux-method h2{ font-size: 1.25rem; }
}

/* =========================================================
   11) BLOG / MAGASIN / BREADCRUMBS
   ========================================================= */

#top .mn-blog-hero{
  padding: 22px 18px;
  background: var(--mn-gradient-soft);
  border: 1px solid var(--mn-border-soft);
  border-radius: 18px;
  box-shadow: var(--mn-shadow-2);
}

#top .mn-blog-hero__eyebrow{
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mn-color-primary-ink);
}

#top .mn-blog-hero__title{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.12;
  color: var(--mn-heading);
}

#top .mn-blog-hero__subtitle{
  max-width: 70ch;
  margin: 0 0 14px;
  line-height: 1.65;
  color: var(--mn-muted-2);
}

#top .mn-blog-hero__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

#top .mn-blog-hero .mn-btn--primary{ color: var(--mn-text-on-primary); }

#top .mn-blog-hero__meta{
  margin-top: 10px;
  font-size: 12px;
  color: var(--mn-muted-5);
}

#top .mn-blog-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 18px;
}

#top .mn-blog-chips a,
#top .mn-breadcrumbs__link,
#top .mn-breadcrumbs__current{
  display: inline-flex;
  align-items: center;
  padding: var(--mn-chip-padding-y) var(--mn-chip-padding-x);
  background: var(--mn-surface);
  border: 1px solid var(--mn-border-strong);
  border-radius: var(--mn-radius-pill);
  box-shadow: var(--mn-shadow-1);
  color: var(--mn-heading);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition:
    transform var(--mn-transition-fast),
    background var(--mn-transition-fast),
    border-color var(--mn-transition-fast);
}

#top .mn-blog-chips a{
  gap: 8px;
  font-size: 14px;
}

#top .mn-blog-chips a:hover,
#top .mn-breadcrumbs__link:hover{
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.16);
  transform: translateY(-1px);
}

#top .mn-breadcrumbs{ margin: 0 0 10px; }

#top .mn-breadcrumbs__list{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#top .mn-breadcrumbs__item{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#top .mn-breadcrumbs__item:not(:last-child)::after{
  content: "›";
  margin-left: 2px;
  font-weight: 700;
  opacity: .55;
}

#top .mn-breadcrumbs__current{
  opacity: .9;
  font-size: 13px;
}

#top .avia-post-grid .post-entry,
#top .avia-post-list .post-entry{
  background: var(--mn-surface);
  border: 1px solid var(--mn-border-soft);
  border-radius: var(--mn-radius-md);
  box-shadow: var(--mn-shadow-2);
}

#top .avia-post-grid .post-entry{
  overflow: hidden;
  transition: transform var(--mn-transition-slow), box-shadow var(--mn-transition-slow);
}

#top .avia-post-grid .post-entry:hover{
  transform: translateY(-2px);
  box-shadow: var(--mn-shadow-3);
}

#top .avia-post-grid .post-entry .entry-content-wrapper{ padding: 14px 14px 12px; }

#top .avia-post-grid .post-entry .big-preview,
#top .avia-post-grid .post-entry .slide-image{
  overflow: hidden;
  border-radius: 12px;
}

#top .avia-post-grid .post-entry h2 a,
#top .avia-post-list .post-entry h2 a{
  font-size: 18px;
  line-height: 1.25;
  text-decoration: none;
}

#top .avia-post-grid .post-entry .post-meta-infos,
#top .avia-post-list .post-entry .post-meta-infos{
  font-size: 13px;
  color: #4b5563;
  opacity: 1;
}

#top .avia-post-grid .post-entry .post-excerpt{
  font-size: 14px;
  line-height: 1.55;
  color: #334155;
  opacity: 1;
}

#top .avia-post-grid .post-entry .read-more-link,
#top .avia-post-grid .post-entry .more-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-weight: 700;
  text-decoration: none;
}

#top .avia-post-list .post-entry{
  margin-bottom: 14px;
  padding: 14px;
  transition: box-shadow var(--mn-transition-slow);
}

#top .avia-post-list .post-entry:hover{ box-shadow: var(--mn-shadow-3); }

.single-post #top .mn-tldr{
  margin: 18px 0;
  padding: 14px;
  background: rgba(0, 0, 0, .03);
  border: 1px solid var(--mn-border-soft);
  border-radius: var(--mn-radius-md);
}

.single-post #top .mn-tldr strong{
  display: block;
  margin-bottom: 8px;
}

.single-post #top .mn-tldr ul{
  margin: 0;
  padding-left: 18px;
}

@media (min-width: 900px){
  #top .mn-blog-hero{ padding: 26px 22px; }
}

@media (max-width: 767px){
  #top .mn-blog-chips{ gap: 8px; }
  #top .mn-blog-chips a{ padding: 9px 12px; }
}

/* =========================================================
   12) ARCHIVE / CATEGORY FIXES
   ========================================================= */

.archive .container_wrap.title_container,
.archive .breadcrumb{ display: none; }

.archive .container_wrap.sidebar_right .sidebar,
.archive .container_wrap.sidebar_left .sidebar{ display: none; }

.archive .container_wrap.sidebar_right .content,
.archive .container_wrap.sidebar_left .content{
  width: 100%;
  max-width: var(--mn-container);
  float: none;
  margin: 0 auto;
}

.archive .content.av-content-small,
.archive .content.av-main-archive{ max-width: var(--mn-container); }

.archive .content.av-main-archive{
  padding-top: 20px;
  padding-right: 16px;
  padding-left: 16px;
}

body.category #top #main .content,
body.archive.category #top #main .content,
body.category #top #main #content,
body.archive.category #top #main #content{
  width: 100%;
  float: none;
}

body.category #top .mn-blog-hero,
body.category #top .template-blog .mn-blog-hero{
  width: 100%;
  max-width: var(--mn-container);
  margin-left: auto;
  margin-right: auto;
}

body.category #top .mn-blog-hero__title,
body.category #top .mn-blog-hero__subtitle{ max-width: none; }

@media (max-width: 767px){
  body.category #top .mn-blog-hero{
    max-width: 100%;
    border-radius: var(--mn-radius-lg);
  }
}

/* =========================================================
   13) HOME OFFSET / SEPARATOR
   ========================================================= */

@media (min-width: 901px){
  .home .tvpakke-filter-col .filter-panel{
    position: sticky;
    top: 110px;
  }
}

body.admin-bar.home .tvpakke-filter-col .filter-panel{
  top: calc(110px + 32px);
}

.mn-separator-money{
  width: 100%;
  height: 3px;
  margin: 32px 0;
  background: #7bb0e7;
  border: 0;
}

/* =========================================================
   14) CONTENT CARD SYSTEM
   ========================================================= */

.mn-tech-card,
#hastighed .mn-speed-card,
.mn-tv-card,
.mn-tv-choice__card,
.mn-tv-tech__card,
.mn-tv-prices__card,
.mn-tv-longevity__card,
.mn-tv-sizes__card,
.mn-topproviders__item,
#daekning .mn-coverage-point{
  background: var(--mn-surface);
  border-radius: var(--mn-radius-md);
}

.mn-tech-card,
#hastighed .mn-speed-card,
.mn-tv-card,
.mn-tv-choice__card,
.mn-tv-tech__card,
.mn-tv-prices__card,
.mn-tv-longevity__card,
.mn-tv-sizes__card{
  border: 1px solid var(--mn-border-card);
  box-shadow: var(--mn-shadow-2);
}

.mn-tech-card,
#hastighed .mn-speed-card,
.mn-tv-card,
.mn-tv-choice__card,
.mn-tv-tech__card,
.mn-tv-prices__card,
.mn-tv-longevity__card{
  padding: var(--mn-card-padding);
}

/* =========================================================
   15) INTERNET / SPEED / COVERAGE
   ========================================================= */

.mn-tech-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 10px;
}

.mn-tech-card{
  display: flex;
  flex-direction: column;
}

.mn-tech-card__title,
#hastighed .mn-speed-card__title{
  margin: 0 0 6px;
  font-size: 16px;
  color: var(--mn-ink-2);
}

.mn-tech-card__desc,
#hastighed .mn-speed-card__desc{
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--mn-body);
}

.mn-tech-card__points,
#hastighed .mn-speed-card__list{
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
}

.mn-tech-card__points li,
#hastighed .mn-speed-card__list li{
  position: relative;
  margin: 6px 0;
  padding-left: 16px;
  font-size: 13px;
  color: var(--mn-body);
}

.mn-tech-card__points li::before,
#hastighed .mn-speed-card__list li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--mn-link);
  font-weight: 900;
}

.mn-tech-card__link{
  margin-top: auto;
  font-weight: 700;
  color: var(--mn-link);
  text-decoration: none;
}

.mn-tech-card__link:hover{ text-decoration: underline; }

#internet-overblik .mn-tech-grid{ display: grid; }
#internet-overblik .mn-tech-card{ width: auto; margin: 0; }

#hastighed .mn-speed-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

#hastighed .mn-speed-card__note{
  font-size: 12px;
  color: var(--mn-muted-5);
}

#daekning .mn-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#daekning .mn-coverage-points{
  display: grid;
  gap: 12px;
}

#daekning .mn-coverage-point{
  padding: 12px;
  border: 1px solid var(--mn-border-card);
}

#daekning .mn-coverage-point__title{
  margin: 0 0 4px;
  font-weight: 900;
  color: var(--mn-ink-2);
}

#daekning .mn-coverage-point__desc{
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--mn-body);
}

#daekning .mn-step-list{
  margin: 0;
  padding-left: 18px;
}

#daekning .mn-step-list li{
  margin: 8px 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--mn-body);
}

#daekning .mn-alert{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 16px;
  padding: 12px 14px;
  background: var(--mn-bg-tint);
  border: 1px solid var(--mn-border-card);
  border-radius: var(--mn-radius-md);
}

#daekning .mn-alert__title{
  margin: 0;
  font-weight: 900;
  white-space: nowrap;
  color: var(--mn-link);
}

#daekning .mn-alert__text{
  margin: 0;
  line-height: 1.6;
  color: var(--mn-body);
}

@media (max-width: 1024px){
  .mn-tech-grid,
  #hastighed .mn-speed-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px){
  .mn-tech-grid,
  #hastighed .mn-speed-grid{ grid-template-columns: 1fr; }
}

/* =========================================================
   16) TABLES / MINI TABLES
   ========================================================= */

.mn-price-table,
.mn-tv-choice__mini{
  overflow: hidden;
  border: 1px solid var(--mn-border-card);
  border-radius: var(--mn-radius);
}

.mn-price-row,
.mn-tv-choice__mini-row{ border-top: 1px solid var(--mn-border-card-2); }

.mn-price-row:first-child,
.mn-tv-choice__mini-row:first-child{
  background: var(--mn-bg-tint);
  border-top: 0;
}

.mn-price-row{
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 10px;
  padding: 10px 12px;
}

.mn-price-cell{
  font-size: 13px;
  color: var(--mn-body);
}

.mn-price-cell--head,
.mn-tv-choice__mini-head{
  font-weight: 900;
  color: var(--mn-ink-2);
}

.mn-tv-choice__mini-row{
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  gap: 10px;
  padding: 10px 12px;
}

.mn-tv-choice__mini-text{
  font-size: 14px;
  color: var(--mn-body);
}

/* =========================================================
   17) TV GUIDES / COMPARISON / TOP CARDS
   ========================================================= */

.mn-tv-top3__grid,
.mn-tv-best__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}

.mn-tv-card__head{ margin-bottom: 10px; }

.mn-tv-card__title{
  margin: 8px 0 0;
  font-size: 1.1rem;
  color: var(--mn-ink-2);
}

.mn-tv-card__badge{
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  background: var(--mn-bg-soft-2);
  border: 1px solid var(--mn-border-soft);
  border-radius: var(--mn-radius-pill);
  color: var(--mn-heading);
  font-size: 12px;
  font-weight: 800;
}

.mn-tv-card__specs,
.mn-tv-choice__list,
.mn-tv-tech__list,
.mn-tv-prices__list,
.mn-tv-longevity__list,
.mn-tv-longevity__bullets{
  margin: 10px 0 0;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--mn-body);
}

.mn-tv-card__specs{ margin: 0 0 10px; }
.mn-tv-card__desc,
.mn-tv-choice__lead,
.mn-tv-prices__desc{
  font-size: 14px;
  line-height: 1.65;
  color: var(--mn-body);
}

.mn-tv-card__desc{ margin: 0 0 10px; }
.mn-tv-choice__lead{ margin-top: 6px; }
.mn-tv-prices__desc{ margin: 10px 0; }

.mn-tv-card__price{
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--mn-ink-2);
}

.mn-tv-card__cta,
.mn-tv-choice__cta,
.mn-tv-tech__cta,
.mn-tv-longevity__cta,
.mn-tv-sizes__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mn-tv-card__note,
.mn-tv-compare__note,
.mn-tv-choice__note,
.mn-tv-tech__note,
.mn-tv-longevity__note,
.mn-tv-longevity__disclaimer{
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: var(--mn-muted-5);
}

.mn-tv-card--gold{ border-left: 4px solid #f3c623; }
.mn-tv-card--silver{ border-left: 4px solid #c0cbd6; }
.mn-tv-card--bronze{ border-left: 4px solid #d59b6f; }

.mn-tv-card__pick{
  margin: 0 0 12px;
  padding: 10px 12px;
  background: var(--mn-bg-tint);
  border: 1px solid var(--mn-border-card);
  border-radius: var(--mn-radius-sm);
  font-size: 14px;
  line-height: 1.5;
  color: var(--mn-body);
}

.mn-tv-card__pick strong{ color: var(--mn-ink-2); }

.mn-tv-top3__grid .mn-tv-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mn-tv-top3__grid .mn-tv-card__cta{ margin-top: auto; }

.mn-tv-top3__grid .mn-tv-card__badge{
  background: var(--mn-surface-3);
  border: 1px solid var(--mn-border-card);
}

.mn-tv-top3__grid .mn-tv-card__price{ margin: 0 0 14px; }

.mn-tv-best__grid{
  gap: 20px;
  margin-top: 18px;
}

.mn-tv-best-card{
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 18px;
  background: var(--mn-gradient-card);
  border: 1px solid var(--mn-border-card);
  border-radius: var(--mn-radius-2xl);
  box-shadow: var(--mn-shadow-panel);
  transition:
    transform var(--mn-transition),
    box-shadow var(--mn-transition),
    border-color var(--mn-transition);
}

.mn-tv-best-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--mn-shadow-panel-hover);
}

.mn-tv-best-card--gold{
  border: 2px solid rgba(243, 198, 35, 0.45);
  box-shadow: 0 14px 30px rgba(243, 198, 35, 0.12);
}

.mn-tv-best-card--silver{ border: 1px solid rgba(192, 203, 214, 0.70); }
.mn-tv-best-card--bronze{ border: 1px solid rgba(213, 155, 111, 0.50); }

.mn-tv-best-card__topline{
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.mn-tv-best-card__medal{
  font-size: 18px;
  line-height: 1;
}

.mn-tv-best-card__rank{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mn-muted-3);
}

.mn-tv-best-card__head{ margin-bottom: 10px; }

.mn-tv-best-card__badge{
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  background: var(--mn-surface-3);
  border: 1px solid var(--mn-border-card);
  border-radius: var(--mn-radius-pill);
  color: var(--mn-heading);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.mn-tv-best-card__title{
  margin: 12px 0 0;
  font-size: 30px;
  line-height: 1.05;
  color: var(--mn-ink-2);
}

.mn-tv-best-card__desc{
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--mn-body);
}

.mn-tv-best-card__reason{
  margin: 0 0 14px;
  padding: 12px 14px;
  background: var(--mn-bg-tint);
  border: 1px solid var(--mn-border-card);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mn-body);
}

.mn-tv-best-card__reason strong{ color: var(--mn-ink-2); }

.mn-tv-best-card__list{
  margin: 0 0 14px;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--mn-body);
}

.mn-tv-best-card__list li{ margin-bottom: 6px; }

.mn-tv-best-card__meta{
  display: grid;
  gap: 8px;
  margin: 0 0 16px;
  padding-top: 12px;
  border-top: 1px dashed rgba(15, 23, 42, 0.10);
}

.mn-tv-best-card__price,
.mn-tv-best-card__fit{
  font-size: 14px;
  line-height: 1.5;
  color: var(--mn-ink-2);
}

.mn-tv-best-card__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.mn-tv-best-card__note{
  margin-top: 14px;
  font-size: 13px;
  color: var(--mn-muted-5);
}

.mn-tv-compare__table-wrap{
  overflow-x: auto;
  margin-top: 14px;
}

.mn-tv-compare__table{
  width: 100%;
  min-width: 850px;
  overflow: hidden;
  background: var(--mn-surface);
  border: 1px solid var(--mn-border-card);
  border-radius: var(--mn-radius);
  border-collapse: collapse;
}

.mn-tv-compare__table th,
.mn-tv-compare__table td{
  padding: 12px 14px;
  border-bottom: 1px solid var(--mn-border-card-2);
  text-align: left;
  font-size: 14px;
}

.mn-tv-compare__table th{
  background: var(--mn-bg-tint);
  font-weight: 800;
  color: var(--mn-ink-2);
}

.mn-tv-compare__table tbody tr:hover{ background: #f5f9ff; }

.mn-tv-choice__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}

.mn-tv-tech__grid,
.mn-tv-prices__grid,
.mn-tv-longevity__grid{
  display: grid;
  gap: 16px;
  margin-top: 14px;
}

.mn-tv-tech__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mn-tv-prices__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mn-tv-longevity__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }

.mn-tv-prices__card--highlight,
.mn-tv-longevity__card--highlight{ border: 2px solid var(--mn-color-primary); }

.mn-tv-prices__extra,
.mn-tv-longevity__bottom{
  margin-top: 24px;
  padding: 16px;
  background: var(--mn-bg-tint);
  border: 1px solid var(--mn-border-card);
  border-radius: var(--mn-radius-md);
}

.mn-tv-sizes__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}

.mn-tv-sizes__card{
  display: block;
  padding: 14px;
  text-decoration: none;
  transition: transform var(--mn-transition-fast), box-shadow var(--mn-transition-fast);
}

.mn-tv-sizes__card:hover{
  transform: translateY(-2px);
  box-shadow: var(--mn-shadow-3);
}

.mn-tv-sizes__size{
  display: inline-flex;
  margin-bottom: 6px;
  font-size: 18px;
  font-weight: 900;
  color: var(--mn-ink-2);
}

.mn-tv-sizes__text{
  display: block;
  font-size: 14px;
  line-height: 1.55;
  color: var(--mn-body);
}

.mn-tv-sizes__link{
  display: block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 800;
  color: var(--mn-link);
}

@media (max-width: 1024px){
  .mn-tv-top3__grid,
  .mn-tv-best__grid,
  .mn-tv-tech__grid,
  .mn-tv-sizes__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .mn-tv-best-card__title{ font-size: 26px; }
}

@media (max-width: 900px){
  .mn-tv-prices__grid,
  .mn-tv-longevity__grid{ grid-template-columns: 1fr; }
}

@media (max-width: 768px){
  .mn-tv-choice__grid{ grid-template-columns: 1fr; }
}

@media (max-width: 700px){
  .mn-tv-best__grid{ grid-template-columns: 1fr; }
  .mn-tv-best-card{ padding: 16px; }
  .mn-tv-best-card__title{ font-size: 24px; }
}

@media (max-width: 640px){
  .mn-tv-top3__grid,
  .mn-tv-tech__grid{ grid-template-columns: 1fr; }
}

@media (max-width: 600px){
  .mn-tv-sizes__grid{ grid-template-columns: 1fr; }
}

/* =========================================================
   18) TOP PROVIDERS / SHOPLIST / EMBED
   ========================================================= */

.mn-topproviders{
  margin-top: 40px;
  padding: 60px 0;
  background: var(--mn-bg);
  border-radius: var(--mn-radius-lg);
}

.mn-topproviders__inner{
  max-width: var(--mn-content);
  margin: 0 auto;
  padding: 0 20px;
}

.mn-topproviders__title{
  margin-bottom: 15px;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  color: var(--mn-heading);
}

.mn-topproviders__intro{
  max-width: 700px;
  margin: 0 auto 40px;
  text-align: center;
  color: var(--mn-text-soft);
}

.mn-topproviders__list{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mn-topproviders__item{
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  border: 1px solid var(--mn-border-card);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: transform var(--mn-transition-fast);
}

.mn-topproviders__item:hover{ transform: translateY(-3px); }

.mn-topproviders__medal{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-size: 30px;
}

.mn-topproviders__name{
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--mn-heading);
}

.mn-topproviders__desc{
  margin: 2px 0 0;
  line-height: 1.4;
  color: var(--mn-text-soft);
}

.mn-topproviders__item--gold{ border-left: 4px solid #f3c623; }
.mn-topproviders__item--silver{ border-left: 4px solid #c0cbd6; }
.mn-topproviders__item--bronze{ border-left: 4px solid #d59b6f; }

.mn-topproviders__note{
  margin-top: 25px;
  text-align: center;
  color: var(--mn-muted-5);
}

.mn-shoplist{
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.mn-shoprow{
  display: grid;
  grid-template-columns: 150px 1.2fr 1.1fr 1fr 150px;
  align-items: center;
  gap: 18px;
  padding: 18px 16px;
  background: var(--mn-surface);
  border: 1px solid var(--mn-border-card);
  border-radius: var(--mn-radius);
  box-shadow: var(--mn-shadow-2);
}

.mn-shoprow__logo{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.mn-shoprow__logo img{
  display: block;
  width: auto;
  max-height: 34px;
}

.mn-shoprow__logo-name{
  font-size: 26px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--mn-ink-2);
}

.mn-shoprow__col{ min-width: 0; }

.mn-shoprow__label{
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mn-color-primary-ink);
}

.mn-shoprow__value{
  font-size: 15px;
  line-height: 1.45;
  color: var(--mn-body);
}

.mn-shoprow__stars{
  font-size: 14px;
  letter-spacing: 2px;
}

.mn-shoprow__cta{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.mn-shoprow__cta .mn-btn{
  min-width: 120px;
  padding: var(--mn-btn-padding-y-sm) var(--mn-btn-padding-x-sm);
  font-size: 14px;
  color: #1f2937;
}

.mn-shoprow__note{
  font-size: 13px;
  text-align: right;
  color: var(--mn-muted-5);
}

.mn-shoprow--recommended{
  background: var(--mn-gradient-primary-card);
  border: 2px solid var(--mn-color-primary-border-strong);
  box-shadow: var(--mn-shadow-primary);
}

.mn-shoprow__badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 10px;
  padding: 7px 12px;
  background: var(--mn-gradient-primary-soft);
  border: 1px solid var(--mn-color-primary-border-strong);
  border-radius: var(--mn-radius-pill);
  box-shadow: var(--mn-shadow-primary-soft);
  color: var(--mn-color-primary-ink);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.mn-shoprow__badge::before{
  content: "★";
  font-size: 11px;
  line-height: 1;
  color: var(--mn-color-primary-ink);
}

#antenne-tv-daekning iframe{ border-radius: 12px; }

@media (max-width: 900px){
  .mn-shoprow{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mn-shoprow__cta{ align-items: flex-start; }
  .mn-shoprow__note{ text-align: left; }
}

@media (max-width: 600px){
  .mn-topproviders__item{
    flex-direction: row;
    align-items: flex-start;
  }

  .mn-topproviders__name,
  .mn-shoprow__logo-name{ font-size: 18px; }
}

/* =========================================================
   19) ACCESSIBILITY TARGETS FRA PLUGIN/UI
   ========================================================= */

.result-count,
#result-count,
.filter-hint,
.filter-panel label,
.filter-panel .label,
.filter-panel .hint,
.filter-panel .small,
.tvpakke-enheder-note,
.tvpakke-reklamelink,
.tvpakke-reklamelink a,
.tvpakke-note,
.tvpakke-count,
.tvpakke-sort label,
.tvpakke-topbar,
.tvpakke-topbar *,
small,
.meta,
.note,
.disclaimer,
.muted,
.text-muted,
.text-soft{
  color: #334155 !important;
}

a.cta-knap,
a.mn-affiliate-link,
.tvpakke-boks .cta-knap,
.tvpakke-boks .mn-affiliate-link,
.tvpakke-main .cta-knap,
.tvpakke-main .mn-affiliate-link{
  color: #1f2937 !important;
}

a.cta-knap:hover,
a.mn-affiliate-link:hover,
.tvpakke-boks .cta-knap:hover,
.tvpakke-boks .mn-affiliate-link:hover,
.tvpakke-main .cta-knap:hover,
.tvpakke-main .mn-affiliate-link:hover{
  color: #111827 !important;
}

.tag,
span.tag,
.tvpakke-boks .tag,
.tvpakke-main .tag{
  color: #1f2937 !important;
}