.gb-tpl-ocict-productpagina{
  --navy:#1F2342; --navy-2:#2E3454;
  --violet:#0476BD; --violet-dark:#035C94; --violet-light:#4FA3D6; --violet-pale:#E1F0F9; --violet-50:#EFF6FB;
  --plum:#13162B;
  --white:#FFFFFF; --paper:#F4F6F9; --line:#D8DEE6; --muted:#5A6478; --ink:#1F2342;
  --ok:#2E9E5B;
  --shadow-sm:0 2px 10px rgba(4,60,100,.10);
  --shadow-md:0 14px 34px rgba(4,60,100,.16);
  --shadow-lg:0 30px 66px rgba(4,60,100,.24);
  --maxw:1160px;
  --font-head:"Poppins", system-ui, Arial, sans-serif;
  --font-body:"Inter", system-ui, Helvetica, sans-serif;
  --font-mono:"JetBrains Mono", ui-monospace, monospace;
}.gb-tpl-ocict-productpagina *{box-sizing:border-box;}.gb-tpl-ocict-productpagina{scroll-behavior:smooth;}.gb-tpl-ocict-productpagina{margin:0; font-family:var(--font-body); color:var(--ink); background:var(--white); line-height:1.6; font-size:17px; -webkit-font-smoothing:antialiased;}.gb-tpl-ocict-productpagina h1,.gb-tpl-ocict-productpagina h2,.gb-tpl-ocict-productpagina h3,.gb-tpl-ocict-productpagina h4{font-family:var(--font-head); color:var(--navy); margin:0; line-height:1.12; letter-spacing:-.02em; font-weight:600;}.gb-tpl-ocict-productpagina p{margin:0;}.gb-tpl-ocict-productpagina a{color:var(--violet); text-decoration:none;}.gb-tpl-ocict-productpagina img{max-width:100%; display:block;}.gb-tpl-ocict-productpagina .wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}.gb-tpl-ocict-productpagina .hl{color:var(--violet);}.gb-tpl-ocict-productpagina .eyebrow{font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.15em; font-size:12px; font-weight:600; color:var(--violet); margin:0 0 14px;}.gb-tpl-ocict-productpagina .eyebrow.on-dark{color:#E1F0F9;}.gb-tpl-ocict-productpagina :focus-visible{outline:2px solid var(--violet); outline-offset:3px;}.gb-tpl-ocict-productpagina /* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; font-family:var(--font-head); font-weight:500; font-size:15.5px; line-height:1; border-radius:11px; padding:15px 26px; cursor:pointer; border:1.5px solid transparent; transition:transform .3s cubic-bezier(.16,1,.3,1), background-color .25s, box-shadow .25s; text-decoration:none;}.gb-tpl-ocict-productpagina .btn:hover{transform:translateY(-2px);}.gb-tpl-ocict-productpagina .btn svg{width:17px;height:17px;}.gb-tpl-ocict-productpagina .btn-primary{background:var(--violet); color:#fff; box-shadow:0 10px 24px rgba(4,118,189,.30);}.gb-tpl-ocict-productpagina .btn-primary:hover{background:var(--violet-dark);}.gb-tpl-ocict-productpagina .btn-ghost{background:#fff; color:var(--navy); border-color:var(--line);}.gb-tpl-ocict-productpagina .btn-ghost:hover{border-color:var(--violet); color:var(--violet);}.gb-tpl-ocict-productpagina .btn-ondark{background:#fff; color:var(--navy);}.gb-tpl-ocict-productpagina .btn-ondark:hover{background:var(--violet-pale);}.gb-tpl-ocict-productpagina .btn-ondark-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.4);}.gb-tpl-ocict-productpagina .btn-ondark-ghost:hover{border-color:#fff; background:rgba(255,255,255,.08);}.gb-tpl-ocict-productpagina .link-arrow{display:inline-flex; align-items:center; gap:7px; font-weight:600; font-family:var(--font-head); font-size:15px; color:var(--violet);}.gb-tpl-ocict-productpagina .link-arrow svg{transition:transform .25s; width:18px;height:18px;}.gb-tpl-ocict-productpagina .link-arrow:hover svg{transform:translateX(4px);}.gb-tpl-ocict-productpagina /* Breadcrumb */
.crumb{background:var(--white); border-bottom:1px solid var(--line);}.gb-tpl-ocict-productpagina .crumb .wrap{display:flex; align-items:center; gap:8px; height:46px; font-size:13.5px; color:var(--muted);}.gb-tpl-ocict-productpagina .crumb a{color:var(--muted);}.gb-tpl-ocict-productpagina .crumb a:hover{color:var(--violet);}.gb-tpl-ocict-productpagina .crumb .sep{opacity:.5;}.gb-tpl-ocict-productpagina .crumb .cur{color:var(--navy); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}.gb-tpl-ocict-productpagina /* Sections */
section{padding:84px 0;}.gb-tpl-ocict-productpagina .sec-head{max-width:680px; margin:0 0 44px;}.gb-tpl-ocict-productpagina .sec-head.center{margin-left:auto; margin-right:auto; text-align:center;}.gb-tpl-ocict-productpagina .sec-head h2{font-size:36px;}.gb-tpl-ocict-productpagina .sec-head p{color:var(--muted); font-size:18px; margin-top:14px;}.gb-tpl-ocict-productpagina /* ===== HERO - TEMPT (deep plum: impact boven de vouw) ===== */
.hero{position:relative; background:linear-gradient(118deg, #0F1226 0%, var(--plum) 46%, #035C94 100%); overflow:hidden; padding:64px 0 70px;}.gb-tpl-ocict-productpagina .hero .aura{position:absolute; width:680px; height:680px; right:-120px; top:-220px; background:radial-gradient(circle, rgba(79,163,214,.38), transparent 62%); z-index:0; pointer-events:none;}.gb-tpl-ocict-productpagina .hero .aura2{position:absolute; width:460px; height:460px; left:-180px; bottom:-260px; background:radial-gradient(circle, rgba(4,118,189,.45), transparent 65%); z-index:0; pointer-events:none;}.gb-tpl-ocict-productpagina .hero .net{position:absolute; inset:0; z-index:0; opacity:.5;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, transparent 30%, #000 75%);
  mask-image:linear-gradient(90deg, transparent 0%, transparent 30%, #000 75%);}.gb-tpl-ocict-productpagina .hero .wrap{position:relative; z-index:1;}.gb-tpl-ocict-productpagina .hero-grid{display:grid; grid-template-columns:1.55fr 1fr; gap:56px; align-items:start;}.gb-tpl-ocict-productpagina .badge-row{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:22px;}.gb-tpl-ocict-productpagina .pill-badge{display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:7px 15px; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.12em; font-size:11.5px; font-weight:600; color:#E1F0F9;}.gb-tpl-ocict-productpagina .pill-badge.neutral{color:#fff;}.gb-tpl-ocict-productpagina .hero .kicker{font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.16em; font-size:12.5px; font-weight:600; color:#E1F0F9; margin:0 0 12px;}.gb-tpl-ocict-productpagina .hero h1{font-size:44px; margin-bottom:16px; letter-spacing:-.025em; color:#fff;}.gb-tpl-ocict-productpagina .hero h1 .hl{color:#9CC8E4;}.gb-tpl-ocict-productpagina .hero .lead{font-size:17px; color:#C9E2F3; margin-bottom:26px; max-width:640px;}.gb-tpl-ocict-productpagina .usp-list{list-style:none; margin:0 0 30px; padding:0; display:grid; gap:11px;}.gb-tpl-ocict-productpagina .usp-list li{display:flex; gap:11px; align-items:flex-start; font-size:16.5px; color:#E1F0F9;}.gb-tpl-ocict-productpagina .usp-list svg{width:20px; height:20px; flex:none; margin-top:2px; stroke:#4ADE80; stroke-width:2.4; fill:none;}.gb-tpl-ocict-productpagina .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}.gb-tpl-ocict-productpagina /* Micro social proof in de vouw */
.proof-row{display:flex; align-items:center; gap:14px; margin-top:28px;}.gb-tpl-ocict-productpagina .proof-row .avs{display:flex;}.gb-tpl-ocict-productpagina .proof-row .av{width:38px; height:38px; border-radius:50%; border:2px solid var(--plum); background:linear-gradient(135deg,#4FA3D6,#0476BD); color:#fff; font-family:var(--font-head); font-weight:600; font-size:14px; display:flex; align-items:center; justify-content:center; margin-left:-10px;}.gb-tpl-ocict-productpagina .proof-row .av:first-child{margin-left:0;}.gb-tpl-ocict-productpagina .proof-row p{font-size:14.5px; color:#9CC8E4;}.gb-tpl-ocict-productpagina .proof-row b{color:#fff;}.gb-tpl-ocict-productpagina /* Hero boekingskaart (product + prijs + knop in één container) */
.book-card{background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow-lg); padding:28px; position:relative;}.gb-tpl-ocict-productpagina .book-card .vendor{display:flex; align-items:center; gap:10px; margin-bottom:16px;}.gb-tpl-ocict-productpagina .book-card .vendor img{height:40px; width:auto;}.gb-tpl-ocict-productpagina .book-card .vendor span{font-size:13px; color:var(--muted);}.gb-tpl-ocict-productpagina .book-card .price{font-family:var(--font-head); font-weight:700; font-size:34px; color:var(--navy); line-height:1;}.gb-tpl-ocict-productpagina .book-card .price small{font-family:var(--font-body); font-weight:500; font-size:13.5px; color:var(--muted); margin-left:7px;}.gb-tpl-ocict-productpagina .book-card .per{font-size:13.5px; color:var(--muted); margin:4px 0 20px;}.gb-tpl-ocict-productpagina .book-card label{display:block; font-weight:600; font-size:14px; color:var(--navy); margin:0 0 6px;}.gb-tpl-ocict-productpagina .book-card select,.gb-tpl-ocict-productpagina .book-card input[type="number"]{width:100%; font-family:var(--font-body); font-size:15.5px; color:var(--ink); padding:13px 14px; border:1.5px solid #D9D2EE; border-radius:11px; background:#fff; margin-bottom:16px;}.gb-tpl-ocict-productpagina .book-card select:focus,.gb-tpl-ocict-productpagina .book-card input:focus{outline:none; border-color:var(--violet); box-shadow:0 0 0 3px var(--violet-pale);}.gb-tpl-ocict-productpagina .book-card .btn{width:100%;}.gb-tpl-ocict-productpagina .assure{list-style:none; margin:18px 0 0; padding:16px 0 0; border-top:1px solid var(--line); display:grid; gap:9px;}.gb-tpl-ocict-productpagina .assure li{display:flex; gap:9px; align-items:flex-start; font-size:14px; color:var(--muted);}.gb-tpl-ocict-productpagina .assure svg{width:16px; height:16px; flex:none; margin-top:3px; stroke:var(--violet); stroke-width:2.2; fill:none;}.gb-tpl-ocict-productpagina .book-card .alt{margin-top:16px; font-size:14px; color:var(--muted);}.gb-tpl-ocict-productpagina /* Trust strip */
.trust{background:var(--white); border-bottom:1px solid var(--line); padding:26px 0;}.gb-tpl-ocict-productpagina .trust .wrap{display:flex; align-items:center; gap:34px; flex-wrap:wrap;}.gb-tpl-ocict-productpagina .trust .lbl{font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.14em; font-size:11.5px; color:var(--muted); font-weight:600;}.gb-tpl-ocict-productpagina .trust .logos{display:flex; align-items:center; gap:36px; flex-wrap:wrap;}.gb-tpl-ocict-productpagina .trust img{height:34px; width:auto; filter:grayscale(35%); opacity:.85; transition:.25s;}.gb-tpl-ocict-productpagina .trust img:hover{filter:none; opacity:1;}.gb-tpl-ocict-productpagina /* ===== VOOR WIE - INFLUENCE ===== */
.aud-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}.gb-tpl-ocict-productpagina .aud-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px; box-shadow:var(--shadow-sm);}.gb-tpl-ocict-productpagina .aud-card .ico{width:44px; height:44px; border-radius:12px; background:var(--violet-pale); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}.gb-tpl-ocict-productpagina .aud-card .ico svg{width:22px; height:22px; stroke:var(--violet); stroke-width:2; fill:none;}.gb-tpl-ocict-productpagina .aud-card h3{font-size:18.5px; margin-bottom:8px;}.gb-tpl-ocict-productpagina .aud-card p{font-size:15.5px; color:var(--muted);}.gb-tpl-ocict-productpagina /* Cijferband - autoriteit */
.stats{background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}.gb-tpl-ocict-productpagina .stats .wrap{display:grid; grid-template-columns:repeat(4,1fr); gap:26px; padding-top:46px; padding-bottom:46px;}.gb-tpl-ocict-productpagina .stat{text-align:center;}.gb-tpl-ocict-productpagina .stat .n{font-family:var(--font-head); font-weight:700; font-size:36px; color:var(--violet); line-height:1;}.gb-tpl-ocict-productpagina .stat .l{font-size:14.5px; color:var(--muted); margin-top:8px;}.gb-tpl-ocict-productpagina /* Reviews */
.rev-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}.gb-tpl-ocict-productpagina .rev-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; gap:14px;}.gb-tpl-ocict-productpagina .rev-card blockquote{margin:0; font-size:15.5px; color:var(--ink);}.gb-tpl-ocict-productpagina .rev-card .who{display:flex; align-items:center; gap:12px; margin-top:auto;}.gb-tpl-ocict-productpagina .rev-card .av{width:40px; height:40px; border-radius:50%; background:var(--violet-pale); color:var(--violet); font-family:var(--font-head); font-weight:600; font-size:15px; display:flex; align-items:center; justify-content:center;}.gb-tpl-ocict-productpagina .rev-card .who b{display:block; font-size:14.5px; color:var(--navy);}.gb-tpl-ocict-productpagina .rev-card .who span{font-size:13px; color:var(--muted);}.gb-tpl-ocict-productpagina /* ===== INTERRUPTIE-BAND - PERSUADE ===== */
.break-band{background:linear-gradient(120deg, var(--plum) 0%, #035C94 100%); position:relative; overflow:hidden; padding:64px 0;}.gb-tpl-ocict-productpagina .break-band .glow{position:absolute; width:480px; height:480px; left:-120px; bottom:-260px; background:radial-gradient(circle, rgba(79,163,214,.35), transparent 65%); pointer-events:none;}.gb-tpl-ocict-productpagina .break-band .wrap{position:relative; text-align:center; max-width:760px;}.gb-tpl-ocict-productpagina .break-band h2{color:#fff; font-size:32px; margin-bottom:14px;}.gb-tpl-ocict-productpagina .break-band p{color:#9CC8E4; font-size:17.5px;}.gb-tpl-ocict-productpagina /* Resultaten-grid */
.res-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}.gb-tpl-ocict-productpagina .res-item{display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px 22px; box-shadow:var(--shadow-sm);}.gb-tpl-ocict-productpagina .res-item svg{width:22px; height:22px; flex:none; margin-top:2px; stroke:var(--ok); stroke-width:2.4; fill:none;}.gb-tpl-ocict-productpagina .res-item b{display:block; font-family:var(--font-head); font-weight:600; font-size:16.5px; color:var(--navy); margin-bottom:3px;}.gb-tpl-ocict-productpagina .res-item p{font-size:15px; color:var(--muted);}.gb-tpl-ocict-productpagina /* Programma-accordion */
.prog{background:var(--paper);}.gb-tpl-ocict-productpagina .prog details{background:#fff; border:1px solid var(--line); border-radius:14px; margin-bottom:12px; overflow:hidden; box-shadow:var(--shadow-sm);}.gb-tpl-ocict-productpagina .prog summary{list-style:none; cursor:pointer; display:flex; align-items:center; gap:16px; padding:20px 24px; font-family:var(--font-head); font-weight:600; font-size:17px; color:var(--navy);}.gb-tpl-ocict-productpagina .prog summary::-webkit-details-marker{display:none;}.gb-tpl-ocict-productpagina .prog summary .num{font-family:var(--font-mono); font-size:12.5px; font-weight:600; color:var(--violet); background:var(--violet-pale); border-radius:8px; padding:6px 10px; flex:none;}.gb-tpl-ocict-productpagina .prog summary .pl{margin-left:auto; width:22px; height:22px; position:relative; flex:none;}.gb-tpl-ocict-productpagina .prog summary .pl::before,.gb-tpl-ocict-productpagina .prog summary .pl::after{content:""; position:absolute; background:var(--violet); border-radius:2px; top:50%; left:50%; transform:translate(-50%,-50%);}.gb-tpl-ocict-productpagina .prog summary .pl::before{width:14px; height:2.5px;}.gb-tpl-ocict-productpagina .prog summary .pl::after{width:2.5px; height:14px; transition:.25s;}.gb-tpl-ocict-productpagina .prog details[open] summary .pl::after{transform:translate(-50%,-50%) scaleY(0);}.gb-tpl-ocict-productpagina .prog .ans{padding:0 24px 22px 24px; color:var(--muted); font-size:15.5px;}.gb-tpl-ocict-productpagina .prog .ans ul{margin:8px 0 0; padding-left:20px;}.gb-tpl-ocict-productpagina .prog .ans li{margin-bottom:5px;}.gb-tpl-ocict-productpagina /* Praktische info */
.info-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}.gb-tpl-ocict-productpagina .info-card{background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px; box-shadow:var(--shadow-sm);}.gb-tpl-ocict-productpagina .info-card .k{font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:600; color:var(--violet); margin-bottom:9px;}.gb-tpl-ocict-productpagina .info-card .v{font-family:var(--font-head); font-weight:600; font-size:17px; color:var(--navy);}.gb-tpl-ocict-productpagina .info-card p{font-size:14px; color:var(--muted); margin-top:5px;}.gb-tpl-ocict-productpagina /* Zekerheden */
.sure-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}.gb-tpl-ocict-productpagina .sure-card{background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px; box-shadow:var(--shadow-sm);}.gb-tpl-ocict-productpagina .sure-card .ico{width:44px; height:44px; border-radius:12px; background:var(--violet-pale); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}.gb-tpl-ocict-productpagina .sure-card .ico svg{width:22px; height:22px; stroke:var(--violet); stroke-width:2; fill:none;}.gb-tpl-ocict-productpagina .sure-card h3{font-size:18px; margin-bottom:8px;}.gb-tpl-ocict-productpagina .sure-card p{font-size:15px; color:var(--muted);}.gb-tpl-ocict-productpagina .sure-card a{font-weight:600;}.gb-tpl-ocict-productpagina /* FAQ kort */
.faq details{background:#fff; border:1px solid var(--line); border-radius:14px; margin-bottom:12px; box-shadow:var(--shadow-sm);}.gb-tpl-ocict-productpagina .faq summary{list-style:none; cursor:pointer; padding:19px 24px; font-family:var(--font-head); font-weight:600; font-size:16.5px; color:var(--navy); display:flex; align-items:center;}.gb-tpl-ocict-productpagina .faq summary::-webkit-details-marker{display:none;}.gb-tpl-ocict-productpagina .faq summary .pl{margin-left:auto; width:20px; height:20px; position:relative; flex:none;}.gb-tpl-ocict-productpagina .faq summary .pl::before,.gb-tpl-ocict-productpagina .faq summary .pl::after{content:""; position:absolute; background:var(--violet); border-radius:2px; top:50%; left:50%; transform:translate(-50%,-50%);}.gb-tpl-ocict-productpagina .faq summary .pl::before{width:13px; height:2.4px;}.gb-tpl-ocict-productpagina .faq summary .pl::after{width:2.4px; height:13px; transition:.25s;}.gb-tpl-ocict-productpagina .faq details[open] summary .pl::after{transform:translate(-50%,-50%) scaleY(0);}.gb-tpl-ocict-productpagina .faq .ans{padding:0 24px 20px; color:var(--muted); font-size:15.5px;}.gb-tpl-ocict-productpagina /* ===== SLOT-CTA - SELL ===== */
.final{background:linear-gradient(120deg, var(--plum) 0%, var(--violet) 100%); position:relative; overflow:hidden;}.gb-tpl-ocict-productpagina .final .glow{position:absolute; width:520px; height:520px; right:-140px; top:-240px; background:radial-gradient(circle, rgba(79,163,214,.4), transparent 65%); pointer-events:none;}.gb-tpl-ocict-productpagina .final .wrap{position:relative; text-align:center; max-width:720px; padding-top:84px; padding-bottom:84px;}.gb-tpl-ocict-productpagina .final h2{color:#fff; font-size:36px; margin-bottom:14px;}.gb-tpl-ocict-productpagina .final p{color:#C9E2F3; font-size:18px; margin-bottom:32px;}.gb-tpl-ocict-productpagina .final .actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}.gb-tpl-ocict-productpagina /* Sticky mobiele CTA-balk */
.sticky-cta{display:none; position:fixed; left:0; right:0; bottom:0; z-index:60; background:#fff; border-top:1px solid var(--line); box-shadow:0 -8px 30px rgba(4,60,100,.14); padding:12px 16px; align-items:center; gap:14px;}.gb-tpl-ocict-productpagina .sticky-cta .t{display:none; flex:1; min-width:0; font-family:var(--font-head); font-weight:600; font-size:16px; color:var(--navy); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}.gb-tpl-ocict-productpagina .sticky-cta .p{font-family:var(--font-head); font-weight:700; font-size:19px; color:var(--navy); line-height:1.1;}.gb-tpl-ocict-productpagina .sticky-cta .p small{display:block; font-family:var(--font-body); font-weight:500; font-size:11.5px; color:var(--muted);}.gb-tpl-ocict-productpagina .sticky-cta .btn{flex:1; padding:14px 18px;}

@media (max-width:980px){.gb-tpl-ocict-productpagina .hero h1{font-size:34px;}.gb-tpl-ocict-productpagina .hero-grid{grid-template-columns:1fr; gap:36px;}.gb-tpl-ocict-productpagina .sec-head h2{font-size:29px;}.gb-tpl-ocict-productpagina .aud-grid,.gb-tpl-ocict-productpagina .rev-grid,.gb-tpl-ocict-productpagina .sure-grid{grid-template-columns:1fr 1fr;}.gb-tpl-ocict-productpagina .info-grid{grid-template-columns:1fr 1fr;}.gb-tpl-ocict-productpagina .stats .wrap{grid-template-columns:1fr 1fr; gap:34px;}.gb-tpl-ocict-productpagina .res-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){.gb-tpl-ocict-productpagina .hero h1{font-size:28px;}.gb-tpl-ocict-productpagina section{padding:56px 0;}.gb-tpl-ocict-productpagina .aud-grid,.gb-tpl-ocict-productpagina .rev-grid,.gb-tpl-ocict-productpagina .sure-grid,.gb-tpl-ocict-productpagina .info-grid{grid-template-columns:1fr;}.gb-tpl-ocict-productpagina .sticky-cta{display:flex;}.gb-tpl-ocict-productpagina .sticky-cta .t{display:none;}.gb-tpl-ocict-productpagina /* clearance voor de sticky balk via een spacer in het sticky-blok zelf:
     body-padding zou door de template-scoping op elke blok-wrapper landen */
  .sticky-spacer{height:74px;}.gb-tpl-ocict-productpagina .final .wrap{padding-top:60px; padding-bottom:60px;}
}
@media (min-width:641px){.gb-tpl-ocict-productpagina .sticky-cta.oc-sticky-on{display:flex; padding:12px 28px;}.gb-tpl-ocict-productpagina .sticky-cta.oc-sticky-on .t{display:block;}.gb-tpl-ocict-productpagina .sticky-cta.oc-sticky-on .btn{flex:0 0 auto; padding:14px 30px;}
}
@media (prefers-reduced-motion: reduce){.gb-tpl-ocict-productpagina *,.gb-tpl-ocict-productpagina *::before,.gb-tpl-ocict-productpagina *::after{animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important;}
}.gb-tpl-ocict-productpagina .rich-inhoud{max-width:760px; font-size:17px; line-height:1.65; color:var(--ink);}.gb-tpl-ocict-productpagina .rich-inhoud p{margin:0 0 14px;}.gb-tpl-ocict-productpagina .rich-inhoud ul,.gb-tpl-ocict-productpagina .rich-inhoud ol{margin:0 0 16px; padding-left:22px;}.gb-tpl-ocict-productpagina .rich-inhoud li{margin:0 0 8px;}.gb-tpl-ocict-productpagina .rich-inhoud h3,.gb-tpl-ocict-productpagina .rich-inhoud h4,.gb-tpl-ocict-productpagina .rich-inhoud strong{color:var(--navy);}.gb-tpl-ocict-productpagina .rich-inhoud h3,.gb-tpl-ocict-productpagina .rich-inhoud h4{font-size:19px; margin:22px 0 8px;}.gb-tpl-ocict-productpagina /* Kruimelpad in de hero */
.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 22px;color:#C9E2F3}.gb-tpl-ocict-productpagina .crumbs a{color:#C9E2F3;text-decoration:none}.gb-tpl-ocict-productpagina .crumbs a:hover{color:#fff;text-decoration:underline}.gb-tpl-ocict-productpagina .crumbs .crumb-hier{color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46ch}.gb-tpl-ocict-productpagina /* Productbeeld in de boekingskaart */
.book-img{margin:-6px -6px 14px;background:var(--paper);border-radius:12px;padding:14px;display:flex;justify-content:center}.gb-tpl-ocict-productpagina .book-img[hidden]{display:none!important}.gb-tpl-ocict-productpagina .book-img img{max-height:150px;width:auto;max-width:100%}.gb-tpl-ocict-productpagina /* Koopform in de kaart (verplaatst uit #inschrijven) */
.book-card.heeft-form .book-fallback{display:none}.gb-tpl-ocict-productpagina .koop-slot form.cart{margin:6px 0 14px}.gb-tpl-ocict-productpagina .koop-slot table.variations{width:100%;border-collapse:collapse;margin:0 0 10px}.gb-tpl-ocict-productpagina .koop-slot table.variations th,.gb-tpl-ocict-productpagina .koop-slot table.variations td{display:block;width:100%;padding:0;text-align:left}.gb-tpl-ocict-productpagina .koop-slot table.variations label{font-size:14px;font-weight:600;color:var(--navy);margin:0 0 6px;display:block}.gb-tpl-ocict-productpagina .koop-slot select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-family:var(--font-body);font-size:14px;background:#fff}.gb-tpl-ocict-productpagina .koop-slot .woocommerce-variation-price{margin:8px 0;font-weight:700;color:var(--navy)}.gb-tpl-ocict-productpagina .koop-slot .single_variation_wrap .woocommerce-variation-add-to-cart,.gb-tpl-ocict-productpagina .koop-slot form.cart:not(.variations_form){display:flex;gap:10px;align-items:stretch}.gb-tpl-ocict-productpagina .koop-slot .quantity{flex:0 0 auto}.gb-tpl-ocict-productpagina .koop-slot .quantity input{width:64px;padding:10px 8px;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:15px}.gb-tpl-ocict-productpagina .koop-slot .single_add_to_cart_button{flex:1;border:0;cursor:pointer;background:var(--violet);color:#fff;font-weight:600;font-size:15px;font-family:var(--font-head);padding:12px 18px;border-radius:999px;transition:background .15s}.gb-tpl-ocict-productpagina .koop-slot .single_add_to_cart_button:hover{background:var(--violet-dark)}.gb-tpl-ocict-productpagina .koop-slot .single_add_to_cart_button.disabled,.gb-tpl-ocict-productpagina .koop-slot .single_add_to_cart_button.wc-variation-selection-needed{background:var(--violet);opacity:1;cursor:pointer}.gb-tpl-ocict-productpagina .koop-hint{display:none;gap:7px;align-items:flex-start;font-size:13px;color:var(--muted);margin:2px 0 12px}.gb-tpl-ocict-productpagina .koop-hint svg{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:var(--violet);stroke-width:2;margin-top:2px}.gb-tpl-ocict-productpagina .book-card:has(.wc-variation-selection-needed) .koop-hint{display:flex}.gb-tpl-ocict-productpagina .koop-slot .reset_variations{font-size:12px;color:var(--muted)}.gb-tpl-ocict-productpagina .koop-slot .tin-datecards__list{max-height:290px;overflow:auto;padding-right:4px}.gb-tpl-ocict-productpagina .oc-koopbron.verplaatst{display:none}.gb-tpl-ocict-productpagina /* Ankertabs (in-page navigatie) */
.ankertabs{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);overflow-x:auto;-webkit-overflow-scrolling:touch}.gb-tpl-ocict-productpagina .ankertabs.vast{position:fixed;top:var(--oc-header-h,88px);left:0;right:0}.gb-tpl-ocict-productpagina .ankertabs-spacer{height:0}.gb-tpl-ocict-productpagina .ankertabs nav{max-width:var(--maxw);margin:0 auto;padding:0 28px;display:flex;gap:4px;white-space:nowrap}.gb-tpl-ocict-productpagina .ankertabs a{padding:14px 14px 11px;color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:500;border-bottom:3px solid transparent}.gb-tpl-ocict-productpagina .ankertabs a:hover{color:var(--navy)}.gb-tpl-ocict-productpagina .ankertabs a.actief{color:var(--violet-dark);border-bottom-color:var(--violet);font-weight:600}.gb-tpl-ocict-productpagina #voorwie-titel,.gb-tpl-ocict-productpagina #resultaten-titel,.gb-tpl-ocict-productpagina #programma,.gb-tpl-ocict-productpagina #praktisch-titel,.gb-tpl-ocict-productpagina #rij-titel,.gb-tpl-ocict-productpagina #zeker-titel,.gb-tpl-ocict-productpagina #faq-titel{scroll-margin-top:calc(var(--oc-header-h,88px) + 64px)}
@media (max-width:640px){.gb-tpl-ocict-productpagina .ankertabs nav{padding:0 16px}.gb-tpl-ocict-productpagina .ankertabs a{font-size:13.5px;padding:12px 10px 9px}}.gb-tpl-ocict-productpagina /* Alles op een rij: samenvattingskaart */
.rij-kaart{display:flex;gap:36px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-md);padding:30px 34px;flex-wrap:wrap}.gb-tpl-ocict-productpagina .rij-naam{font-family:var(--font-head);font-size:21px;color:var(--navy);margin:0 0 10px}.gb-tpl-ocict-productpagina .pill-badge.licht{background:var(--violet-50);color:var(--violet-dark);border:1px solid var(--violet-pale)}.gb-tpl-ocict-productpagina .rij-checks{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.gb-tpl-ocict-productpagina .rij-checks li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;color:var(--ink)}.gb-tpl-ocict-productpagina .rij-checks svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:var(--ok);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.gb-tpl-ocict-productpagina .rij-checks a{color:var(--violet);font-weight:600}.gb-tpl-ocict-productpagina .rij-koop{text-align:right;min-width:240px}.gb-tpl-ocict-productpagina .rij-prijs{font-family:var(--font-head);font-weight:700;font-size:26px;color:var(--navy);margin:0 0 12px}.gb-tpl-ocict-productpagina .rij-prijs small{font-size:13px;font-weight:500;color:var(--muted)}.gb-tpl-ocict-productpagina .rij-twijfel{font-size:13px;color:var(--muted);margin:10px 0 0}.gb-tpl-ocict-productpagina .rij-twijfel a{color:var(--violet);font-weight:600}
@media (max-width:760px){.gb-tpl-ocict-productpagina .rij-kaart{flex-direction:column;align-items:stretch}.gb-tpl-ocict-productpagina .rij-koop{text-align:left}}
