/* Meneer de Hond - sitebrede stijl (tokens uit DESIGN.md) */
:root{--mdh-bg:#F7F8F3;--mdh-surface:#FFFFFF;--mdh-sage:#E8ECE1;--mdh-ink:#1C2620;--mdh-muted:#56625A;--mdh-line:#D8DED0;--mdh-accent:#E13200;--mdh-accent-strong:#C22B00;--mdh-forest:#1F3326;--mdh-head:'Bricolage Grotesque',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--mdh-body:'Figtree',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
html{scroll-padding-top:120px}
body{background:var(--mdh-bg);color:var(--mdh-ink);font-family:var(--mdh-body);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--mdh-head);text-wrap:balance;letter-spacing:-.01em}
.elementor-widget-text-editor{max-width:66ch}
.mdh-wide.elementor-widget-text-editor,.mdh-wide .elementor-widget-text-editor{max-width:none}
.elementor-widget-text-editor p{margin:0 0 1em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
:focus-visible{outline:2px solid var(--mdh-accent-strong)!important;outline-offset:2px}
*{text-transform:none}
/* secties */
.mdh-sec{padding-left:max(20px,env(safe-area-inset-left,0px))!important;padding-right:max(20px,env(safe-area-inset-right,0px))!important}
.mdh-sage{background:var(--mdh-sage)!important}
.mdh-white{background:var(--mdh-surface)!important}
.mdh-forest{background:var(--mdh-forest)!important;color:#E9EEE6}
.mdh-forest .elementor-heading-title{color:#FFFFFF!important}
.mdh-forest .elementor-widget-text-editor,.mdh-forest .elementor-widget-text-editor p{color:#DCE3D8!important}
.mdh-forest a:not(.elementor-button){color:#FFFFFF!important;text-decoration:underline;text-underline-offset:3px}
/* teksttypen */
.mdh-eyebrow .elementor-heading-title{font-family:var(--mdh-body)!important;font-size:15px!important;font-weight:600!important;color:var(--mdh-accent-strong)!important;letter-spacing:0!important}
.mdh-forest .mdh-eyebrow .elementor-heading-title{color:#FFB59E!important}
.mdh-lead .elementor-widget-container,.mdh-lead p{font-size:19px;line-height:1.55;color:var(--mdh-ink)}
.mdh-muted p,.mdh-muted .elementor-widget-container{color:var(--mdh-muted)}
.mdh-small p{font-size:15px}
/* knoppen */
.elementor-button{font-family:var(--mdh-body)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;border-radius:6px!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.mdh-btn .elementor-button{background:var(--mdh-accent-strong)!important;color:#fff!important;border:2px solid var(--mdh-accent-strong)!important;padding:13px 22px!important;font-size:16px!important}
.mdh-btn .elementor-button:hover{background:var(--mdh-forest)!important;border-color:var(--mdh-forest)!important}
.mdh-btn-ghost .elementor-button{background:transparent!important;color:var(--mdh-ink)!important;border:2px solid var(--mdh-ink)!important;padding:13px 22px!important;font-size:16px!important}
.mdh-btn-ghost .elementor-button:hover{background:var(--mdh-ink)!important;color:#fff!important}
.mdh-forest .mdh-btn-ghost .elementor-button{color:#fff!important;border-color:#fff!important}
.mdh-forest .mdh-btn-ghost .elementor-button:hover{background:#fff!important;color:var(--mdh-forest)!important}
.mdh-forest .mdh-btn .elementor-button:hover{background:#fff!important;color:var(--mdh-forest)!important;border-color:#fff!important}
.mdh-btnrow{gap:12px!important}
.mdh-btnrow>.elementor-widget{width:auto!important}
/* foto met rood vlak */
.mdh-photo{position:relative}
.mdh-photo img{display:block;width:100%;height:auto;border-radius:4px;object-fit:cover}
.mdh-photo-block{position:relative;z-index:0}
.mdh-photo-block::before{content:"";position:absolute;z-index:-1;right:-18px;bottom:-18px;width:62%;height:70%;background:var(--mdh-accent);border-radius:4px}
.mdh-photo-block.mdh-left::before{right:auto;left:-18px}
.mdh-hero-img img{aspect-ratio:5/4;object-fit:cover}
.mdh-ratio-43 img{aspect-ratio:4/3;object-fit:cover}
.mdh-ratio-sq img{aspect-ratio:1/1;object-fit:cover}
.mdh-ratio-45 img{aspect-ratio:4/5;object-fit:cover}
/* rijen met hairlines */
.mdh-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--mdh-line)}
.mdh-rows .mdh-row{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--mdh-line)}
.mdh-rows .mdh-row svg{width:22px;height:22px;margin-top:3px;color:var(--mdh-accent-strong)}
.mdh-rows h3{font-family:var(--mdh-head);font-size:20px;line-height:1.2;margin:0 0 6px;color:var(--mdh-ink)}
.mdh-rows p{margin:0;color:var(--mdh-muted);font-size:16px;line-height:1.55}
@media (max-width:767px){.mdh-rows{grid-template-columns:1fr}}
/* stappen van een ronde */
.mdh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:s}
.mdh-steps li{counter-increment:s;border-top:3px solid var(--mdh-accent);padding-top:16px}
.mdh-steps li::before{content:counter(s);display:block;font-family:var(--mdh-head);font-weight:700;font-size:15px;color:var(--mdh-accent-strong);margin-bottom:6px}
.mdh-steps h3{font-family:var(--mdh-head);font-size:19px;line-height:1.2;margin:0 0 6px;color:inherit}
.mdh-steps p{margin:0;font-size:16px;line-height:1.55;color:var(--mdh-muted)}
.mdh-forest .mdh-steps p{color:#C9D3C5}
.mdh-forest .mdh-steps li{border-top-color:#FF7A52}
.mdh-forest .mdh-steps li::before{color:#FFB59E}
@media (max-width:1024px){.mdh-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mdh-steps{grid-template-columns:1fr}}
/* vinkjeslijst */
.mdh-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mdh-checks li{position:relative;padding-left:30px;line-height:1.5}
.mdh-checks li::before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:50%;background:var(--mdh-accent-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.mdh-forest .mdh-checks li::before{background-color:#FF7A52}
/* fotostrook */
.mdh-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mdh-strip img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;display:block}
@media (max-width:767px){.mdh-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
/* tarieven */
.mdh-rates{width:100%;border-collapse:collapse;font-size:16px;background:var(--mdh-surface);border-radius:6px;overflow:hidden}
.mdh-rates caption{text-align:left;font-family:var(--mdh-head);font-weight:700;font-size:20px;padding:0 0 10px;color:var(--mdh-ink)}
.mdh-rates th,.mdh-rates td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--mdh-line);vertical-align:top}
.mdh-rates thead th{font-family:var(--mdh-body);font-weight:600;font-size:14px;color:var(--mdh-muted);background:var(--mdh-sage)}
.mdh-rates td.p{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.mdh-rates thead th.p{text-align:right}
.mdh-rates tr:last-child td{border-bottom:0}
.mdh-rates small{display:block;color:var(--mdh-muted);font-size:14px}
.mdh-rates-wrap{display:grid;gap:32px}
.mdh-rates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
@media (max-width:900px){.mdh-rates-grid{grid-template-columns:1fr}}
/* buurten */
.mdh-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--mdh-line)}
.mdh-areas div{padding:18px 0;border-bottom:1px solid var(--mdh-line)}
.mdh-areas h3{font-family:var(--mdh-head);font-size:19px;margin:0 0 4px}
.mdh-areas p{margin:0;color:var(--mdh-muted);font-size:16px;line-height:1.5}
@media (max-width:767px){.mdh-areas{grid-template-columns:1fr}}
/* faq */
.mdh-faq details{border-bottom:1px solid var(--mdh-line);padding:4px 0}
.mdh-faq details:first-child{border-top:1px solid var(--mdh-line)}
.mdh-faq summary{cursor:pointer;list-style:none;padding:16px 36px 16px 0;position:relative;font-family:var(--mdh-head);font-weight:600;font-size:19px;line-height:1.3;color:var(--mdh-ink)}
.mdh-faq summary::-webkit-details-marker{display:none}
.mdh-faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--mdh-accent-strong);border-bottom:2px solid var(--mdh-accent-strong);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.mdh-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.mdh-faq .a{padding:0 0 18px;color:var(--mdh-muted);max-width:66ch;line-height:1.6}
.mdh-faq .a p{margin:0 0 .8em}
/* voorwaarden */
.mdh-terms{counter-reset:t;list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--mdh-line)}
.mdh-terms li{counter-increment:t;display:grid;grid-template-columns:40px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--mdh-line);line-height:1.55}
.mdh-terms li::before{content:counter(t);font-family:var(--mdh-head);font-weight:700;color:var(--mdh-accent-strong)}
/* contactkaart */
.mdh-card{background:var(--mdh-surface);border:1px solid var(--mdh-line);border-radius:6px;padding:28px}
.mdh-nap{display:grid;gap:14px;font-size:17px}
.mdh-nap span{display:block;font-size:14px;color:var(--mdh-muted)}
.mdh-nap a{color:var(--mdh-ink);font-weight:600;text-decoration:none}
.mdh-nap a:hover{color:var(--mdh-accent-strong)}
.mdh-forest .mdh-nap span{color:#B9C5B5}
.mdh-social{display:flex;gap:10px;flex-wrap:wrap}
.mdh-social a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--mdh-line);border-radius:6px;color:var(--mdh-ink)!important;text-decoration:none!important;font-weight:600;background:var(--mdh-surface)}
.mdh-social a:hover{border-color:var(--mdh-accent-strong)}
.mdh-social svg{width:18px;height:18px}
/* paginakop binnenpagina's */
.mdh-pagehead .elementor-heading-title{max-width:22ch}
.mdh-crumbs{font-size:14px;color:var(--mdh-muted)}
.mdh-crumbs a{color:var(--mdh-muted)!important}
/* formulier */
.mdh-form .elementor-field-group .elementor-field{background:#fff!important;border:1px solid #BFC8B8!important;border-radius:6px!important;color:var(--mdh-ink)!important;font-family:var(--mdh-body)!important;font-size:16px!important;padding:12px 14px!important;min-height:48px}
.mdh-form .elementor-field-group .elementor-field:focus{border-color:var(--mdh-accent-strong)!important;box-shadow:0 0 0 3px rgba(194,43,0,.15)!important}
.mdh-form label{font-weight:600!important;color:var(--mdh-ink)!important;font-size:15px!important}
.mdh-form .elementor-button{background:var(--mdh-accent-strong)!important;color:#fff!important;padding:14px 26px!important;font-size:16px!important}
.mdh-form .elementor-button:hover{background:var(--mdh-forest)!important}
.mdh-form .elementor-field-type-acceptance label{font-weight:400!important}
.mdh-recaptcha-note{font-size:13px;color:var(--mdh-muted);margin-top:10px}
.grecaptcha-badge{visibility:hidden!important}
/* ===== header ===== */
.mdh-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--mdh-line)}
body.admin-bar .mdh-header{top:0}
.mdh-h-logo{flex:0 0 auto!important;width:auto!important;gap:12px!important;align-items:center!important}
.mdh-h-nav{flex:1 1 auto!important;min-width:0;width:auto!important;justify-content:flex-end!important;align-items:center!important}
.mdh-logo-img img{width:36px!important;height:auto;display:block}
.mdh-brand{display:flex;flex-direction:column;text-decoration:none!important;line-height:1.05}
.mdh-brand-name{font-family:var(--mdh-head);font-weight:700;font-size:21px;color:var(--mdh-ink)}
.mdh-brand-sub{font-family:var(--mdh-body);font-size:13.5px;color:var(--mdh-muted);margin-top:3px}
.mdh-nav .elementor-nav-menu--main .elementor-item{font-family:var(--mdh-body)!important;font-weight:600!important;font-size:16px!important;text-transform:none!important;letter-spacing:0!important;color:var(--mdh-ink)!important;padding:8px 0!important}
.mdh-nav .elementor-nav-menu--main .elementor-item:hover,.mdh-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--mdh-accent-strong)!important}
.mdh-nav .elementor-nav-menu{flex-wrap:nowrap!important}
.mdh-h-cta{margin-left:28px!important}
.mdh-h-cta .elementor-button{padding:11px 20px!important}
@media (min-width:1025px){.mdh-mobile-only{display:none!important}}
@media (max-width:1024px){
 .mdh-h-cta{display:none!important}
 .mdh-nav .elementor-menu-toggle{position:relative;z-index:1001;background:transparent!important;color:var(--mdh-ink)!important;font-size:26px!important;padding:6px!important}
 .mdh-nav .elementor-menu-toggle svg{fill:var(--mdh-ink)!important;width:26px;height:26px}
 .mdh-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;transform:none!important;background:var(--mdh-forest)!important;display:flex!important;flex-direction:column;justify-content:center;padding:96px max(28px,env(safe-area-inset-left,0px)) 40px!important;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;z-index:1000;overflow-y:auto}
 .mdh-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{opacity:1;visibility:visible}
 .mdh-nav .elementor-menu-toggle.elementor-active{color:#fff!important;position:fixed;top:max(18px,env(safe-area-inset-top,0px));right:max(18px,env(safe-area-inset-right,0px))}
 .mdh-nav .elementor-menu-toggle.elementor-active svg{fill:#fff!important}
 .mdh-nav .elementor-nav-menu--dropdown .elementor-item{font-family:var(--mdh-head)!important;font-weight:700!important;font-size:28px!important;color:#fff!important;background:transparent!important;padding:12px 0!important;justify-content:flex-start;border:0!important}
 .mdh-nav .elementor-nav-menu--dropdown .elementor-item:hover,.mdh-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:#FFB59E!important;background:transparent!important}
 .mdh-nav .elementor-nav-menu--dropdown .mdh-menu-extra{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#DCE3D8;font-size:16px;line-height:1.6}
 .mdh-nav .elementor-nav-menu--dropdown .mdh-menu-extra a{color:#fff!important;font-weight:600;text-decoration:none}
 html.mdh-menu-open,html.mdh-menu-open body{overflow:hidden}
}
@media (max-width:767px){.mdh-brand-name{font-size:18px}.mdh-brand-sub{font-size:12.5px}}
/* ===== footer ===== */
.mdh-foot{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;color:#DCE3D8;font-size:16px;line-height:1.6}
.mdh-foot h2{font-family:var(--mdh-head);font-size:18px;font-weight:700;color:#fff;margin:0 0 14px}
.mdh-foot p{margin:0 0 12px}
.mdh-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mdh-foot a{color:#fff;text-decoration:none}
.mdh-foot a:hover{color:#FFB59E;text-decoration:underline}
.mdh-foot .mdh-nap span{display:block;font-size:13.5px;color:#A9B7A5}
.mdh-foot .mdh-nap a{font-weight:600}
.mdh-foot-logo img{display:block;width:52px;height:auto;margin-bottom:16px}
.mdh-foot-social{display:flex;gap:10px;flex-wrap:wrap}
.mdh-foot-social a{border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:8px 14px;font-weight:600}
.mdh-foot-social a:hover{border-color:#FFB59E;text-decoration:none}
@media (max-width:1024px){.mdh-foot{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.mdh-foot{grid-template-columns:1fr;gap:28px}}
.mdh-socket{color:#A9B7A5}
.mdh-socket p{margin:0;font-size:14px;color:#A9B7A5}
.mdh-socket a{color:#DCE3D8!important;text-decoration:none}
.mdh-socket a:hover{color:#fff!important;text-decoration:underline}
.mdh-socket .e-con-inner{flex-wrap:wrap!important;gap:8px 24px!important;justify-content:space-between!important}
@media (max-width:767px){.mdh-socket .e-con-inner{flex-direction:column!important;align-items:center!important;text-align:center}.mdh-socket p{text-align:center}}
/* fixes */
.mdh-rates td,.mdh-rates th{border-left:0!important;border-right:0!important;border-top:0!important}
.mdh-rates tbody tr:nth-child(odd)>td,.mdh-rates tbody tr:nth-child(even)>td,.mdh-rates tbody tr:hover>td{background:#fff!important}
.mdh-rates{border:1px solid var(--mdh-line)!important;border-collapse:separate!important;border-spacing:0}
.mdh-rates td,.mdh-rates th{border-bottom:1px solid var(--mdh-line)!important}
.mdh-rates tbody tr:last-child td{border-bottom:0!important}
.mdh-wide{width:100%!important;max-width:760px!important;margin-left:auto;margin-right:auto}
.mdh-wide .elementor-widget-container{width:100%}
.elementor-widget-html.mdh-wide{align-self:center}
.mdh-strip+.mdh-social,.elementor-widget-container>.mdh-social{justify-content:center;margin-top:20px}
.mdh-band .mdh-band-photo img{width:100%;max-width:380px;border-radius:4px;aspect-ratio:1/1;object-fit:cover}
.mdh-band .elementor-widget-text-editor a{color:#fff!important;text-decoration:underline}
.mdh-hero-panel .elementor-heading-title{font-size:42px}
@media (max-width:767px){.mdh-hero-panel .elementor-heading-title{font-size:30px}}
/* secties uit mdh_section */
.mdh-sec>.e-con-inner>.elementor-widget-heading .elementor-heading-title{font-size:32px}
@media(max-width:767px){.mdh-sec>.e-con-inner>.elementor-widget-heading .elementor-heading-title{font-size:24px}}
.mdh-center>.e-con-inner{align-items:center!important;text-align:center}
.mdh-center .elementor-widget-text-editor{margin-left:auto;margin-right:auto}
.mdh-center .mdh-social{justify-content:center}
.mdh-forest.mdh-sec{background:var(--mdh-forest)!important}
.mdh-white.mdh-sec{background:#fff!important}
.mdh-prose{max-width:70ch}
.mdh-prose h2{font-family:var(--mdh-head);font-size:22px;margin:28px 0 8px}
.mdh-prose p{margin:0 0 12px;line-height:1.65}
.mdh-card-title{font-family:var(--mdh-head);font-size:22px;margin:0 0 16px}
.mdh-card .mdh-social{margin-top:18px}
.mdh-banner .mdh-banner-title .elementor-heading-title{color:#fff!important;text-shadow:0 1px 18px rgba(0,0,0,.35)}
.mdh-terms span{display:block}
.mdh-recaptcha-note{font-size:13px;color:var(--mdh-muted);margin-top:12px}
.mdh-recaptcha-note a{color:var(--mdh-muted)}
/* kitknoppen in kaarten */
.mdh-sec:not(.mdh-center) .elementor-widget-button.mdh-btn{align-self:flex-start}
.mdh-center .elementor-widget-button.mdh-btn{align-self:center}
.mdh-hero-panel .elementor-heading-title{font-size:40px!important}
@media (max-width:1024px){.mdh-hero-panel .elementor-heading-title{font-size:32px!important}}
@media (max-width:767px){.mdh-hero-panel .elementor-heading-title{font-size:28px!important}}
.mdh-cc-no{background:#fff!important;color:#1C2620!important}
.mdh-cc-no:hover{background:#1C2620!important;color:#fff!important}

.mdh-nav .mdh-menu-extra a{padding:0!important;display:inline!important;font-size:16px!important;font-family:var(--mdh-body)!important}

.mdh-sec:not(.mdh-center) .mdh-wide{margin-left:0!important;max-width:100%!important}

.mdh-callbar{display:none}
@media (max-width:767px){.mdh-callbar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--mdh-accent-strong);color:#fff!important;font:600 16px/1 var(--mdh-body);text-decoration:none!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}body{padding-bottom:52px}html.mdh-cc-open .mdh-callbar,html.mdh-menu-open .mdh-callbar{display:none}}

.mdh-foot h2{color:#fff!important;font-size:18px!important}
.mdh-foot a,.mdh-foot a:visited{color:#fff!important}
.mdh-foot a:hover{color:#FFB59E!important}
.mdh-foot .mdh-foot-social a{color:#fff!important}

/* QA ronde 2 */
.mdh-self-center{align-self:center!important}
.mdh-img-tall img{height:380px!important;width:100%!important;object-fit:cover}
@media(max-width:767px){.mdh-img-tall img{height:240px!important}}
.mdh-prose h2{font-size:22px!important;line-height:1.25!important;margin:28px 0 8px!important}
.mdh-contact-side .mdh-card{position:sticky;top:120px}
.mdh-form .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
.mdh-form .elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:flex-start;gap:10px}
.mdh-form .elementor-field-type-acceptance input[type=checkbox]{width:18px;height:18px;margin:3px 0 0;accent-color:var(--mdh-accent-strong);flex:0 0 auto}
.mdh-form .elementor-field-type-acceptance label{font-weight:400!important;font-size:15px!important;line-height:1.5}
.mdh-form .elementor-field-type-recaptcha_v3{display:none!important}
.mdh-form .elementor-field-type-acceptance>label.elementor-field-label{display:none!important}
@media(max-width:1024px){.mdh-contact-main,.mdh-contact-side{width:100%!important}.mdh-contact-side .mdh-card{position:static}}

/* QA ronde 3 */
[data-elementor-type="wp-page"] .elementor-widget-image:not(.mdh-band-photo) img{max-height:480px;width:100%;object-fit:cover}
.mdh-contact-main .elementor-heading-title{text-align:left!important}
.mdh-contact-main .elementor-widget-text-editor{text-align:left!important}
.mdh-form .elementor-field-type-acceptance .elementor-field-option{align-items:center!important}
.mdh-form .elementor-field-type-acceptance input[type=checkbox]{margin:0!important}
.mdh-form .elementor-field-type-acceptance label{margin:0!important}

.mdh-contact-main{align-items:stretch!important}.mdh-contact-main>.elementor-widget{width:100%!important;max-width:100%!important;align-self:stretch!important}

/* tarieven kaarten */
.elementor-99 .e-con:has(> .elementor-widget-image-box){overflow:hidden}
.elementor-99 .e-con > .elementor-widget-image-box{width:100%!important;max-width:100%!important;align-self:stretch!important}
.elementor-99 .e-con:has(> .elementor-widget-image-box) > .elementor-widget-button{margin-top:auto!important}
.elementor-99 .e-con > .elementor-widget-image-box{width:calc(100% + 60px)!important;max-width:none!important;margin-left:-30px!important;margin-right:-30px!important}
.elementor-99 .e-con:has(> .elementor-widget-image-box) > .elementor-widget-icon-list{flex-grow:1}
.elementor-location-footer{border-top:1px solid rgba(255,255,255,.12)}
.elementor-45 .elementor-widget-text-editor{width:100%!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;align-self:center!important}
/* home QA */
.elementor-5 .e-con:has(> .elementor-widget-text-editor + .elementor-widget-button.mdh-btn) > .elementor-widget-button.mdh-btn{margin-top:12px!important}
.elementor-5 .elementor-element-5673e9d{justify-content:center!important}
.elementor-5 .elementor-element-77e4a0c9, .elementor-5 .elementor-element-77e4a0c9 p{font-size:17px!important;line-height:1.65!important}
.elementor-5 .elementor-element-77e4a0c9{margin-top:8px!important}
/* mobiel QA */
@media(max-width:767px){body:has(.mdh-callbar){padding-bottom:46px!important}.elementor-5 .elementor-element-13b680e8, .elementor-5 .e-con:has(> .e-con > .elementor-widget-text-editor + .elementor-widget-button.mdh-btn){flex-direction:column!important;align-items:flex-start!important;gap:16px!important}}
@media(max-width:767px){.elementor-97 .elementor-element-77683f9b{gap:12px!important;flex-wrap:nowrap!important}.elementor-97 .elementor-element-77683f9b > .elementor-widget-image{width:calc(50% - 6px)!important;max-width:calc(50% - 6px)!important}}
html.mdh-menu-open body.admin-bar .elementor-menu-toggle{top:64px!important}
@media(max-width:1024px){[data-elementor-type="wp-page"] .elementor-widget-image{margin-left:0!important;margin-right:0!important}}
/* header sticky op wrapper, hero-paneel boven vorm, cta's dienstkaarten op een lijn */
.elementor-location-header{position:sticky;top:0;z-index:100}
.elementor-location-header .mdh-header{top:0!important}
body.admin-bar .elementor-location-header{top:32px}
@media(max-width:782px){body.admin-bar .elementor-location-header{top:0}}
.mdh-hero-panel{z-index:5!important}
@media(min-width:1025px){.mdh-hero-panel{margin-bottom:72px!important}}
.elementor-5 .e-con:has(> .elementor-widget-text-editor + .elementor-widget-button.mdh-btn){align-self:stretch!important;justify-content:flex-start!important}
.elementor-5 .e-con:has(> .elementor-widget-text-editor + .elementor-widget-button.mdh-btn) > .elementor-widget-button.mdh-btn{margin-top:auto!important;padding-top:12px}
.elementor-5 .e-con:has(> .e-con > .elementor-widget-text-editor + .elementor-widget-button.mdh-btn){align-items:stretch!important}
.mdh-center .elementor-widget-text-editor{text-align:center!important}
.elementor-nav-menu--main .mdh-lang > a{font-size:13px!important;font-weight:600;letter-spacing:.02em;border:1px solid var(--mdh-line);border-radius:6px;padding:4px 8px!important;margin-left:4px}
.elementor-nav-menu--main .elementor-nav-menu > li.mdh-lang > a.elementor-item{padding:5px 10px!important;line-height:1.2!important;min-width:40px;justify-content:center}
html{scroll-padding-top:120px}
/* socket: copyright links, powered by rechts */
@media(min-width:768px){.mdh-socket > .e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}.mdh-socket > .e-con-inner > .e-con{width:auto!important;flex:0 1 auto!important}.mdh-socket-places, .mdh-socket-places p{text-align:right!important}}
.mdh-socket p{margin:0!important}
/* reviews */
.mdh-quote{margin:0 auto;max-width:640px;text-align:center}
.mdh-quote blockquote{margin:0;padding:0;border:0}
.mdh-quote blockquote p{font-family:var(--mdh-head,'Bricolage Grotesque'),sans-serif;font-weight:600;font-size:22px;line-height:1.4;color:var(--mdh-ink,#1C2620);margin:0 0 12px}
.mdh-quote figcaption{font-size:15px;color:var(--mdh-muted,#56625A)}
.mdh-quote figcaption a{color:inherit;text-decoration:underline}
.mdh-quote-more{text-align:center;font-size:15px;color:var(--mdh-muted,#56625A);margin:8px 0 0}
.mdh-quote-cta{text-align:center;margin:28px 0 0}
.mdh-reviews .elementor-widget-button.mdh-btn{align-self:center!important}
@media(max-width:767px){.mdh-quote blockquote p{font-size:19px}}
img[src*="meneer-de-hond-tonto"],img[srcset*="meneer-de-hond-tonto"]{object-position:50% 0!important}
/* footer contact */
.mdh-foot-contact{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.mdh-foot-contact li{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.5;color:rgba(255,255,255,.88)}
.mdh-foot-contact svg{width:16px;height:16px;margin-top:3px;color:#F2A58F}
.mdh-foot .mdh-foot-contact a{color:#fff!important;font-weight:500!important;text-decoration:none}
.mdh-foot .mdh-foot-contact a:hover{text-decoration:underline}
/* footer social */
.mdh-foot .mdh-foot-social{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.mdh-foot .mdh-foot-social a{display:inline-flex!important;align-items:center;gap:12px;padding:0!important;border:0!important;background:none!important;color:rgba(255,255,255,.88)!important;font-size:15px!important;font-weight:500!important;text-decoration:none!important;width:auto!important;min-height:0!important}
.mdh-foot .mdh-foot-social svg{width:34px;height:34px;padding:8px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;transition:background .2s}
.mdh-foot .mdh-foot-social a:hover svg{background:#C22B00}
.mdh-foot .mdh-foot-social a:hover span{text-decoration:underline}
/* prijzen tarieven (geen h1 meer) */
.elementor-99 .elementor-element-52ceac61 .elementor-heading-title,.elementor-99 .elementor-element-35914f6f .elementor-heading-title,.elementor-99 .elementor-element-4bd44295 .elementor-heading-title,.elementor-99 .elementor-element-a6ded99 .elementor-heading-title,.elementor-99 .elementor-element-867d52a .elementor-heading-title{font-family:'Bricolage Grotesque',system-ui,sans-serif!important;font-size:40px!important;font-weight:700!important;line-height:1.1!important;margin:0!important;color:#C22B00!important;white-space:nowrap}
@media(max-width:767px){.elementor-99 .elementor-element-52ceac61 .elementor-heading-title,.elementor-99 .elementor-element-35914f6f .elementor-heading-title,.elementor-99 .elementor-element-4bd44295 .elementor-heading-title,.elementor-99 .elementor-element-a6ded99 .elementor-heading-title,.elementor-99 .elementor-element-867d52a .elementor-heading-title{font-size:34px!important}}
