/* ═══════════════════════════════════════════════════════════════
   MANIPURAH — Mobile CSS
   Laadt als laatste — overschrijft alles
   Breakpoints: 1024px (tablet) · 768px (mobiel) · 480px (klein)
   ═══════════════════════════════════════════════════════════════ */

/* ── GLOBALE BASIS ────────────────────────────────────────────── */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw;
}
*, *::before, *::after { box-sizing: border-box; }

/* Alle afbeeldingen: nooit breder dan container */
img { max-width: 100% !important; display: block; }

/* Input zoom-fix iOS */
input, textarea, select {
  font-size: 16px !important;
  -webkit-text-size-adjust: 100%;
}


/* ══════════════════════════════════════════════════════════════
   TABLET — max 1024px
══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {

  /* Navigatie */
  .primary-nav { display: none !important; }
  .nav-hamburger, button.hamburger { display: flex !important; }
  .nav-cta-mobile { display: flex !important; }

  /* Retreat kaarten */
  .retreat-feature { grid-template-columns: 1fr !important; }
  .retreat-visual {
    aspect-ratio: 4/3 !important;
    width: 100% !important;
    position: relative !important;
  }
  .retreat-visual img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* Wegen grid → 2 col */
  .wegen-grid { grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
  .wegen-circle-wrap { display: none !important; }
}


