/*
Theme Name: Emergo Herstel
Description: Heropbouw van de Emergo-vormgeving met de oorspronkelijke beelden en bewerkbare WordPress-blokken.
Version: 1.0.5
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: emergo-herstel
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:hover{color:#005e62}:focus-visible{outline:3px solid #a9600c;outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*,.em-home>*{margin-block-start:0}figure{margin:0}.em-container{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.em-header{background:#fff;border-bottom:1px solid #edf1f1;position:relative;z-index:20}.em-header-inner{max-width:1440px;min-height:116px;margin:auto;padding:24px 32px;display:flex;align-items:center;gap:30px}.em-brand{flex:0 0 170px;margin:0!important}.em-brand img{width:170px;height:auto;display:block}.em-navigation{flex:1;margin:0!important;color:#007f83;font-size:12px;line-height:1.45}.em-navigation .wp-block-navigation__container{gap:22px}.em-navigation>.wp-block-navigation__responsive-container .wp-block-navigation-item__label{text-transform:uppercase}.em-navigation .wp-block-navigation__submenu-container{min-width:260px;padding:12px 0!important;border:1px solid #e5eded!important;background:#fff!important;color:#303c40!important;box-shadow:0 8px 25px #16393b14}.em-navigation .wp-block-navigation__submenu-container a{padding:10px 18px!important}.em-navigation .wp-block-navigation__submenu-container a:hover{background:#eef8f8}.em-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label{text-transform:none}.em-home{margin:0!important}.em-slider{position:relative;background:#d9e2e3;margin:0!important}.em-slide{min-height:440px;position:relative;isolation:isolate;display:flex;align-items:center;margin:0!important;overflow:hidden}.em-slide:not(:first-child){display:none}.em-slider.is-ready .em-slide{display:none}.em-slider.is-ready .em-slide.is-active{display:flex}.em-slide-image{position:absolute;inset:0;z-index:-2;margin:0!important;width:100%;height:100%}.em-slide-image img{width:100%;height:100%;object-fit:cover;object-position:center}.em-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,32,35,.8),rgba(10,32,35,.5) 55%,rgba(10,32,35,.12))}.em-slide-copy{width:100%;max-width:1320px;margin:0 auto!important;padding:65px 100px 90px;color:white}.em-slide-copy h1,.em-slide-copy h2{font-size:clamp(32px,3.5vw,56px);font-weight:700;line-height:1.16;max-width:840px;margin:0}.em-slide-copy h1 span,.em-slide-copy h2 span{color:#43e0df}.em-slide-copy p{max-width:660px;font-size:18px;line-height:1.7;margin:24px 0 0}.em-slide-copy a{color:#fff;font-weight:700}.em-slide-copy a:hover{color:#8ef4f2}.em-slider-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:#153c3fe6;color:#fff;border-radius:4px;padding:5px 10px;font-size:14px}.em-slider-controls button{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;width:40px;height:36px;cursor:pointer}.em-slider-controls button:hover{background:#007f83}.em-intro{background:#00acb0;color:#fff;margin:0!important}.em-intro-inner{max-width:1120px;margin:auto;padding:54px 32px;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:80px}.em-intro-inner p{font-size:16px;line-height:1.9;margin:0}.em-network-image{margin:0!important;text-align:center}.em-network-image img{width:290px;display:block;margin:auto}.em-news{padding-top:64px;padding-bottom:64px}.em-news>h2,.em-partners>h2{text-transform:uppercase;font-size:28px;color:#007f83;margin:0 0 32px}.em-news-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0}.em-news-query .wp-block-post{border:1px solid #e5ecec;background:white;overflow:hidden;display:flex;flex-direction:column;margin:0}.em-news-query .wp-block-post-featured-image{margin:0;background:#f4f7f7}.em-news-query .wp-block-post-featured-image img{width:100%;aspect-ratio:16/10;object-fit:contain;display:block}.em-card-copy{padding:26px;margin:0!important}.em-card-copy h3{font-size:22px;line-height:1.35;margin:10px 0 18px}.em-card-copy h3 a{text-decoration:none;color:#007f83}.em-card-copy h3 a:hover{text-decoration:underline}.wp-block-post-date{font-size:13px;color:#647477}.em-card-copy .wp-block-post-excerpt{font-size:15px;line-height:1.8}.wp-block-post-excerpt__more-link{font-weight:700}.wp-block-query-pagination{margin-top:36px}.em-partners{border-top:1px solid #e6eded;padding-top:44px;padding-bottom:54px}.em-partner-logos{display:flex;align-items:center;gap:60px;flex-wrap:wrap}.em-partner-logos figure{margin:0!important}.em-partner-logos img{max-width:240px;max-height:105px;object-fit:contain}.em-footer{background:#f2f6f6;border-top:1px solid #e5ecec;font-size:14px}.em-footer-inner{max-width:1320px;margin:auto;padding:30px 32px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.em-footer-inner p{margin:0}.em-article{max-width:1000px;padding-top:60px;padding-bottom:80px;min-height:60vh}.em-article h1{color:#007f83;font-size:clamp(30px,4vw,44px);line-height:1.2;margin:0 0 24px}.em-article .wp-block-post-content{margin-top:32px;overflow-wrap:anywhere}.em-article .wp-block-post-content img{height:auto;max-width:100%}.em-article-image img{max-height:440px;object-fit:contain}.em-article table{max-width:100%;display:block;overflow-x:auto}.em-article iframe{max-width:100%}.em-article .wp-block-post-content a{text-decoration:underline}.editor-styles-wrapper .em-slide{display:flex!important}.editor-styles-wrapper .em-slide-image{pointer-events:none}
@media(max-width:1200px){.em-header-inner{min-height:96px}.em-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.em-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.em-navigation{display:flex;justify-content:flex-end}.em-navigation .is-menu-open{padding:28px}.em-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;width:100%}.em-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important}.em-navigation .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0!important;padding:8px 0 14px 18px!important;min-width:0;align-items:flex-start!important}.em-navigation .is-menu-open .wp-block-navigation__submenu-container a{padding:5px 0!important}.em-navigation .is-menu-open .wp-block-navigation-item{align-items:flex-start!important}.em-slide-copy{padding-left:50px;padding-right:50px}}
@media(max-width:760px){.em-header-inner{padding:18px 24px;min-height:88px}.em-brand{flex-basis:145px}.em-brand img{width:145px}.em-slide{min-height:430px}.em-slide-copy{padding:48px 24px 92px}.em-slide-copy p{font-size:16px}.em-intro-inner{grid-template-columns:1fr;gap:26px;padding:38px 24px}.em-network-image img{width:200px}.em-container{padding-left:24px;padding-right:24px}.em-news{padding-top:40px;padding-bottom:40px}.em-news-query .wp-block-post-template{grid-template-columns:1fr}.em-partners{padding-top:34px;padding-bottom:38px}.em-partner-logos{gap:30px}.em-partner-logos img{max-width:190px}.em-article{padding-top:38px}.em-footer-inner{padding:26px 24px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep complete posters visible; override core featured-image cover styling. */
.em-article .wp-block-post-featured-image img{display:block;width:auto!important;max-width:100%;height:auto!important;max-height:600px;aspect-ratio:auto!important;object-fit:contain!important;margin-inline:auto}
.em-news-query .wp-block-post-featured-image img{object-fit:contain!important}
/* Original grey text panel, positioned below the navigation. */
.em-slider{background:#fff}
.em-slide{min-height:440px;align-items:flex-start;padding:32px 64px 92px}
.em-slide-image{display:none}
.em-slide:after{display:none}
.em-slide-copy{width:100%;max-width:900px;min-height:268px;margin:0!important;padding:36px 44px;background:#96999b;color:#fff}
.em-slide-copy h1,.em-slide-copy h2{font-size:clamp(32px,3.5vw,56px);font-weight:800}
.em-slide-copy h1 span,.em-slide-copy h2 span{color:#004f52}
.em-slide-copy p{font-family:Georgia,serif;font-size:18px;font-weight:700;line-height:1.5;margin-top:18px}
.em-slider-controls{left:64px;bottom:20px;transform:none;background:#007f83;border-radius:0;gap:12px}
.em-slider-controls .em-rotation-toggle{width:auto;min-width:86px;font-size:15px;padding:0 10px;font-family:Arial,sans-serif}
@media(max-width:760px){.em-slide{min-height:440px;padding:24px 24px 84px}.em-slide-copy{padding:28px 24px;min-height:290px}.em-slide-copy h1,.em-slide-copy h2{font-size:32px}.em-slide-copy p{font-size:16px}.em-slider-controls{left:24px;bottom:20px;max-width:calc(100% - 48px);gap:8px}}
/* Compact left-side arrows, matching the original banner controls. */
.em-slide-copy h1 span,.em-slide-copy h2 span{color:#00acb0}
.em-slider-controls{left:0;top:130px;bottom:auto;width:64px;height:106px;padding:0;gap:0;flex-wrap:nowrap;background:#00acb0}
.em-slider-controls>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.em-slider-controls>button:not(.em-rotation-toggle){width:32px;height:106px;flex:0 0 32px;font-size:34px}
.em-slider-controls .em-rotation-toggle{position:absolute;top:106px;left:0;width:64px;min-width:0;height:30px;padding:0;background:#fff;color:#007f83;font-size:16px}
.em-slider-controls .em-rotation-toggle:hover{background:#eef8f8}
@media(max-width:760px){.em-slide{padding-left:42px;padding-right:16px}.em-slide-copy{padding-left:20px;padding-right:20px}.em-slider-controls{left:0;top:120px;bottom:auto;width:36px;height:88px;gap:0;max-width:none}.em-slider-controls>button:not(.em-rotation-toggle){width:18px;height:88px;flex-basis:18px;font-size:26px}.em-slider-controls .em-rotation-toggle{top:88px;width:36px}}
/* Hide the banner toolbar visually; retain access for keyboard users. */
.em-slider .em-slider-controls:not(:focus-within){width:1px;height:1px;min-width:0;max-width:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
