/* Student Physio Groningen - stijl overgenomen van Expertisecentrum Fysiotherapie (oktober 2026) */
.ct-content h1,.ct-content h2,.ct-content h3,.ct-content h4,.ct-content h5,.ct-content h6{font-family:Poppins,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.ct-content h1{font-size:38px!important;line-height:1.25!important}
.ct-content h2{font-size:28px!important;line-height:1.3!important}
.ct-content h3{font-size:22px!important;line-height:1.35!important}
.ct-content h4{font-size:19px!important;line-height:1.4!important}
.ct-content p,.ct-content li{font-size:16.5px!important;line-height:1.7!important;font-weight:400!important}
.ct-content p.lead{font-size:19px!important;line-height:1.65!important}
@media (max-width:767px){.ct-content h1{font-size:28px!important}.ct-content h2{font-size:23px!important}.ct-content h3{font-size:20px!important}.ct-content p,.ct-content li{font-size:16px!important}.ct-content p.lead{font-size:17px!important}}
.wpb_text_column p a:not([class]),.wpb_text_column li a:not([class]){text-decoration:underline!important;text-underline-offset:2px}
a:focus-visible,button:focus-visible{outline:3px solid #1677A8;outline-offset:2px}
.ecf-hero-row{padding:0!important;margin:0!important}
.ecf-hero-row .vc_column-inner{padding:0!important}
.ecf-hero-row .wpb_raw_code,.ecf-hero-row .wpb_content_element{margin:0!important}
.ecf-hero{position:relative;min-height:560px;background:#3C3C3B center 40%/cover no-repeat;display:flex;align-items:center}
.ecf-hero__in{width:100%;max-width:1400px;margin:0 auto;padding:60px 78px}
.ecf-hero__box{max-width:780px;background:rgba(25,35,50,.6);padding:26px 30px;border-radius:4px}
.ct-content .ecf-hero .ecf-hero__title{font-size:40px!important;line-height:1.2!important;font-weight:700!important;color:#fff!important;margin:0 0 14px!important}
.ct-content .ecf-hero .ecf-hero__sub{font-size:20px!important;line-height:1.5!important;color:#fff;margin:0!important}
.ecf-hero .ecf-hero__btn{display:inline-block;margin-top:40px;background:#8DC542;color:#1b1c21!important;font-size:22px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:18px 40px;border-radius:10px;text-decoration:none!important}
.ecf-hero .ecf-hero__btn:hover{background:#7AB332}
.home .ct-header__hero{display:none!important}
.home .ct-content{margin-top:0!important}
@media (max-width:767px){.ecf-hero{min-height:0}.ecf-hero__in{padding:36px 16px}.ecf-hero__box{padding:18px 20px}.ct-content .ecf-hero .ecf-hero__title{font-size:26px!important}.ct-content .ecf-hero .ecf-hero__sub{font-size:16px!important}.ecf-hero .ecf-hero__btn{font-size:17px;padding:14px 26px;margin-top:24px}}
.ecf-facts-row{background:#EBF6FC!important;padding:34px 0 26px!important}
.ecf-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1200px;margin:0 auto}
.ecf-fact{display:flex;flex-direction:column;border-left:4px solid #32A9E1;padding:4px 0 4px 16px}
.ecf-fact__num{font-size:34px;font-weight:700;line-height:1.1;color:#1677A8}
.ecf-fact__lab{font-weight:600;color:#3C3C3B;font-size:17px;line-height:1.3;margin-top:4px}
.ecf-fact__sub{color:#575756;font-size:14.5px;line-height:1.4;margin-top:4px}
.ecf-vergoed{max-width:1200px;margin:26px auto 0;padding-top:18px;border-top:1px solid #cfe6f4;display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;font-weight:600;color:#3C3C3B;font-size:15.5px}
.ecf-vergoed a{margin-left:auto;color:#1677A8!important;font-weight:700}
@media (max-width:1023px){.ecf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ecf-facts{grid-template-columns:1fr;gap:16px}.ecf-fact__num{font-size:28px}.ecf-vergoed{flex-direction:column;align-items:flex-start}.ecf-vergoed a{margin-left:0}}
.ecf-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:10px 0 40px}
.ecf-panel{position:relative;background:#fff;border:1px solid #D9D9D9;border-top:6px solid #32A9E1;border-radius:6px;display:flex;flex-direction:column}
.ecf-panel:not(:last-child)::after{content:"";position:absolute;right:-22px;top:92px;width:16px;height:16px;border-top:3px solid #32A9E1;border-right:3px solid #32A9E1;transform:rotate(45deg);opacity:.7}
.ecf-scene{position:relative;background:#EBF6FC;padding:18px 16px 14px;min-height:150px;display:flex;flex-direction:column;align-items:center}
.ecf-scene svg{width:62px;height:62px;fill:none;stroke:#32A9E1;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin:20px 0 12px}
.ecf-step{position:absolute;top:10px;left:12px;width:30px;height:30px;border-radius:50%;background:#1677A8;color:#fff;font-weight:700;font-size:15px;line-height:30px;text-align:center}
.ct-content .ecf-journey h3{font-size:19px!important;line-height:1.25!important;color:#3C3C3B;margin:16px 16px 6px!important}
.ct-content .ecf-journey .ecf-panel>p{font-size:15.5px!important;line-height:1.55!important;color:#575756;margin:0 16px 18px}
@media (max-width:1023px){.ecf-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.ecf-panel:nth-child(2n)::after{display:none}}
@media (max-width:640px){.ecf-journey{grid-template-columns:1fr;gap:34px}.ecf-panel:not(:last-child)::after{display:block;right:auto;left:50%;top:auto;bottom:-27px;margin-left:-8px;transform:rotate(135deg)}}
.ecf-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 10px;text-align:left}
.ecf-member{background:#EBF6FC;border-top:6px solid #32A9E1;border-radius:6px;padding:20px 22px 22px}
.ct-content .ecf-team .ecf-member h4{font-size:19px!important;color:#3C3C3B;margin:0 0 4px!important}
.ct-content .ecf-team .ecf-rol{color:#1677A8;font-weight:600!important;margin:0 0 10px!important}
@media (max-width:1023px){.ecf-team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ecf-team{grid-template-columns:1fr}}
.ecf-cta-row{background:#EBF6FC!important;padding:40px 0!important}
.ecf-cta-band{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ct-content .ecf-cta-band p{margin:0;color:#3C3C3B;font-size:17px!important;line-height:1.5;flex:1 1 480px}
.ecf-cta-band .ecf-cta-band__btn{display:inline-block;background:#1677A8;color:#fff!important;font-weight:700;padding:13px 24px;border-radius:6px;text-decoration:none!important;white-space:nowrap}
.ecf-cta-band .ecf-cta-band__btn:hover{background:#125f87}
.ct-content p.ecf-note{background:#EBF6FC;border-left:5px solid #32A9E1;border-radius:6px;padding:18px 22px;margin:10px 0 30px!important}
.ecf-narrow{max-width:900px;margin:0 auto}
.ct-content .ecf-narrow h2{margin:36px 0 12px!important}
.ecf-narrow ul,.ecf-narrow ol{margin:0 0 16px 20px}
.ecf-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:10px 0 30px}
.ecf-contact>div{background:#EBF6FC;border-top:6px solid #32A9E1;border-radius:6px;padding:20px 22px}
.ct-content .ecf-contact h4{margin:0 0 8px!important}
.ct-content .ecf-contact p{margin:0!important}
@media (max-width:767px){.ecf-contact{grid-template-columns:1fr}}
.ct-footer .sidebar-widget p{font-size:15px!important;line-height:1.6!important;margin:0 0 14px!important}
.ct-footer .sidebar-widget p.ecf-f-kop{font-size:18px!important;line-height:1.3!important;margin:0 0 10px!important;color:#fff}
.ct-footer .sidebar-widget p.ecf-f-klein{font-size:13.5px!important;line-height:1.55!important}
.ct-footer .sidebar-widget a{color:#fff!important;text-decoration:underline;text-underline-offset:2px}
.ecf-mbar{display:none}
@media (max-width:767px){
.ecf-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.15);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}
.ecf-mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:6px;font-weight:700;font-size:16px;text-decoration:none!important}
.ct-footer .sidebar-widget .ecf-mbar a.ecf-mbar__bel,.ecf-mbar a.ecf-mbar__bel{background:#fff!important;color:#1a6e9a!important;border:2px solid #1a6e9a}
.ct-footer .sidebar-widget .ecf-mbar a.ecf-mbar__plan,.ecf-mbar a.ecf-mbar__plan{background:#1a6e9a!important;color:#fff!important;border:2px solid #1a6e9a}
body{padding-bottom:72px}
}
.ct-logo span{font-size:1.25rem;font-weight:700;letter-spacing:0;color:#1187C5}
/* cta-padding */
.ecf-cta-band{padding:0 16px}
/* page-heading */
.ct-header__hero{min-height:0!important;height:auto!important;background:#EBF6FC!important}
.ct-header__hero::before,.ct-header__hero::after{display:none!important}
.ct-header__main-heading{padding:48px 16px 40px!important}
.ct-header__main-heading-title h1{font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:38px!important;line-height:1.25!important;letter-spacing:0!important;color:#1b1c21!important;text-transform:none!important;margin:0!important}
@media (max-width:767px){.ct-header__main-heading{padding:32px 16px 26px!important}.ct-header__main-heading-title h1{font-size:28px!important}}
/* logo */
.ct-logo{display:flex!important;align-items:center;gap:12px;text-decoration:none!important}
.ct-logo .ct-logo__image{height:64px!important;width:auto!important;max-width:none!important}
.ct-logo::after{content:"Physiotherapy Groningen";font-family:Poppins,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:#1187C5;letter-spacing:0;white-space:nowrap}
@media (max-width:767px){.ct-logo .ct-logo__image{height:48px!important}.ct-logo::after{font-size:16px}}
/* menubalk */
@media (min-width:1200px){
.ct-header__logo-nav{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:nowrap}
.ct-header__logo-nav .ct-logo{flex:0 0 auto}
#ct-main-nav{flex:1 1 auto;width:auto!important;float:none!important;display:flex;justify-content:flex-end}
#ct-main-nav__wrapper{width:auto!important}
.ct-main-navigation{display:flex!important;flex-wrap:nowrap;align-items:center;white-space:nowrap;margin:0!important}
.ct-main-navigation > li{float:none!important;margin-left:28px!important}
.ct-main-navigation > li > a{font-family:Poppins,sans-serif!important;font-size:14px!important;letter-spacing:.4px!important;font-weight:500!important}
.ct-main-navigation > li.ecf-menu-book > a{background:#8DC542;color:#1b1c21!important;padding:10px 18px!important;border-radius:6px}
.ct-main-navigation > li.ecf-menu-book > a:hover{background:#7AB332}
}
.ct-logo small{display:none!important}
/* menubalk-2 */
@media (min-width:1200px){
.ct-header .ct-header__logo-nav ul.ct-main-navigation > li > a{font-family:Poppins,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:.3px!important;text-transform:none!important}
.ct-header .ct-header__logo-nav ul.ct-main-navigation > li.ecf-menu-book > a{background:#8DC542!important;color:#1b1c21!important;padding:10px 18px!important;border-radius:6px;font-weight:600!important}
.ct-header .ct-header__logo-nav ul.ct-main-navigation > li.ecf-menu-book > a:hover{background:#7AB332!important}
}
/* uitlijning gelijk aan startpagina */
.ecf-narrow{max-width:none!important;margin:0!important}
.ct-content p.ecf-note{max-width:none}
/* conditions-kaarten */
.ecf-cond{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 40px}
.ecf-cond__card{display:flex;flex-direction:column;background:#fff;border:1px solid #D9D9D9;border-top:6px solid #32A9E1;border-radius:6px;overflow:hidden;text-decoration:none!important;color:inherit!important;transition:box-shadow .2s,transform .2s}
.ecf-cond__card:hover{box-shadow:0 8px 24px rgba(0,0,0,.10);transform:translateY(-2px)}
.ecf-cond__img{display:block;aspect-ratio:16/9;background:#EBF6FC center/cover no-repeat}
.ecf-cond__body{display:flex;flex-direction:column;padding:18px 20px 20px;flex:1}
.ecf-cond__title{font-family:Poppins,sans-serif;font-weight:600;font-size:20px;line-height:1.3;color:#1b1c21;margin-bottom:6px}
.ecf-cond__text{font-size:15.5px;line-height:1.55;color:#575756;flex:1}
.ecf-cond__more{margin-top:14px;font-weight:600;color:#1677A8;text-decoration:underline;text-underline-offset:2px}
@media (max-width:1023px){.ecf-cond{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ecf-cond{grid-template-columns:1fr}}
/* conditions-illustraties */
.ecf-cond__img--svg{background:#EBF6FC;border-bottom:1px solid #D9E9F3}
.ecf-cond__img--svg svg{display:block;width:100%;height:100%}