/* Rootsec-huisstijl voor alle cases: Chakra Petch, Rootsec-blauw, rechte knoppen, logo en de Strategische Sessie */
:root{
  --rs:#305697; --rs-hi:#3f6ec0; --rs-lt:#8fb0ee; --rs-glow:rgba(1,97,247,.5); --rs-navy:#132c58; --rs-red:#eb4245;
  --serif:'Chakra Petch',system-ui,sans-serif; --sans:'Chakra Petch',system-ui,sans-serif;
}

/* ---------- typografie ---------- */
h1,h2,h3,.big{font-weight:600;letter-spacing:-.01em}
h1 em,h2 em,h3 em,.big em{font-style:normal}
h1{font-size:clamp(36px,min(5.2vw,9.4vh),86px);line-height:1}
.big{font-size:clamp(38px,5.2vw,82px);line-height:1}
.kick{font-family:var(--sans);font-weight:600;letter-spacing:.2em}

/* ---------- bovenbalk ---------- */
#top{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,0));padding-top:16px;padding-bottom:22px}
#brand{display:inline-flex;align-items:center;gap:10px;font:700 18px/1 var(--sans);letter-spacing:.02em;color:#fff;text-decoration:none;white-space:nowrap}
#brand img{width:32px;height:32px;display:block}
#brand i{font:500 10.5px/1 'JetBrains Mono',monospace;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);border-left:1px solid rgba(255,255,255,.28);padding:3px 0 3px 10px;margin-left:2px}
.rs-r{display:flex;gap:8px;align-items:center}
.rs-top{display:inline-flex;align-items:center;gap:9px;background:var(--rs);color:#fff !important;font:600 13px/1 var(--sans);padding:11px 15px;border-radius:4px;text-decoration:none;white-space:nowrap;transition:background .25s,transform .25s;animation:rsglow 3.2s ease-out infinite}
.rs-top:hover{background:var(--rs-hi);transform:translateY(-1px)}
.rs-top i{font-style:normal;transition:transform .25s}.rs-top:hover i{transform:translate(2px,-2px)}
.rs-top .s{display:none}
@keyframes rsglow{0%{box-shadow:0 0 0 0 var(--rs-glow)}70%,100%{box-shadow:0 0 0 12px rgba(1,97,247,0)}}

/* ---------- knoppen: recht, zoals op rootsec.nl ---------- */
.cta,.go,.pbtn,#mute,#skip,#all,.sw,.chips button,.seg,.ghost,.skipl,.case .st,.pill,.hot .lbl{border-radius:4px}
.cta,.go,.pbtn{font-family:var(--sans)}
#mute,#skip,#all{font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.08em}
.cta.amber{background:var(--rs);color:#fff;box-shadow:0 10px 34px -10px var(--rs-glow)}
.cta.amber:hover{background:var(--rs-hi)}
.cta.amber:after,.cta.teal:after{border-radius:4px}
.cta.amber:after{border-color:var(--rs-lt)}

/* ---------- Strategische Sessie ---------- */
.rs-end{margin-top:6px}
.rs-end .cta{margin-top:14px}
.rs-sub{margin-top:12px;font-size:13.5px;line-height:1.5;color:rgba(243,239,232,.72);max-width:440px}
.rs-tel{margin-top:8px;font-size:13px;color:rgba(243,239,232,.72)}
.rs-tel b{color:var(--rs-red);font-weight:700}
.rs-tel a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rs-link{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0 18px;font:600 14px/1.3 var(--sans);color:var(--rs-lt) !important;text-decoration:none;border-bottom:1px solid rgba(143,176,238,.45);padding-bottom:3px;transition:color .25s,border-color .25s}
.rs-link:hover{color:#fff !important;border-color:#fff}
.rs-link.blk{display:flex;width:fit-content;margin-left:0}

@media (max-width:860px){
  h1{font-size:clamp(32px,9.6vw,50px);line-height:1.02}
  .big{font-size:clamp(34px,10vw,52px)}
  #top{padding-top:11px;padding-bottom:16px}
  #brand{font-size:16px;gap:8px}
  #brand img{width:28px;height:28px}
  #brand i{display:none}
  .rs-top{font-size:12px;padding:9px 11px;gap:6px}
  .rs-top .l{display:none} .rs-top .s{display:inline}
  .rs-link{margin-left:0;font-size:13.5px}
  .rs-sub{font-size:13px}
}
@media (max-width:480px){
  #top.tight #brand span{display:none}
}
@media (prefers-reduced-motion:reduce){ .rs-top{animation:none} }
#safeCta .ghost{margin-left:0;margin-top:12px}
#safeCta .rs-sub{display:none}
#safeCta .rs-end .cta{margin-top:10px}
