/*
Theme Name: De Kerstbomen 2026
Theme URI: https://www.dekerstbomen.nl
Author: De Kerstbomen
Description: Nieuw ontwerp voor dekerstbomen.nl: homepage, productpagina Nordmann Excellent, XL-kerstbomen, voor bedrijven, verzorgtips, kransen, contact, over ons en plaatspagina's. Werkt samen met WooCommerce.
Version: 1.9.39
Requires at least: 6.0
Requires PHP: 7.4
License: Alleen voor eigen gebruik
Text Domain: dekerstbomen
*/

/* ---------- Basis uit het ontwerp ---------- */
html{scroll-padding-top:88px}
body{margin:0;background:#FAFBF8;overflow-x:clip}
a{color:#17362A}a:hover{color:#B3261E}
.nav-links{display:flex}
.menu-btn{display:none}
.mobile-cta{display:none}
.wa-float{display:flex}
.size-wrap{position:relative}
.size-wrap::after{content:"";position:absolute;right:0;top:0;bottom:2px;width:48px;background:linear-gradient(to right,rgba(255,255,255,0),#FFFFFF 85%);pointer-events:none}
.k-track{scrollbar-width:none}
.k-track::-webkit-scrollbar{display:none}
.k-card{flex:0 0 calc((100% - 40px) / 3)}
@media (max-width: 900px){.k-card{flex-basis:calc((100% - 20px) / 2)}}
@media (max-width: 600px){.k-card{flex-basis:82%}}
@media (max-width: 1040px){
.nav-links{display:none}
.menu-btn{display:inline-flex}
}
@media (max-width: 760px){
.hero-title{font-size:40px !important}
.mobile-cta{display:flex}
.wa-float{display:none !important}
.hero-img{aspect-ratio:4 / 3 !important;max-height:320px !important;object-position:50% 42%}
.hero-wrap{padding:40px 20px 40px !important;gap:28px !important}
.prod-img{aspect-ratio:1 / 1 !important}
body.home{padding-bottom:76px}
}
@media (max-width: 420px){header a[aria-label^="dekerstbomen"] svg{width:30px;height:30px}header a[aria-label^="dekerstbomen"]>span{font-size:18px !important}}
.logo-tag{display:block}@media (max-width: 420px){.logo-tag{display:none !important}}

/* WordPress-adminbalk: navigatie niet eronder laten schuiven */
.admin-bar header[style*="sticky"]{top:32px !important}
@media (max-width: 782px){.admin-bar header[style*="sticky"]{top:46px !important}}

/* Honeypot-veld in formulieren */
.dkb-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}

/* ---------- Gewone pagina's, blog en WooCommerce ---------- */
.dkb-content{max-width:1180px;margin:0 auto;padding:56px 24px 80px;font-size:17px;line-height:1.6}
.dkb-content h1,.dkb-content h2,.dkb-content h3,.dkb-content .product_title{font-family:'Bricolage Grotesque','Segoe UI',sans-serif;font-weight:800;letter-spacing:-0.02em;color:#17362A;line-height:1.15}
.dkb-content h1,.dkb-content .product_title{font-size:44px;margin:0 0 24px}
.dkb-content h2{font-size:32px;margin:40px 0 16px}
.dkb-content img{max-width:100%;height:auto}
.dkb-content input[type=text],.dkb-content input[type=email],.dkb-content input[type=tel],.dkb-content input[type=number],.dkb-content input[type=password],.dkb-content select,.dkb-content textarea{min-height:46px;padding:8px 12px;border:1.5px solid #9AA89E;border-radius:10px;font:inherit;background:#fff;box-sizing:border-box}
.dkb-content textarea{min-height:120px}
.dkb-content .button,.dkb-content button[type=submit],.dkb-content input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px !important;border:0;border-radius:12px !important;background:#B3261E !important;color:#fff !important;font:600 16px/1 'Figtree','Segoe UI',sans-serif !important;text-decoration:none;cursor:pointer}
.dkb-content .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#8A1C15 !important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-checkout #place_order{background:#17362A !important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#10261E !important}
.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#17362A !important;font-weight:700}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Bricolage Grotesque','Segoe UI',sans-serif;font-weight:800;color:#17362A;font-size:20px !important}
.woocommerce ul.products li.product a img{border-radius:16px}
.woocommerce div.product div.images img{border-radius:20px}
.woocommerce span.onsale{background:#B3261E !important}
.woocommerce-message,.woocommerce-info{border-top-color:#17362A !important}
.woocommerce-message::before,.woocommerce-info::before{color:#17362A !important}
.woocommerce-error{border-top-color:#B3261E !important}
.woocommerce table.shop_table{border-radius:14px;background:#fff}
.woocommerce-breadcrumb{font-size:14px;color:#4A554E}
.dkb-posts{display:grid;gap:28px}
.dkb-posts article{background:#fff;border:1px solid #E2E6DF;border-radius:20px;padding:28px}
.dkb-posts h2{margin-top:0}

/* ---------- Uitklapmenu Bezorglocaties ---------- */
.dkb-dd{position:relative}
.dkb-dd-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}
.dkb-dd-btn:hover{color:#B3261E}
.dkb-dd-btn svg{transition:transform .15s ease}
.dkb-dd.is-open .dkb-dd-btn svg,.dkb-dd:hover .dkb-dd-btn svg{transform:rotate(180deg)}
.dkb-dd-menu{display:none;position:absolute;top:100%;left:-16px;min-width:220px;padding:8px;margin-top:0;background:#fff;border:1px solid #E2E6DF;border-radius:14px;box-shadow:0 12px 32px rgba(23,54,42,.18);z-index:20}
.dkb-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dkb-dd:hover .dkb-dd-menu,.dkb-dd:focus-within .dkb-dd-menu,.dkb-dd.is-open .dkb-dd-menu{display:flex;flex-direction:column}
.dkb-dd-link{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;font-size:16px;white-space:nowrap}
.dkb-dd-link:hover{background:#EEF3EC;color:#B3261E}
.dkb-m-dd summary::-webkit-details-marker{display:none}
.dkb-m-dd[open] summary svg{transform:rotate(180deg)}

/* Knop ‘In winkelmand’ op productpagina's: groen */
.single-product .single_add_to_cart_button,.woocommerce div.product form.cart .button.single_add_to_cart_button,.woocommerce div.product form.cart button.single_add_to_cart_button{background:#17362A !important;color:#fff !important}
.single-product .single_add_to_cart_button:hover,.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{background:#2F5D3A !important}
.dkb-btn-green{background:#17362A !important;transition:background-color .15s ease}
.dkb-btn-green:hover{background:#2F5D3A !important}

/* ---------- Mobiel: tekst en ruimtes iets kleiner ---------- */
@media (max-width: 640px){
[style*="font-size: 60px"]:not(input):not(select):not(textarea):not(button){font-size:38px !important}
[style*="font-size: 52px"]:not(input):not(select):not(textarea):not(button){font-size:34px !important}
[style*="font-size: 48px"]:not(input):not(select):not(textarea):not(button){font-size:33px !important}
[style*="font-size: 44px"]:not(input):not(select):not(textarea):not(button){font-size:32px !important}
[style*="font-size: 40px"]:not(input):not(select):not(textarea):not(button){font-size:30px !important}
[style*="font-size: 38px"]:not(input):not(select):not(textarea):not(button){font-size:29px !important}
[style*="font-size: 36px"]:not(input):not(select):not(textarea):not(button){font-size:28px !important}
[style*="font-size: 34px"]:not(input):not(select):not(textarea):not(button){font-size:27px !important}
[style*="font-size: 32px"]:not(input):not(select):not(textarea):not(button){font-size:26px !important}
[style*="font-size: 30px"]:not(input):not(select):not(textarea):not(button){font-size:26px !important}
[style*="font-size: 28px"]:not(input):not(select):not(textarea):not(button){font-size:24px !important}
[style*="font-size: 26px"]:not(input):not(select):not(textarea):not(button){font-size:22px !important}
[style*="font-size: 24px"]:not(input):not(select):not(textarea):not(button){font-size:21px !important}
[style*="font-size: 22px"]:not(input):not(select):not(textarea):not(button){font-size:19px !important}
[style*="font-size: 21px"]:not(input):not(select):not(textarea):not(button){font-size:18px !important}
[style*="font-size: 20px"]:not(input):not(select):not(textarea):not(button){font-size:18px !important}
[style*="font-size: 19px"]:not(input):not(select):not(textarea):not(button){font-size:17px !important}
[style*="font-size: 18px"]:not(input):not(select):not(textarea):not(button){font-size:16px !important}
[style*="font-size: 17px"]:not(input):not(select):not(textarea):not(button){font-size:15.5px !important}
[style*="font-size: 16px"]:not(input):not(select):not(textarea):not(button){font-size:15px !important}
[style*="font-size: 15px"]:not(input):not(select):not(textarea):not(button){font-size:14px !important}
[style*="padding: 64px 24px"]{padding:40px 18px !important}
[style*="padding: 56px 24px 64px"]{padding:36px 18px 44px !important}
[style*="padding: 56px 24px"]{padding:36px 18px !important}
[style*="padding: 48px 24px 40px"]{padding:32px 18px 28px !important}
[style*="padding: 32px 24px 64px"]{padding:24px 18px 44px !important}
[style*="gap: 40px"]{gap:24px !important}
.hero-title{font-size:32px !important}
.dkb-content{padding:32px 18px 56px;font-size:16px}
.dkb-content h1,.dkb-content .product_title{font-size:32px}
.dkb-content h2{font-size:26px}
}

/* Standaard kiezen bij een boom */
.dkb-sp{position:relative;display:flex;flex-direction:column;gap:8px;margin:4px 0}
.dkb-sp-title{font-size:15px;font-weight:700;color:#17362A}
.dkb-sp-select{width:100%;min-height:48px;padding:0 40px 0 14px;border:1.5px solid #C9D1C6;border-radius:12px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2317362A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 14px center;color:#1C2420;font:inherit;font-size:15px;appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}
.dkb-sp-select:focus{outline:2px solid #17362A;outline-offset:1px}
.dkb-sp-sug{margin:0;font-size:14px;line-height:1.45;color:#4A554E}
.dkb-sp-sug[hidden],.dkb-sp-colorrow[hidden]{display:none}
.dkb-sp-colorrow{display:flex;flex-direction:column;gap:6px}

/* Mooie dropdown voor standaard en kleur */
.dkb-sp-native{position:absolute!important;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}
.dkb-dd2{display:block}
.dkb-dd2-btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 44px 8px 14px;border:1.5px solid #C9D1C6;border-radius:14px;background:#fff;color:#1C2420;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.dkb-dd2-btn:hover{border-color:#17362A}
.dkb-dd2.is-open .dkb-dd2-btn,.dkb-dd2-btn:focus-visible{border-color:#17362A;box-shadow:0 0 0 3px rgba(23,54,42,.15);outline:none}
.dkb-dd2-chev{position:absolute;right:16px;top:50%;margin-top:-8px;color:#17362A;transition:transform .15s}
.dkb-dd2.is-open .dkb-dd2-chev{transform:rotate(180deg)}
.dkb-dd2-list{list-style:none;margin:6px 0 0;padding:6px;border:1.5px solid #E2E6DF;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(23,54,42,.12)}
.dkb-dd2-list[hidden]{display:none}
.dkb-dd2-opt{display:block;border-radius:10px;cursor:pointer;padding:8px}
.dkb-dd2-opt:hover{background:#F4F7F2}
.dkb-dd2-opt.is-on{background:#EEF3EC}
.dkb-dd2-row{display:flex;align-items:center;gap:12px;width:100%}
.dkb-dd2-txt{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.3}
.dkb-dd2-txt strong{font-size:15px;font-weight:600;color:#17362A}
.dkb-dd2-txt small{font-size:13px;color:#4A554E}
.dkb-dd2-price{flex:0 0 auto;font-weight:700;font-size:15px;color:#17362A;white-space:nowrap}
.dkb-dd2-dot{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px #C9D1C6}
.dkb-dd2-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#E3F1E6;color:#14532D}
.dkb-dd2-chev{flex:none;width:16px;height:16px}
.dkb-dd2-ico-n{background:#F2E8C9;color:#6B5A2E}
.dkb-dd2-ico-x{background:#ECEFEA;color:#4A554E}