/* ══════════════════════════════════════════════════════════════
   MOBIEL — max 768px
   Hoofdregel: alles 1 kolom, foto's beeld-vullend, 24px kantlijn
══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {

  /* ────────────────────────────────────────────────────────────
     NAVIGATIE
  ──────────────────────────────────────────────────────────── */
  .site-header {
    padding: 0 20px !important;
    height: 64px !important;
  }
  .brand-block-icon { height: 36px !important; }
  .brand-block-text { font-size: 11px !important; letter-spacing: .18em !important; }
  .brand-block-text span { font-size: 9px !important; }
  .nav-drawer { gap: 20px !important; }
  .nav-drawer a {
    font-size: clamp(18px, 5vw, 26px) !important;
    padding: 12px 24px !important;
    width: 88% !important;
  }
  .nav-drawer .drawer-sub {
    font-size: clamp(14px, 4vw, 18px) !important;
    padding: 10px 24px !important;
    opacity: .7;
  }


  /* ────────────────────────────────────────────────────────────
     HOMEPAGE (index.html) — nieuwe editorial layout
  ──────────────────────────────────────────────────────────── */

  /* Hero split → stack, foto boven */
  .hero-full {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .hero-full-media {
    width: 100% !important;
    aspect-ratio: 4/3 !important;
    position: relative !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }
  .hero-full-media img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  .hero-full-content {
    padding: 48px 24px 64px !important;
    justify-content: flex-start !important;
  }
  .hero-full-title { font-size: clamp(30px, 8vw, 44px) !important; }
  .hero-full-subtitle { font-size: clamp(15px, 4vw, 18px) !important; }
  .hero-full-body p { font-size: 14px !important; }
  .hero-full-cta-row {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .hero-full-cta-block { max-width: none !important; width: 100% !important; }
  .hero-full-cta-row .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Positionering wit */
  .positionering {
    padding: 96px 24px 40px !important;
  }
  .positionering h2 {
    font-size: clamp(22px, 6vw, 36px) !important;
    word-break: break-word !important;
  }

  /* Positionering zwart – was met negatieve marges */
  .positionering-lines {
    margin: 0 !important;
    padding: 56px 24px !important;
  }
  .positionering-lines p {
    font-size: clamp(18px, 5vw, 28px) !important;
    line-height: 1.6 !important;
  }

  /* Herkenning */
  .herkenning-wrap { grid-template-columns: 1fr !important; min-height: auto !important; }
  .herkenning-photo {
    aspect-ratio: 3/2 !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
  }
  .herkenning-photo img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 15% !important;
  }
  .herkenning-text {
    padding: 56px 24px 48px !important;
  }
  .herkenning-section h2 {
    font-size: clamp(28px, 7vw, 44px) !important;
    margin-bottom: 40px !important;
  }
  .herkenning-list li {
    font-size: clamp(15px, 4.5vw, 22px) !important;
  }
  .herkenning-finale {
    font-size: clamp(28px, 8vw, 52px) !important;
    margin-top: 36px !important;
  }

  /* Brand editorial filosofie */
  .brand-editorial {
    padding: 64px 24px !important;
  }
  .brand-ed-body .brand-ed-title {
    font-size: clamp(28px, 8vw, 48px) !important;
    margin-bottom: 28px !important;
  }
  .brand-ed-body p {
    font-size: clamp(14px, 4vw, 17px) !important;
    line-height: 1.9 !important;
    max-width: none !important;
  }
  .brand-editorial--quote-only {
    padding: 64px 24px !important;
  }
  .brand-ed-line {
    font-size: clamp(20px, 5.5vw, 32px) !important;
    line-height: 1.5 !important;
  }

  /* Retreat feature (homepage) */
  .retreat-feature {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .retreat-visual {
    aspect-ratio: 4/3 !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .retreat-visual img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  .retreat-content {
    padding: 48px 24px 56px !important;
  }
  .retreat-title {
    font-size: clamp(32px, 8vw, 52px) !important;
  }
  .retreat-form-wrap { max-width: none !important; }
  .retreat-form button,
  .retreat-toggle {
    width: 100% !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
  }

  /* Gesprek sectie */
  .gesprek-section {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .gesprek-visual {
    aspect-ratio: 3/4 !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    order: -1 !important;
  }
  .gesprek-visual img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  .gesprek-content {
    padding: 48px 24px 56px !important;
  }
  .gesprek-content > * { max-width: none !important; }
  .gesprek-content h2 { font-size: clamp(32px, 8vw, 52px) !important; }
  .gesprek-form-wrap { max-width: none !important; }
  .gesprek-toggle-btn,
  button#gesprek-toggle {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Methode sectie */
  .methode-section {
    padding: 72px 24px !important;
  }
  .methode-head { margin-bottom: 48px !important; }
  .methode-head h2 { font-size: clamp(34px, 8vw, 56px) !important; }
  .methode-tagline { font-size: clamp(15px, 4vw, 20px) !important; }
  .methode-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 52px !important;
  }
  .methode-fase {
    padding: 44px 24px !important;
    border-bottom: .5px solid rgba(198,164,106,.15) !important;
  }
  .methode-fase:last-child { border-bottom: none !important; }
  .methode-fase + .methode-fase::before { display: none !important; }
  .methode-big-quote {
    margin: 0 0 52px !important;
    padding: 52px 24px !important;
  }
  .methode-big-quote p {
    font-size: clamp(18px, 5vw, 28px) !important;
  }
  .methode-quote { max-width: none !important; }
  .methode-quote blockquote { font-size: clamp(18px, 5vw, 28px) !important; }
  .methode-cta .btn,
  .methode-cta .btn-outline-gold {
    width: 100% !important;
    justify-content: center !important;
  }
  .methode-intro p { font-size: clamp(14px, 4vw, 18px) !important; }
  .methode-intro-gold { font-size: clamp(16px, 4.5vw, 22px) !important; }

  /* Over Lilie (homepage) */
  .over-lilie-wrap {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .lilie-visual {
    aspect-ratio: 4/3 !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .lilie-visual img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  .lilie-content {
    padding: 48px 24px 56px !important;
  }
  .lilie-content h2 { font-size: clamp(28px, 7vw, 44px) !important; }

  /* Aanbod sectie (donker) */
  .aanbod-section { padding: 56px 24px !important; }
  .aanbod-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
  .aanbod-head h2 { font-size: clamp(24px, 6vw, 38px) !important; }
  .aanbod-item { grid-template-columns: 1fr !important; gap: 0 !important; }
  .aanbod-tag { display: none !important; }
  .aanbod-body h3 { font-size: clamp(18px, 5vw, 26px) !important; }

  /* Ervaringen */
  .ervaringen-wrap { padding: 56px 24px !important; }
  .ervaringen-head h2 { font-size: clamp(24px, 6vw, 38px) !important; }
  .ervaringen-grid { grid-template-columns: 1fr !important; }
  .ervaring-item,
  .ervaring-item + .ervaring-item {
    border-right: none !important;
    border-bottom: .5px solid rgba(13,11,8,.08) !important;
    padding: 36px 0 !important;
    padding-left: 0 !important;
  }
  .ervaring-item:last-child { border-bottom: none !important; }
  .ervaring-item blockquote { font-size: clamp(15px, 4vw, 20px) !important; }

  /* Wegen sectie */
  .wegen-section { padding: 72px 24px !important; }
  .wegen-head h2 { font-size: clamp(26px, 7vw, 44px) !important; }
  .wegen-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-top: 52px !important;
  }
  .wegen-circle-wrap { display: none !important; }
  .wegen-quote blockquote { font-size: clamp(20px, 5.5vw, 32px) !important; }
  .wegen-quote { margin-top: 64px !important; }

  /* Begin hier CTA */
  .begin-hier {
    padding: 80px 24px !important;
  }
  .begin-hier h2 {
    font-size: clamp(48px, 14vw, 80px) !important;
    margin-bottom: 28px !important;
  }
  .begin-hier p { font-size: 14px !important; max-width: none !important; }
  .begin-btns {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .begin-btns .btn {
    width: 100% !important;
    max-width: none !important;
    justify-content: center !important;
  }

  /* Volgende Verdieping (nieuwe sectie homepage) */
  .verdieping-section {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .verdieping-photo {
    order: -1 !important;
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 4/3 !important;
    overflow: hidden !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .verdieping-photo img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  .verdieping-content {
    padding: 56px 24px 72px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }
  .verdieping-section h2 { font-size: clamp(32px, 8vw, 52px) !important; }
  .verdieping-sub,
  .verdieping-body,
  .verdieping-extra,
  .verdieping-cta-wrap,
  .verdieping-closing-quote {
    max-width: none !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .verdieping-btns {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .verdieping-btn-block {
    max-width: none !important;
    width: 100% !important;
    align-items: flex-start !important;
  }
  .verdieping-btn-block .btn {
    width: 100% !important;
    justify-content: center !important;
  }
  .verdieping-divider { max-width: none !important; }
  .verdieping-rule { margin: 0 0 36px !important; }


  /* ────────────────────────────────────────────────────────────
     AANBOD PAGINA'S (/aanbod/*)
  ──────────────────────────────────────────────────────────── */

  /* Terug naar Mij retreat pagina */
  .tnm-sectie {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .tnm-inner { padding: 56px 24px !important; }
  .tnm-h2 { font-size: clamp(28px, 7vw, 44px) !important; }
  .tnm-poetic-body p { font-size: clamp(14px, 4vw, 17px) !important; }
  .tnm-foto {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 3/2 !important;
    overflow: hidden !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .tnm-foto img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  .tnm-btn-gold {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* Methode pagina's */
  .methode-fasen { grid-template-columns: 1fr !important; }
  .fase-item {
    border-right: none !important;
    border-bottom: .5px solid rgba(13,11,8,.1) !important;
    padding: 32px 0 !important;
  }
  .fase-item:last-child { border-bottom: none !important; }

  /* Foto galerij */
  .foto-galerij-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 4px !important;
  }
  .foto-galerij-grid > *:first-child {
    grid-column: 1 / -1 !important;
    aspect-ratio: 16/9 !important;
  }

  /* Spec kaarten */
  .spec-kaart { padding: 32px 24px !important; }
  .spec-items { grid-template-columns: 1fr 1fr !important; }
  .spec-nr { font-size: clamp(20px, 6vw, 32px) !important; }

  /* Methode ingangen */
  .methode-intro { padding: 56px 24px !important; }
  .ingangen-section { padding: 56px 24px !important; }
  .ingang-item { grid-template-columns: 1fr !important; }
  .ingang-tag { display: none !important; }
  .ingangen-list { text-align: left !important; }

  /* Aanbod spread */
  .aanbod-spread {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .aanbod-photo-col {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 4/3 !important;
    overflow: hidden !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .aanbod-photo-col img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Aanbod kaarten grid */
  .aanbod-cards-col { grid-template-columns: 1fr !important; }
  .aanbod-card {
    border-right: none !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
    border-bottom: 1px solid var(--ink) !important;
  }
  .aanbod-card:last-child { border-bottom: none !important; }

  /* Drama banner */
  .drama-banner {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }

  /* Ww items */
  .ww-items { grid-template-columns: 1fr !important; }
  .ww-item {
    border-right: none !important;
    border-bottom: .5px solid rgba(198,164,106,.12) !important;
  }
  .ww-item:last-child { border-bottom: none !important; }

  /* Vormen */
  .vormen-grid { grid-template-columns: 1fr !important; }
  .vorm-item {
    border-right: none !important;
    border-bottom: .5px solid rgba(198,164,106,.15) !important;
  }

  /* Thema grid */
  .thema-grid { grid-template-columns: 1fr 1fr !important; }

  /* Dag ritme */
  .dag-grid { grid-template-columns: 1fr !important; }
  .dag-ritme { padding: 56px 24px !important; }
  .themas { padding: 56px 24px !important; }

  /* Datum band */
  .datum-band {
    flex-direction: column !important;
    gap: 20px !important;
    padding: 36px 24px !important;
    text-align: center !important;
  }
  .datum-band .btn,
  .datum-band a.btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* ────────────────────────────────────────────────────────────
     OVER MIJ PAGINA
  ──────────────────────────────────────────────────────────── */
  .sp,
  .split,
  .origine,
  .editorial-split {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
    gap: 0 !important;
  }
  .sp { padding: 56px 24px !important; }
  .filosofie { padding: 56px 24px !important; }
  .werkwijze { padding: 56px 24px !important; }

  /* Foto kolommen in split layouts */
  .foto-col,
  .origin-foto,
  .split-foto,
  .editorial-foto {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 3/2 !important;
    overflow: hidden !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .foto-col img,
  .origin-foto img,
  .split-foto img,
  .editorial-foto img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  /* Page hero */
  .page-hero { padding: 100px 24px 56px !important; }
  .page-hero h1 { font-size: clamp(32px, 9vw, 56px) !important; }
  .page-hero-sub { max-width: none !important; }

  /* ────────────────────────────────────────────────────────────
     ERVARINGEN PAGINA
  ──────────────────────────────────────────────────────────── */
  .ervaringen-masonry { columns: 1 !important; }
  .ervaring-card { break-inside: avoid; margin-bottom: 16px !important; }

  /* ────────────────────────────────────────────────────────────
     AGENDA PAGINA
  ──────────────────────────────────────────────────────────── */
  .agenda-hero-band { padding: 100px 24px 52px !important; }
  .agenda-body { padding: 0 24px 56px !important; }
  .agenda-section-header { padding: 36px 24px 8px !important; }
  .agenda-row { grid-template-columns: 1fr 1fr !important; gap: 0 8px !important; padding: 18px 0 !important; }
  .agenda-row-type,
  .agenda-row-where { display: none !important; }
  .agenda-cta {
    grid-template-columns: 1fr !important;
    padding: 56px 24px !important;
  }
  .waitlist-band {
    grid-template-columns: 1fr !important;
    padding: 56px 24px !important;
    min-height: auto !important;
    gap: 0 !important;
    background: var(--ink) !important;
  }
  .waitlist-form { max-width: none !important; }

  /* ────────────────────────────────────────────────────────────
     CONTACT PAGINA
  ──────────────────────────────────────────────────────────── */
  #aanmelden,
  #contact,
  #inner-circle > div {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    padding: 52px 24px !important;
  }
  #inner-circle { padding: 56px 24px !important; }
  #inner-circle input { color: rgba(247,244,239,.9) !important; }

  /* ────────────────────────────────────────────────────────────
     KNOPPEN — altijd minstens 48px hoog, touch-friendly
  ──────────────────────────────────────────────────────────── */
  .btn {
    min-height: 48px !important;
    touch-action: manipulation !important;
    font-size: 9px !important;
  }
  .hero-actions {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .hero-actions .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* ────────────────────────────────────────────────────────────
     FORMULIEREN
  ──────────────────────────────────────────────────────────── */
  input, textarea, select {
    width: 100% !important;
    min-height: 48px !important;
  }
  textarea { min-height: 100px !important; }

  /* Retreat formulier */
  .retreat-form input { padding: 16px 0 !important; }
  .retreat-form-row { gap: 0 !important; }

  /* ────────────────────────────────────────────────────────────
     KOMPAS / ZELFTEST
  ──────────────────────────────────────────────────────────── */
  .scale-btns {
    gap: 6px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }
  .scale-btn {
    width: 52px !important;
    height: 52px !important;
    flex-shrink: 0 !important;
  }

  /* ────────────────────────────────────────────────────────────
     FOOTER
  ──────────────────────────────────────────────────────────── */
  .site-footer { padding: 52px 24px 0 !important; }
  .footer-row {
    flex-direction: column !important;
    gap: 28px !important;
  }
  .footer-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .footer-fine {
    flex-direction: column !important;
    text-align: center !important;
    gap: 8px !important;
    padding: 20px 24px 28px !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
  }
  .footer-fine span { font-size: 10px !important; }

  /* Oude footer (retreat.html etc) */
  .footer-inner {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
    padding: 48px 24px !important;
  }
  .footer-bottom {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
    padding: 20px 24px !important;
  }

  /* ────────────────────────────────────────────────────────────
     RETREAT.HTML (oude pagina)
  ──────────────────────────────────────────────────────────── */
  .pagina-hero { padding: 100px 24px 56px !important; }
  .inhoud-grid {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .kaart { padding: 36px 24px !important; }
  .tl { grid-template-columns: 1fr !important; gap: 6px !important; }

  /* ────────────────────────────────────────────────────────────
     ALGEMEEN — tekst & witruimte
  ──────────────────────────────────────────────────────────── */

  /* Alle grote quote-secties */
  .large-quote,
  .aanbod-quote,
  .anchor-hl,
  .anchor { padding: 56px 24px !important; }
  .cta-s { padding: 64px 24px !important; }
  .jouw-pad-cta { padding: 64px 24px !important; }

  /* Inline-style secties */
  [style*="padding:120px"],
  [style*="padding: 120px"] {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  /* Tekst max-width op mobiel altijd none */
  .brand-ed-statement { gap: 2px !important; }
  .brand-ed-line { font-size: clamp(20px, 5.5vw, 32px) !important; line-height: 1.5 !important; }

  /* Retreat badge weg op mobiel */
  .retreat-badge { display: none !important; }
}


/* ══════════════════════════════════════════════════════════════
   KLEIN MOBIEL — max 480px
══════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {

  .btn {
    padding: 14px 18px !important;
    letter-spacing: .13em !important;
    font-size: 9px !important;
  }

  /* Nav drawer */
  .nav-drawer a { font-size: clamp(16px, 5vw, 22px) !important; }

  /* Kompas */
  .scale-btn { width: 44px !important; height: 44px !important; font-size: 1rem !important; }
  .scale-btns { gap: 4px !important; }

  /* Spec items */
  .spec-items { grid-template-columns: 1fr !important; }
  .thema-grid { grid-template-columns: 1fr !important; }

  /* Agenda */
  .agenda-row { grid-template-columns: 1fr !important; }
  .datum-band .d-val { font-size: clamp(18px, 5vw, 28px) !important; }

  /* Footer inner (oudere pagina's) */
  .footer-inner { grid-template-columns: 1fr !important; }

  /* Herkenning foto hoger op klein scherm */
  .herkenning-photo { aspect-ratio: 1/1 !important; }

  /* Brand editorial quote */
  .brand-ed-line { font-size: clamp(18px, 5vw, 26px) !important; }

  /* Ervaringen tekst */
  .ervaring-item blockquote { font-size: 14px !important; }
}
