/*
Theme Name: Gold Onderhoud
Theme URI: https://www.goldonderhoud.nl/
Author: Gold Onderhoud
Description: Een zakelijk, snel en volledig aanpasbaar WordPress-thema voor Gold Onderhoud.
Version: 1.0.0
Text Domain: gold-onderhoud
*/
:root{
  --gold-navy:#082846;
  --gold-ink:#102f49;
  --gold-blue:#066cbd;
  --gold-pale:#f1f7fb;
  --gold-line:#d9e5ee;
  --gold-muted:#586d7d;
  --gold-white:#fff;
  --gold-shell:min(100% - 64px,1200px);
  --gold-font:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--gold-white);color:var(--gold-ink);font-family:var(--gold-font);font-size:16px;line-height:1.6}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.site-shell{width:var(--gold-shell);margin:0 auto}
.skip-link{position:absolute;left:-999px;top:auto;z-index:100;background:#fff;color:var(--gold-navy);padding:10px 14px;font-weight:700}
.skip-link:focus{left:12px;top:12px}
.topbar{background:var(--gold-navy);color:#d9e9f5;font-size:12px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:35px}
.topbar a{margin-left:22px;color:#fff;text-decoration:none}
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--gold-line)}
.navigation-row{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:9px;color:var(--gold-navy);font-size:21px;font-weight:700;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}
.brand strong{font-weight:400}
.brand-mark{display:grid;width:31px;height:31px;place-items:center;background:var(--gold-blue);color:#fff;font-size:17px}
.custom-logo-link{display:block;line-height:0}.custom-logo{display:block;max-height:50px;width:auto}
.gold-menu{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none;font-size:12px;font-weight:700}
.gold-menu a{text-decoration:none;white-space:nowrap}
.gold-menu a:hover,.gold-menu .current-menu-item>a{color:var(--gold-blue)}
.gold-menu .nav-cta a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;background:var(--gold-blue);color:#fff}
.gold-menu .nav-cta a:hover{background:var(--gold-navy);color:#fff}
.menu-toggle{display:none;width:43px;height:43px;padding:9px;border:0;background:transparent;color:var(--gold-navy)}
.menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;margin:5px auto;background:currentColor}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap}

/* WordPress editor content */
.site-main .wp-block-cover__inner-container,
.site-main .wp-block-group__inner-container{width:auto}
.site-main .wp-block-columns{margin-top:0;margin-bottom:0}
.gold-hero{min-height:640px!important;padding:78px max(32px,calc((100% - 1200px)/2));align-items:flex-end!important;background-color:var(--gold-navy)}
.gold-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(4,30,51,.91) 0%,rgba(4,31,53,.71) 48%,rgba(4,31,53,.2) 82%)!important;opacity:1!important}
.gold-hero .wp-block-cover__inner-container{width:min(100%,630px)!important;margin:0!important;padding-bottom:6px;color:#fff}
.gold-kicker{margin:0 0 15px;color:#b5dbf7;font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.3;text-transform:uppercase}
.gold-kicker-blue{color:var(--gold-blue)}
.site-main h1,.site-main h2,.site-main h3{color:var(--gold-navy);font-family:var(--gold-font);line-height:1.05;letter-spacing:-.055em}
.site-main h1{font-size:clamp(2.55rem,5.2vw,4.25rem)}
.site-main h2{font-size:clamp(2rem,3.4vw,2.7rem)}
.site-main h3{font-size:17px;letter-spacing:-.025em}
.gold-hero h1{margin:0 0 22px!important;color:#fff;font-size:clamp(2.7rem,5.2vw,4.25rem);line-height:.99}
.gold-hero-copy{max-width:540px;margin:0 0 26px!important;color:#edf7ff;font-size:17px;line-height:1.55}
.gold-buttons{gap:8px!important}
.wp-block-button__link{border-radius:0!important;background:var(--gold-blue)!important;color:#fff!important;padding:13px 18px!important;font-size:13px!important;font-weight:700!important;text-decoration:none}
.is-style-outline .wp-block-button__link{border:1px solid var(--gold-navy)!important;background:transparent!important;color:var(--gold-navy)!important}
.gold-hero .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.75)!important;color:#fff!important}
.is-style-light .wp-block-button__link{background:#fff!important;color:var(--gold-navy)!important}
.gold-section{padding:76px 0}
.gold-section>*{width:var(--gold-shell);margin-right:auto!important;margin-left:auto!important}
.gold-intro .wp-block-columns{gap:10%!important;align-items:center}
.gold-intro .wp-block-column:first-child{flex-basis:39%!important}
.gold-intro .wp-block-column:last-child{flex-basis:61%!important}
.gold-intro h2{max-width:390px;margin-bottom:0}
.gold-lead{color:var(--gold-ink);font-size:20px;line-height:1.45}
.gold-intro p:not(.gold-kicker):not(.gold-lead),.gold-prose p:not(.gold-lead),.gold-detail-service p,.gold-quote-layout p:not(.gold-kicker),.gold-contact-layout p:not(.gold-kicker){color:var(--gold-muted);line-height:1.72}
.gold-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}
.gold-section-heading>p{max-width:370px;margin:0;color:var(--gold-muted);font-size:14px;line-height:1.55}
.gold-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin-bottom:0!important;border-top:1px solid var(--gold-line);border-left:1px solid var(--gold-line)}
.gold-service-grid>.wp-block-column{min-width:0!important;flex-basis:auto!important;margin:0!important;border-right:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.gold-service{min-height:172px;padding:25px 20px 22px;background:#f6faff}
.gold-service:before{display:block;width:27px;height:3px;margin-bottom:21px;background:var(--gold-blue);content:""}
.gold-service h3{margin:0 0 9px}
.gold-service p{margin:0;color:var(--gold-muted);font-size:13px;line-height:1.5}
.gold-services .wp-block-buttons{margin-top:28px}
.gold-story{background:var(--gold-navy)}
.gold-story>*{width:100%!important}
.gold-story .wp-block-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:0!important}
.gold-story .wp-block-column{min-width:0!important;margin:0!important}
.gold-story .wp-block-column:first-child{order:0}
.gold-story .wp-block-column:last-child{order:1;padding:67px max(32px,calc((1200px - var(--gold-shell))/2)) 55px 9%;background:var(--gold-navy)}
.gold-story .wp-block-image{height:100%;margin:0}
.gold-story .wp-block-image img{width:100%;height:100%;min-height:405px;object-fit:cover}
.gold-story h2{color:#fff}.gold-story p:not(.gold-kicker){color:#d7e6f0;line-height:1.66}
.gold-story .wp-block-buttons{margin-top:24px}
.gold-story .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.75)!important;color:#fff!important}
.gold-cta{padding:48px 0;background:var(--gold-blue);color:#fff}
.gold-cta>*{width:var(--gold-shell);margin-right:auto!important;margin-left:auto!important}
.gold-cta .wp-block-columns{display:flex;justify-content:space-between;align-items:center;gap:30px}
.gold-cta h2{max-width:650px;margin:0;color:#fff;font-size:clamp(1.9rem,3vw,2.15rem)}
.gold-cta .gold-kicker{margin-bottom:9px;color:#cce7fb}
.gold-cta p:not(.gold-kicker){color:#eef8ff}

/* Content pages */
.gold-page-hero{padding:80px 0 65px;background:var(--gold-pale);border-bottom:1px solid var(--gold-line)}
.gold-page-hero>*{width:var(--gold-shell);max-width:780px;margin-right:auto!important;margin-left:auto!important}
.gold-page-hero h1{margin:0 0 22px;color:var(--gold-navy);font-size:clamp(2.55rem,4.6vw,3.7rem)}
.gold-page-hero .gold-lead{max-width:700px;margin:0;color:#3f596e}
.gold-detail-services{padding-top:60px;padding-bottom:76px}
.gold-detail-service{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding:29px 0;border-bottom:1px solid var(--gold-line)}
.gold-detail-service:first-child{border-top:1px solid var(--gold-line)}
.gold-detail-service h2{margin:0;font-size:26px}
.gold-detail-service p{margin:0;font-size:15px}
.gold-audiences{padding-top:60px}
.gold-audience-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:0!important;border-top:1px solid var(--gold-line);border-left:1px solid var(--gold-line)}
.gold-audience-grid>.wp-block-column{min-width:0!important;min-height:164px;margin:0!important;padding:27px 23px;border-right:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}
.gold-audience-grid h3{margin:0 0 9px}.gold-audience-grid p{margin:0;color:var(--gold-muted);font-size:13px;line-height:1.55}
.gold-prose{max-width:790px!important}
.gold-prose h2{margin-top:38px;font-size:28px}.gold-prose p{font-size:16px}.gold-prose .gold-lead{color:var(--gold-ink)}
.gold-wide-image{width:100%;margin:0}.gold-wide-image img{display:block;width:100%;height:390px;object-fit:cover}
.gold-contact-layout,.gold-quote-layout{padding-top:65px;padding-bottom:82px}
.gold-contact-layout .wp-block-columns{gap:10%!important}.gold-quote-layout .wp-block-columns{gap:8%!important}
.gold-contact-details{display:grid;gap:18px;margin:22px 0 28px}
.gold-contact-details>a,.gold-contact-details>div{display:block;padding-bottom:16px;border-bottom:1px solid var(--gold-line);color:var(--gold-ink);text-decoration:none}
.gold-contact-details span{display:block;margin-bottom:5px;color:var(--gold-blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.gold-contact-details strong{font-size:14px;line-height:1.35}
.gold-quote-layout .wp-block-image{margin:0 0 25px}.gold-quote-layout .wp-block-image img{width:100%;height:235px;object-fit:cover}
.gold-quote-layout h2{font-size:28px}

/* Contact and quote forms */
.gold-form{margin-top:24px;padding:0}
.gold-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.gold-form-grid p{display:grid;gap:6px;margin:0!important;color:var(--gold-ink)!important;font-size:11px;font-weight:700;line-height:1.35!important}
.gold-form-grid p.is-full{grid-column:1/-1}
.gold-form label span,.gold-form-check b{color:#a12936}
.gold-form input,.gold-form select,.gold-form textarea{width:100%;min-height:42px;padding:10px;border:1px solid #bfd0dc;border-radius:0;background:#fff;color:var(--gold-ink);font-size:14px}
.gold-form textarea{min-height:120px;resize:vertical}
.gold-form input:focus,.gold-form select:focus,.gold-form textarea:focus{outline:3px solid rgba(6,108,189,.15);border-color:var(--gold-blue)}
.gold-form-check{display:flex;gap:8px;align-items:flex-start;margin:15px 0;color:var(--gold-muted);font-size:11px;font-weight:400;line-height:1.45}
.gold-form-check input{width:16px;min-height:16px;margin:1px 0 0;padding:0}
.gold-form-submit{padding:13px 18px;border:0;border-radius:0;background:var(--gold-blue);color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.gold-form-submit:hover{background:var(--gold-navy)}
.gold-form-note{margin:10px 0 0!important;color:var(--gold-muted)!important;font-size:11px!important}
.gold-form-message{margin:0 0 16px!important;padding:12px 14px;border-left:3px solid var(--gold-blue);background:#eaf4fb;color:var(--gold-ink)!important;font-size:13px!important}
.gold-form-message.is-error{border-color:#a12936;background:#faecee;color:#7c202c!important}
.gold-honeypot{position:absolute;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Footer */
.site-footer{background:var(--gold-navy);color:#e3edf5}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:40px;padding:54px 0 38px}
.footer-grid h2{margin:0 0 17px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.site-footer a,.site-footer p{display:block;margin:0 0 8px;color:#bcd0df;font-size:12px;line-height:1.6;text-decoration:none}
.site-footer a:hover{text-decoration:underline;color:#fff}
.footer-brand{margin-bottom:12px!important;color:#fff!important;font-size:22px!important;font-weight:700;letter-spacing:-.04em}.footer-brand strong{font-weight:400}
.footer-cta{margin-top:17px!important;color:#fff!important;font-weight:700}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #28506f;color:#acc1d0;font-size:11px}
.footer-bottom a{display:inline;margin:0 0 0 20px}

@media(max-width:900px){
  :root{--gold-shell:min(100% - 48px,1200px)}
  .gold-menu{gap:14px;font-size:11px}
  .gold-story .wp-block-column:last-child{padding-left:8%;padding-right:8%}
  .gold-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  :root{--gold-shell:min(100% - 36px,1200px)}
  .topbar{display:none}.navigation-row{min-height:68px}
  .menu-toggle{display:block}
  .main-nav{position:absolute;top:68px;right:0;left:0;display:none;padding:24px 9%;background:var(--gold-navy);color:#fff}
  .main-nav.is-open{display:block}
  .gold-menu{display:grid;gap:18px}.gold-menu a{color:#fff}.gold-menu .current-menu-item>a,.gold-menu a:hover{color:#b5dbf7}
  .gold-menu .nav-cta a{width:max-content;background:#fff;color:var(--gold-navy)}
  .gold-hero{min-height:535px!important;padding:58px 18px}.gold-hero .wp-block-cover__inner-container{padding-bottom:0}
  .gold-buttons{display:flex;flex-wrap:wrap}
  .gold-section,.gold-page-hero{padding-top:54px;padding-bottom:54px}
  .gold-intro .wp-block-columns,.gold-story .wp-block-columns,.gold-contact-layout .wp-block-columns,.gold-quote-layout .wp-block-columns{grid-template-columns:1fr!important;display:grid!important;gap:32px!important}
  .gold-intro .wp-block-column:first-child,.gold-intro .wp-block-column:last-child{flex-basis:auto!important}
  .gold-section-heading{display:block}.gold-section-heading>p{margin-top:16px}
  .gold-service-grid{grid-template-columns:1fr}
  .gold-story .wp-block-column:first-child{order:0}.gold-story .wp-block-column:last-child{order:1;padding:48px 18px}
  .gold-story .wp-block-image img{min-height:280px}
  .gold-cta .wp-block-columns{display:block}.gold-cta .wp-block-buttons{margin-top:21px}
  .gold-detail-service{grid-template-columns:1fr;gap:15px}
  .gold-audience-grid{grid-template-columns:1fr}
  .gold-page-hero h1{font-size:40px}
  .gold-prose h2{font-size:25px}
  .gold-contact-layout .wp-block-column,.gold-quote-layout .wp-block-column{flex-basis:auto!important}
  .gold-form-grid{grid-template-columns:1fr}.gold-form-grid p.is-full{grid-column:auto}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:44px}.footer-bottom{display:block}.footer-bottom div{margin-top:8px}.footer-bottom a:first-child{margin-left:0}
}
@media(max-width:460px){.footer-grid{grid-template-columns:1fr}.gold-hero h1{font-size:40px}}
