:root{
  --cm-blue:#294372;
  --cm-deep:#041852;
  --cm-yellow:#ffd103;
  --cm-gold:#efbd1a;
  --cm-gold-dark:#e0af10;
  --cm-white:#ffffff;
  --cm-link:#ffd000;
  --cm-muted:#dfe7f5;
  --cm-card:#ffffff;
  --cm-text:#ffffff;
  --cm-dark-text:#1f2a3d;
  --cm-max:980px;
}
*{box-sizing:border-box}
html{font-size:15px}
body{margin:0;background:var(--cm-blue);color:var(--cm-text);font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;font-weight:400}
a{color:var(--cm-link);text-decoration:none}a:hover{color:#fff;text-decoration:underline}img{max-width:100%;height:auto}.cm-container{max-width:var(--cm-max);margin:0 auto;padding:0 18px}.cm-header{background:var(--cm-blue);border-bottom:3px solid var(--cm-yellow);position:relative;z-index:10}.cm-header-inner{max-width:var(--cm-max);margin:0 auto;min-height:78px;display:flex;align-items:center;gap:22px;padding:10px 18px}.cm-brand{flex:0 0 auto}.cm-logo,.custom-logo{display:block;max-width:205px;max-height:74px;width:auto;height:auto}.cm-nav{flex:1}.cm-menu{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center;justify-content:center}.cm-menu a{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.cm-menu a:hover{color:var(--cm-yellow)}.cm-header-actions{display:flex;align-items:center;gap:10px}.cm-search input[type=search]{width:165px;border:1px solid rgba(255,255,255,.35);border-radius:3px;padding:8px 10px;background:#fff;color:#111;font-size:13px}.cm-cart-button,.cm-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-block-button__link,input[type=submit],button{background:var(--cm-yellow)!important;color:var(--cm-blue)!important;border:1px solid var(--cm-yellow)!important;border-radius:4px!important;font-family:'Open Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1!important;letter-spacing:.03em!important;padding:12px 18px!important;text-transform:uppercase!important;text-shadow:none!important;box-shadow:none!important;transition:all .2s ease}.cm-cart-button:hover,.cm-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,input[type=submit]:hover,button:hover{background:var(--cm-gold-dark)!important;border-color:#fff!important;color:var(--cm-blue)!important;text-decoration:none}.cm-btn-outline{background:transparent!important;color:#fff!important;border-color:var(--cm-yellow)!important}.cm-main{min-height:500px}.cm-hero{background:linear-gradient(90deg,var(--cm-blue),var(--cm-deep));border-bottom:1px solid rgba(255,255,255,.12)}.cm-hero-inner{min-height:235px;display:flex;align-items:center}.cm-hero-text{max-width:680px;margin:0 auto;text-align:left}.cm-hero h1{font-size:34px;line-height:1.1;color:#fff;margin:0 0 10px;font-weight:800}.cm-hero h1::first-letter{color:var(--cm-yellow)}.cm-hero p{font-weight:700;color:#fff;margin:0 0 22px}.cm-hero-actions{display:flex;gap:10px}.cm-content,.cm-shop,.cm-home-products{padding-top:34px;padding-bottom:46px}.cm-content h1,.cm-shop h1,.cm-home-products h2{color:#fff;font-weight:600;margin:0 0 22px;font-size:26px}.cm-article{color:#fff}.cm-article h1,.cm-article h2,.cm-article h3{color:#fff}.cm-article p{color:#fff}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#fff;margin-bottom:24px}.woocommerce .woocommerce-ordering select{height:34px;border-radius:3px;border:1px solid rgba(255,255,255,.35);padding:4px 8px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{content:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border-radius:4px;padding:18px 14px 16px!important;text-align:center;box-shadow:0 7px 18px rgba(0,0,0,.16);min-height:310px;display:flex;flex-direction:column;justify-content:space-between}.woocommerce ul.products li.product a img{width:auto!important;max-height:155px;object-fit:contain;margin:0 auto 14px!important;box-shadow:3px 3px 8px rgba(0,0,0,.35)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.35!important;color:var(--cm-blue)!important;font-weight:700!important;padding:0!important;margin:0 0 8px!important;min-height:36px}.woocommerce ul.products li.product .price{color:#111!important;font-size:13px!important;font-weight:700!important;margin-bottom:12px!important}.woocommerce ul.products li.product .button{font-size:10px!important;padding:10px 9px!important;white-space:normal!important;width:100%}.woocommerce span.onsale{background:var(--cm-yellow)!important;color:var(--cm-blue)!important;border-radius:3px!important;min-height:auto!important;line-height:1!important;padding:6px 8px!important;font-size:11px!important}.woocommerce nav.woocommerce-pagination ul{border:none!important}.woocommerce nav.woocommerce-pagination ul li{border:none!important;margin:0 3px!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#fff!important;color:var(--cm-blue)!important;border-radius:3px!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cm-yellow)!important}.woocommerce div.product{background:#fff;color:var(--cm-dark-text);padding:28px;border-radius:4px;box-shadow:0 7px 18px rgba(0,0,0,.16)}.woocommerce div.product .product_title{color:var(--cm-blue);font-weight:700}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cm-blue);font-weight:700}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--cm-blue)}.woocommerce table.shop_table,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout form.checkout{background:#fff;color:var(--cm-dark-text);border-radius:4px;padding:18px;border:none!important;box-shadow:0 7px 18px rgba(0,0,0,.12)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{color:var(--cm-dark-text)}.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-account h1,.woocommerce-cart h2,.woocommerce-checkout h2,.woocommerce-account h2,.woocommerce-account h3{color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1px solid #d5dce8;border-radius:3px;min-height:38px;padding:8px;color:#111;background:#fff}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff!important;color:var(--cm-dark-text)!important;border-top-color:var(--cm-yellow)!important}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--cm-blue)!important}.cm-footer{background:var(--cm-blue);border-top:3px solid var(--cm-yellow);color:#fff}.cm-footer-top{height:64px;background:var(--cm-deep);border-bottom:0}.cm-footer-inner{max-width:var(--cm-max);margin:0 auto;padding:34px 18px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;font-size:13px}.cm-footer h3{font-size:15px;margin:0 0 10px;color:#fff;font-weight:700}.cm-footer p{margin:0 0 8px}.cm-footer .cm-logo,.cm-footer .custom-logo{max-width:160px;margin-bottom:12px}.cm-footer-menu{list-style:none;margin:0 0 10px;padding:0}.cm-footer-menu li{margin:0 0 5px}.cm-footer-bottom{background:var(--cm-yellow);color:var(--cm-blue);font-size:12px;padding:13px 0;font-weight:600}.cm-footer-bottom a{color:var(--cm-blue)}.wp-block-search__input{border:1px solid #d5dce8;border-radius:3px;padding:8px}.wp-block-search__button{margin-left:6px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1050px){:root{--cm-max:920px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-header-inner{flex-wrap:wrap}.cm-nav{order:3;flex-basis:100%}.cm-menu{justify-content:flex-start;flex-wrap:wrap}}@media (max-width:760px){html{font-size:14px}.cm-header-inner{display:block;text-align:center}.cm-brand{margin-bottom:10px}.cm-logo,.custom-logo{margin:0 auto}.cm-menu{justify-content:center;margin:12px 0}.cm-header-actions{justify-content:center;flex-wrap:wrap}.cm-search input[type=search]{width:220px}.cm-hero-inner{min-height:210px}.cm-hero h1{font-size:27px}.cm-hero-text{text-align:center}.cm-hero-actions{justify-content:center;flex-wrap:wrap}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.cm-footer-inner{grid-template-columns:1fr;text-align:center}.cm-footer .cm-logo,.cm-footer .custom-logo{margin-left:auto;margin-right:auto}}@media (max-width:480px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce ul.products li.product{min-height:auto}.cm-content,.cm-shop,.cm-home-products{padding-top:24px}.cm-hero h1{font-size:23px}}


/* v4 footer/pages */
.cm-footer { background:#294372; color:#fff; border-top:1px solid rgba(255,255,255,.12); font-size:14px; }
.cm-footer-inner { display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap:34px; padding:34px 0 26px; }
.cm-footer h3 { color:#fff; font-size:16px; line-height:22px; margin:0 0 12px; font-weight:700; }
.cm-footer p { margin:0 0 12px; color:#fff; line-height:1.65; }
.cm-footer a { color:#fff; text-decoration:none; }
.cm-footer a:hover { color:#ffd103; }
.cm-footer .cm-logo { max-width:240px; height:auto; margin-bottom:14px; }
.cm-footer-tagline { font-weight:600; color:#ffd103 !important; }
.cm-footer-list { list-style:none; margin:0 0 20px; padding:0; columns:1; }
.cm-footer-list li { margin:0 0 5px; line-height:1.45; }
.cm-footer-bottom { background:#ffd103; color:#222; font-size:13px; padding:10px 0; }
.cm-footer-bottom a { color:#222; font-weight:600; }
.cm-article { background:#fff; color:#333; padding:30px; border-radius:2px; }
.cm-article h1, .cm-article h2, .cm-article h3 { color:#294372; }
.cm-article a { color:#294372; font-weight:600; }
.cm-page-note { background:#fff8db; border-left:4px solid #ffd103; padding:12px 14px; margin:18px 0; }
@media (max-width: 800px) { .cm-footer-inner { grid-template-columns:1fr; gap:18px; padding-left:16px; padding-right:16px; } }

/* v6 old homepage hero + cleaner page cards */
:root { --cm-max: 1000px; }
.cm-header-inner { min-height: 95px; align-items:center; }
.cm-logo, .custom-logo { max-width: 245px; max-height: 92px; }
.cm-nav { margin-left:auto; }
.cm-menu a { color:#061a3d; font-size:14px; font-weight:600; text-transform:none; letter-spacing:0; }
.cm-header { border-bottom:3px solid var(--cm-yellow); }
.cm-header-actions { margin-left:18px; }
.cm-search input[type=search] { width:178px; }
.cm-cart-button { min-width: 128px; text-align:center; }
.cm-hero-oldstyle { background:#294372; padding:18px 0 34px; }
.cm-hero-oldstyle .cm-container { max-width: 960px; }
.cm-hero-title { color:#ffd103; font-size:30px; line-height:1.18; font-weight:400; margin:0 0 18px; }
.cm-hero-grid { display:grid; grid-template-columns: 1.45fr .95fr; gap:42px; align-items:center; }
.cm-hero-visual { position:relative; min-height:360px; }
.cm-office-photo { width:100%; max-width:520px; border-radius:2px; display:block; margin-top:38px; box-shadow:0 10px 22px rgba(0,0,0,.18); }
.cm-book-float { position:absolute; display:block; background:#fff; box-shadow:0 11px 24px rgba(0,0,0,.28); object-fit:contain; }
.cm-book-float-top { width:122px; height:162px; right:10px; top:0; padding:0; }
.cm-book-float-bottom { width:128px; height:176px; left:35px; bottom:0; padding:0; }
.cm-hero-copy { color:#fff; }
.cm-hero-copy h2 { color:#fff; font-size:26px; line-height:1.08; font-weight:400; margin:0 0 10px; }
.cm-hero-copy p { font-size:14px; line-height:1.55; margin:0 0 16px; font-weight:600; }
.cm-hero-copy ul { list-style:none; margin:0; padding:0; font-size:14px; line-height:1.55; font-weight:600; }
.cm-hero-buttons { display:grid; grid-template-columns: 1fr 1fr; gap:42px; margin-top:20px; max-width: 860px; }
.cm-hero-buttons .cm-btn { text-align:center; border-radius:2px!important; padding:14px 18px!important; }
.cm-home-products { padding-top:34px; }
.cm-home-products > p:first-child { display:none; }
.cm-home-products h2 { border-bottom:1px solid rgba(255,255,255,.9); padding-bottom:8px; font-size:18px; font-weight:700; color:#fff; }
.cm-article { background:#fff; color:#222; padding:28px 34px; border-radius:2px; box-shadow:0 8px 20px rgba(0,0,0,.08); }
.cm-article * { color:inherit; }
.cm-article h1, .cm-article h2, .cm-article h3, .cm-article h4 { color:#1e3d70; margin-top:0; }
.cm-article h1 { font-size:26px; line-height:1.25; margin-bottom:22px; }
.cm-article h2 { font-size:22px; line-height:1.3; margin:24px 0 12px; }
.cm-article p, .cm-article li { color:#222; font-size:15px; line-height:1.7; }
.cm-article a { color:#294372; font-weight:700; }
.cm-content > h1 { color:#fff; font-size:28px; margin-bottom:18px; }
.page .cm-content .cm-article h1:first-child { display:none; }
@media (max-width: 850px) {
  .cm-hero-grid { grid-template-columns:1fr; gap:20px; }
  .cm-hero-visual { min-height:auto; padding-bottom:30px; }
  .cm-office-photo { margin:20px auto 0; max-width:520px; }
  .cm-book-float-top { right:5%; }
  .cm-book-float-bottom { left:6%; bottom:-5px; }
  .cm-hero-buttons { grid-template-columns:1fr; gap:12px; }
  .cm-hero-title { font-size:25px; text-align:center; }
  .cm-hero-copy { text-align:left; }
}
@media (max-width: 560px) {
  .cm-office-photo { margin-top:10px; }
  .cm-book-float { display:none; }
  .cm-hero-copy h2 { font-size:24px; }
  .cm-article { padding:22px 18px; }
  .cm-menu a { color:#fff; }
}


/* v7: rustige pagina-opmaak voor alle normale pagina's */
.cm-page-wrap{padding:42px 18px 54px;}
.cm-breadcrumb{font-size:13px;color:rgba(255,255,255,.75);margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.55)}
.cm-breadcrumb a{color:#ffd103;font-weight:700;text-decoration:none}.cm-breadcrumb span{margin-left:8px}.cm-page-card{background:#fff;color:#222;border-radius:2px;padding:34px 42px;box-shadow:0 8px 20px rgba(0,0,0,.10);max-width:920px;margin:0 auto 24px;}
.cm-page-header h1{margin:0 0 24px;color:#294372;font-size:30px;line-height:1.25;font-weight:700}.cm-page-content{color:#222;font-size:15px;line-height:1.7}.cm-page-content p,.cm-page-content li{color:#222;font-size:15px;line-height:1.7}.cm-page-content h1,.cm-page-content h2,.cm-page-content h3,.cm-page-content h4{color:#294372;font-weight:700;line-height:1.25;margin:28px 0 12px}.cm-page-content h1{font-size:28px}.cm-page-content h2{font-size:24px}.cm-page-content h3{font-size:20px}.cm-page-content h4{font-size:17px}.cm-page-content a{color:#294372;font-weight:700;text-decoration:underline}.cm-page-content ul,.cm-page-content ol{padding-left:22px;margin:0 0 18px}.cm-page-content table{width:100%;border-collapse:collapse;background:#fff;color:#222}.cm-page-content td,.cm-page-content th{border:1px solid #d8dfeb;padding:9px;color:#222}.cm-page-content .wp-block-button__link{background:#ffd103!important;color:#294372!important;text-decoration:none!important;border-radius:2px!important}.cm-page-content img{max-width:100%;height:auto}.cm-page-content > h1:first-child,.cm-page-content > h2:first-child{margin-top:0}.cm-page-content .vc_row,.cm-page-content .wpb_row,.cm-page-content .wpb_wrapper{max-width:100%;}
/* oude Visual Composer rommel neutraliseren */
.cm-page-content [style*="color: #ffffff"],.cm-page-content [style*="color:#ffffff"],.cm-page-content [style*="color: white"],.cm-page-content [style*="color:white"]{color:#222!important}.cm-page-content .vc_custom_heading,.cm-page-content .wpb_text_column{color:#222}.cm-page-content .vc_custom_heading h1,.cm-page-content .vc_custom_heading h2,.cm-page-content .vc_custom_heading h3{color:#294372!important}.cm-page-content .wpb_text_column p{color:#222!important}.cm-page-content .vc_column-inner{padding-left:0!important;padding-right:0!important}.cm-page-content .vc_row{margin-left:0!important;margin-right:0!important}.cm-page-content .wpb_content_element{margin-bottom:22px!important}
/* voorkom dubbele witte kaart-styling van oude cm-article */
.cm-page-card .cm-article{box-shadow:none;background:transparent;padding:0;color:#222}.cm-page-card .cm-article *{color:inherit}
@media(max-width:760px){.cm-page-wrap{padding:26px 14px 38px}.cm-page-card{padding:24px 18px}.cm-page-header h1{font-size:25px}.cm-page-content h2{font-size:21px}}

/* v8 beheerbaarheid + zachtere randen */
.cm-footer .custom-logo,
.cm-footer .cm-logo {
  max-width: 220px;
  height: auto;
  margin-bottom: 18px;
}
.cm-footer h3 {
  margin-top: 0;
  margin-bottom: 14px;
}
.cm-footer-contact {
  margin-top: 28px;
}
.cm-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cm-footer-list li {
  margin: 0 0 7px;
  line-height: 1.45;
}
.cm-footer-list a,
.cm-footer a {
  text-decoration: none;
}
.cm-footer-list a:hover,
.cm-footer a:hover {
  text-decoration: underline;
}
.cm-page-card,
.cm-sidebar,
.woocommerce ul.products li.product,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.button,
button {
  border-radius: 8px;
}
.cm-page-card,
.cm-sidebar,
.woocommerce ul.products li.product {
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.14);
  background: #fff;
  color: #222;
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.5;
}
.wpcf7 textarea {
  min-height: 130px;
}
.wpcf7 label {
  display: block;
  color: inherit;
  margin-bottom: 14px;
  font-weight: 600;
}
.wpcf7-submit {
  background: #ffd103 !important;
  color: #294372 !important;
  padding: 13px 34px !important;
  border: none !important;
  font-weight: 700 !important;
  letter-spacing: .3px;
}
.cm-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 700px) {
  .cm-form-row {
    grid-template-columns: 1fr;
  }
}
