/* ══════════════════════════════════════════════════════
   TNS Route Selector — PS-structuur + Concept C
   Diagonale textuurlaag + groot jaar-getal watermark
   ══════════════════════════════════════════════════════ */

:root {
  --rs-navy:  #102F49;
  --rs-sage:  #828673;
  --rs-gold:  #BFA46A;
  --rs-gray:  #414246;
  --rs-off:   #F4F2EE;
  --rs-white: #FFFFFF;
  --rs-t:     0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  --rs-font-title: 'Hind', -apple-system, sans-serif;
  --rs-font-body:  'Helvetica Now Display','Helvetica Neue',Helvetica,Arial,sans-serif;
}

.tns-rs { background: var(--rs-off); padding: 96px 0 0; }
.tns-rs.alignfull { max-width:none!important; width:100vw!important; margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important; padding-left:0!important; padding-right:0!important; }

.tns-rs__wrap { max-width:1340px; margin:0 auto; padding:0 clamp(24px,5vw,64px); position:relative; }

/* Header */
.tns-rs__header { display:grid; grid-template-columns:1fr 1fr; align-items:center; margin-bottom:48px; }
.tns-rs__eyebrow { display:inline-flex; align-items:center; gap:10px; font-family:var(--rs-font-body); font-size: 15px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--rs-gold); margin-bottom:16px; }
.tns-rs__eyebrow::before { content:''; width:22px; height:2px; background:var(--rs-gold); flex-shrink:0; }
.tns-rs__title { font-family:var(--rs-font-title); font-size:clamp(calc(var(--rs-title-size, 72px) * 0.667), 5vw, var(--rs-title-size, 72px)); font-weight:700; color:var(--rs-navy); line-height:.95; letter-spacing:-.01em; text-transform:uppercase; margin:0; }
.tns-rs__title em { font-style:normal; color:var(--rs-gold); }
.tns-rs__sub { font-family:var(--rs-font-body); font-size:clamp(15px,1.4vw,19px); font-weight:400; color:var(--tns-subtekst, #102F49); line-height:1.6; margin:0; }

/* ── PERSONAS (PS-structuur) ── */
.tns-rs__personas { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }

.tns-rs__persona {
  position:relative; cursor:pointer; overflow:hidden;
  height:520px;
  transition:var(--rs-t);
}

/* Ronde navigatiepijlen op kolomgrenzen */
.tns-rs__ticks-wrap {
  position:absolute;
  top:0; left:0; right:0; bottom:0;
  pointer-events:none;
  z-index:50;
  transition: opacity 0.2s ease;
}
.tns-rs.is-overlay-open .tns-rs__ticks-wrap {
  opacity: 0;
  pointer-events: none;
}
.tns-rs__tick {
  position:absolute;
  top:50%; transform:translate(-50%,-50%);
  width:40px; height:40px;
  border-radius:50%;
  background:#102F49;
  border: 2px solid rgba(255,255,255,0.6);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 12px rgba(0,0,0,0.4);
  font-size:20px; font-weight:300; color:#fff;
  line-height:1;
}


.tns-rs__persona.tns-rs--hidden  { opacity:0; }
.tns-rs__persona.tns-rs--visible { animation:tns-rs-enter .8s cubic-bezier(.25,.46,.45,.94) both; }
@keyframes tns-rs-enter { from{opacity:0} to{opacity:1} }

/* Solid-color achtergrond */
.tns-rs__bg {
  position: absolute; z-index: 3; pointer-events: none;
  height: 8px; top: auto; bottom: 0; left: 0; right: 0;
  transition: height 0.5s cubic-bezier(0.4,0,0.2,1), opacity 0.5s ease;
  opacity: 0.9;
}
/* Alle kaarten dezelfde donkerblauwe basis — rustiger beeld en overal
   voldoende contrast voor de witte tekst (voorheen navy/sage/goud/grijs). */
.tns-rs__persona .tns-rs__bg,
.tns-rs__persona:nth-child(1) .tns-rs__bg,
.tns-rs__persona:nth-child(2) .tns-rs__bg,
.tns-rs__persona:nth-child(3) .tns-rs__bg,
.tns-rs__persona:nth-child(4) .tns-rs__bg { background: #102F49; }
.tns-rs__persona:hover .tns-rs__bg { height: 100%; opacity: 0.40; }
.tns-rs__persona.active .tns-rs__bg { height: 100%; opacity: 0.30; }

/* Foto — identiek aan PS */
.tns-rs__photo { position:absolute; inset:0; }
.tns-rs__photo img {
  width:100%; height:100%; object-fit:cover; object-position:center top;
  filter:grayscale(100%);
  transition:filter var(--rs-t), transform .6s ease;
}
.tns-rs__persona:hover .tns-rs__photo img  { filter:grayscale(0%); transform:scale(1.04); }
.tns-rs__persona.active .tns-rs__photo img { filter:grayscale(0%); }

/* ── CONCEPT C: Diagonale textuurlaag ── */


/* ── CONCEPT C: Groot jaar-getal watermark ── */
.tns-rs__big-num {
  position:absolute; top:50%; left:50%;
  transform: translate(-50%,-50%);
  font-family:var(--rs-font-title);
  font-size:130px; font-weight:900;
  line-height:1; letter-spacing:-8px;
  color: rgba(255,255,255,0.55);
  font-size:160px;
  pointer-events:none; user-select:none; z-index:4;
  text-shadow: 2px 4px 0 rgba(0,0,0,0.3);
}
.tns-rs__persona--light .tns-rs__big-num { color:rgba(255,255,255,0.40); }

/* Gradient dim */
.tns-rs__dim {
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(to top,rgba(16,47,73,0.92) 0%,rgba(16,47,73,0.20) 55%,transparent 100%);
}
.tns-rs__persona--light .tns-rs__dim {
  background:linear-gradient(to top,rgba(191,164,106,.65) 0%,rgba(191,164,106,.15) 50%,transparent 100%);
}

/* Naam + toggle */
.tns-rs__label { position:absolute; bottom:0; left:0; right:0; z-index:7; padding:24px 24px 28px; display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.tns-rs__label-text { display:flex; flex-direction:column; gap:4px; min-width:0; }
.tns-rs__label-eyebrow { font-family:var(--rs-font-body); font-size:12px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.75); line-height:1; text-shadow:0 1px 6px rgba(0,0,0,0.8); }
.tns-rs__persona--light .tns-rs__label-eyebrow { color:rgba(255,255,255,0.75); }
.tns-rs__persona.active .tns-rs__label-eyebrow { color:rgba(191,164,106,0.8); }

.tns-rs__name { font-family:var(--rs-font-title); font-size:clamp(22px, 2vw, 29px); font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:0; line-height:1; text-shadow:0 2px 8px rgba(0,0,0,0.9); }
.tns-rs__persona--light .tns-rs__name { color:#fff; }
.tns-rs__persona.active .tns-rs__name { color:var(--rs-gold); }

.tns-rs__toggle { width:44px; height:24px; border-radius:999px; border:2px solid rgba(255,255,255,.7); background:transparent; position:relative; flex-shrink:0; transition:border-color var(--rs-t),background var(--rs-t); margin-bottom:6px; }
.tns-rs__toggle::after { content:''; position:absolute; top:3px; left:3px; width:14px; height:14px; border-radius:50%; background:rgba(255,255,255,.9); transition:transform var(--rs-t),background var(--rs-t); }
.tns-rs__persona.active .tns-rs__toggle { border-color:var(--rs-gold); background:var(--rs-gold); }
.tns-rs__persona.active .tns-rs__toggle::after { background:var(--rs-navy); transform:translateX(20px); }
.tns-rs__persona:not(.active):hover .tns-rs__toggle { border-color:rgba(255,255,255,.75); }

.tns-rs__persona:hover:not(.active) .tns-rs__toggle {
  border-color:var(--rs-gold); background:rgba(191,164,106,.2);
  animation:tns-rs-sonar 1.2s ease-out .5s 3;
}
@keyframes tns-rs-sonar {
  0%{box-shadow:0 0 0 0px rgba(191,164,106,.8),0 0 0 0px rgba(191,164,106,.4)}
  50%{box-shadow:0 0 0 8px rgba(191,164,106,0),0 0 0 16px rgba(191,164,106,0)}
  100%{box-shadow:0 0 0 0px rgba(191,164,106,0),0 0 0 0px rgba(191,164,106,0)}
}
@keyframes tns-rs-slide-hint {
  0%  {transform:translateX(0);   background:rgba(255,255,255,.5)}
  35% {transform:translateX(10px);background:var(--rs-gold)}
  65% {transform:translateX(10px);background:var(--rs-gold)}
  85% {transform:translateX(2px); background:var(--rs-gold)}
  100%{transform:translateX(0);   background:rgba(255,255,255,.5)}
}
.tns-rs__persona:hover:not(.active) .tns-rs__toggle::after { animation:tns-rs-slide-hint .9s cubic-bezier(.4,0,.2,1) .3s 1 forwards; }

/* Hover overlay */
.tns-rs__hover { position:absolute; inset:0; z-index:5; display:flex; flex-direction:column; justify-content:center; padding:32px 28px; opacity:0; pointer-events:none; transition:opacity .3s ease; background:linear-gradient(160deg,rgba(10,25,40,.82) 0%,rgba(10,25,40,.68) 60%,rgba(10,25,40,.4) 100%); }
.tns-rs__persona--light .tns-rs__hover { background:linear-gradient(160deg,rgba(191,164,106,.6) 0%,rgba(191,164,106,.35) 60%,rgba(191,164,106,.1) 100%); }
.tns-rs__persona:hover .tns-rs__hover { opacity:1; pointer-events:all; }

.tns-rs__hover-eyebrow { font-family:var(--rs-font-body); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--rs-gold); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.tns-rs__hover-eyebrow::before { content:''; width:14px; height:2px; background:var(--rs-gold); flex-shrink:0; }
.tns-rs__persona--light .tns-rs__hover-eyebrow { color:#ffffff; }
.tns-rs__persona--light .tns-rs__hover-eyebrow::before { background:#ffffff; }

.tns-rs__hover-title { font-family:var(--rs-font-title); font-size:clamp(26px,2.8vw,38px); font-weight:700; color:var(--rs-white); text-transform:uppercase; line-height:1; letter-spacing:-.01em; margin-bottom:14px; }
.tns-rs__hover-title em { font-style:normal; color:var(--rs-gold); }
.tns-rs__persona--light .tns-rs__hover-title { color:#ffffff; }

.tns-rs__hover-sub { font-family:var(--rs-font-body); font-size:14px; font-weight:400; color:rgba(255,255,255,.75); line-height:1.6; max-width:220px; margin:0 0 20px; }
.tns-rs__persona--light .tns-rs__hover-sub { color:rgba(255,255,255,.85); }

.tns-rs__hover-cta { display:inline-flex; align-items:center; gap:6px; font-family:var(--rs-font-body); font-size:12px; font-weight:700; letter-spacing:.04em; color:var(--rs-gold); cursor:pointer; transition:gap .2s; }
.tns-rs__hover-cta::after { content:'→'; }
.tns-rs__persona--light .tns-rs__hover-cta { color:#ffffff; }

/* SVG pijl */
.tns-rs__arrow { position:absolute; bottom:52px; right:12px; z-index:6; opacity:0; transform:translateY(6px) scale(.9); transition:opacity .35s ease .35s,transform .35s ease .35s; pointer-events:none; }
.tns-rs__persona:hover:not(.active) .tns-rs__arrow { opacity:1; transform:translateY(0) scale(1); }
.tns-rs__arrow-label { position:absolute; top:-18px; right:0; font-family:var(--rs-font-body); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--rs-gold); white-space:nowrap; opacity:0; transition:opacity .3s ease .9s; }
.tns-rs__persona:hover:not(.active) .tns-rs__arrow-label { opacity:.75; }
.tns-rs-arrow-path { stroke-dasharray:120; stroke-dashoffset:120; transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1) .55s; }
.tns-rs-arrow-head { opacity:0; transition:opacity .2s ease 1.1s; }
.tns-rs__persona:hover:not(.active) .tns-rs-arrow-path { stroke-dashoffset:0; }
.tns-rs__persona:hover:not(.active) .tns-rs-arrow-head { opacity:1; }

/* ── OVERLAY ── */
/* Stage: omhult personas + overlay, identiek aan tns-ps__stage */
.tns-rs__stage {
  position: relative;
  overflow: hidden;
}

/* Overlay: schuift omhoog over de personas, identiek aan tns-ps__overlay */
.tns-rs__overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--rs-navy);
  transform: translateY(100%);
  transition: transform .45s cubic-bezier(.4,0,.15,1);
  z-index: 30;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;

}
.tns-rs__overlay.is-open { transform: translateY(0); }
.tns-rs__ov-body { width:100%; height:100%; display:flex; flex-direction:column; }

.tns-rs__panel { display:none; grid-template-columns:1fr 1fr 290px; gap:0; padding:44px clamp(24px,5vw,64px) 44px; background:var(--rs-color,var(--rs-navy)); position:relative; animation:tns-rs-fade .35s ease .1s both; width:100%; flex:1; align-content:center; }
.tns-rs__panel.is-active { display:grid; }
@keyframes tns-rs-fade { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }

.tns-rs__close { position:absolute; top:20px; right:24px; width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.12); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; z-index:10; transition:background .2s; }
.tns-rs__close:hover { background:rgba(255,255,255,.22); }
.tns-rs__close svg { width:16px; height:16px; color:#fff; }
.tns-rs__panel--light .tns-rs__close { background:rgba(16,47,73,.12); }
.tns-rs__panel--light .tns-rs__close svg { color:#ffffff; }

.tns-rs__col1 { padding-right:48px; display:flex; flex-direction:column; }
.tns-rs__col1-eyebrow { font-family:var(--rs-font-body); font-size:10px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.35); margin-bottom:10px; }
.tns-rs__panel--light .tns-rs__col1-eyebrow { color:rgba(255,255,255,.5); }
.tns-rs__col1 h3 { font-family:var(--rs-font-title); font-size:clamp(28px,3.2vw,46px); font-weight:700; text-transform:uppercase; color:#fff; line-height:1; letter-spacing:-.01em; margin:0 0 18px; }
.tns-rs__panel--light .tns-rs__col1 h3 { color:#ffffff; }
.tns-rs__col1 p { font-family:var(--rs-font-body); font-size:15px; line-height:1.65; color:rgba(255,255,255,.6); margin:0 0 28px; flex:1; }
.tns-rs__panel--light .tns-rs__col1 p { color:rgba(255,255,255,.75); }

.tns-rs__btn { display:inline-flex; align-items:center; gap:6px; font-family:var(--rs-font-title); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:rgba(255,255,255,.88); text-decoration:none; padding:10px 22px; border:2px solid rgba(255,255,255,.35); border-radius:999px; width:fit-content; cursor:pointer; transition:gap .2s,background .2s,border-color .2s; }
.tns-rs__btn:hover { gap:9px; background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.65); }
.tns-rs__panel--light .tns-rs__btn { color:#ffffff; border-color:rgba(255,255,255,.4); }
.tns-rs__panel--light .tns-rs__btn:hover { background:rgba(255,255,255,.12); border-color:#ffffff; }

.tns-rs__col2 { padding:0 36px; border-left:1px solid rgba(255,255,255,.1); border-right:1px solid rgba(255,255,255,.1); }
.tns-rs__panel--light .tns-rs__col2 { border-left-color:rgba(255,255,255,.15); border-right-color:rgba(255,255,255,.15); }
.tns-rs__col2-label { font-family:var(--rs-font-body); font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--rs-gold); margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.tns-rs__col2-label::before { content:''; width:14px; height:2px; background:var(--rs-gold); flex-shrink:0; }
.tns-rs__panel--light .tns-rs__col2-label { color:#ffffff; }
.tns-rs__panel--light .tns-rs__col2-label::before { background:#ffffff; }
.tns-rs__check { display:flex; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.08); font-family:var(--rs-font-body); font-size:14px; color:rgba(255,255,255,.78); line-height:1.4; }
.tns-rs__check:last-child { border-bottom:none; }
.tns-rs__panel--light .tns-rs__check { color:rgba(255,255,255,.85); border-bottom-color:rgba(255,255,255,.1); }
.tns-rs__check-dot { width:5px; height:5px; border-radius:50%; background:var(--rs-gold); flex-shrink:0; }
.tns-rs__panel--light .tns-rs__check-dot { background:#ffffff; }

.tns-rs__col3 { padding-left:28px; display:flex; flex-direction:column; justify-content:center; gap:12px; }
.tns-rs__card { background:rgba(255,255,255,.07); border-radius:12px; padding:20px; position:relative; overflow:hidden; transition:background .2s; }
.tns-rs__card:hover { background:rgba(255,255,255,.13); }
.tns-rs__card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; border-radius:12px 12px 0 0; }
.tns-rs__card.tns-rs__card--dark::before  { background:var(--rs-sage); }
.tns-rs__card.tns-rs__card--green::before { background:var(--rs-gold); }
.tns-rs__card h4 { font-family:var(--rs-font-title); font-size:15px; font-weight:700; text-transform:uppercase; color:#fff; margin:0 0 6px; }
.tns-rs__card p  { font-family:var(--rs-font-body); font-size:13px; color:rgba(255,255,255,.5); line-height:1.55; margin:0 0 12px; }
.tns-rs__card-link { display:inline-flex; align-items:center; gap:5px; font-family:var(--rs-font-body); font-size:12px; font-weight:700; color:var(--rs-gold); text-decoration:none; transition:gap .2s; }
.tns-rs__card:hover .tns-rs__card-link { gap:8px; }
.tns-rs__panel--light .tns-rs__card { background:rgba(255,255,255,.1); }
.tns-rs__panel--light .tns-rs__card:hover { background:rgba(255,255,255,.18); }
.tns-rs__panel--light .tns-rs__card h4  { color:#ffffff; }
.tns-rs__panel--light .tns-rs__card p   { color:rgba(255,255,255,.65); }
.tns-rs__panel--light .tns-rs__card-link { color:#ffffff; }

/* Responsive */
@media(max-width:1024px){.tns-rs__panel{grid-template-columns:1fr 1fr}.tns-rs__col3{grid-column:1/-1;flex-direction:row;padding:24px 0 0}.tns-rs__col3 .tns-rs__card{flex:1}.tns-rs__col2{border-right:none}}
@media(max-width:900px){.tns-rs__personas{grid-template-columns:repeat(2,1fr)}.tns-rs__persona{height:380px}.tns-rs__header{grid-template-columns:1fr}}
@media(max-width:768px){.tns-rs__panel{grid-template-columns:1fr}.tns-rs__col2{border:none;border-top:1px solid rgba(255,255,255,.08);padding:20px 0 0}.tns-rs__col3{flex-direction:column;padding-left:0}.tns-rs__col1{padding-right:0}}
@media(max-width:480px){.tns-rs__personas{grid-template-columns:1fr 1fr}.tns-rs__persona{height:300px}}

/* ══════════════════════════════════════════════════════════
   MOBIELE ACCORDION (≤600px)
   ══════════════════════════════════════════════════════════ */

/* Standaard verborgen */
.tns-rs__accordion { display: none; }

@media (max-width: 600px) {

    /* Wrap padding weghalen — accordion items regelen eigen spacing */
    .tns-rs__wrap {
        padding-left: 0;
        padding-right: 0;
    }

    /* Verberg desktop grid */
    .tns-rs__stage { display: none; }

    /* Toon accordion */
    .tns-rs__accordion {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin: 0 20px 8px;
        border-radius: 10px;
        overflow: hidden;
    }

    /* Item */
    .tns-rs__acc-item {
        border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .tns-rs__acc-item:last-child { border-bottom: none; }

    /* Header knop */
    .tns-rs__acc-header {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 16px 18px;
        background: var(--rs-color, #102F49);
        border: none;
        cursor: pointer;
        text-align: left;
        transition: filter 0.2s;
    }
    .tns-rs__acc-header:active { filter: brightness(1.1); }

    /* Nummer */
    .tns-rs__acc-num {
        font-family: 'Hind', sans-serif;
        font-size: 13px;
        font-weight: 700;
        color: rgba(255,255,255,0.5);
        flex-shrink: 0;
        min-width: 22px;
    }

    /* Naam */
    .tns-rs__acc-name {
        font-family: 'Hind', sans-serif;
        font-size: 14px;
        font-weight: 700;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        flex: 1;
    }

    /* Chevron */
    .tns-rs__acc-chevron {
        width: 18px;
        height: 18px;
        color: rgba(255,255,255,0.6);
        flex-shrink: 0;
        transition: transform 0.3s ease;
    }
    .tns-rs__acc-item.is-open .tns-rs__acc-chevron {
        transform: rotate(180deg);
    }

    /* Body — ingeklapt */
    .tns-rs__acc-body {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.3s ease;
        background: var(--rs-color, #102F49);
        padding: 0 18px;
        border-top: 1px solid rgba(255,255,255,0.08);
        position: relative;
    }

    /* Body — uitgeklapt */
    .tns-rs__acc-item.is-open .tns-rs__acc-body {
        max-height: 520px;
        min-height: 200px;
        padding: 20px 18px 26px;
    }

    /* Foto — absoluut gepositioneerd rechts */
    .tns-rs__acc-photo {
        position: absolute;
        top: 0; right: 0; bottom: 0;
        width: 55%;
        overflow: hidden;
        pointer-events: none;
    }
    .tns-rs__acc-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        display: block;
    }
    /* Gradient fade over de foto van links naar rechts */
    .tns-rs__acc-photo::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(
            to right,
            var(--rs-color, #102F49) 0%,
            rgba(0,0,0,0) 60%
        );
    }

    /* Tekst-content relatief zodat het boven de foto staat */
    .tns-rs__acc-eyebrow,
    .tns-rs__acc-text,
    .tns-rs__acc-btn {
        position: relative;
        z-index: 1;
    }

    /* Eyebrow */
    .tns-rs__acc-eyebrow {
        font-family: 'Helvetica Now Display', 'Helvetica Neue', Arial, sans-serif;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #BFA46A;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .tns-rs__acc-eyebrow::before {
        content: '';
        display: block;
        width: 18px;
        height: 2px;
        background: #BFA46A;
        flex-shrink: 0;
    }

    /* Tekst */
    .tns-rs__acc-text {
        font-family: 'Helvetica Now Display', 'Helvetica Neue', Arial, sans-serif;
        font-size: 14px;
        color: rgba(255,255,255,0.80);
        line-height: 1.65;
        margin: 0 0 16px;
    }

    /* CTA knop */
    .tns-rs__acc-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 9px 20px;
        border-radius: 999px;
        border: 1.5px solid rgba(255,255,255,0.35);
        font-family: 'Hind', sans-serif;
        font-size: 12px;
        font-weight: 700;
        color: #ffffff;
        text-decoration: none;
        letter-spacing: 0.04em;
        transition: border-color 0.2s, background 0.2s;
        cursor: pointer;
        background: transparent;
    }
    .tns-rs__acc-btn:hover,
    a.tns-rs__acc-btn:hover {
        border-color: #BFA46A;
        background: rgba(191,164,106,0.12);
        color: #BFA46A;
    }

    /* Header aanpassen voor mobiel */
    .tns-rs__header {
        padding: 0 20px 20px;
    }
}

@media (max-width: 900px) {
    .tns-rs__eyebrow { font-size: 12px; }
}

/* Verberg ticks + label als overlay open is */
.tns-rs.is-overlay-open .tns-rs__ticks-wrap {
  opacity: 0;
  pointer-events: none;
}
.tns-rs.is-overlay-open .tns-rs__label {
  opacity: 0;
  pointer-events: none;
}