/* Integrale Voetreflex Therapie, 2027 — scoped page-only redesign.
   Original photos remain sourced by original Elementor background classes. */
.elementor-3029{--ivrt-ink:#25393a;--ivrt-muted:#637677;--ivrt-line:#dfe8e5;--ivrt-accent:#779d97;--ivrt-surface:#f3f7f4;color:var(--ivrt-ink);}
.elementor-3029 .ivrt-shell{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:38px 0 74px;}
.elementor-3029 .ivrt-hero{display:flex;align-items:center;justify-content:center;min-height:250px;width:100%;padding:74px 22px;position:relative;background-position:center center!important;background-size:cover!important;text-align:center;}
.elementor-3029 .ivrt-hero .elementor-background-overlay{inset:0;}
.elementor-3029 .ivrt-hero-inner{position:relative;z-index:2;max-width:940px;}
.elementor-3029 .ivrt-hero h2{margin:0;line-height:1.15;letter-spacing:.018em;font-size:clamp(27px,3vw,47px);}
.elementor-3029 .ivrt-sectionlabel{font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ivrt-muted);margin:0 0 18px;}
.elementor-3029 .ivrt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-bottom:24px;}
.elementor-3029 .ivrt-grid--methods2{grid-template-columns:repeat(2,minmax(0,1fr));}
.elementor-3029 .ivrt-panel{min-width:0;background:#fff;border:1px solid var(--ivrt-line);border-radius:15px;padding:27px 28px;box-shadow:0 9px 28px rgba(28,61,56,.055);}
.elementor-3029 .ivrt-panel p{font-size:16px;line-height:1.74;margin:0 0 15px;color:#36484a;overflow-wrap:break-word;}
.elementor-3029 .ivrt-panel p:last-child{margin-bottom:0;}
.elementor-3029 .ivrt-panel--photo{padding:0;min-height:330px;background-color:#e9f0eb;background-position:center center!important;background-size:cover!important;overflow:hidden;position:relative;}
.elementor-3029 .ivrt-panel--photo > .elementor-background-overlay{position:absolute;inset:0;pointer-events:none;}
.elementor-3029 .ivrt-grid--method .ivrt-panel--photo{min-height:420px;}
.elementor-3029 .ivrt-panel--overview p:first-child{font-weight:700;color:var(--ivrt-ink);}
.elementor-3029 .ivrt-panel--overview p:not(:first-child){border-bottom:1px solid var(--ivrt-line);padding-bottom:13px;}
.elementor-3029 .ivrt-panel--overview p:last-child{border:0;padding-bottom:0;}
.elementor-3029 .ivrt-pricing{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;margin:38px 0 22px;padding:34px 36px;border:1px solid var(--ivrt-line);border-radius:15px;background:#eff5f0;}
.elementor-3029 .ivrt-pricing h2{margin:0;font-size:clamp(21px,2.1vw,28px);line-height:1.32;color:var(--ivrt-ink);}
.elementor-3029 .ivrt-pricing p{margin:0 0 10px;line-height:1.65;font-size:16px;color:var(--ivrt-ink);}
.elementor-3029 .ivrt-dates{margin:34px 0 30px;}
.elementor-3029 .ivrt-dates-title{font-size:clamp(24px,2.7vw,35px);font-weight:700;line-height:1.25;margin:0 0 20px;color:var(--ivrt-ink);}
.elementor-3029 .ivrt-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
.elementor-3029 .ivrt-year{padding:25px 24px;}
.elementor-3029 .ivrt-year--featured{background:#eaf2ed;border-color:#c4d9ce;}
.elementor-3029 .ivrt-year h3{font-size:21px;line-height:1.3;margin:0 0 16px;color:var(--ivrt-ink);font-weight:700;}
.elementor-3029 .ivrt-date-list{line-height:1.85;}
.elementor-3029 .ivrt-exams{margin-top:20px;padding-top:17px;border-top:1px solid #c6d8d0;}
.elementor-3029 .ivrt-exams p{font-weight:600;margin:0 0 7px;}
.elementor-3029 .ivrt-year3 p{margin-bottom:11px!important;text-align:left!important;color:#36484a!important;}
.elementor-3029 .ivrt-year3 span{color:inherit!important;}
.elementor-3029 .ivrt-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;}
.elementor-3029 .ivrt-details h2{font-size:20px;margin:0 0 14px;color:var(--ivrt-ink);font-weight:700;}
.elementor-3029 .ivrt-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 0;}
.elementor-3029 .ivrt-action{display:inline-flex;justify-content:center;align-items:center;border-radius:7px;padding:12px 22px;text-decoration:none;background:#587f78;color:white;font-size:15px;font-weight:600;transition:background-color .2s;}
.elementor-3029 .ivrt-action:hover,.elementor-3029 .ivrt-action:focus{background:#3e6760;color:#fff;}
@media(max-width:980px){
 .elementor-3029 .ivrt-grid,.elementor-3029 .ivrt-years{grid-template-columns:repeat(2,minmax(0,1fr));}
 .elementor-3029 .ivrt-panel--photo{min-height:300px;}
 .elementor-3029 .ivrt-details{grid-template-columns:repeat(2,minmax(0,1fr));}
 .elementor-3029 .ivrt-years .ivrt-year--featured{grid-column:span 2;}
}
@media(max-width:650px){
 .elementor-3029 .ivrt-shell{width:min(100% - 28px,540px);padding-top:25px;}
 .elementor-3029 .ivrt-hero{min-height:205px;padding:48px 15px;}
 .elementor-3029 .ivrt-grid,.elementor-3029 .ivrt-grid--methods2,.elementor-3029 .ivrt-years,.elementor-3029 .ivrt-details{grid-template-columns:1fr;gap:14px;}
 .elementor-3029 .ivrt-years .ivrt-year--featured{grid-column:auto;}
 .elementor-3029 .ivrt-panel{padding:22px 20px;}
 .elementor-3029 .ivrt-panel--photo{min-height:250px;padding:0;}
 .elementor-3029 .ivrt-grid--method .ivrt-panel--photo{min-height:270px;}
 .elementor-3029 .ivrt-pricing{grid-template-columns:1fr;gap:14px;padding:25px 22px;}
 .elementor-3029 .ivrt-year{padding:23px 21px;}
 .elementor-3029 .ivrt-actions{flex-direction:column;}
 .elementor-3029 .ivrt-action{width:100%;}
}
