/*
Theme Name: Monumentenconsult
Author: Monumentenconsult (concept)
Description: Zelfstandig WordPress-blokkenthema voor monumentaal vastgoedbeheer. Gebaseerd op de aangeleverde huisstijl en propositie.
Version: 1.7.0
Requires at least: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: monumentenconsult
*/
:root{--mc-green:#17382b;--mc-green2:#0e2a20;--mc-gold:#d1b87b;--mc-cream:#34383a;--mc-paper:#2A2D2F;--mc-text:#f3f0e9;--mc-muted:#c4c7c5;--mc-line:#555b5e;--mc-serif:Georgia,'Times New Roman',serif;--mc-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mc-paper);font-family:var(--mc-sans);color:var(--mc-text)}.wp-site-blocks{overflow:hidden}p,h1,h2,h3,h4{margin-top:0}.mc-site-main{overflow:hidden}.mc-site-main :is(.wp-block-group,.wp-block-columns){margin-top:0;margin-bottom:0}.mc-site-main p{line-height:1.68}a{color:inherit}a:hover{color:var(--mc-gold)}
/* Navigation */
.mc-header{background:#fff;position:relative;z-index:100;border-bottom:1px solid #484e51}.mc-header-row{max-width:1400px;margin:auto;min-height:99px;padding:13px 48px;gap:35px}.mc-brand{display:flex!important;align-items:center;gap:12px;white-space:nowrap;line-height:1!important;font-family:Georgia,'Times New Roman',serif!important;font-size:27px!important;letter-spacing:-1.1px;color:var(--mc-green);font-weight:400}.mc-brand:before{content:'';display:inline-block;vertical-align:middle;width:49px;height:50px;background:url('assets/logo-dark.png') center/contain no-repeat;flex:none}.mc-brand a{text-decoration:none!important;color:inherit!important}.mc-navigation{margin-left:auto}.mc-navigation a{white-space:nowrap;font-size:12px;font-weight:650;letter-spacing:.045em;text-decoration:none!important;color:#f3f0e9}.mc-navigation .wp-block-navigation__container{gap:27px}.mc-navigation a:hover{color:var(--mc-gold)}.mc-header-action .wp-block-button__link{font-size:12px!important;padding:13px 21px!important;border:1px solid var(--mc-green)!important;background:var(--mc-green)!important;color:white!important;border-radius:0!important;font-weight:650}
/* Shared typography/buttons */
.mc-kicker{font-size:11px!important;font-weight:750!important;letter-spacing:.23em!important;color:var(--mc-gold);line-height:1.4!important;margin-bottom:25px!important;text-transform:uppercase}.mc-kicker:before{content:'';display:inline-block;width:27px;vertical-align:middle;border-top:1px solid var(--mc-gold);margin-right:13px;transform:translateY(-3px)}.mc-section-title{font:400 55px/1.1 Georgia,'Times New Roman',serif;font:400 clamp(37px,4.3vw,63px)/1.1 Georgia,'Times New Roman',serif;color:var(--mc-green);letter-spacing:-.042em;margin-bottom:24px!important}.mc-section-title em{color:var(--mc-gold);font-weight:400}.mc-section-lead{font-size:15px!important;line-height:1.9!important;max-width:580px;color:#c4c7c5}.mc-button .wp-block-button__link{text-decoration:none;font-family:var(--mc-sans);border-radius:0;font-size:12px;font-weight:700;letter-spacing:.045em;padding:17px 25px;transition:background .2s,border .2s,color .2s}.mc-button.primary .wp-block-button__link{background:var(--mc-green);color:#fff;border:1px solid var(--mc-green)}.mc-button.primary .wp-block-button__link:hover{background:#294e3d}.mc-button.secondary .wp-block-button__link{background:transparent;border:1px solid #9b9a8e;color:var(--mc-green)}.mc-button.secondary-dark .wp-block-button__link{background:transparent;border:1px solid var(--mc-green);color:var(--mc-green)}.mc-button.text-dark .wp-block-button__link{background:transparent;border-bottom:1px solid var(--mc-gold);color:var(--mc-green);padding:15px 0}.mc-button.light .wp-block-button__link{background:#f7f3eb;color:var(--mc-green);border:1px solid #f7f3eb;padding:18px 30px}.mc-button .wp-block-button__link:hover{opacity:.86}
/* Hero */
.mc-hero{background:#2A2D2F;min-height:670px}.mc-hero-cols{display:flex;gap:0!important;min-height:670px}.mc-hero-text{flex:0 0 56%!important;padding:100px 55px 55px 85px;padding:100px max(50px,calc((100vw - 1320px)/2 + 44px)) 55px max(50px,calc((100vw - 1320px)/2 + 44px));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.mc-hero-title{font:400 64px/1.085 Georgia,'Times New Roman',serif;font:400 clamp(52px,4.5vw,70px)/1.085 Georgia,'Times New Roman',serif;letter-spacing:-.054em;color:var(--mc-green);margin-bottom:28px!important;white-space:nowrap}.mc-hero-title em{font-weight:400;color:var(--mc-gold)}.mc-hero-lead{font-size:15.5px!important;line-height:1.9!important;max-width:550px;color:#c4c7c5;margin:0 0 31px!important}.mc-hero-buttons{display:flex;gap:12px!important}.mc-hero-foot{font-size:10px!important;font-weight:700;letter-spacing:.24em;color:#c4c7c5;margin-top:55px!important}.mc-hero-visual{flex:0 0 44%!important;min-height:670px}.mc-hero-art{min-height:670px;height:100%;width:100%;position:relative;background:#e4e0d2 url('assets/facades.svg') center center/cover no-repeat;box-shadow:inset 25px 0 35px #20392b07}.mc-hero-art:after{content:'';position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(transparent,rgba(11,27,20,.33))}.mc-art-caption{position:absolute;bottom:37px;left:33px;right:30px;color:white;z-index:1;font-size:10px;letter-spacing:.21em;font-weight:700}
/* Services */
.mc-services-section{padding:116px 50px 112px;background:#fff}.mc-section-intro{max-width:1230px;margin:0 auto 49px!important}.mc-service-grid{max-width:1230px;margin:0 auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mc-service-card{background:#34383a;padding:34px 34px 31px;min-height:292px;transition:transform .2s,background .2s;display:flex;flex-direction:column;align-items:flex-start}.mc-service-card:hover{transform:translateY(-3px);background:#3d4245}.mc-service-card h3{font:400 26px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--mc-green);margin:20px 0 9px!important;max-width:265px}.mc-service-card p{font-size:13px!important;color:#c4c7c5;line-height:1.75!important}.mc-service-icon{height:39px;width:39px;background-size:contain;background-position:left center;background-repeat:no-repeat}.mc-icon-admin{background-image:url('assets/icons/admin.svg')}.mc-icon-verhuur{background-image:url('assets/icons/verhuur.svg')}.mc-icon-technisch{background-image:url('assets/icons/technisch.svg')}.mc-icon-rapportage{background-image:url('assets/icons/rapportage.svg')}.mc-icon-project{background-image:url('assets/icons/project.svg')}.mc-text-link{margin-top:auto!important;margin-bottom:0!important;color:var(--mc-green)!important}.mc-text-link a{font-size:12px;font-weight:750;letter-spacing:.045em;text-decoration:none!important}.mc-text-link span{color:var(--mc-gold);font-size:18px;margin-left:8px}.mc-service-card:nth-child(4){grid-column:1/2}.mc-service-card:nth-child(5){grid-column:2/4;background:#383e40;min-height:292px}
/* stats */
.mc-stats-band{background:var(--mc-green);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:54px 85px;padding:54px max(50px,calc((100vw - 1230px)/2))}.mc-stat{padding:0 50px;border-right:1px solid #55705c}.mc-stat:first-child{padding-left:0}.mc-stat:last-child{border:0}.mc-stat-num{font:400 68px/1.05 Georgia,'Times New Roman',serif!important;color:#d1b87b!important;letter-spacing:-.05em;margin-bottom:12px!important}.mc-stat-label{font-size:12px!important;letter-spacing:.09em;color:#d8e0d7;max-width:220px;line-height:1.5!important}
/* feature */
.mc-feature-section{background:#303436}.mc-feature-cols{display:flex;min-height:608px;gap:0!important}.mc-feature-left{flex:0 0 49%!important;min-height:608px}.mc-feature-art{height:100%;min-height:608px;position:relative;overflow:hidden;background:var(--mc-green);display:flex;align-items:center;justify-content:center}.mc-feature-art:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#15362b,transparent 70%)}.mc-feature-illustration{height:78%;width:72%;background:url('assets/logo-dark.png') center/contain no-repeat;filter:grayscale(1) brightness(0) invert(1);opacity:.16}.mc-feature-art>span{position:absolute;z-index:2;bottom:48px;left:10%;right:10%;text-align:center;font-weight:700;letter-spacing:.20em;font-size:10px;color:#cfbe92}.mc-feature-right{flex:0 0 51%!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:85px 9% 80px 11%}.mc-feature-right .mc-section-title{font-size:clamp(42px,4.35vw,65px)}.mc-feature-highlight{font-family:Georgia,'Times New Roman',serif;font-size:18px!important;line-height:1.5!important;border-left:2px solid var(--mc-gold);padding-left:20px;color:var(--mc-green);margin:23px 0 25px!important}
/* Process */
.mc-process-section{padding:116px 50px 106px;background:#fff}.mc-process-heading,.mc-steps,.mc-process-section>.wp-block-buttons{max-width:1230px;margin-left:auto!important;margin-right:auto!important}.mc-process-heading{margin-bottom:65px!important}.mc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:37px;margin-bottom:32px!important}.mc-step{border-top:1px solid var(--mc-gold);padding-top:24px}.mc-step-number{color:var(--mc-gold);font:400 53px/1.1 Georgia,'Times New Roman',serif!important;margin-bottom:27px!important}.mc-step h3{font:400 27px/1.3 Georgia,'Times New Roman',serif;color:var(--mc-green);margin-bottom:14px!important}.mc-step>p:last-child{font-size:14px!important;color:#c4c7c5;line-height:1.8!important;max-width:340px}
/* Report */
.mc-report-section{background:#303436;padding:100px 50px}.mc-report-cols{display:flex;max-width:1230px;margin:auto!important;gap:70px!important;align-items:center}.mc-report-text{flex:0 0 43%!important}.mc-report-visual{flex:1!important}.mc-report-text .mc-feature-highlight{font-size:15px!important}.mc-report-demo{background:white;border:1px solid #555b5e;box-shadow:0 22px 60px #172f2620;min-height:380px;transform:rotate(-1.6deg)}.mc-demo-top{height:61px;border-bottom:1px solid #555b5e;display:flex;align-items:center;gap:12px;padding:0 23px;font-size:10px;letter-spacing:.14em;color:#f3f0e9;font-weight:750}.mc-demo-dot{width:10px;height:10px;border-radius:50%;background:#c4a66c}.mc-demo-top small{margin-left:auto;font-size:8px;color:#c4c7c5;letter-spacing:.11em}.mc-demo-body{padding:38px 31px;display:grid;grid-template-columns:1.5fr 1fr;gap:27px}.mc-demo-main{padding-right:20px}.mc-demo-title{font:400 30px Georgia,'Times New Roman',serif;color:var(--mc-green);margin-bottom:28px}.mc-demo-bars>div{margin:0 0 30px}.mc-demo-bars span{display:block;font-size:11px;color:#c4c7c5;margin-bottom:9px}.mc-demo-bars b{display:block;height:7px;background:#b59d65;max-width:100%;position:relative}.mc-demo-bars b:after{content:'';position:absolute;left:100%;top:0;height:7px;width:25px;background:#555b5e}.mc-demo-side{padding:26px 19px;background:#2A2D2F}.mc-demo-side span{font-size:8px;letter-spacing:.18em;color:#d1b87b;font-weight:700}.mc-demo-side strong{display:block;font:400 29px Georgia,'Times New Roman',serif;color:var(--mc-green);margin:16px 0}.mc-demo-side p{font-size:11px!important;line-height:2.3!important;color:#c4c7c5}
/* CTA & footer */
.mc-cta-section{text-align:center;background:var(--mc-green);color:white;padding:102px 24px 113px;display:flex;flex-direction:column;align-items:center}.mc-kicker-light{color:#c9b57f!important}.mc-cta-title{font:400 63px/1.12 Georgia,'Times New Roman',serif!important;font:400 clamp(42px,5.2vw,68px)/1.12 Georgia,'Times New Roman',serif!important;color:#fff!important;letter-spacing:-.045em;margin-bottom:21px!important}.mc-cta-text{font-size:15px!important;line-height:1.8!important;max-width:530px;color:#d5ded6;margin-bottom:30px!important}.mc-footer{background:#232628;color:#fff;padding:71px 85px 22px;padding:71px max(40px,calc((100vw - 1230px)/2)) 22px}.mc-footer-grid{display:grid;grid-template-columns:2.3fr 1fr 1fr;gap:30px;padding-bottom:53px}.mc-footer-logo{font:400 34px Georgia,'Times New Roman',serif!important;letter-spacing:-.03em;color:#fff;margin:0 0 7px!important}.mc-footer-sub{font-size:13px!important;color:#bca675}.mc-footer-col h4{font:400 21px Georgia,'Times New Roman',serif;color:#fff;margin-bottom:17px!important}.mc-footer-col p{font-size:12px!important;color:#c9d4cb;line-height:1.8!important;margin-bottom:7px!important}.mc-footer-col p a{color:inherit;text-decoration:none}.mc-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #3a5546;padding-top:18px}.mc-footer-copy{color:#9aada0;font-size:11px!important}
/* Interior */
.mc-interior{padding:100px 80px 110px;padding:100px max(26px,calc((100vw - 1030px)/2)) 110px;background:#2A2D2F;min-height:600px}.mc-page-heading{border-bottom:1px solid var(--mc-line);padding-bottom:32px;margin-bottom:48px!important}.mc-page-title{font:400 60px/1.1 Georgia,'Times New Roman',serif;font:400 clamp(48px,5vw,75px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:var(--mc-green)}.mc-page-lead,.mc-interior-lead{font:400 29px/1.45 Georgia,'Times New Roman',serif;color:var(--mc-green);max-width:900px;margin-bottom:30px!important}.mc-interior .wp-block-group>h2{font:400 38px Georgia,'Times New Roman',serif;margin:40px 0 13px!important}.mc-interior .wp-block-group>h3{font:400 27px Georgia,'Times New Roman',serif;margin-bottom:14px!important}.mc-interior .mc-page-content p{line-height:1.85;max-width:890px}.mc-content-card{padding:26px 30px;margin:20px 0!important;background:#303436;border-left:2px solid var(--mc-gold)}.mc-content-card h3{font:400 26px Georgia,'Times New Roman',serif;margin:0 0 8px!important}.mc-content-card p{font-size:15px!important;margin:0}.mc-disclaimer{border-top:1px solid #555b5e;padding-top:18px;font-size:13px;color:#c4c7c5}.mc-anchor{display:block;scroll-margin-top:60px}
/* Responsive */
@media(max-width:1190px){.mc-header-row{padding-left:28px;padding-right:28px}.mc-navigation .wp-block-navigation__container{gap:18px}.mc-brand{font-size:22px!important}.mc-hero-text{padding-left:48px;padding-right:25px}.mc-hero-title{font-size:clamp(48px,5.6vw,74px)}.mc-feature-right{padding-left:8%;padding-right:6%}}
@media(max-width:900px){.mc-header-action{display:none!important}.mc-hero-cols,.mc-feature-cols,.mc-report-cols{flex-direction:column!important}.mc-hero-text,.mc-hero-visual,.mc-feature-left,.mc-feature-right,.mc-report-text,.mc-report-visual{flex-basis:auto!important;width:100%!important}.mc-hero{min-height:0}.mc-hero-cols{min-height:0}.mc-hero-text{padding:76px 42px 65px}.mc-hero-title{white-space:normal}.mc-hero-visual,.mc-hero-art{height:380px;min-height:380px}.mc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-service-card:nth-child(5){grid-column:auto}.mc-feature-art,.mc-feature-left{min-height:360px}.mc-feature-right{padding:75px 48px}.mc-report-cols{gap:50px!important}.mc-report-demo{transform:none}.mc-footer-grid{grid-template-columns:1.6fr 1fr 1fr}.mc-navigation{margin-left:0}}
@media(max-width:640px){.mc-header-row{min-height:76px;padding:10px 18px;gap:12px}.mc-brand{font-size:19px!important;letter-spacing:-.7px}.mc-brand:before{width:35px;height:39px}.mc-hero-text{padding:68px 25px 50px}.mc-hero-title{font-size:46px;font-size:clamp(43px,11vw,65px)}.mc-hero-lead{font-size:14px!important}.mc-hero-foot{font-size:9px!important;margin-top:35px!important}.mc-hero-visual,.mc-hero-art{min-height:300px;height:300px}.mc-services-section,.mc-process-section{padding:75px 22px}.mc-section-title{font-size:39px}.mc-service-grid{grid-template-columns:1fr}.mc-service-card,.mc-service-card:nth-child(5){min-height:240px;padding:27px}.mc-service-card:nth-child(4),.mc-service-card:nth-child(5){grid-column:auto}.mc-stats-band{grid-template-columns:1fr;padding:42px 26px}.mc-stat,.mc-stat:first-child{padding:22px 0;border-right:0;border-bottom:1px solid #4a6653}.mc-stat:last-child{border:none}.mc-stat-num{font-size:55px!important}.mc-feature-art,.mc-feature-left{min-height:270px}.mc-feature-right{padding:70px 26px}.mc-steps{grid-template-columns:1fr;gap:22px}.mc-process-heading{margin-bottom:40px!important}.mc-step{padding-top:15px}.mc-step-number{font-size:46px!important;margin-bottom:12px!important}.mc-report-section{padding:75px 20px}.mc-demo-body{padding:28px 20px;grid-template-columns:1fr}.mc-report-demo{min-height:0}.mc-demo-side{padding:15px}.mc-cta-section{padding:76px 26px 85px}.mc-cta-title{font-size:43px!important}.mc-footer{padding:58px 26px 22px}.mc-footer-grid{grid-template-columns:1fr 1fr}.mc-footer-brand{grid-column:1/-1}.mc-footer-bottom{display:block}.mc-footer-copy{margin:0 0 6px!important}.mc-interior{padding:65px 22px}.mc-page-title{font-size:49px}.mc-page-lead,.mc-interior-lead{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Dark palette: November 2026 */
:root{color-scheme:dark;--mc-green:#232628;--mc-green2:#1e2123;--mc-text:#f3f0e9;--mc-paper:#2A2D2F}
.mc-header,.mc-services-section,.mc-process-section,.mc-hero,.mc-interior{background:#2A2D2F}
.mc-brand,.mc-section-title,.mc-hero-title,.mc-service-card h3,.mc-text-link,.mc-feature-highlight,.mc-step h3,.mc-demo-title,.mc-demo-side strong,.mc-page-title,.mc-page-lead,.mc-interior-lead{color:var(--mc-text)!important}
.mc-brand:before{filter:grayscale(1) brightness(0) invert(.9)}
.mc-button.primary .wp-block-button__link,.mc-header-action .wp-block-button__link,.mc-button.light .wp-block-button__link{background:#d1b87b!important;color:#232628!important;border-color:#d1b87b!important}
.mc-button.primary .wp-block-button__link:hover,.mc-header-action .wp-block-button__link:hover{background:#e0c994!important}
.mc-button.secondary .wp-block-button__link,.mc-button.secondary-dark .wp-block-button__link,.mc-button.text-dark .wp-block-button__link{color:#f3f0e9;border-color:#8b9091}
.mc-report-demo{background:#34383a}.mc-feature-art:after{background:linear-gradient(145deg,#232628,transparent 70%)}
.mc-navigation .wp-block-navigation__responsive-container.is-menu-open{background:#2A2D2F;color:#f3f0e9}
a:focus-visible,button:focus-visible{outline:2px solid #d1b87b;outline-offset:5px}
@media(max-width:650px){.mc-preview .mc-header-row{flex-wrap:wrap}.mc-preview .mc-navigation{display:block;width:100%}.mc-preview .mc-navigation>div{flex-wrap:wrap;gap:15px}.mc-preview .mc-header-row:after{display:none}}

/* Refined editorial concept */
.mc-header{border-bottom-color:#d1b87b33}.mc-header-row{min-height:120px}.mc-brand{font-size:26px!important;letter-spacing:-.6px}.mc-brand small{display:block;font:8px/1.4 var(--mc-sans);letter-spacing:.23em;text-align:center;color:#c9bb99;margin-top:10px}.mc-brand-rule{display:flex;align-items:center;gap:7px;margin-top:12px}.mc-brand-rule:before,.mc-brand-rule:after{content:'';height:1px;background:#d1b87b77;flex:1}.mc-brand-rule i,.mc-diamond-rule i{display:block;width:5px;height:5px;transform:rotate(45deg);background:#d1b87b}.mc-brand:before{width:40px;height:49px;opacity:.9}
.mc-hero-cols{min-height:690px}.mc-hero-text{flex:0 0 43%!important;padding:85px 30px 75px max(35px,calc((100vw - 1320px)/2))}.mc-hero-title{white-space:normal;font-size:clamp(43px,4.25vw,65px)}.mc-hero-visual{flex:0 0 57%!important;min-height:690px}.mc-hero-art{background:#2A2D2F url('assets/estate-transparent.webp') center/contain no-repeat;min-height:690px;box-shadow:none}.mc-hero-art:after{height:18%;background:linear-gradient(transparent,#2a2d2f)}.mc-art-caption{font-size:8px;letter-spacing:.15em;bottom:32px;left:20px;right:20px;text-align:center;color:#d7c9a5}.mc-hero-lead{max-width:440px}.mc-hero-foot{letter-spacing:.15em}.mc-button .wp-block-button__link{display:inline-block}
.mc-gallery{padding:95px 0 65px;background:#25282a}.mc-gallery-heading{padding:0 max(26px,calc((100vw - 1230px)/2));display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.mc-gallery-heading .mc-section-title{font-size:clamp(35px,4vw,58px);margin-bottom:20px!important}.mc-gallery-note{max-width:310px;font-size:12px;line-height:1.8;color:#c4c7c5}.mc-gallery-note span{display:block;color:#d1b87b;font-size:10px;margin-top:20px}.mc-diamond-rule{display:flex;align-items:center;gap:14px;margin:30px max(26px,calc((100vw - 1230px)/2)) 45px}.mc-diamond-rule:before,.mc-diamond-rule:after{content:'';height:1px;flex:1;background:#d1b87b50}.mc-gallery-track{display:flex;gap:26px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 max(26px,calc((100vw - 1230px)/2));scroll-snap-type:x proximity}.mc-gallery-track::-webkit-scrollbar{display:none}.mc-gallery-panel{flex:0 0 80%;max-width:1080px;min-width:0;position:relative;scroll-snap-align:center;background:#2a2d2f}.mc-gallery-image{height:540px;background:url('assets/estate-transparent.webp') center/contain no-repeat}.mc-view-houses .mc-gallery-image{background-size:165%;background-position:10% 83%}.mc-view-garden .mc-gallery-image{background-size:165%;background-position:80% 24%}.mc-gallery-caption{padding:27px 30px 32px;border-top:1px solid #d1b87b55;display:grid;grid-template-columns:1fr 2fr;column-gap:24px}.mc-gallery-caption span{font-size:9px;letter-spacing:.19em;color:#d1b87b;padding-top:8px;grid-row:span 2}.mc-gallery-caption h3{font:400 30px/1.15 Georgia,serif;margin:0 0 10px;color:#f3f0e9}.mc-gallery-caption p{font-size:12px;color:#bfc3c2;margin:0}.mc-gallery-controls{display:flex;align-items:center;gap:16px;margin:30px max(26px,calc((100vw - 1230px)/2)) 0}.mc-gallery-count{font-size:11px;letter-spacing:.15em;color:#d1b87b}.mc-gallery-progress{height:1px;background:#d1b87b40;flex:1;margin:0 24px}.mc-gallery-progress i{height:1px;background:#d1b87b;display:block;width:33.333%}.mc-gallery-controls button{width:46px;height:46px;border:1px solid #d1b87b70;border-radius:50%;background:transparent;color:#e5d3a8;font-size:22px;cursor:pointer}.mc-gallery-controls button:hover{background:#d1b87b;color:#25282a}.mc-gallery-controls button:disabled{opacity:.3;cursor:default}.mc-service-card{border:1px solid #d1b87b22;background:transparent}.mc-service-card:nth-child(5){background:#333739}.mc-services-section,.mc-process-section{background:#2A2D2F}.mc-section-intro{border-bottom:1px solid #d1b87b44;padding-bottom:30px}.mc-footer-logo:after{content:'─ ◇ ─';display:block;color:#d1b87b;font-size:18px;letter-spacing:5px;margin-top:20px}.mc-kicker:before{width:22px}
@media(min-width:901px) and (max-width:1150px){.mc-navigation .wp-block-navigation__container{gap:12px}.mc-header-action{display:none!important}.mc-hero-title{font-size:45px}.mc-hero-text{padding-left:30px}.mc-hero-buttons{flex-wrap:wrap}}
@media(max-width:900px){.mc-hero-text,.mc-hero-visual{flex-basis:auto!important;width:100%!important}.mc-hero-text{padding:65px 30px 20px}.mc-hero-visual,.mc-hero-art{min-height:450px;height:450px}.mc-hero-title{font-size:clamp(43px,7vw,62px)}.mc-hero-lead{max-width:600px}.mc-hero-foot{margin-top:30px!important}.mc-gallery-heading{display:block}.mc-gallery-note{max-width:100%}.mc-gallery-image{height:400px}.mc-gallery-panel{flex-basis:88%}.mc-header-row{gap:16px}.mc-gallery-caption{display:block}.mc-gallery-caption span{display:block;margin-bottom:12px}}
@media(max-width:600px){.mc-brand{font-size:21px!important}.mc-brand small{font-size:6px}.mc-header-row{padding-top:20px;padding-bottom:20px}.mc-gallery{padding-top:65px}.mc-hero-visual,.mc-hero-art{min-height:320px;height:320px}.mc-art-caption{bottom:8px;font-size:7px}.mc-gallery-image{height:280px}.mc-gallery-track{gap:15px}.mc-gallery-panel{flex-basis:92%}.mc-gallery-caption{padding:23px 20px}.mc-gallery-caption h3{font-size:27px}.mc-gallery-progress{margin:0 4px}.mc-hero-buttons{flex-wrap:wrap}.mc-hero-foot{font-size:8px!important}}

/* Hoofdlogo — aangeleverd ontwerp, originele kleuren */
.mc-header-row{max-width:1400px;padding:24px 48px;gap:32px;min-height:220px}
.mc-brand{flex:none;display:block!important;margin:0!important}
.mc-brand:before{display:none!important}
.mc-logo-panel{display:block;width:320px;aspect-ratio:1.88;overflow:hidden;background:#fff;border:1px solid #d1b87b80;position:relative}
.mc-logo-panel img{display:block;width:100%;max-width:none;height:auto;position:absolute;left:0;top:-10%;}
.mc-footer .mc-logo-panel{width:300px;max-width:100%}
.mc-navigation{margin-left:auto}
@media(max-width:1100px){.mc-header-row{gap:24px;padding:22px 28px;flex-wrap:wrap;justify-content:center!important}.mc-navigation{margin-left:0}.mc-header-action{display:none!important}.mc-navigation .wp-block-navigation__container{gap:20px}}
@media(max-width:740px){.mc-header-row{flex-direction:column;padding:20px 18px 24px;gap:23px}.mc-logo-panel{width:min(320px,calc(100vw - 40px))}.mc-preview .mc-navigation{width:100%}.mc-navigation>div{justify-content:center;flex-wrap:wrap;gap:16px!important}.mc-navigation a{font-size:11px}.mc-footer .mc-logo-panel{width:280px}}


/* Donkere logoweergave: witte bronachtergrond valt samen met de ondergrond. */
.mc-logo-panel{background:#2A2D2F;border:0;isolation:isolate}
.mc-footer .mc-logo-panel{background:#232628}
.mc-logo-panel img{filter:invert(1) hue-rotate(180deg) saturate(.65);mix-blend-mode:screen}

/* WordPress navigation layout */
.mc-header-row{width:100%}.mc-brand .mc-logo-panel{margin:0}

/* 1.6.0: shared heading ornaments and approved full-colour logo. */
.mc-kicker{display:flex;align-items:center;gap:13px;max-width:100%}
.mc-kicker:before,.mc-kicker:after{content:'';display:block;flex:0 0 22px;width:22px;height:0;border:0;border-top:1px solid currentColor;margin:0;transform:none}
.mc-logo-panel,.mc-footer .mc-logo-panel{background:#fff;border:1px solid #d1b87b80;aspect-ratio:auto;overflow:visible;max-width:100%;isolation:auto}
.mc-logo-panel img{display:block;position:static;width:100%;max-width:100%;height:auto;filter:none;mix-blend-mode:normal;object-fit:contain}
.mc-feature-illustration{width:82%;height:auto;aspect-ratio:3/2;background:#fff url('assets/logo-dark.png') center/contain no-repeat;filter:none;opacity:1;position:relative;z-index:1;margin:35px 0 100px}
.mc-feature-art:after{pointer-events:none}
.mc-brand:before{background-image:none}
@media(max-width:640px){.mc-kicker{gap:9px}.mc-kicker:before,.mc-kicker:after{flex-basis:18px;width:18px}}

/* 1.7.0: true transparent PNG artwork; choose by section background, not OS theme. */
:root{--mc-logo-image:url('assets/logo-dark.png')}
.mc-logo-on-light{--mc-logo-image:url('assets/logo-light.png')}
.mc-logo-on-dark{--mc-logo-image:url('assets/logo-dark.png')}
.mc-logo-panel,.mc-footer .mc-logo-panel{background:transparent;border:0;box-shadow:none}
.mc-logo-panel img{content:var(--mc-logo-image);filter:none;mix-blend-mode:normal;position:static;object-fit:contain;height:auto;width:100%}
.mc-feature-illustration{background-color:transparent;background-image:var(--mc-logo-image);aspect-ratio:1.88;filter:none;opacity:1}
