/* Sentir Opleidingen 2.0: aanvullende stijl op theme.json */
:root{
  --s-navy:var(--wp--preset--color--navy,#0A3439);
  --s-navy-2:#0F4A50;
  --s-blue:var(--wp--preset--color--blue,#0F6E76);
  --s-cyan:var(--wp--preset--color--cyan,#1AB8AD);
  --s-orange:var(--wp--preset--color--orange,#F28C28);
  --s-amber:var(--wp--preset--color--amber,#F5A623);
  --s-ice:var(--wp--preset--color--ice,#E3F5F2);
  --s-soft:var(--wp--preset--color--soft,#F3F7F7);
  --s-line:var(--wp--preset--color--line,#DCE5E5);
  --s-field:#C9D6D6;
  --s-text:var(--wp--preset--color--text,#1E2A38);
  --s-muted:var(--wp--preset--color--muted,#45595C);
  --s-error:#9E3A12;
  --s-r:8px; --s-r-s:6px;
  --s-shadow:0 1px 2px rgba(10,52,57,.06),0 12px 32px -16px rgba(10,52,57,.2);
  --s-cut:polygon(0 2.25rem,6.75rem 0,100% 0,100% 100%,0 100%);
  --s-cut-s:polygon(0 1.25rem,4rem 0,100% 0,100% 100%,0 100%);
}
html{scroll-behavior:smooth;scroll-padding-top:120px}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body{-webkit-font-smoothing:antialiased}
:focus-visible{outline:3px solid var(--s-blue);outline-offset:3px;border-radius:4px}
.sentir-topbar :focus-visible,.sentir-footer :focus-visible{outline-color:var(--s-cyan)}
.wp-site-blocks > * + *{margin-block-start:0}
.wp-block-post-content > .alignfull,.wp-block-post-content > .alignfull + *{margin-block-start:0!important;margin-block-end:0}
.sentir-main{margin-block:0}
p:empty{display:none}
[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
h1,h2,h3,h4{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;text-wrap:balance}
img,video,iframe{max-width:100%;height:auto}

/* ---------- Topbalk ---------- */
header.wp-block-template-part{position:sticky;top:0;z-index:50}
.admin-bar header.wp-block-template-part{top:32px}
@media (max-width:782px){.admin-bar header.wp-block-template-part{top:46px}}
@media (max-width:600px){.admin-bar header.wp-block-template-part{top:0}}
.sentir-topbar{background:var(--s-navy);color:#fff;font-size:.875rem}
.sentir-topbar-inner{min-height:40px;gap:16px}
.sentir-usp-list{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.sentir-usp-list li{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}
.sentir-usp-list li::before{content:"";width:16px;height:16px;flex:none;background:var(--s-cyan);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E") center/contain no-repeat}
.sentir-topbar-tel{margin:0;white-space:nowrap}
.sentir-topbar-tel a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;text-decoration:none}
.sentir-topbar-tel a::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z%22/%3E%3C/svg%3E") center/contain no-repeat}
.sentir-topbar-tel a:hover{color:var(--s-cyan)}
@media (max-width:960px){.sentir-usp-list li:nth-child(n+2){display:none}}
@media (max-width:480px){.sentir-topbar-tel{display:none}.sentir-topbar-inner{justify-content:center!important}}

/* ---------- Header ---------- */
.sentir-header{background:#fff;border-bottom:1px solid var(--s-line)}
.sentir-header-inner{min-height:76px;gap:24px}
.sentir-header-inner > .sentir-wordmark{flex:none;white-space:nowrap}
.sentir-header-right{gap:8px;flex:0 1 auto;min-width:0}
.sentir-wordmark{margin:0;line-height:1;font-size:1.75rem;font-family:var(--wp--preset--font-family--montserrat)}
.sentir-wordmark a{display:inline-flex;flex-direction:column;align-items:flex-end;text-decoration:none;color:var(--s-navy);font-weight:500;text-transform:uppercase;letter-spacing:.2em;margin-right:-.2em}
.sentir-wordmark a::after{content:"opleidingen";font-size:.65625rem;letter-spacing:.42em;text-transform:lowercase;margin-top:3px;margin-right:-.22em;opacity:.85}
.sentir-nav{font-size:.96875rem;font-weight:500;color:var(--s-navy);gap:2px}
.sentir-nav .wp-block-navigation__container{flex-wrap:nowrap}
.sentir-nav .wp-block-navigation-item__content{color:var(--s-navy);padding:10px 14px!important;border-radius:var(--s-r-s);text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.sentir-nav .wp-block-navigation-item__content:hover{background:var(--s-soft)}
.sentir-nav .current-menu-item > .wp-block-navigation-item__content{box-shadow:inset 0 -3px 0 var(--s-cyan);border-radius:0}
.sentir-nav .wp-block-navigation__submenu-container{background:#fff!important;border:1px solid var(--s-line)!important;border-radius:var(--s-r);padding:8px!important;min-width:230px!important;box-shadow:var(--s-shadow);color:var(--s-navy)!important}
.sentir-nav .sentir-nav-cta > .wp-block-navigation-item__content{background:var(--s-orange);color:var(--s-navy);font-weight:600;margin-left:8px}
.sentir-nav .sentir-nav-cta > .wp-block-navigation-item__content:hover{background:var(--s-amber)}
.sentir-nav .wp-block-navigation__responsive-container-open{color:var(--s-navy);width:44px;height:44px;border-radius:var(--s-r-s);place-items:center}
.sentir-nav .wp-block-navigation__responsive-container-open:hover{background:var(--s-soft)}
@media (max-width:1100px){
  .sentir-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:inline-grid!important}
  .sentir-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
}
.sentir-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:100000;overflow-y:auto;background:#fff!important;color:var(--s-navy)!important;padding:24px 20px}
.admin-bar .sentir-nav .wp-block-navigation__responsive-container.is-menu-open{top:46px}
.sentir-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:56px}
.sentir-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:0;align-items:stretch}
.sentir-nav .is-menu-open .wp-block-navigation-item{align-items:stretch!important;width:100%;border-bottom:1px solid var(--s-line)}
.sentir-nav .is-menu-open .wp-block-navigation-item__content{font-size:1.1875rem;font-weight:600;padding:14px 4px!important;margin:0!important}
.sentir-nav .is-menu-open .sentir-nav-cta{border-bottom:0}
.sentir-nav .is-menu-open .sentir-nav-cta > .wp-block-navigation-item__content{margin-top:20px!important;justify-content:center;padding:14px 22px!important}
.sentir-nav .wp-block-navigation__responsive-container-close{color:var(--s-navy);width:44px;height:44px;border-radius:var(--s-r-s);display:grid;place-items:center;top:16px!important;right:16px!important}
.sentir-search{margin:0}
.sentir-search .wp-block-search__inside-wrapper{border:0!important;padding:0!important;background:none}
.sentir-search .wp-block-search__button{width:44px;height:44px;border-radius:var(--s-r-s)!important;border:0;background:transparent!important;color:var(--s-navy)!important;padding:0!important;display:grid;place-items:center;margin:0!important}
.sentir-search .wp-block-search__button:hover{background:var(--s-soft)!important}
.sentir-search .wp-block-search__button svg{fill:currentColor;width:22px;height:22px}
.sentir-search .wp-block-search__input{border-radius:var(--s-r-s)!important;border:1.5px solid var(--s-field)!important;padding:10px 14px!important;margin-right:8px!important;font:400 1rem var(--wp--preset--font-family--source-sans);background:#fff;color:var(--s-text);min-width:200px}
.sentir-search.wp-block-search__searchfield-hidden .wp-block-search__input{min-width:0;padding:0!important;margin:0!important;border:0!important}

/* ---------- Knoppen ---------- */
.wp-element-button,.wp-block-button__link{transition:background .15s,color .15s,border-color .15s;text-decoration:none;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
.wp-block-button.is-style-ghost .wp-block-button__link{background:#fff;border-color:var(--s-blue);color:var(--s-blue)}
.wp-block-button.is-style-ghost .wp-block-button__link:hover{background:var(--s-blue);color:#fff}
.wp-block-button.is-style-blue .wp-block-button__link,.wp-block-button.is-style-green .wp-block-button__link{background:var(--s-blue);color:#fff}
.wp-block-button.is-style-blue .wp-block-button__link:hover,.wp-block-button.is-style-green .wp-block-button__link:hover{background:var(--s-navy);color:#fff}
.wp-block-button.is-style-light .wp-block-button__link{background:#fff;color:var(--s-navy)}
.wp-block-button.is-style-light .wp-block-button__link:hover{background:var(--s-ice);color:var(--s-navy)}
.sentir-stack-btns{flex-direction:column;align-items:stretch;gap:10px!important}
.sentir-stack-btns .wp-block-button,.sentir-stack-btns .wp-block-button__link{width:100%}

/* ---------- Foto's ---------- */
.sentir-photo{margin:0!important;position:relative}
.sentir-photo img{display:block;width:100%!important;height:auto!important;object-fit:cover;border-radius:var(--s-r-s)}
.sentir-ratio-43 img{aspect-ratio:4/3}
.sentir-ratio-1610 img{aspect-ratio:16/10}
.sentir-ratio-32 img{aspect-ratio:3/2}
.sentir-cut img{clip-path:var(--s-cut);border-radius:var(--s-r)}
.sentir-photo figcaption{margin:0;padding:8px 0 0;font-size:.875rem;color:var(--s-muted);text-align:left}

/* ---------- Hero ---------- */
.sentir-hero{background:linear-gradient(180deg,var(--s-soft) 0%,#fff 100%);padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(32px,4vw,48px);overflow:hidden}
.sentir-pill{display:inline-flex;align-items:center;background:var(--s-ice);color:var(--s-navy);font-size:.875rem;font-weight:600;padding:6px 14px;border-radius:999px;margin:0 0 20px}
.sentir-display{font-size:clamp(2.25rem,1.4rem + 3vw,3.75rem)!important;font-weight:600;line-height:1.05;letter-spacing:-.03em;max-width:16ch;margin:0 0 20px;color:var(--s-navy)}
mark.sentir-hl,.sentir-hl{background:linear-gradient(transparent 62%,rgba(26,184,173,.45) 62%,rgba(26,184,173,.45) 92%,transparent 92%)!important;color:inherit!important;padding:0 .05em}
.sentir-hero-sub{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);color:var(--s-muted);max-width:36ch;margin:0 0 32px}
.sentir-slide{gap:clamp(32px,5vw,72px)!important;margin:0}
.sentir-slide > .wp-block-column:last-child{position:relative;isolation:isolate}
.sentir-hero-photo img{aspect-ratio:5/4}
.sentir-start-card{position:absolute;left:-24px;bottom:24px;display:flex;align-items:center;gap:14px;background:#fff;border-radius:var(--s-r);padding:14px 20px 14px 14px;box-shadow:var(--s-shadow);max-width:20rem;z-index:1}
.sentir-start-card::before{content:"";flex:none;width:44px;height:44px;border-radius:var(--s-r-s);background:var(--s-ice)}
.sentir-start-card::after{content:"";position:absolute;left:26px;top:50%;width:20px;height:20px;margin-top:-10px;background:var(--s-blue)}
.sentir-start-card.is-calendar::after{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223.5%22%20y=%225%22%20width=%2217%22%20height=%2215.5%22%20rx=%222%22/%3E%3Cpath%20d=%22M3.5%2010h17M8%203v4M16%203v4%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223.5%22%20y=%225%22%20width=%2217%22%20height=%2215.5%22%20rx=%222%22/%3E%3Cpath%20d=%22M3.5%2010h17M8%203v4M16%203v4%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-start-card.is-euro::after{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M17.5%206.5A7%207%200%201%200%2017.5%2017.5M4%2010h9M4%2014h9%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M17.5%206.5A7%207%200%201%200%2017.5%2017.5M4%2010h9M4%2014h9%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-start-card p{margin:0;font-size:.9375rem;line-height:1.35;color:var(--s-muted)}
.sentir-start-card strong{color:var(--s-navy);font-size:1rem;font-weight:600}
.sentir-slider:not(.is-ready) > .sentir-slide + .sentir-slide{margin-top:48px;padding-top:48px;border-top:1px dashed var(--s-line)}
.sentir-slider.is-ready{display:grid}
.sentir-slider.is-ready > .sentir-slide{grid-area:1/1;visibility:hidden;opacity:0}
.sentir-slider.is-ready > .sentir-slide.is-active{visibility:visible;opacity:1;animation:sentir-in .5s ease both}
@keyframes sentir-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sentir-slider-ctrl{display:flex;align-items:center;gap:12px;margin-top:20px}
.sentir-slider-ctrl button{width:44px;height:44px;border-radius:var(--s-r-s);border:1.5px solid var(--s-line);background:#fff;color:var(--s-navy);cursor:pointer;display:grid;place-items:center;padding:0}
.sentir-slider-ctrl button:hover{border-color:var(--s-navy)}
.sentir-slider-ctrl .dots{display:flex;gap:8px;align-items:center}
.sentir-slider-ctrl .dots span{width:10px;height:10px;border-radius:999px;background:#B9C8C8;transition:background .2s,width .2s}
.sentir-slider-ctrl .dots span.on{background:var(--s-navy);width:32px}
@media (max-width:781px){
  .sentir-slide{flex-direction:column-reverse!important;flex-wrap:nowrap!important}
  .sentir-slide > .wp-block-column{flex-basis:auto!important;width:100%}
  .sentir-slide > .wp-block-column:last-child::before{display:none}
  .sentir-start-card{left:12px;right:12px;bottom:12px;max-width:none}
}

/* ---------- USP-balk ---------- */
.sentir-usps{border-block:1px solid var(--s-line);background:#fff}
.sentir-usp-grid{gap:0!important;margin:0!important}
.sentir-usp-grid > .wp-block-column{padding:24px 20px}
.sentir-usp-grid > .wp-block-column + .wp-block-column{border-left:1px solid var(--s-line)}
.sentir-usp-grid > .wp-block-column:first-child{padding-left:0}
.sentir-usp{display:flex;gap:14px;align-items:flex-start}
.sentir-usp::before{content:"";flex:none;width:28px;height:28px;margin-top:2px;background:var(--s-blue)}
.sentir-usp.is-cap::before{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M2%209.5%2012%205l10%204.5-10%204.5z%22/%3E%3Cpath%20d=%22M6%2011.5V16c3%202.5%209%202.5%2012%200v-4.5M22%209.5V15%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M2%209.5%2012%205l10%204.5-10%204.5z%22/%3E%3Cpath%20d=%22M6%2011.5V16c3%202.5%209%202.5%2012%200v-4.5M22%209.5V15%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-usp.is-euro::before{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M17.5%206.5A7%207%200%201%200%2017.5%2017.5M4%2010h9M4%2014h9%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M17.5%206.5A7%207%200%201%200%2017.5%2017.5M4%2010h9M4%2014h9%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-usp.is-clock::before{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22M12%207v5l3%202%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229%22/%3E%3Cpath%20d=%22M12%207v5l3%202%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-usp.is-shield::before{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%203%204.5%206v5.5c0%204.5%203.2%208%207.5%209.5%204.3-1.5%207.5-5%207.5-9.5V6z%22/%3E%3Cpath%20d=%22m8.5%2012%202.5%202.5%204.5-5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%203%204.5%206v5.5c0%204.5%203.2%208%207.5%209.5%204.3-1.5%207.5-5%207.5-9.5V6z%22/%3E%3Cpath%20d=%22m8.5%2012%202.5%202.5%204.5-5%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-usp p{margin:0;font-size:.9375rem;line-height:1.4;color:var(--s-muted)}
.sentir-usp strong{display:inline-block;color:var(--s-navy);font-size:1.0625rem;font-weight:600;margin-bottom:2px}
@media (max-width:960px){
  .sentir-usp-grid{flex-wrap:wrap!important}
  .sentir-usp-grid > .wp-block-column{flex-basis:50%!important;padding:20px 16px}
  .sentir-usp-grid > .wp-block-column:nth-child(odd){border-left:0;padding-left:0}
  .sentir-usp-grid > .wp-block-column:nth-child(n+3){border-top:1px solid var(--s-line)}
}
@media (max-width:520px){
  .sentir-usp-grid > .wp-block-column{flex-basis:100%!important;padding:16px 0!important;border-left:0!important}
  .sentir-usp-grid > .wp-block-column + .wp-block-column{border-top:1px solid var(--s-line)}
}

/* ---------- Secties ---------- */
.sentir-section{padding-top:var(--wp--preset--spacing--70);padding-bottom:var(--wp--preset--spacing--70)}
.sentir-soft{background:var(--s-soft)}
.sentir-sec-head{margin-bottom:clamp(28px,4vw,44px)!important}
.sentir-sec-head > *{max-width:46rem}
.sentir-sec-head h2{margin:0 0 10px}
.sentir-lead{font-size:var(--wp--preset--font-size--large);color:var(--s-muted);max-width:60ch}
.sentir-small{font-size:.9375rem;color:var(--s-muted)}

/* ---------- Opleiding ---------- */
.sentir-course{gap:clamp(32px,5vw,72px)!important;align-items:flex-start!important}
.sentir-course h3{margin-top:2rem}
.sentir-course-card{background:#fff;border:1px solid var(--s-line);border-radius:var(--s-r);padding:28px;box-shadow:var(--s-shadow)}
.sentir-course-card > *{margin-block:0}
.sentir-course-card > * + *{margin-top:18px!important}
.sentir-course-card h3{font-size:1.25rem;margin-top:0}
.sentir-course-card h4{font-size:1.0625rem}
.sentir-sticky{position:sticky;top:140px}
@media (max-width:960px){.sentir-sticky{position:static}}
.sentir-meta{margin:0}
.sentir-meta table{border-collapse:collapse;table-layout:auto;width:100%}
.sentir-meta td{border:0;border-bottom:1px solid var(--s-line);padding:11px 0;font-size:.9375rem;vertical-align:top}
.sentir-meta tr:last-child td{border-bottom:0}
.sentir-meta td:first-child{color:var(--s-muted);padding-right:16px}
.sentir-meta td:last-child{font-weight:600;color:var(--s-navy);text-align:right}
.sentir-price-box{background:var(--s-ice);border-radius:var(--s-r-s);padding:16px 20px}
.sentir-price-box > *{margin:0!important}
.sentir-price-label{font-size:.875rem;color:var(--s-muted)}
.sentir-price-num{font-size:1.75rem;font-weight:700;color:var(--s-navy);letter-spacing:-.02em;line-height:1.2}
.sentir-unit{font-size:.9375rem;font-weight:500;color:var(--s-muted);letter-spacing:0}
.sentir-price-sub{display:flex;gap:6px;align-items:center;font-size:.9375rem;font-weight:600;color:var(--s-navy);margin-top:6px!important}
.sentir-price-sub::before{content:"";flex:none;width:18px;height:18px;background:var(--s-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E") center/contain no-repeat}
ul.sentir-checks{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:10px}
ul.sentir-checks li{position:relative;padding-left:32px;line-height:1.45;margin:0}
ul.sentir-checks li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--s-blue)}
ul.sentir-checks li::after{content:"";position:absolute;left:5px;top:6px;width:12px;height:12px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E") center/contain no-repeat}
.sentir-notice{position:relative;background:var(--s-soft);border-left:4px solid var(--s-cyan);border-radius:0 var(--s-r-s) var(--s-r-s) 0;padding:14px 18px 14px 50px;font-size:.9375rem;line-height:1.5;max-width:42rem}
.sentir-notice::before{content:"";position:absolute;left:16px;top:15px;width:20px;height:20px;background:var(--s-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229.5%22/%3E%3Cpath%20d=%22M12%2011v5.5M12%207.6v.1%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%229.5%22/%3E%3Cpath%20d=%22M12%2011v5.5M12%207.6v.1%22/%3E%3C/svg%3E") center/contain no-repeat}
.sentir-gallery{gap:16px!important;margin-top:40px!important}
.sentir-gallery > .wp-block-column{flex:1 1 0!important;min-width:0}

/* ---------- Lesprogramma: verticale tabs ---------- */
.sentir-tabs details{border-bottom:1px solid var(--s-line);padding:14px 0}
.sentir-tabs summary{font-weight:600;cursor:pointer;font-size:1.125rem;color:var(--s-navy)}
.sentir-tabs.is-ready{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:24px 40px;align-items:start}
.sentir-tablist{grid-column:1;grid-row:1;display:grid;gap:6px}
.sentir-tablist button{appearance:none;display:flex;align-items:center;gap:14px;width:100%;background:#fff;border:1px solid var(--s-line);border-radius:var(--s-r-s);padding:12px 16px;font:inherit;color:var(--s-navy);cursor:pointer;text-align:left;min-height:52px;transition:border-color .15s,background .15s}
.sentir-tablist button:hover{border-color:var(--s-blue)}
.sentir-tablist .n{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--s-soft);font-weight:700;font-size:.875rem}
.sentir-tablist .t{font-weight:500;line-height:1.3}
.sentir-tablist button[aria-selected="true"]{background:var(--s-navy);border-color:var(--s-navy);color:#fff}
.sentir-tablist button[aria-selected="true"] .n{background:var(--s-cyan);color:var(--s-navy)}
.sentir-tabs.is-ready > details{grid-column:2;grid-row:1;border:1px solid var(--s-line);border-radius:var(--s-r);background:#fff;padding:clamp(24px,3.5vw,40px);margin:0}
.sentir-tabs.is-ready > details > summary{display:none}
.sentir-panel-grid{display:grid;gap:16px}
.sentir-panel-grid > p{max-width:62ch;margin:0}
.sentir-panel-head .kicker{display:block;color:var(--s-blue);font-weight:600;font-size:.875rem;margin-bottom:6px}
.sentir-panel-head h4{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:600;margin:0}
.sentir-panel-head p{margin-top:12px}
.sentir-tabs.is-ready > details.is-last .sentir-panel-head h4{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem)}
.sentir-tabs.is-ready > details.is-last .sentir-form-wrap{background:var(--s-soft);border-radius:var(--s-r);padding:24px}
@media (max-width:860px){
  .sentir-tabs.is-ready{grid-template-columns:1fr}
  .sentir-tablist{grid-column:1;display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none}
  .sentir-tablist::-webkit-scrollbar{display:none}
  .sentir-tablist button{width:auto;flex:none;scroll-snap-align:start;padding:8px 14px 8px 8px;min-height:48px}
  .sentir-tablist .t{white-space:nowrap;font-size:.9375rem}
  .sentir-tabs.is-ready > details{grid-column:1;grid-row:2}
}

/* ---------- Over Sentir ---------- */
.sentir-split{gap:clamp(32px,5vw,72px)!important}
.sentir-stats{gap:40px!important;margin-top:28px!important;padding-top:24px;border-top:1px solid var(--s-line)}
.sentir-stat{display:flex;flex-direction:column}
.sentir-stat > *{margin:0}
.sentir-stat-num{order:1;font-size:2.25rem;font-weight:700;color:var(--s-navy);letter-spacing:-.02em;line-height:1.1}
.sentir-stat-label{order:2;font-size:.875rem;color:var(--s-muted)}
@media (max-width:600px){.sentir-stats{gap:24px!important}.sentir-stat-num{font-size:1.75rem}}

/* ---------- Zo werkt inschrijven ---------- */
.sentir-dark{background:var(--s-navy);color:rgba(255,255,255,.85)}
.sentir-dark h2,.sentir-dark h3{color:#fff}
.sentir-dark .sentir-lead{color:rgba(255,255,255,.8)}
.sentir-dark :focus-visible{outline-color:var(--s-cyan)}
.sentir-steps-row{gap:16px!important;counter-reset:stap}
.sentir-stepcard{position:relative;height:100%;box-sizing:border-box;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--s-r);padding:72px 24px 24px;counter-increment:stap}
.sentir-stepcard::before{content:counter(stap);position:absolute;left:24px;top:24px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--s-cyan);color:var(--s-navy);font-weight:700}
.sentir-stepcard > *{margin:0}
.sentir-stepcard > * + *{margin-top:8px!important}
.sentir-stepcard h3{font-size:1.1875rem}
.sentir-steps-row > .wp-block-column{display:flex}
.sentir-steps-row > .wp-block-column > .sentir-stepcard{flex:1}
.sentir-steps-foot{margin-top:32px!important;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);gap:20px}
.sentir-steps-foot p{margin:0;max-width:44rem}

/* ---------- Contact ---------- */
.sentir-contact{gap:clamp(32px,5vw,72px)!important;align-items:flex-start!important}
.sentir-ways{display:grid;gap:10px;margin-top:28px!important}
.sentir-way{display:flex;gap:16px;align-items:center;border:1px solid var(--s-line);border-radius:var(--s-r-s);padding:14px 18px;margin:0!important}
.sentir-way::before{content:"";flex:none;width:24px;height:24px;background:var(--s-blue)}
.sentir-way.is-phone::before{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-way.is-mail::before{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%225%22%20width=%2218%22%20height=%2214%22%20rx=%222%22/%3E%3Cpath%20d=%22m3.5%206.5%208.5%206.5%208.5-6.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223%22%20y=%225%22%20width=%2218%22%20height=%2214%22%20rx=%222%22/%3E%3Cpath%20d=%22m3.5%206.5%208.5%206.5%208.5-6.5%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-way.is-pin::before{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2021s-7-6.2-7-11.5A7%207%200%200%201%2019%209.5C19%2014.8%2012%2021%2012%2021z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%229.5%22%20r=%222.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2021s-7-6.2-7-11.5A7%207%200%200%201%2019%209.5C19%2014.8%2012%2021%2012%2021z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%229.5%22%20r=%222.5%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-way.is-building::before{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%2021V5l8-2v18M12%208l8%202.5V21M8%208v.01M8%2012v.01M8%2016v.01M16%2013v.01M16%2017v.01M2%2021h20%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%2021V5l8-2v18M12%208l8%202.5V21M8%208v.01M8%2012v.01M8%2016v.01M16%2013v.01M16%2017v.01M2%2021h20%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-way p{margin:0;font-size:.9375rem;line-height:1.4;color:var(--s-muted)}
.sentir-way strong{color:var(--s-navy);font-size:1rem;font-weight:600}
.sentir-form-card{background:#fff;border:1px solid var(--s-line);border-radius:var(--s-r);padding:clamp(20px,3.5vw,36px);box-shadow:var(--s-shadow)}
.sentir-form-card > h3{margin:0 0 20px}

/* ---------- Pagina's ---------- */
.sentir-page-hero{background:var(--s-soft);border-bottom:1px solid var(--s-line);padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px)}
.sentir-page-hero h1,.sentir-page-hero .wp-block-post-title,.sentir-page-hero .wp-block-query-title{font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem)!important;font-weight:600;letter-spacing:-.025em;margin-top:0;margin-bottom:12px;color:var(--s-navy)}
.sentir-page-hero .sentir-lead{margin:0;max-width:48rem}
.sentir-crumbs{font-size:.875rem;color:var(--s-muted);margin:0 0 14px}
.sentir-crumbs a{color:var(--s-muted)}
.sentir-crumbs a:hover{color:var(--s-navy)}
.sentir-back{margin:0 0 14px}
.sentir-back a{color:var(--s-muted);font-size:.875rem}
.sentir-page-body{padding-top:clamp(28px,4vw,48px);padding-bottom:var(--wp--preset--spacing--70)}
.sentir-two-col{gap:clamp(28px,4vw,48px)!important;align-items:flex-start!important}
.sentir-card-photo{margin:-28px -28px 0!important}
.sentir-card-photo img{border-radius:var(--s-r) var(--s-r) 0 0;aspect-ratio:16/9}
.sentir-address::before{content:"";flex:none;width:18px;height:18px;background:var(--s-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2021s-7-6.2-7-11.5A7%207%200%200%201%2019%209.5C19%2014.8%2012%2021%2012%2021z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%229.5%22%20r=%222.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M12%2021s-7-6.2-7-11.5A7%207%200%200%201%2019%209.5C19%2014.8%2012%2021%2012%2021z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%229.5%22%20r=%222.5%22/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:960px){
  .sentir-steps-row{flex-wrap:wrap!important}
  .sentir-steps-row > .wp-block-column{flex-basis:100%!important}
  .sentir-course,.sentir-two-col,.sentir-contact,.sentir-split{flex-wrap:wrap!important}
  .sentir-course > .wp-block-column,.sentir-contact > .wp-block-column,.sentir-split > .wp-block-column{flex-basis:100%!important}
  .sentir-course-card{max-width:34rem}
  .sentir-two-col{flex-direction:column-reverse}
  .sentir-two-col > .wp-block-column{flex-basis:100%!important;width:100%}
}

/* Zoeken */
.sentir-search-big{margin-bottom:32px}
.sentir-search-big .wp-block-search__input{border:1.5px solid var(--s-field);border-radius:var(--s-r-s);padding:12px 14px;font:400 1.0625rem var(--wp--preset--font-family--source-sans)}
.sentir-search-big .wp-block-search__button{border-radius:var(--s-r-s);background:var(--s-blue);color:#fff;border:0;padding:12px 22px;font-weight:600}
.sentir-results .wp-block-post-template > li{padding:18px 0;border-bottom:1px solid var(--s-line)}
.sentir-results .wp-block-post-title{font-size:1.25rem;margin:0 0 6px}
.sentir-results .wp-block-post-title a{text-decoration:none}

/* ---------- Footer ---------- */
.sentir-footer{background:var(--s-navy);color:rgba(255,255,255,.82);font-size:.9375rem}
.sentir-footer h2,.sentir-footer h3{color:#fff}
.sentir-footer a{color:#fff}
.sentir-footer a:hover{color:var(--s-cyan)}
.sentir-footer-news{padding-block:40px;border-bottom:1px solid rgba(255,255,255,.12);margin:0!important;gap:32px!important}
.sentir-footer-news h2{font-size:1.5rem;margin:0 0 4px}
.sentir-footer-news p{margin:0}
.sentir-footer-cols{gap:clamp(28px,4vw,48px)!important;padding-top:48px;margin:0!important}
.sentir-footer h3{font-size:1rem;margin:0 0 14px}
.sentir-footer .sentir-wordmark a{color:#fff}
.sentir-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sentir-footer-links a{text-decoration:none}
.sentir-footer-links a:hover{text-decoration:underline}
.sentir-socials{gap:8px!important}
.sentir-socials .wp-social-link{background:rgba(255,255,255,.1)!important;color:#fff!important;width:44px;height:44px;border-radius:var(--s-r-s)!important;display:grid;place-items:center}
.sentir-socials .wp-social-link a{width:100%;height:100%;display:grid;place-items:center;padding:0}
.sentir-socials .wp-social-link:hover{background:var(--s-cyan)!important;color:var(--s-navy)!important;transform:none}
.sentir-footer-bottom{margin-top:48px!important;padding-block:20px;border-top:1px solid rgba(255,255,255,.12)}
.sentir-footer-bottom p{margin:0;font-size:.875rem;color:rgba(255,255,255,.72)}

/* ---------- Formulieren ---------- */
.sentir-form{display:grid;gap:18px}
.sentir-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sentir-row.three{grid-template-columns:1.4fr .8fr 1fr}
@media (max-width:640px){.sentir-row,.sentir-row.three{grid-template-columns:1fr}}
.sentir-field{display:grid;gap:6px;margin:0;min-width:0}
.sentir-fieldset{border:0;padding:0}
.sentir-field label,.sentir-fieldset legend,.sentir-legend{font-size:.9375rem;font-weight:600;color:var(--s-navy);padding:0}
.sentir-fieldset legend{margin-bottom:6px}
.sentir-field .req{color:#B4451A}
.sentir-form input[type=text],.sentir-form input[type=email],.sentir-form input[type=tel],.sentir-form input[type=number],.sentir-form input[type=date],.sentir-form select,.sentir-form textarea{width:100%;font:400 1rem/1.4 var(--wp--preset--font-family--source-sans);color:var(--s-text);background:#fff;border:1.5px solid var(--s-field);border-radius:var(--s-r-s);padding:12px 14px;min-height:48px;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}
.sentir-form textarea{min-height:130px;resize:vertical}
.sentir-form .sentir-narrow{max-width:180px}
.sentir-form input:hover,.sentir-form select:hover,.sentir-form textarea:hover{border-color:#9FB2B2}
.sentir-form input:focus,.sentir-form select:focus,.sentir-form textarea:focus{outline:none;border-color:var(--s-blue);box-shadow:0 0 0 3px rgba(15,110,118,.25)}
.sentir-field.invalid input,.sentir-field.invalid select,.sentir-field.invalid textarea{border-color:#B4451A}
.sentir-err{font-size:.875rem;font-weight:600;color:var(--s-error)}
.sentir-field:not(.invalid) > .sentir-err{display:none}
.sentir-choice{display:flex;gap:8px;flex-wrap:wrap}
.sentir-choice label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:46px;border:1.5px solid var(--s-field);border-radius:var(--s-r-s);cursor:pointer;font-weight:500;font-size:.9375rem;background:#fff;color:var(--s-navy)}
.sentir-choice input{accent-color:var(--s-blue);width:16px;height:16px;margin:0}
.sentir-choice label:has(input:checked){border-color:var(--s-navy);background:var(--s-ice)}
.sentir-choice label:has(input:disabled){opacity:.4;cursor:not-allowed;text-decoration:line-through}
.sentir-check-label{display:flex!important;gap:12px;align-items:flex-start;font-size:.9375rem!important;font-weight:400!important;color:var(--s-text)!important}
.sentir-check-label input{accent-color:var(--s-blue);width:20px;height:20px;margin:2px 0 0;flex:none}
.sentir-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sentir-done{padding:22px;border-radius:var(--s-r);background:var(--s-ice);border-left:4px solid var(--s-cyan)}
.sentir-done h4{font-size:1.25rem;margin:0 0 6px}
.sentir-done p{margin:0}
.sentir-error{padding:14px 16px;border-radius:var(--s-r-s);background:#FBEDE7;border:1.5px solid #B4451A;color:var(--s-error);margin-bottom:16px;font-weight:600;font-size:.9375rem}
.sentir-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;min-height:48px;border-radius:var(--s-r-s);font:600 1rem/1 var(--wp--preset--font-family--source-sans);text-decoration:none;border:2px solid transparent;cursor:pointer;background:var(--s-blue);color:#fff;transition:background .15s,border-color .15s}
.sentir-btn:hover{background:var(--s-navy);color:#fff}
.sentir-btn:disabled{opacity:.6;cursor:wait}
.sentir-btn-green{background:var(--s-orange);color:var(--s-navy)}
.sentir-btn-green:hover{background:var(--s-amber);color:var(--s-navy)}
.sentir-btn-line{background:#fff;border-color:var(--s-line);color:var(--s-navy)}
.sentir-btn-line:hover{background:#fff;border-color:var(--s-navy);color:var(--s-navy)}
.sentir-btns{display:flex;gap:12px;flex-wrap:wrap}
.sentir-news-row{display:flex;gap:8px;align-items:flex-start}
.sentir-news-row .sentir-field{flex:1}
.sentir-news input[type=email]{border-color:#fff!important}
.sentir-news .sentir-err{color:#FFD2BF}
.sentir-footer .sentir-done{background:rgba(255,255,255,.08);color:#fff}
.sentir-footer .sentir-done h4{color:#fff}
@media (max-width:640px){.sentir-news-row{flex-direction:column;align-items:stretch}}

/* Stappen */
.sentir-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px;padding:0;scroll-margin-top:140px;counter-reset:none}
.sentir-steps li{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--s-r-s);background:var(--s-soft);font-weight:600;font-size:.9375rem;color:var(--s-muted);border-bottom:3px solid var(--s-line)}
.sentir-steps li span{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:.8125rem;color:var(--s-navy)}
.sentir-steps li.on{color:var(--s-navy);border-bottom-color:var(--s-navy);background:var(--s-ice)}
.sentir-steps li.on span{background:var(--s-navy);color:#fff}
.sentir-steps li.done{border-bottom-color:var(--s-blue)}
.sentir-steps li.done span{background:var(--s-blue);color:#fff}
.sentir-panel{background:#fff;border-radius:var(--s-r);padding:clamp(20px,3.5vw,36px);border:1px solid var(--s-line);box-shadow:var(--s-shadow)}
.sentir-panel h2{font-size:1.5rem!important;margin:0 0 6px}
.sentir-panel h2.sentir-mt{margin-top:14px}
.sentir-step{display:grid;gap:18px}
.sentir-step > .sentir-small{margin:-10px 0 6px}
.sentir-step + .sentir-step{margin-top:24px}
.sentir-steps-form.is-ready .sentir-step + .sentir-step{margin-top:0}
.sentir-step-nav{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:20px;border-top:1px solid var(--s-line);flex-wrap:wrap}
.sentir-step-nav [data-next],.sentir-step-nav [data-submit]{margin-left:auto}
.sentir-subtoggle{border:1.5px dashed var(--s-field);border-radius:var(--s-r);padding:18px}
.sentir-subfields{margin-top:16px;display:grid;gap:16px}
.sentir-summary{background:var(--s-ice);border-radius:var(--s-r-s);padding:18px;font-size:.9375rem}
.sentir-summary p{margin:0}
.sentir-summary p + p{margin-top:8px}
@media (max-width:600px){
  .sentir-steps li{flex-direction:column;gap:4px;text-align:center;font-size:.8125rem;padding:8px 4px}
  .sentir-step-nav{flex-direction:column-reverse}
  .sentir-step-nav .sentir-btn{margin-left:0;width:100%}
}

/* Handtekening */
.sentir-sig{position:relative;height:190px;border:1.5px dashed #97ABAA;border-radius:var(--s-r-s);background:#fff;touch-action:none}
.sentir-sig::before{content:"";position:absolute;left:24px;right:24px;bottom:42px;border-bottom:1.5px solid var(--s-line);pointer-events:none}
.sentir-sig canvas{position:relative;display:block;width:100%;height:100%;cursor:crosshair;border-radius:var(--s-r-s);touch-action:none}
.sentir-sig-hint{position:absolute;inset:0 0 50px;display:grid;place-items:center;text-align:center;padding:0 24px;color:var(--s-muted);font-size:.9375rem;pointer-events:none}
.sentir-sig.signed .sentir-sig-hint{display:none}
.sentir-sig-clear{position:absolute;top:10px;right:10px;border:1.5px solid var(--s-line);background:#fff;color:var(--s-navy);border-radius:var(--s-r-s);padding:6px 12px;font:600 .875rem var(--wp--preset--font-family--source-sans);cursor:pointer;min-height:36px}
.sentir-sig-clear:hover{border-color:var(--s-navy)}
.sentir-sig-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--s-muted)}
.sentir-sig-field.invalid .sentir-sig{border-style:solid;border-color:#B4451A}

.sentir-aside{background:#fff;border:1px solid var(--s-line);border-radius:var(--s-r);padding:24px;box-shadow:var(--s-shadow)}
.sentir-aside h3{font-size:1.125rem;margin:0 0 12px}

/* Terug naar boven */
.sentir-totop{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:46px;height:46px;border-radius:var(--s-r-s);border:0;background:var(--s-navy);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s;z-index:40;box-shadow:var(--s-shadow)}
.sentir-totop.show{opacity:1;pointer-events:auto}
.sentir-totop::before{content:"";width:9px;height:9px;border-left:2.4px solid currentColor;border-top:2.4px solid currentColor;transform:rotate(45deg);margin-top:4px}

/* ---------- Gravity Forms in Sentir-stijl ---------- */
.sentir-gf-wrap .gform_wrapper{--gf-font-family-base:var(--wp--preset--font-family--source-sans);--gf-ctrl-font-family:var(--wp--preset--font-family--source-sans);--gf-ctrl-label-font-family-primary:var(--wp--preset--font-family--source-sans);--gf-ctrl-btn-font-family:var(--wp--preset--font-family--source-sans);font-family:var(--wp--preset--font-family--source-sans);margin:0}
.sentir-form-inschrijven.sentir-gf-wrap{background:#fff;border:1px solid var(--s-line);border-radius:var(--s-r);padding:clamp(20px,3.5vw,36px);box-shadow:var(--s-shadow)}
.sentir-gf-wrap .gform_fields{row-gap:18px!important;column-gap:18px!important}
.sentir-gf-wrap .gfield_label,.sentir-gf-wrap .gform-field-label{font-size:.9375rem!important;font-weight:600!important;color:var(--s-navy)}
.sentir-gf-wrap .gfield_required{color:#B4451A!important}
.sentir-gf-wrap .gfield_description{font-size:.875rem;color:var(--s-muted)}
.sentir-gf-wrap input[type=text],.sentir-gf-wrap input[type=email],.sentir-gf-wrap input[type=tel],.sentir-gf-wrap input[type=number],.sentir-gf-wrap select,.sentir-gf-wrap textarea{font-family:var(--wp--preset--font-family--source-sans)!important;font-size:1rem!important;font-weight:400;color:var(--s-text);background:#fff;border:1.5px solid var(--s-field)!important;border-radius:var(--s-r-s)!important;padding:12px 14px!important;min-height:48px;box-shadow:none!important;width:100%}
.sentir-gf-wrap textarea{min-height:120px}
.sentir-gf-wrap input:focus,.sentir-gf-wrap select:focus,.sentir-gf-wrap textarea:focus{outline:none!important;border-color:var(--s-blue)!important;box-shadow:0 0 0 3px rgba(15,110,118,.25)!important}
.sentir-gf-wrap .gfield_error input,.sentir-gf-wrap .gfield_error select,.sentir-gf-wrap .gfield_error textarea{border-color:#B4451A!important}
.sentir-gf-wrap .gfield_validation_message,.sentir-gf-wrap .validation_message{background:none!important;border:0!important;padding:4px 0 0!important;color:var(--s-error)!important;font-size:.875rem!important;font-weight:600}
.sentir-gf-wrap .gform_validation_errors{border-radius:var(--s-r-s)!important;border:1.5px solid #B4451A!important;background:#FBEDE7!important;box-shadow:none!important}
.sentir-gf-wrap .gform_validation_errors h2{font-size:.9375rem!important;color:var(--s-error)!important}
.sentir-gf-wrap .gform_footer,.sentir-gf-wrap .gform_page_footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px!important;padding:20px 0 0!important;border-top:1px solid var(--s-line)}
.sentir-gf-wrap .gform_button,.sentir-gf-wrap .gform_next_button,.sentir-gf-wrap .gform_previous_button,.sentir-gf-wrap input[type=submit],.sentir-gf-wrap button[type=submit]{font-family:var(--wp--preset--font-family--source-sans)!important;font-size:1rem!important;font-weight:600!important;line-height:1!important;border-radius:var(--s-r-s)!important;padding:14px 24px!important;min-height:48px;border:2px solid transparent!important;background:var(--s-blue)!important;color:#fff!important;cursor:pointer;box-shadow:none!important}
.sentir-gf-wrap .gform_button:hover,.sentir-gf-wrap .gform_next_button:hover{background:var(--s-navy)!important}
.sentir-gf-wrap .gform_previous_button{background:#fff!important;border-color:var(--s-line)!important;color:var(--s-navy)!important}
.sentir-gf-wrap .gform_previous_button:hover{border-color:var(--s-navy)!important}
.sentir-gf-wrap .gform_page_footer .gform_next_button,.sentir-gf-wrap .gform_page_footer .gform_button{margin-left:auto!important}
.sentir-gf-wrap .gform_button{background:var(--s-orange)!important;color:var(--s-navy)!important}
.sentir-gf-wrap .gform_button:hover{background:var(--s-amber)!important;color:var(--s-navy)!important}
@media (max-width:600px){
  .sentir-gf-wrap .gform_footer,.sentir-gf-wrap .gform_page_footer{flex-direction:column-reverse}
  .sentir-gf-wrap .gform_footer input,.sentir-gf-wrap .gform_footer button,.sentir-gf-wrap .gform_page_footer input,.sentir-gf-wrap .gform_page_footer button{width:100%!important;margin:0!important}
}
.sentir-gf-wrap .gf_page_steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px!important;padding:0!important;border:0!important}
.sentir-gf-wrap .gf_step{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:10px 12px!important;border-radius:var(--s-r-s);background:var(--s-soft);border-bottom:3px solid var(--s-line);opacity:1!important;height:auto!important}
.sentir-gf-wrap .gf_step_number{width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center;background:#fff!important;border:0!important;font-size:.8125rem!important;font-weight:700;color:var(--s-navy)!important}
.sentir-gf-wrap .gf_step_label{font-size:.9375rem!important;font-weight:600!important;color:var(--s-muted)!important;padding:0!important}
.sentir-gf-wrap .gf_step_active{border-bottom-color:var(--s-navy);background:var(--s-ice)}
.sentir-gf-wrap .gf_step_active .gf_step_number{background:var(--s-navy)!important;color:#fff!important}
.sentir-gf-wrap .gf_step_active .gf_step_label{color:var(--s-navy)!important}
.sentir-gf-wrap .gf_step_completed{border-bottom-color:var(--s-blue)}
.sentir-gf-wrap .gf_step_completed .gf_step_number{background:var(--s-blue)!important;color:#fff!important}
.sentir-gf-wrap .gf_step_completed .gf_step_number::before,.sentir-gf-wrap .gf_step_completed .gf_step_number::after{display:none!important}
@media (max-width:600px){.sentir-gf-wrap .gf_step{flex-direction:column;gap:4px;padding:8px 4px!important}.sentir-gf-wrap .gf_step_label{font-size:.8125rem!important;text-align:center}}
.sentir-gf-wrap .sentir-pills .gfield_radio{display:flex!important;flex-wrap:wrap;gap:8px}
.sentir-gf-wrap .sentir-pills .gchoice{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 16px;min-height:46px;border:1.5px solid var(--s-field);border-radius:var(--s-r-s);background:#fff}
.sentir-gf-wrap .sentir-pills .gchoice:has(input:checked){border-color:var(--s-navy);background:var(--s-ice)}
.sentir-gf-wrap .sentir-pills .gchoice label{margin:0!important;font-size:.9375rem!important;font-weight:500!important;cursor:pointer}
.sentir-gf-wrap input[type=radio],.sentir-gf-wrap input[type=checkbox]{accent-color:var(--s-blue)}
.sentir-gf-wrap .gfield--type-checkbox .gchoice{display:flex;gap:12px;align-items:flex-start}
.sentir-gf-wrap .gfield--type-checkbox .gchoice label{font-size:.9375rem!important;font-weight:400!important;line-height:1.5}
.sentir-gf-wrap .gsection{border-bottom:1px solid var(--s-line)!important;padding:12px 0 8px!important}
.sentir-gf-wrap .gsection_title{font-size:1.25rem!important;font-weight:600!important;color:var(--s-navy)}
.sentir-gf-wrap .gfield--type-signature .ginput_container,.sentir-gf-wrap .gfield--type-signature .gfield_signature_container,.sentir-gf-wrap .gfield--type-signature canvas{max-width:100%!important}
.sentir-gf-wrap .gfield--type-signature canvas{touch-action:none;border-radius:var(--s-r-s)}
.sentir-gf-wrap .gfield--type-signature .gfield_signature_ui_container{display:flex;gap:10px;flex-wrap:wrap}
.sentir-gf-wrap .gform_confirmation_message{font-size:1rem}
.sentir-gf-wrap .gform_confirmation_message h4{font-size:1.25rem;margin:0 0 6px}
.sentir-gf-wrap .gform_confirmation_message p{margin:0}
.sentir-footer .sentir-gf-wrap form{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.sentir-footer .sentir-gf-wrap .gform_body{flex:1 1 200px}
.sentir-footer .sentir-gf-wrap .gform_footer{margin:0!important;padding:0!important;border:0}
.sentir-footer .sentir-gf-wrap input[type=email]{border-color:#fff!important}
.sentir-footer .sentir-gf-wrap .gform_confirmation_message{color:#fff}

/* ---------- Mobiel ---------- */
@media (max-width:781px){
  .sentir-section{padding-top:56px;padding-bottom:56px}
  .sentir-course-card{padding:22px}
  .sentir-card-photo{margin:-22px -22px 0!important}
  .sentir-footer-cols{padding-top:36px}
  .sentir-footer-news{padding-block:32px}
}
@media (max-width:600px){
  .wp-block-buttons > .wp-block-button{flex:1 1 100%}
  .wp-block-buttons > .wp-block-button .wp-block-button__link{width:100%}
  .sentir-btns{flex-direction:column}
  .sentir-btn{width:100%}
  .sentir-tabs.is-ready > details.is-last .sentir-form-wrap{padding:18px 14px}
  .sentir-cut img{clip-path:var(--s-cut-s)}
}
@media (max-width:480px){
  .sentir-meta td{display:block;text-align:left!important;padding:0!important;border:0!important}
  .sentir-meta td:first-child{padding-top:10px!important;font-size:.8125rem}
  .sentir-meta td:last-child{padding-bottom:10px!important;border-bottom:1px solid var(--s-line)!important}
  .sentir-meta tr:last-child td:last-child{border-bottom:0!important}
}

/* Foto weggehaald? Lege kolom verdwijnt en de rest vult de ruimte */
.sentir-split > .wp-block-column:empty,.sentir-gallery > .wp-block-column:empty,.sentir-contact > .wp-block-column:empty,.sentir-slide > .wp-block-column:empty{display:none}
.sentir-split:has(> .wp-block-column:empty) > .wp-block-column{flex-basis:100%!important}
.sentir-slide > .wp-block-column:last-child:not(:has(img))::before{display:none}
.sentir-slide > .wp-block-column:last-child:not(:has(img)) .sentir-start-card{position:static;display:inline-flex}
.sentir-gallery:not(:has(img)){display:none}
.sentir-card-photo:not(:has(img)){display:none}

/* Afmetingen inclusief rand en padding */
.sentir-choice label,.sentir-btn,.wp-block-button__link,.wp-element-button,.sentir-nav .wp-block-navigation-item__content,.sentir-search .wp-block-search__button,.sentir-sig-clear,.sentir-tablist button,.sentir-slider-ctrl button,.sentir-gf-wrap .gchoice{box-sizing:border-box}
.sentir-nav .wp-block-navigation__container{align-items:center}
.sentir-nav .wp-block-navigation-item{align-self:center}
/* Kleine cijferblokken: geen extra tussenruimte van de editor */
.sentir-stat > * + *,.sentir-price-box > * + *,.sentir-usp > * + *,.sentir-way > * + *{margin-block-start:2px!important}

/* Volgende start nog niet bekend */
.sentir-next{background:var(--s-soft);border-left:4px solid var(--s-cyan);border-radius:0 var(--s-r-s) var(--s-r-s) 0;padding:18px 20px}
.sentir-next > p{margin:0 0 6px}
.sentir-next-title{font-weight:600;color:var(--s-navy);font-size:1.0625rem}
.sentir-next-text{font-size:.9375rem;color:var(--s-muted)}
.sentir-next .sentir-form{margin-top:14px;gap:12px}
.sentir-next .sentir-row{grid-template-columns:1fr}
.sentir-two-col .sentir-next{margin-bottom:24px}
.sentir-two-col .sentir-next .sentir-row{grid-template-columns:1fr 1fr}
@media (max-width:640px){.sentir-two-col .sentir-next .sentir-row{grid-template-columns:1fr}}


/* =====================================================================
   2.3: rustiger en minder sjabloonachtig
   ===================================================================== */
:root{--s-shadow:none}
h1,h2,h3,h4,.sentir-display,.sentir-panel-head h4{font-family:var(--wp--preset--font-family--montserrat)}
mark.sentir-hl,.sentir-hl{background:none!important;padding:0}
.sentir-pill{display:none}

/* Hero: kop, één knop, tekstlink, feitenregel, foto met bijschrift */
.sentir-hero{background:#fff;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(32px,4vw,40px);border-bottom:1px solid var(--s-line)}
.sentir-display{font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem)!important;font-weight:600;letter-spacing:-.03em;line-height:1.08;max-width:18ch}
.sentir-hero-sub{max-width:40ch;margin-bottom:28px}
.sentir-hero-actions{gap:12px 24px!important;margin:24px 0 0!important}
.sentir-hero-actions .wp-block-buttons{margin:0}
.sentir-textlink{margin:0;font-weight:600}
.sentir-textlink a{color:var(--s-blue);text-decoration:underline;text-underline-offset:.2em}
.sentir-textlink a:hover{color:var(--s-navy)}
.sentir-hero-facts{margin:28px 0 0!important;padding-top:16px;border-top:1px solid var(--s-line);font-size:.9375rem;font-weight:600;color:var(--s-navy);max-width:34rem}
.sentir-hero-photo img{aspect-ratio:4/3}
.sentir-hero-photo figcaption{font-size:.875rem;color:var(--s-muted);padding-top:8px}
.sentir-slider-ctrl{margin-top:24px}
.sentir-slider-ctrl button{border-color:var(--s-line)}
.sentir-start-card{display:none}

/* Opsommingen: een kort streepje in plaats van vinkjes in rondjes */
ul.sentir-checks{gap:8px}
ul.sentir-checks li{padding-left:22px}
ul.sentir-checks li::before{top:.72em;width:10px;height:2px;border-radius:1px;background:var(--s-blue)}
ul.sentir-checks li::after{display:none}

/* Minder kaartjes */
.sentir-course-card{box-shadow:none}
#opleiding .sentir-course-card{box-shadow:0 1px 2px rgba(10,52,57,.06),0 12px 32px -16px rgba(10,52,57,.2)}
.sentir-form-card{background:none;border:0;padding:0;box-shadow:none}
.sentir-form-card > h3{font-size:1.25rem}
.sentir-ways{gap:0;margin-top:24px!important;border-top:1px solid var(--s-line)}
.sentir-way{border:0;border-bottom:1px solid var(--s-line);border-radius:0;padding:14px 0}
.sentir-way::before{width:20px;height:20px}
.sentir-panel{box-shadow:none}
.sentir-aside{box-shadow:none}

/* Lesprogramma: lijst met lijnen in plaats van losse kaartjes */
.sentir-tablist{gap:0;border-top:1px solid var(--s-line)}
.sentir-tablist button{background:none;border:0;border-bottom:1px solid var(--s-line);border-radius:0;padding:12px 8px 12px 12px;box-shadow:inset 3px 0 0 transparent}
.sentir-tablist button:hover{background:#fff;border-color:var(--s-line)}
.sentir-tablist button[aria-selected="true"]{background:#fff;color:var(--s-navy);border-color:var(--s-line);box-shadow:inset 3px 0 0 var(--s-navy)}
.sentir-tablist button[aria-selected="true"] .n{background:var(--s-navy);color:#fff}
.sentir-tablist .n{background:none;border:1.5px solid var(--s-field);width:30px;height:30px}
.sentir-tablist button[aria-selected="true"] .n{border-color:var(--s-navy)}
.sentir-tabs.is-ready > details{background:none;border:0;border-top:1px solid var(--s-line);border-radius:0;padding:24px 0 0}
@media (max-width:860px){
  .sentir-tablist{border-top:0;border-bottom:1px solid var(--s-line)}
  .sentir-tablist button{border-bottom:0;box-shadow:inset 0 -3px 0 transparent;padding:10px 12px}
  .sentir-tablist button[aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--s-navy);background:none}
  .sentir-tabs.is-ready > details{border-top:0}
}

/* Zo werkt inschrijven: tijdlijn */
.sentir-timeline-wrap{gap:clamp(28px,5vw,72px)!important}
.sentir-timeline{margin:0}
.sentir-timeline table{border-collapse:collapse;width:100%;table-layout:auto}
.sentir-timeline td{border:0;border-top:1px solid var(--s-line);padding:16px 0;vertical-align:top;font-size:1rem;line-height:1.5}
.sentir-timeline tr:first-child td{border-top:2px solid var(--s-navy)}
.sentir-timeline td:first-child{width:12rem;padding-right:20px;font-family:var(--wp--preset--font-family--montserrat);font-weight:600;color:var(--s-navy)}
@media (max-width:600px){
  .sentir-timeline td{display:block;padding:0}
  .sentir-timeline td:first-child{width:auto;padding-top:14px}
  .sentir-timeline td:last-child{padding-bottom:14px;border-top:0}
  .sentir-timeline tr:first-child td:last-child{border-top:0}
}
@media (max-width:960px){.sentir-timeline-wrap{flex-wrap:wrap!important}.sentir-timeline-wrap > .wp-block-column{flex-basis:100%!important}}

/* Montserrat is breder: koppen iets compacter */
.sentir-panel-head h4,.sentir-tabs.is-ready > details.is-last .sentir-panel-head h4{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}
.sentir-page-hero h1{font-size:clamp(2rem,1.4rem + 2.2vw,3rem)!important;letter-spacing:-.03em}
.sentir-footer-news h2{font-size:1.375rem}

/* Ervaringen van oud-deelnemers */
.sentir-quotes:not(:has(.sentir-quote)){display:none}
.sentir-quotes{border-bottom:1px solid var(--s-line)}
.sentir-quotes-in{display:grid;gap:clamp(16px,2.5vw,28px)}
.sentir-quotes-title{font-size:1rem!important;font-weight:600;letter-spacing:0;color:var(--s-muted)!important;margin:0}
.sentir-quote{margin:0;max-width:52rem}
.sentir-quote blockquote{margin:0;padding:0;border:0}
.sentir-quote blockquote p{margin:0;font-family:var(--wp--preset--font-family--montserrat);font-weight:500;font-size:clamp(1.375rem,1.1rem + 1.2vw,2rem);line-height:1.3;letter-spacing:-.015em;color:var(--s-navy);text-wrap:pretty}
.sentir-quote blockquote p::before{content:"\201C"}
.sentir-quote blockquote p::after{content:"\201D"}
.sentir-quote figcaption{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:.9375rem;line-height:1.4;color:var(--s-muted)}
.sentir-quote figcaption strong{color:var(--s-navy);font-weight:600}
.sentir-quote-av{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--s-ice);color:var(--s-navy);font-weight:700;font-size:.875rem}
.sentir-quotes-in.count-2,.sentir-quotes-in.count-3{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.sentir-quotes-in.count-2 .sentir-quotes-title,.sentir-quotes-in.count-3 .sentir-quotes-title{grid-column:1/-1}
.sentir-quotes-in.count-2 blockquote p,.sentir-quotes-in.count-3 blockquote p{font-size:clamp(1.125rem,1rem + .4vw,1.3125rem)}
.sentir-quotes-in.count-2 .sentir-quote,.sentir-quotes-in.count-3 .sentir-quote{padding-top:20px;border-top:2px solid var(--s-navy)}


/* =====================================================================
   2.5: vaste lettertyperegels en kleurvlakken per onderwerp
   Montserrat: koppen, cijfers, datums, knoppen, menu, labels met nadruk.
   Source Sans 3: lopende tekst, formulieren, kleine tekst.
   ===================================================================== */
.sentir-nav,.sentir-nav .wp-block-navigation-item__content,
.wp-element-button,.wp-block-button__link,.sentir-btn,.sentir-sig-clear,
.sentir-textlink,.sentir-hero-facts,.sentir-usp strong,
.sentir-price-num,.sentir-stat-num,.sentir-tablist,.sentir-tablist button,
.sentir-panel-head .kicker,.sentir-timeline td:first-child,.sentir-way strong,
.sentir-meta td:last-child,.sentir-steps li,.sentir-gf-wrap .gf_step_label,
.sentir-next-title,.sentir-quote figcaption strong,.sentir-quotes-title,
.sentir-slider-ctrl,.sentir-topbar-tel a,.sentir-gf-wrap .gform_button,
.sentir-gf-wrap .gform_next_button,.sentir-gf-wrap .gform_previous_button,
.sentir-gf-wrap input[type=submit],.sentir-gf-wrap button[type=submit]{font-family:var(--wp--preset--font-family--montserrat)!important}
.sentir-nav{font-size:.9375rem}
.sentir-nav .wp-block-navigation-item__content{font-weight:500}
.wp-element-button,.wp-block-button__link,.sentir-btn{font-size:.9375rem;font-weight:600;letter-spacing:0}
.sentir-textlink{font-size:.9375rem}
.sentir-hero-facts{font-size:.875rem}
.sentir-usp strong{font-size:.9375rem}
.sentir-usp p{font-size:1rem}
.sentir-meta td{font-size:1rem}
.sentir-meta td:last-child{font-size:.875rem;font-weight:600}
.sentir-tablist .t{font-size:.875rem;font-weight:500}
.sentir-panel-head .kicker{font-size:.8125rem}
.sentir-timeline td{font-size:1.0625rem}
.sentir-timeline td:first-child{font-size:.9375rem}
.sentir-way strong{font-size:.9375rem}
.sentir-way p{font-size:1rem}
.sentir-steps li{font-size:.875rem}
.sentir-price-num{font-size:1.625rem;font-weight:700}
.sentir-quote figcaption strong{font-size:.9375rem}
.sentir-field label,.sentir-fieldset legend,.sentir-legend{font-size:1rem}
.sentir-photo figcaption{font-size:.9375rem}
.sentir-lead{font-size:var(--wp--preset--font-size--large)}
.sentir-hero-sub{font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem)}

/* Topbalk: één regel, geen herhaling van de USP-balk */
.sentir-topbar-text{margin:0;font-size:.9375rem;color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sentir-topbar-tel a{font-size:.875rem}
@media (max-width:640px){.sentir-topbar-text{display:none}.sentir-topbar-inner{justify-content:center!important}.sentir-topbar-tel{display:block!important}}

/* Kleurvlakken per onderwerp */
.sentir-hero{background:var(--s-ice);border-bottom:0}
.sentir-slider-ctrl button{background:#fff}
.sentir-usps{border-top:0}
.sentir-quotes{background:var(--s-ice);border-bottom:0}
.sentir-quote-av{background:#fff}

/* Lesprogramma op donkerblauw */
.sentir-dark h4{color:#fff}
.sentir-lp .sentir-tablist{border-top-color:rgba(255,255,255,.18)}
.sentir-lp .sentir-tablist button{color:rgba(255,255,255,.85);border-bottom-color:rgba(255,255,255,.18)}
.sentir-lp .sentir-tablist button:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.sentir-lp .sentir-tablist .n{border-color:rgba(255,255,255,.4);color:#fff}
.sentir-lp .sentir-tablist button[aria-selected="true"]{background:#fff;color:var(--s-navy);box-shadow:inset 3px 0 0 var(--s-cyan)}
.sentir-lp .sentir-tablist button[aria-selected="true"] .n{background:var(--s-navy);border-color:var(--s-navy);color:#fff}
.sentir-lp .sentir-tabs.is-ready > details{border-top-color:rgba(255,255,255,.18);color:rgba(255,255,255,.88)}
.sentir-lp .sentir-panel-head .kicker{color:var(--s-cyan)}
.sentir-lp .sentir-panel-head h4{color:#fff}
.sentir-lp .sentir-tabs.is-ready > details.is-last .sentir-form-wrap{background:#fff;color:var(--s-text)}
.sentir-lp .sentir-tabs summary{color:#fff}
@media (max-width:860px){
  .sentir-lp .sentir-tablist{border-bottom-color:rgba(255,255,255,.18)}
  .sentir-lp .sentir-tablist button[aria-selected="true"]{background:none;color:#fff;box-shadow:inset 0 -3px 0 var(--s-cyan)}
  .sentir-lp .sentir-tablist button[aria-selected="true"] .n{background:var(--s-cyan);border-color:var(--s-cyan);color:var(--s-navy)}
}

/* Strook "Volgende start" (alleen zonder datum) */
.sentir-next-strip:not(:has(.sentir-next)){display:none}
.sentir-next-strip{background:var(--s-soft);border-bottom:1px solid var(--s-line);padding-top:28px;padding-bottom:28px}
.sentir-next-strip .sentir-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px 40px;align-items:center;background:none;border:0;padding:0}
.sentir-next-strip .sentir-next-title{grid-column:1;margin:0;font-size:1.125rem}
.sentir-next-strip .sentir-next-text{grid-column:1;margin:0}
.sentir-next-strip .sentir-form-wrap{grid-column:2;grid-row:1/3}
.sentir-next-strip .sentir-form{margin:0;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}
.sentir-next-strip .sentir-row{display:contents}
.sentir-next-strip .sentir-form > div:last-child .sentir-btn{width:auto}
@media (max-width:960px){
  .sentir-next-strip .sentir-next{grid-template-columns:1fr}
  .sentir-next-strip .sentir-form-wrap{grid-column:1;grid-row:auto;margin-top:12px}
  .sentir-next-strip .sentir-form{grid-template-columns:1fr}
}

/* Zo verloopt je inschrijving: genummerde stappen */
ol.sentir-stepslist{list-style:none;margin:0;padding:0;counter-reset:stap;border-top:2px solid var(--s-navy)}
ol.sentir-stepslist li{position:relative;counter-increment:stap;padding:18px 0 18px 64px;border-bottom:1px solid var(--s-line);margin:0;line-height:1.5}
ol.sentir-stepslist li::before{content:counter(stap);position:absolute;left:0;top:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--s-ice);color:var(--s-navy);font-family:var(--wp--preset--font-family--montserrat);font-weight:700;font-size:1rem}
ol.sentir-stepslist li strong{display:inline-block;margin-bottom:2px;font-family:var(--wp--preset--font-family--montserrat);font-weight:600;font-size:1.0625rem;color:var(--s-navy)}
@media (max-width:600px){ol.sentir-stepslist li{padding-left:52px}ol.sentir-stepslist li::before{width:34px;height:34px;font-size:.9375rem}}


/* =====================================================================
   2.7: opbouw van informatie naar vertrouwen naar actie
   ===================================================================== */
.sentir-ice{background:var(--s-ice)}
.sentir-compact{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}

/* Waarom deze opleiding */
.sentir-usps{padding-top:28px}
.sentir-small-title{font-size:1rem!important;font-weight:600;color:var(--s-muted)!important;letter-spacing:0;margin:0!important}
.sentir-usps .sentir-usp-grid{margin-top:4px!important}

/* Ervaringen op donkerblauw */
.sentir-quotes.sentir-dark{background:var(--s-navy)}
.sentir-dark .sentir-quotes-title{color:rgba(255,255,255,.75)!important}
.sentir-dark .sentir-quote blockquote p{color:#fff}
.sentir-dark .sentir-quote figcaption{color:rgba(255,255,255,.75)}
.sentir-dark .sentir-quote figcaption strong{color:#fff}
.sentir-dark .sentir-quote-av{background:rgba(255,255,255,.12);color:#fff}
.sentir-dark .sentir-quotes-in.count-2 .sentir-quote,.sentir-dark .sentir-quotes-in.count-3 .sentir-quote{border-top-color:var(--s-cyan)}

/* Over de opleiding */
.sentir-course{align-items:flex-start!important}
.sentir-course h3{margin-top:0}
.sentir-course + .sentir-gallery{margin-top:40px!important}

/* Van wie je leert */
.sentir-docent-sec:not(:has(.sentir-docent)){display:none}
.sentir-docent{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;max-width:62rem}
.sentir-docent.has-photo{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}
.sentir-docent-photo{margin:0}
.sentir-docent-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--s-r);clip-path:var(--s-cut-s)}
.sentir-docent-title{font-size:1rem!important;font-weight:600;color:var(--s-muted)!important;letter-spacing:0;margin:0 0 14px}
.sentir-docent-text{margin:0;padding:0;border:0}
.sentir-docent-text p{font-size:var(--wp--preset--font-size--large);line-height:1.55;color:var(--s-text);margin:0 0 .75em;max-width:60ch}
.sentir-docent-name{margin:8px 0 0;font-size:.9375rem;color:var(--s-muted)}
.sentir-docent-name strong{font-family:var(--wp--preset--font-family--montserrat);font-weight:600;color:var(--s-navy)}
@media (max-width:640px){.sentir-docent.has-photo{grid-template-columns:1fr}.sentir-docent-photo{max-width:12rem}}

/* Praktische informatie */
.sentir-praktisch{gap:clamp(32px,5vw,72px)!important;align-items:flex-start!important}
.sentir-praktisch h2{margin-bottom:20px}
.sentir-praktisch h3{margin:6px 0 16px;font-size:1.25rem}
.sentir-praktisch .sentir-meta{margin-bottom:20px!important}
.sentir-praktisch .sentir-price-box{margin-bottom:16px!important}
.sentir-praktisch .sentir-hero-actions{margin-top:24px!important}
@media (max-width:960px){.sentir-praktisch{flex-wrap:wrap!important}.sentir-praktisch > .wp-block-column{flex-basis:100%!important}}

/* Over Sentir compact */
.sentir-over{gap:clamp(24px,5vw,72px)!important}
.sentir-over h2{margin-bottom:8px}
@media (max-width:781px){.sentir-over{flex-wrap:wrap!important}.sentir-over > .wp-block-column{flex-basis:100%!important}}

/* Afsluiting met contact */
.sentir-contact .sentir-hero-actions{margin:20px 0 4px!important}

/* =====================================================================
   2.8: overzicht. Drie zones (licht begin, wit midden met lijnen,
   grijs praktisch), één vaste koppenopbouw, geen dubbele informatie.
   ===================================================================== */
.sentir-usps{padding-top:8px;padding-bottom:8px;border-block:0}
.sentir-usps .sentir-usp-grid{border-top:1px solid #C6E5E0}
.sentir-usps .sentir-usp-grid > .wp-block-column + .wp-block-column{border-left-color:#C6E5E0}
.sentir-hero{padding-bottom:clamp(24px,3vw,32px)}

/* Elke sectie: kop bovenaan op dezelfde plek */
.sentir-sec-head{margin-bottom:clamp(24px,3.5vw,40px)!important}
.sentir-sec-head h2{margin:0}
.sentir-sec-head .sentir-lead{margin:10px 0 0!important}

/* Witte secties onderling gescheiden door een dunne lijn */
.sentir-rule{position:relative}
.sentir-rule::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--wp--style--global--wide-size,1216px),calc(100% - 2 * clamp(1.25rem,4vw,2.5rem)));border-top:1px solid var(--s-line)}

/* Ervaringen: gewone sectiekop */
.sentir-quotes-title{font-size:var(--wp--preset--font-size--x-large)!important;font-weight:600;letter-spacing:-.02em;color:#fff!important;margin:0 0 8px!important}
.sentir-dark .sentir-quotes-title{color:#fff!important}

/* Over Sentir: tekst in twee kolommen */
@media (min-width:782px){.sentir-over > .wp-block-column{columns:2;column-gap:48px}.sentir-over > .wp-block-column p{margin-top:0;break-inside:avoid}}

/* Docent: geen eigen kleurvlak meer */
.sentir-docent{max-width:none}
.sentir-docent.has-photo{grid-template-columns:minmax(0,13rem) minmax(0,1fr)}

/* =====================================================================
   2.9: maximaal drie achtergronden (wit, ijscyaan, donkerblauw)
   ===================================================================== */
.sentir-soft{background:#fff}
.sentir-page-hero{background:var(--s-ice);border-bottom:0}
.sentir-next-strip{background:#fff}
.sentir-notice{background:none;border-left:4px solid var(--s-cyan);padding-left:46px}
.sentir-notice::before{left:14px}
.sentir-tabs.is-ready > details.is-last .sentir-form-wrap{background:#fff}
.sentir-ice .sentir-tablist button:hover{background:#fff}
.sentir-ice .sentir-tablist,.sentir-ice .sentir-tablist button,.sentir-ice .sentir-tabs.is-ready > details{border-color:#C6E5E0}
.sentir-ice .sentir-tablist .n{border-color:#9FCFC8}

/* Kosten en praktische informatie: rustig, twee delen */
.sentir-facts-table td{padding:14px 0;font-size:1.0625rem}
.sentir-facts-table tr:first-child td{border-top:2px solid var(--s-navy)}
.sentir-facts-table td:last-child{font-size:.9375rem}
.sentir-price-big{padding:24px 28px}
.sentir-price-big .sentir-price-num{font-size:2.125rem}
.sentir-price-note{font-size:.9375rem;color:var(--s-muted);margin-top:10px!important;max-width:34ch}
.sentir-praktisch .sentir-price-box{margin-bottom:20px!important}

/* Zo verloopt je inschrijving: vier stappen naast elkaar op donkerblauw */
.sentir-steps-sec .sentir-lead{color:rgba(255,255,255,.8)}
ol.sentir-steps-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;border-top:0}
ol.sentir-steps-row li{padding:64px 0 0;border:0;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.85);font-size:1.0625rem}
ol.sentir-steps-row li::before{left:0;top:16px;background:var(--s-cyan);color:var(--s-navy)}
ol.sentir-steps-row li strong{color:#fff;margin-bottom:4px}
.sentir-steps-cta{margin-top:36px!important}
.sentir-steps-sec .sentir-textlink a{color:#fff}
.sentir-steps-sec .sentir-textlink a:hover{color:var(--s-cyan)}
@media (max-width:960px){ol.sentir-steps-row{grid-template-columns:1fr 1fr;row-gap:28px}}
@media (max-width:600px){ol.sentir-steps-row{grid-template-columns:1fr;row-gap:0}ol.sentir-steps-row li{padding:18px 0 18px 54px}ol.sentir-steps-row li::before{top:16px}}

/* Veelgestelde vragen */
.sentir-faq{max-width:52rem;border-top:2px solid var(--s-navy)}
.sentir-faq details{border-bottom:1px solid var(--s-line);padding:0;margin:0}
.sentir-faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 48px 20px 0;font-family:var(--wp--preset--font-family--montserrat);font-weight:600;font-size:1.0625rem;color:var(--s-navy)}
.sentir-faq summary::-webkit-details-marker{display:none}
.sentir-faq summary::after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2.4px solid var(--s-blue);border-bottom:2.4px solid var(--s-blue);transform:rotate(45deg);transition:transform .2s}
.sentir-faq details[open] summary::after{transform:rotate(225deg);margin-top:-2px}
.sentir-faq summary:hover{color:var(--s-blue)}
.sentir-faq details > p{margin:0 0 20px;max-width:62ch}

/* Pagina-secties op subpagina's */
.sentir-page-hero + .sentir-section{padding-top:clamp(40px,5vw,64px)}
.sentir-praktisch .sentir-textlink{margin-top:16px!important}

/* Menu met zes items: compacter tussen 1101 en 1320 pixels */
@media (min-width:1101px) and (max-width:1320px){
  .sentir-nav .wp-block-navigation-item__content{padding:10px 8px!important;font-size:.875rem}
  .sentir-nav .sentir-nav-cta > .wp-block-navigation-item__content{padding:10px 12px!important;margin-left:4px}
  .sentir-header-inner{gap:12px}
  .sentir-wordmark{font-size:1.5rem}
}

/* Werkgeverspagina: ervaringen en stappen op wit */
.sentir-proof .sentir-quotes-in{margin-top:8px}
.sentir-proof:not(:has(.sentir-quote)) .sentir-sec-head{margin-bottom:0!important}
.sentir-steps-light{background:#fff}
.sentir-steps-light .sentir-lead{color:var(--s-muted)}
.sentir-steps-light ol.sentir-steps-row li{border-top-color:var(--s-line);color:var(--s-text)}
.sentir-steps-light ol.sentir-steps-row li::before{background:var(--s-ice);color:var(--s-navy)}
.sentir-steps-light ol.sentir-steps-row li strong{color:var(--s-navy)}

/* Submenu onder Opleiding */
.sentir-nav .wp-block-navigation__submenu-container{padding:6px!important;min-width:220px!important}
.sentir-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 12px!important;border-radius:var(--s-r-s);width:100%}
.sentir-nav .wp-block-navigation-submenu > .wp-block-navigation-item__content{padding-right:4px!important}
.sentir-nav .wp-block-navigation__submenu-icon{color:var(--s-navy);margin-left:2px}
.sentir-nav .is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;background:none!important;padding:0 0 8px 16px!important}
.sentir-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border-bottom:0}
.sentir-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1.0625rem!important;font-weight:500;padding:8px 4px!important}
.sentir-nav .wp-block-navigation-submenu > .wp-block-navigation__submenu-container{left:0!important;right:auto!important}
.sentir-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{justify-content:flex-start;text-align:left}

/* 3.2: extra beeld */
.sentir-ratio-45 img{aspect-ratio:4/5}
.sentir-course .sentir-photo{max-width:30rem;margin-left:auto!important}
.sentir-course > .wp-block-column:first-child h3{margin-top:2rem}
.sentir-over{align-items:center!important}
.sentir-over > .wp-block-column:not(:only-child){columns:auto!important}
.sentir-wg-hero,.sentir-aanmelden{gap:clamp(28px,5vw,64px)!important}
.sentir-wg-hero h1{margin-top:0}
.sentir-wg-hero .sentir-photo img{max-height:340px}
.sentir-aanmelden .sentir-sec-head{margin-bottom:24px!important}
.sentir-course > .wp-block-column:empty,.sentir-wg-hero > .wp-block-column:empty,.sentir-aanmelden > .wp-block-column:empty,.sentir-over > .wp-block-column:empty{display:none}
.sentir-course:has(> .wp-block-column:empty) > .wp-block-column,.sentir-wg-hero:has(> .wp-block-column:empty) > .wp-block-column,.sentir-aanmelden:has(> .wp-block-column:empty) > .wp-block-column,.sentir-over:has(> .wp-block-column:empty) > .wp-block-column{flex-basis:100%!important}
@media (max-width:781px){
  .sentir-wg-hero,.sentir-aanmelden{flex-wrap:wrap!important}
  .sentir-wg-hero > .wp-block-column,.sentir-aanmelden > .wp-block-column{flex-basis:100%!important}
  .sentir-course .sentir-photo{margin-left:0!important;max-width:none}
  .sentir-course .sentir-ratio-45 img{aspect-ratio:4/3}
}

/* 3.3: uitleg boven het inschrijfformulier */
.sentir-form-intro{border-left:4px solid var(--s-cyan);padding:4px 0 4px 20px;margin-bottom:28px!important}
.sentir-form-intro > *{margin:0}
.sentir-form-intro-title{font-family:var(--wp--preset--font-family--montserrat);font-weight:600;font-size:1.0625rem;color:var(--s-navy);margin-bottom:10px!important}
.sentir-form-intro ul.sentir-checks{margin:0;gap:6px}

/* 3.3: vaste knoppenbalk op mobiel */
.sentir-mobilebar{display:none}
@media (max-width:781px){
  .sentir-mobilebar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--s-line);box-shadow:0 -6px 20px -10px rgba(10,52,57,.25)}
  .sentir-mobilebar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--s-r-s);font-family:var(--wp--preset--font-family--montserrat);font-weight:600;font-size:.9375rem;text-decoration:none;box-sizing:border-box}
  .sentir-mobilebar-cta{background:var(--s-orange);color:var(--s-navy)}
  .sentir-mobilebar-tel{border:2px solid var(--s-blue);color:var(--s-blue);background:#fff}
  .sentir-mobilebar-tel span{width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2z%22/%3E%3C/svg%3E") center/contain no-repeat}
  .sentir-mobilebar-cta:focus-visible,.sentir-mobilebar-tel:focus-visible{outline:3px solid var(--s-blue);outline-offset:2px}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  .sentir-totop{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .sentir-mobilebar.is-form .sentir-mobilebar-tel{flex:0 1 auto;padding:0 20px;margin-left:auto}
}

/* =====================================================================
   3.4: hero met foto op de achtergrond en donkerblauw kleurfilter
   ===================================================================== */
.sentir-hero-cover{position:relative;padding:0!important;background:var(--s-navy);overflow:hidden}
.sentir-hero-cover .sentir-slider{margin:0!important}
.sentir-hero-cover .sentir-slide{margin:0!important;min-height:clamp(480px,72vh,620px)!important;padding:clamp(48px,7vw,88px) clamp(1.25rem,4vw,2.5rem) clamp(104px,10vw,128px)!important;align-items:center}
.sentir-hero-cover .wp-block-cover__image-background{filter:saturate(.75) contrast(1.05)}
.sentir-hero-cover .wp-block-cover__inner-container{width:100%;color:#fff}
.sentir-hero-inner{margin-inline:auto!important}
.sentir-hero-text{max-width:38rem}
.sentir-hero-cover .sentir-display{color:#fff!important;max-width:16ch}
.sentir-hero-cover .sentir-hero-sub{color:rgba(255,255,255,.88);max-width:38ch}
.sentir-hero-cover .sentir-textlink a{color:#fff}
.sentir-hero-cover .sentir-textlink a:hover{color:var(--s-cyan)}
.sentir-hero-cover .sentir-hero-facts{color:#fff;border-top-color:rgba(255,255,255,.28)}
.sentir-hero-cover :focus-visible{outline-color:var(--s-cyan)}
.sentir-hero-cover .sentir-slider.is-ready > .sentir-slide.is-active{animation:sentir-fade .6s ease both}
.sentir-hero-cover .sentir-slide.is-active .wp-block-cover__image-background{animation:sentir-drift 9s ease-out both}
@keyframes sentir-fade{from{opacity:0}to{opacity:1}}
@keyframes sentir-drift{from{transform:scale(1.06)}to{transform:scale(1)}}
.sentir-hero-cover .sentir-slider:not(.is-ready) > .sentir-slide + .sentir-slide{margin-top:0;padding-top:clamp(48px,7vw,88px);border-top:0}
/* bediening over de foto, links uitgelijnd met de tekst */
.sentir-hero-cover .sentir-slider-ctrl{position:absolute;z-index:3;bottom:clamp(28px,4vw,40px);left:max(clamp(1.25rem,4vw,2.5rem),calc((100% - var(--wp--style--global--wide-size,1216px)) / 2));margin:0}
.sentir-hero-cover .sentir-slider-ctrl button{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.sentir-hero-cover .sentir-slider-ctrl button:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.sentir-hero-cover .sentir-slider-ctrl .dots span{background:rgba(255,255,255,.4)}
.sentir-hero-cover .sentir-slider-ctrl .dots span.on{background:var(--s-cyan)}
@media (max-width:781px){
  .sentir-hero-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(10,52,57,.8) 0%,rgba(10,52,57,.9) 55%,rgba(10,52,57,.96) 100%)!important}
  .sentir-hero-cover .sentir-slide{min-height:0!important;padding-top:40px!important;padding-bottom:104px!important}
}
/* zonder foto: effen donkerblauw */
.sentir-hero-cover .sentir-slide:not(:has(.wp-block-cover__image-background)) .wp-block-cover__background{background:var(--s-navy)!important}
.sentir-hero-cover + .sentir-usps,.sentir-usps{padding-top:28px}
@media (max-width:781px){.sentir-hero-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(10,52,57,.72) 0%,rgba(10,52,57,.88) 50%,rgba(10,52,57,.96) 100%)!important}}

/* =====================================================================
   3.6: zachtere vormen, meer witruimte, snelkoppelingen
   ===================================================================== */
:root{--s-r:20px;--s-r-s:12px;--s-cut:inset(0 round 24px);--s-cut-s:inset(0 round 20px)}
.sentir-photo img{border-radius:20px}
.sentir-cut img,.sentir-teaser .sentir-cut img,.sentir-docent-photo img{clip-path:none;border-radius:24px}
.sentir-card-photo img{border-radius:20px 20px 0 0}
.wp-element-button,.wp-block-button__link,.sentir-btn,.sentir-mobilebar a,.sentir-nav .sentir-nav-cta > .wp-block-navigation-item__content{border-radius:12px!important}
.sentir-form input[type=text],.sentir-form input[type=email],.sentir-form input[type=tel],.sentir-form input[type=number],.sentir-form input[type=date],.sentir-form select,.sentir-form textarea,.sentir-gf-wrap input[type=text],.sentir-gf-wrap input[type=email],.sentir-gf-wrap input[type=tel],.sentir-gf-wrap select,.sentir-gf-wrap textarea,.sentir-search .wp-block-search__input{border-radius:10px!important}
.sentir-choice label,.sentir-gf-wrap .sentir-pills .gchoice{border-radius:10px}
.sentir-course-card,.sentir-panel,.sentir-aside,.sentir-gf-wrap.sentir-form-inschrijven{border-radius:20px}
.sentir-price-box{border-radius:16px}
.sentir-notice,.sentir-next,.sentir-form-intro{border-radius:0 12px 12px 0}
.sentir-tablist button{border-radius:12px}
.sentir-steps li,.sentir-gf-wrap .gf_step{border-radius:12px}
.sentir-sig{border-radius:12px}
.sentir-totop{border-radius:12px}
.sentir-socials .wp-social-link{border-radius:12px!important}

/* Meer witruimte */
.sentir-section{padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(64px,9vw,112px)}
.sentir-compact{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}
.sentir-sec-head{margin-bottom:clamp(32px,4.5vw,56px)!important}
.sentir-course,.sentir-praktisch,.sentir-contact{gap:clamp(40px,6vw,96px)!important}
p{line-height:1.6}

/* Snelkoppelingen: tegels die over de onderrand van de hero vallen */
.sentir-hero-cover .sentir-slide{padding-bottom:clamp(150px,14vw,180px)!important}
.sentir-hero-cover .sentir-slider-ctrl{bottom:clamp(84px,9vw,108px)}
.sentir-tiles-sec{background:var(--s-ice);padding-bottom:8px;position:relative;z-index:2}
.sentir-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-64px!important}
.sentir-tile{position:relative;margin:0!important;background:#fff;border-radius:20px;box-shadow:0 1px 2px rgba(10,52,57,.08),0 16px 32px -18px rgba(10,52,57,.35);transition:transform .2s,box-shadow .2s}
.sentir-tile:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(10,52,57,.08),0 22px 36px -18px rgba(10,52,57,.42)}
.sentir-tile a{display:flex;flex-direction:column;gap:4px;padding:72px 48px 22px 22px;min-height:100%;box-sizing:border-box;text-decoration:none;color:var(--s-muted);border-radius:20px}
.sentir-tile a:focus-visible{outline:3px solid var(--s-blue);outline-offset:3px}
.sentir-tile strong{font-family:var(--wp--preset--font-family--montserrat);font-weight:600;font-size:1.0625rem;color:var(--s-navy)}
.sentir-tile span{font-size:.9375rem;line-height:1.4}
.sentir-tile::before{content:"";position:absolute;left:22px;top:22px;width:36px;height:36px;border-radius:12px;background:var(--s-ice);pointer-events:none}
.sentir-tile::after{content:"";position:absolute;left:30px;top:30px;width:20px;height:20px;background:var(--s-blue);pointer-events:none}
.sentir-tile.is-euro::after{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M17.5%206.5A7%207%200%201%200%2017.5%2017.5M4%2010h9M4%2014h9%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M17.5%206.5A7%207%200%201%200%2017.5%2017.5M4%2010h9M4%2014h9%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-tile.is-calendar::after{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223.5%22%20y=%225%22%20width=%2217%22%20height=%2215.5%22%20rx=%222%22/%3E%3Cpath%20d=%22M3.5%2010h17M8%203v4M16%203v4%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x=%223.5%22%20y=%225%22%20width=%2217%22%20height=%2215.5%22%20rx=%222%22/%3E%3Cpath%20d=%22M3.5%2010h17M8%203v4M16%203v4%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-tile.is-pen::after{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%2020h4L19%209l-4-4L4%2016z%22/%3E%3Cpath%20d=%22m13.5%206.5%204%204%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%2020h4L19%209l-4-4L4%2016z%22/%3E%3Cpath%20d=%22m13.5%206.5%204%204%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-tile.is-building::after{ -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%2021V5l8-2v18M12%208l8%202.5V21M8%208v.01M8%2012v.01M8%2016v.01M16%2013v.01M16%2017v.01M2%2021h20%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M4%2021V5l8-2v18M12%208l8%202.5V21M8%208v.01M8%2012v.01M8%2016v.01M16%2013v.01M16%2017v.01M2%2021h20%22/%3E%3C/svg%3E") center/contain no-repeat }
.sentir-tile a::after{content:"";position:absolute;right:20px;bottom:24px;width:18px;height:18px;background:var(--s-blue);transition:transform .2s;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%2012h14M13%206l6%206-6%206%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M5%2012h14M13%206l6%206-6%206%22/%3E%3C/svg%3E") center/contain no-repeat}
.sentir-tile:hover a::after{transform:translateX(3px)}
.sentir-tiles-sec + .sentir-usps{padding-top:32px}
@media (max-width:960px){.sentir-tiles{grid-template-columns:1fr 1fr}}
@media (max-width:600px){
  .sentir-tiles{gap:10px;margin-top:-40px!important}
  .sentir-tile a{padding:60px 14px 16px 16px}
  .sentir-tile::before{left:16px;top:16px;width:32px;height:32px}
  .sentir-tile::after{left:22px;top:22px}
  .sentir-tile a::after{display:none}
  .sentir-tile span{font-size:.875rem}
  .sentir-hero-cover .sentir-slide{padding-bottom:136px!important}
  .sentir-hero-cover .sentir-slider-ctrl{bottom:64px}
}
@media (prefers-reduced-motion:reduce){.sentir-tile,.sentir-tile:hover{transform:none}}
.sentir-tiles-sec{margin-top:-64px!important;background:linear-gradient(to bottom,transparent 0,transparent 64px,var(--s-ice) 64px)}
.sentir-tiles{margin-top:0!important}
@media (max-width:600px){.sentir-tiles-sec{margin-top:-40px!important;background:linear-gradient(to bottom,transparent 0,transparent 40px,var(--s-ice) 40px)}}
.wp-block-post-content > .alignfull.sentir-tiles-sec{margin-block-start:-64px!important}
@media (max-width:600px){.wp-block-post-content > .alignfull.sentir-tiles-sec{margin-block-start:-40px!important}}

/* =====================================================================
   3.7: kleurvlakken als afgeronde panelen, rustiger ritme
   ===================================================================== */
:root{--s-gap:clamp(8px,1.4vw,18px);--s-pr:clamp(20px,2.6vw,32px)}
.wp-block-post-content > .alignfull:is(.sentir-ice,.sentir-dark,.sentir-page-hero,.sentir-hero-cover){
  margin-inline:var(--s-gap)!important;margin-block-start:var(--s-gap)!important;border-radius:var(--s-pr);overflow:hidden;width:auto;max-width:none}
.wp-block-post-content > .alignfull:is(.sentir-ice,.sentir-dark) + .alignfull:is(.sentir-ice,.sentir-dark){margin-block-start:var(--s-gap)!important}
.wp-block-post-content > .alignfull.sentir-hero-cover{overflow:hidden}
.sentir-hero-cover .sentir-slide{border-radius:0}
/* tegels vallen over de onderrand van het hero-paneel, zonder kleurstrook eronder */
.sentir-tiles-sec,.sentir-tiles-sec{background:none!important}
@media (max-width:600px){.sentir-tiles-sec{background:none!important}}
/* USP's als één regel met vinkjes */
.sentir-usps-line{padding-top:28px;padding-bottom:8px}
ul.sentir-checkline{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px}
ul.sentir-checkline li{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--wp--preset--font-family--montserrat);font-weight:600;font-size:.9375rem;color:var(--s-navy)}
ul.sentir-checkline li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--s-ice) center/14px no-repeat}
ul.sentir-checkline li::after{content:"";position:absolute;width:12px;height:12px;margin-left:5px;background:var(--s-blue);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E") center/contain no-repeat}
ul.sentir-checkline li{position:relative}
@media (max-width:781px){ul.sentir-checkline{justify-content:flex-start;flex-direction:column;gap:10px}}
/* footer met afgeronde bovenkant */
.sentir-footer{border-radius:var(--s-pr) var(--s-pr) 0 0;margin-top:var(--s-gap)!important}
/* lijn alleen tussen twee witte secties */
.sentir-docent-sec:not(:has(.sentir-docent)) + .sentir-rule::before,.sentir-dark + .sentir-rule::before,.sentir-ice + .sentir-rule::before{display:none}
/* binnenmaat panelen iets compacter dan open secties */
.sentir-section.sentir-ice,.sentir-section.sentir-dark{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.sentir-page-hero{padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px)}
.wp-block-post-content > .sentir-page-hero + .alignfull{margin-block-start:0!important}
/* hero-tekst en bediening uitlijnen met de rest van de pagina binnen het paneel */
.sentir-hero-cover .sentir-slide{padding-left:calc(clamp(1.25rem,4vw,2.5rem) - var(--s-gap))!important;padding-right:calc(clamp(1.25rem,4vw,2.5rem) - var(--s-gap))!important}
.sentir-hero-cover .sentir-slider-ctrl{left:max(calc(clamp(1.25rem,4vw,2.5rem) - var(--s-gap)),calc((100% - var(--wp--style--global--wide-size,1216px)) / 2))}
.wp-block-post-content > .alignfull:is(.sentir-ice,.sentir-dark,.sentir-page-hero){padding-left:calc(clamp(1.25rem,4vw,2.5rem) - var(--s-gap))!important;padding-right:calc(clamp(1.25rem,4vw,2.5rem) - var(--s-gap))!important}
.wp-block-post-content > .alignfull:is(.sentir-ice,.sentir-dark,.sentir-page-hero,.sentir-hero-cover){margin-left:calc(var(--wp--style--root--padding-left,0px) * -1 + var(--s-gap))!important;margin-right:calc(var(--wp--style--root--padding-right,0px) * -1 + var(--s-gap))!important}
.sentir-quotes-in.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sentir-quotes-in.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:860px){.sentir-quotes-in.count-2,.sentir-quotes-in.count-3{grid-template-columns:1fr}}
.sentir-ice .sentir-price-box{background:#fff}
.sentir-ice .sentir-tile::before,.sentir-ice .sentir-start-card::before{background:var(--s-ice)}
/* vinkjesregel onder de kop van Over de opleiding */
.sentir-sec-head ul.sentir-checkline{justify-content:flex-start;gap:12px 32px;margin-top:20px!important;padding-top:18px;border-top:1px solid var(--s-line)}
.sentir-tiles-sec{padding-bottom:0}
.sentir-sec-head > ul.sentir-checkline{max-width:none}

/* 3.7.3: mooiere opsommingen */
ul.sentir-checks{gap:0}
ul.sentir-checks li{display:flex;align-items:flex-start;gap:14px;padding:12px 0 12px 0;border-bottom:1px solid var(--s-line);line-height:1.45}
ul.sentir-checks li:last-child{border-bottom:0}
ul.sentir-checks li::before{position:static;flex:none;width:26px;height:26px;border-radius:50%;background:var(--s-ice);margin-top:-1px}
ul.sentir-checks li::after{left:7px;top:18px;width:12px;height:12px;background:var(--s-blue)}
ul.sentir-checks li{position:relative}
/* Wat je leert: eigen vlak */
.sentir-learn{background:var(--s-ice);border-radius:20px;padding:24px 28px 12px;margin-top:28px!important}
.sentir-learn h3{margin:0 0 6px!important;font-size:1.125rem}
.sentir-learn ul.sentir-checks{margin:0}
.sentir-learn ul.sentir-checks li{border-bottom-color:#C6E5E0;font-size:1.0625rem;color:var(--s-text)}
.sentir-learn ul.sentir-checks li::before{background:#fff}
/* in de formulieruitleg compacter */
.sentir-form-intro ul.sentir-checks li{padding:6px 0;border-bottom:0}
.sentir-form-intro ul.sentir-checks li::after{top:12px}
ul.sentir-checks li::after{display:block;content:"";position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22m5%2012.5%204.5%204.5L19%207.5%22/%3E%3C/svg%3E") center/contain no-repeat}
.sentir-form-intro ul.sentir-checks li::before{margin-top:-2px}
.sentir-form-intro ul.sentir-checks li::after{top:12px}
