/* IVA Programma — blokkenschema. Kleuren/typografie volgen de WomanLink-huisstijl; override via de --ivap-* variabelen. */
.ivap{--ivap-ink:#323232;--ivap-cream:#FFF8F2;--ivap-white:#FFF8F2;--ivap-display:'Neulis Alt','Neulis',var(--theme-font-family,inherit);--ivap-body:'Manrope',var(--theme-font-family,inherit);--ivap-label:190px;--ivap-lane:46px;--ppm:4px;color:var(--ivap-ink);font-family:var(--ivap-body)}
@media (max-width:700px){.ivap{--ivap-label:120px;--ppm:2.6px}}
.ivap-k-roze{--c:#FFAADC;--cs:#FFD7F0}.ivap-k-koraal{--c:#FF7D6E;--cs:#FFCDC3}.ivap-k-blauw{--c:#8CB4FF;--cs:#BED2FF}.ivap-k-groen{--c:#7DFA96;--cs:#BEFFAA}.ivap-k-geel{--c:#FFFA6E;--cs:#FFFFB4}.ivap-k-turquoise{--c:#28E6D7;--cs:#BBFFEA}
.ivap button{font:inherit;color:inherit}
.ivap-bar{display:flex;flex-direction:column;gap:14px;margin-bottom:30px}
.ivap-toggle,.ivap-row,.ivap-arrows{display:flex;gap:8px;flex-wrap:wrap}.ivap-filters{display:flex;flex-direction:column;gap:10px}
.ivap-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:2px solid var(--ivap-ink);background:transparent;font-weight:700!important;font-size:14px!important;line-height:1.2;cursor:pointer;transition:background .16s,color .16s}
.ivap-chip:hover{background:rgba(50,50,50,.08)}.ivap-chip.is-on,.ivap[data-view=schema] [data-set-view=schema],.ivap[data-view=lijst] [data-set-view=lijst]{background:var(--ivap-ink);color:var(--ivap-cream)!important}
.ivap-sw{display:inline-block;width:12px;height:12px;flex:none;background:var(--c)}
.ivap[data-view=schema]:not(.is-filtered) .ivap-lijst,.ivap[data-view=lijst] .ivap-schema{display:none}
.ivap[data-view=schema].is-filtered .ivap-lijst{margin-top:50px}
.ivap-lijst-head{display:none;font-family:var(--ivap-display);font-weight:600;font-size:30px;margin:0 0 18px}.ivap[data-view=schema].is-filtered .ivap-lijst-head{display:block}
.ivap-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.ivap-range{font-family:var(--ivap-display);font-weight:600;font-size:26px}
.ivap-arrow{width:46px;height:46px;border-radius:999px;border:2px solid var(--ivap-ink);background:transparent;font-size:26px!important;line-height:1;cursor:pointer;padding:0}.ivap-arrow:disabled{opacity:.3;cursor:default}
.ivap-scroller{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--ivap-label);background:var(--ivap-white);border-top:3px solid var(--ivap-ink);cursor:grab;scrollbar-width:none;user-select:none;-webkit-overflow-scrolling:touch}
.ivap-scroller::-webkit-scrollbar{display:none}.ivap-scroller:focus-visible{outline:3px solid #FF7D6E;outline-offset:2px}.ivap-scroller.is-drag{cursor:grabbing;scroll-snap-type:none}
.ivap-grid{width:calc(var(--ivap-label) + var(--span) * var(--ppm));position:relative}
.ivap-line{display:flex}.ivap-head{height:36px;border-bottom:1px solid rgba(50,50,50,.18)}
.ivap-label{position:sticky;left:0;z-index:2;width:var(--ivap-label);flex:none;box-sizing:border-box;padding:0 14px;display:flex;align-items:center;font-size:13px;background:var(--ivap-white);border-right:1px solid rgba(50,50,50,.18)}
.ivap-track{position:relative;width:calc(var(--span) * var(--ppm));background-image:repeating-linear-gradient(to right,rgba(50,50,50,.18) 0 1px,transparent 1px calc(30 * var(--ppm)))}
.ivap-head .ivap-track{background:none}
.ivap-tick{position:absolute;top:0;bottom:0;left:calc(var(--s) * var(--ppm));padding-left:8px;display:flex;align-items:center;font-size:13px;border-left:1px solid rgba(50,50,50,.18);scroll-snap-align:start}.ivap-tick.is-hour{font-weight:700}
.ivap-loc{height:34px;background:var(--c)}.ivap-loc .ivap-label{width:auto;background:var(--c);border:0;font-family:var(--ivap-display);font-weight:600;font-size:16px;white-space:nowrap}
.ivap-zaal{height:calc(var(--lanes) * var(--ivap-lane))}.ivap-zaal.is-alt{background:rgba(50,50,50,.035)}.ivap-zaal.is-alt .ivap-label{background:#F6EEE7}
.ivap-item{position:absolute;left:calc(var(--s) * var(--ppm));width:calc(var(--d) * var(--ppm));top:calc(var(--lane) * var(--ivap-lane));height:var(--ivap-lane);padding:4px 2px;border:0;background:none;text-align:left;cursor:pointer;transition:opacity .2s}
.ivap-box{display:flex;flex-direction:column;justify-content:center;height:100%;box-sizing:border-box;padding:0 9px;background:var(--cs);overflow:hidden;transition:background .16s}
.ivap-box small{font-size:10.5px;opacity:.8;white-space:nowrap}.ivap-box strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ivap-item:hover .ivap-box,.ivap-item:focus-visible .ivap-box{background:var(--c)}
.ivap-item.is-doorlopend{display:flex;align-items:center;justify-content:center;padding:0}
.ivap-item.is-doorlopend::before{content:"";position:absolute;left:6px;right:6px;top:50%;height:3px;margin-top:-1.5px;background:var(--c);border-radius:3px}
.ivap-pill{position:relative;background:var(--ivap-white);padding:3px 10px;font-size:12.5px;font-weight:600;white-space:nowrap;transition:background .16s}.ivap-item.is-doorlopend:hover .ivap-pill{background:var(--c)}
.ivap-item.is-dim,.ivap-entry.is-dim{opacity:.22}.ivap-entry.is-hidden{display:none}
.ivap-now{position:absolute;top:0;width:3px;margin-left:-1.5px;left:calc(var(--s) * var(--ppm));height:var(--h,2000px);background:#FF7D6E;z-index:1;pointer-events:none}
.ivap-scrub{position:relative;height:14px;margin-top:18px;background:rgba(50,50,50,.08);border-radius:999px;cursor:pointer;touch-action:none}
.ivap-thumb{position:absolute;top:0;bottom:0;background:var(--ivap-ink);border-radius:999px}
.ivap-hours{position:relative;height:20px;margin-top:6px;font-size:12px}.ivap-hours span{position:absolute;left:calc(var(--p) * 100%);transform:translateX(-50%)}
.ivap-lijst{border-top:3px solid var(--ivap-ink)}
.ivap-group{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid rgba(50,50,50,.25)}.ivap-group.is-hidden{display:none}
.ivap-time{font-family:var(--ivap-display);font-weight:600;font-size:24px}
.ivap-entries{display:flex;flex-direction:column;gap:4px}
.ivap-entry{display:flex;align-items:center;gap:12px;background:none;border:0;padding:6px 0;cursor:pointer;text-align:left;font-size:18px!important}.ivap-entry .ivap-sw{width:14px;height:14px}.ivap-nw{white-space:nowrap}
.ivap-dialog{width:min(560px,calc(100% - 40px));max-height:90vh;padding:0;border:0;background:var(--ivap-cream);color:var(--ivap-ink)}
.ivap-dialog::backdrop{background:rgba(50,50,50,.55)}
.ivap-dhead{position:relative;min-height:120px;background:var(--cs)}.ivap-dhead img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ivap-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:999px;border:0;background:var(--ivap-cream);font-size:22px!important;cursor:pointer;padding:0}
.ivap-dbody{padding:26px 30px 30px;display:flex;flex-direction:column;gap:12px}
.ivap-dmeta{font-size:14px}.ivap-dtitle{font-family:var(--ivap-display);font-weight:600;font-size:34px;line-height:1.08;margin:0;text-wrap:balance}
.ivap-dinfo{font-size:16px}.ivap-dtext{font-size:18px;line-height:1.6;margin:6px 0 0}
.ivap-dactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.ivap-btn{display:inline-flex;align-items:center;padding:12px 24px;border-radius:999px;border:2px solid var(--ivap-ink);background:var(--ivap-ink);color:var(--ivap-cream)!important;font-weight:700;font-size:16px;text-decoration:none!important}
.ivap-btn.is-sec{background:transparent;color:var(--ivap-ink)!important}.ivap-btn:hover{background:#000}.ivap-btn.is-sec:hover{background:var(--ivap-ink);color:var(--ivap-cream)!important}
.ivap-leeg{font-size:20px}
.ivap-dhead{overflow:hidden}.ivap-dlijn{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ivap-dlijn path{fill:none;stroke:var(--c);stroke-width:56px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ivap-close{z-index:1}
.ivap-free{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:var(--cs,#BEFFAA);font-weight:700;font-size:15px}
.ivap-entry.is-doorlopend .ivap-sw{background:transparent!important;box-shadow:inset 0 0 0 2.5px var(--c);box-sizing:border-box}
.ivap-legenda{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin:0 0 14px}.ivap-legenda span{display:inline-flex;align-items:center;gap:8px}.ivap-legenda i{width:14px;height:14px;background:#323232;display:inline-block}.ivap-legenda i.o{background:transparent;box-shadow:inset 0 0 0 2.5px #323232}
.ivap-free{display:inline-flex;align-items:center;padding:12px 24px;border-radius:999px;border:2px solid #323232!important;background:#FFF8F2!important;color:#323232!important;font-weight:700;font-size:16px}
.ivap-legenda{margin:18px 0 20px!important}
