/*
Theme Name: BDKNG Shop – Twenty Twenty-Five Child
Theme URI: https://shop.bdkng.de
Description: Responsives BDKNG-Design für WooCommerce und Printify. Benötigt das Parent-Theme Twenty Twenty-Five.
Author: Mercatora / BDKNG
Version: 1.7.0
Requires at least: 6.7
Requires PHP: 8.0
Template: twentytwentyfive
Text Domain: bdkng-shop
License: GPL-2.0-or-later
*/
:root{--bdkng-green:#194A30;--bdkng-gold:#D9AE54;--bdkng-cream:#F8F7F3;--bdkng-black:#171717;--bdkng-muted:#66716b;--bdkng-line:#e4e4db}
html{scroll-behavior:smooth}body{background:var(--bdkng-cream);color:var(--bdkng-black)}
body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}a{text-underline-offset:.15em}a:hover{color:#986c24}
.wp-site-blocks{overflow:clip} .wp-block-group.alignwide{max-width:1240px;margin-inline:auto}
.bdkng-topbar{background:var(--bdkng-green);color:#fff;font-size:12px;letter-spacing:.10em;text-transform:uppercase;padding:8px 20px}
.bdkng-topbar p{margin:0}.bdkng-topbar a{color:#fff;text-decoration:none}
.bdkng-header{z-index:30;position:relative;background:rgba(248,247,243,.98);border-bottom:1px solid var(--bdkng-line);padding:12px clamp(16px,3vw,28px)}
.bdkng-header-inner{max-width:1240px!important;margin:auto!important;gap:18px!important}
.bdkng-brand{min-width:162px;flex-shrink:0}.bdkng-brand .wp-block-site-title{margin:0}
.bdkng-brand .wp-block-site-title a{display:block;width:158px;height:100px;text-indent:-9999px;overflow:hidden;background:url('assets/bdkng-logo-original.png') no-repeat left center;background-size:contain}
.bdkng-brand .wp-block-site-logo img{max-width:175px;max-height:80px;object-fit:contain}
.bdkng-brand:has(.wp-block-site-logo img) .wp-block-site-title{display:none}
.bdkng-header nav a{font-size:14px;font-weight:750;color:var(--bdkng-black)!important;text-decoration:none!important}
.bdkng-header nav a:hover{color:var(--bdkng-green)!important}
.bdkng-header .wc-block-mini-cart__button{cursor:pointer;color:var(--bdkng-green)}
.bdkng-hero{margin:20px clamp(12px,3vw,28px) 0!important;border-radius:26px;min-height:460px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(248,247,243,.96) 0%,rgba(248,247,243,.90) 33%,rgba(248,247,243,.35) 57%,rgba(248,247,243,0) 84%),url('assets/bdkng-hero.svg');background-size:cover;background-position:center;overflow:hidden}
.bdkng-hero > .wp-block-group__inner-container{width:100%}.bdkng-hero-copy{max-width:1200px;margin:0 auto!important;padding:66px clamp(24px,5vw,76px)}
.bdkng-hero h1{font-size:clamp(38px,5.4vw,76px)!important;max-width:660px;letter-spacing:-.055em;margin:15px 0 16px!important;font-weight:850;line-height:1.06}
.bdkng-kicker{font-size:12px!important;color:var(--bdkng-green);font-weight:850;letter-spacing:.16em;text-transform:uppercase;margin:0!important}
.bdkng-hero-lead{max-width:540px;font-size:19px;line-height:1.55;color:#284636;margin:0 0 25px!important}
.bdkng-hero .wp-block-buttons{gap:12px}.bdkng-hero .wp-block-button__link,.bdkng-cta .wp-block-button__link{background:var(--bdkng-gold);color:var(--bdkng-green);font-weight:800;box-shadow:0 7px 24px rgba(25,74,48,.12);padding:15px 25px;border:0}
.bdkng-hero .is-style-outline .wp-block-button__link{background:rgba(255,255,255,.86);box-shadow:none;border:1px solid #c8d0c3;color:var(--bdkng-green)}
.bdkng-container{max-width:1240px;margin:0 auto!important;padding:0 24px}
.bdkng-benefits{padding-block:26px!important;border-bottom:1px solid var(--bdkng-line);display:flex;justify-content:space-around;gap:20px;font-size:14px;font-weight:700;color:#516556}
.bdkng-benefits p{margin:0!important}
.bdkng-section{padding-top:78px!important;padding-bottom:30px!important}
.bdkng-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px!important}
.bdkng-section-head h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.035em;margin:8px 0 0!important}
.bdkng-section-head .wp-block-paragraph{margin:0}
.bdkng-section-head a{color:var(--bdkng-green);font-weight:700}
.bdkng-categories{gap:20px!important;grid-template-columns:repeat(2,1fr)}
.bdkng-category{min-height:220px;background:#e9ede1;border:1px solid #dae0d5;border-radius:20px;padding:32px!important;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.bdkng-category.category-apparel{background:#e9e9d8}.bdkng-category::before{content:'✦';position:absolute;right:22px;top:-33px;font-size:180px;line-height:1;color:rgba(25,74,48,.075)}
.bdkng-category p:first-child{font-size:11px;font-weight:800;letter-spacing:.13em;color:#56705d;text-transform:uppercase}
.bdkng-category h3{font-size:32px;margin:8px 0!important;position:relative;z-index:1}.bdkng-category a{text-decoration:none;color:var(--bdkng-green)}.bdkng-category a:hover{text-decoration:underline}
.bdkng-products-section{padding-top:48px!important;padding-bottom:44px!important}
.bdkng-products-section .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:22px 0!important}
.bdkng-products-section .woocommerce ul.products::before,.bdkng-products-section .woocommerce ul.products::after{display:none!important}
.bdkng-products-section .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--bdkng-line);border-radius:19px;overflow:hidden;box-shadow:0 8px 22px rgba(20,45,31,.045);padding:0 0 20px!important;transition:transform .2s,box-shadow .2s}
.bdkng-products-section .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(20,45,31,.12)}
.bdkng-products-section .woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f1f1eb;margin:0 0 15px!important;padding:9px;box-sizing:border-box}
.bdkng-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.4!important;color:var(--bdkng-black);padding:0 18px!important}
.bdkng-products-section .woocommerce ul.products li.product .price{font-size:16px!important;font-weight:800;color:var(--bdkng-green)!important;padding:0 18px!important}
.bdkng-products-section .woocommerce ul.products li.product .button{margin:12px 18px 0!important;background:var(--bdkng-gold);color:var(--bdkng-green);border-radius:100px;font-weight:800;font-size:13px}
.bdkng-cta{padding:42px 50px!important;border-radius:24px;background:var(--bdkng-green);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 80px!important}
.bdkng-cta h2{color:#fff;font-size:clamp(28px,3.3vw,43px);margin:0!important}.bdkng-cta p{color:#e5f2e4}.bdkng-cta .wp-block-buttons{flex-shrink:0}
.bdkng-footer{background:var(--bdkng-green);color:#fff;padding:60px clamp(16px,4vw,44px) 26px;margin-top:50px!important}
.bdkng-footer-inner{max-width:1240px;margin:auto!important}.bdkng-footer h3{color:#fff!important;font-size:21px}.bdkng-footer p{color:#dbe8d8}.bdkng-footer a{color:#f5e4bd!important}.bdkng-footer a:hover{color:#fff!important}
.bdkng-footer-bottom{border-top:1px solid rgba(255,255,255,.22);margin-top:45px!important;padding-top:18px;font-size:12px;color:#c2d7c6}
.bdkng-content-wrap{max-width:1180px;margin:0 auto;padding:50px 24px;min-height:40vh}
.bdkng-page-title{font-size:clamp(34px,5vw,58px);letter-spacing:-.035em}
/* WooCommerce pages and checkout stay functional and take on the site's look. */
.woocommerce-page .woocommerce,.woocommerce .woocommerce-notices-wrapper{max-width:1180px;margin-inline:auto}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button:not(.is-link){background:var(--bdkng-green)!important;color:#fff!important;border-radius:12px!important;font-weight:750!important}
.woocommerce .button:hover,.woocommerce a.button:hover{background:#2b6944!important}
.woocommerce div.product .product_title{color:var(--bdkng-green)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bdkng-green)}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.wc-block-components-text-input input{border:1px solid #c9d1c8!important;border-radius:9px!important;padding:13px!important}
.woocommerce .quantity .qty{min-width:74px}.woocommerce table.shop_table{border-radius:12px!important;border-color:var(--bdkng-line)!important}
.woocommerce span.onsale{background:#194A30!important;color:#fff!important}
.woocommerce .woocommerce-breadcrumb{color:var(--bdkng-muted);font-size:13px}
.woocommerce .woocommerce-message{border-top-color:var(--bdkng-green)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--bdkng-black)}
.woocommerce ul.products li.product .price{color:var(--bdkng-green)}
.woocommerce ul.products li.product img{border-radius:14px}
@media(max-width:920px){.bdkng-products-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bdkng-header-inner{gap:12px!important}.bdkng-hero{min-height:400px}.bdkng-hero-copy{max-width:100%}}
@media(max-width:600px){.bdkng-topbar{font-size:10px;padding:6px}.bdkng-brand{min-width:116px}.bdkng-brand .wp-block-site-title a{width:114px;height:73px}.bdkng-header{padding:8px 12px}.bdkng-header nav{font-size:12px}.bdkng-hero{margin:12px 10px 0!important;min-height:390px;background-image:linear-gradient(90deg,rgba(248,247,243,.97),rgba(248,247,243,.74) 67%,rgba(248,247,243,.20)),url('assets/bdkng-hero.svg');background-position:60% center}.bdkng-hero-copy{padding:47px 22px}.bdkng-hero h1{font-size:41px!important}.bdkng-hero-lead{font-size:16px}.bdkng-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;padding:20px!important}.bdkng-container{padding:0 16px}.bdkng-section{padding-top:48px!important}.bdkng-section-head{display:block}.bdkng-categories{grid-template-columns:1fr!important}.bdkng-category{min-height:150px;padding:24px!important}.bdkng-products-section .woocommerce ul.products{gap:12px}.bdkng-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;padding:0 10px!important}.bdkng-products-section .woocommerce ul.products li.product .price{padding:0 10px!important}.bdkng-products-section .woocommerce ul.products li.product .button{margin:10px!important;padding:10px 12px!important;font-size:12px}.bdkng-cta{display:block;padding:28px!important}.bdkng-cta .wp-block-buttons{margin-top:22px}.bdkng-footer{padding:45px 18px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bdkng-products-section .woocommerce ul.products li.product{transition:none}}

/* Original BDKNG logo is embedded in this ZIP and always loaded from the active theme. */
.bdkng-brand .wp-block-site-title{line-height:1!important;margin:0!important}
.bdkng-brand .wp-block-site-title a{border:0!important;outline-offset:3px}
.bdkng-header .bdkng-brand{align-items:center}
@media(max-width:600px){.bdkng-header-inner{gap:7px!important}}

/* --- Hybrid homepage / archive refresh --- */
.bdkng-signal-cards{gap:18px!important;margin-top:28px!important}.bdkng-signal-card{border-radius:26px;padding:38px 34px!important;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--bdkng-line)}
.bdkng-signal-card h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1.05;margin:0 0 12px!important}.bdkng-signal-card p{font-size:18px;line-height:1.5;margin:0 0 20px!important}.signal-dark{background:var(--bdkng-green);color:#fff;border-color:transparent}.signal-dark h2,.signal-dark p{color:#fff}.signal-dark .wp-block-button__link{background:var(--bdkng-gold)!important;color:var(--bdkng-green)!important}.signal-light{background:#ece8dc;color:var(--bdkng-black)}.signal-light .wp-block-button.is-style-outline .wp-block-button__link{background:#fff;border:1px solid #cfc9ba;color:var(--bdkng-green)}
.bdkng-pill{display:inline-block;background:var(--bdkng-gold);color:var(--bdkng-green);font-weight:850;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:999px;margin:0 0 18px!important}.bdkng-pill-green{background:#2fd06b;color:#0d3521}
.bdkng-categories-three{grid-template-columns:repeat(3,1fr)}.bdkng-category.category-highlight{background:#eff1e5}.bdkng-values{gap:18px!important;padding-bottom:18px!important}.bdkng-value-card{background:#fff;border:1px solid var(--bdkng-line);border-radius:20px;padding:28px!important;box-shadow:0 10px 30px rgba(18,36,24,.04)}.bdkng-value-card h3{margin-top:0!important;margin-bottom:10px!important;font-size:24px;color:var(--bdkng-green)}.bdkng-value-card p{margin:0!important;color:#486053;line-height:1.6}
.bdkng-archive-hero{background:#f1eee5;border:1px solid var(--bdkng-line);border-radius:22px;padding:34px 34px 18px!important;margin-bottom:28px!important}.bdkng-archive-hero p{max-width:750px;color:#53675b}.bdkng-post-card{background:#fff;border:1px solid var(--bdkng-line);border-radius:18px;padding:22px!important;margin-bottom:18px!important}.bdkng-post-card .wp-block-post-featured-image{margin-bottom:14px}
@media(max-width:920px){.bdkng-signal-cards,.bdkng-values,.bdkng-categories-three{grid-template-columns:1fr!important}.bdkng-signal-card{min-height:auto}}
@media(max-width:600px){.bdkng-signal-card{padding:26px 24px!important}.bdkng-signal-card h2{font-size:34px}.bdkng-signal-card p{font-size:16px}}

/* Germanized: legal actions within the BDKNG footer. Keep the official EU-preview functional. */
.bdkng-footer-compliance{border-top:1px solid rgba(255,255,255,.20);margin:36px 0 0!important;padding:28px 0 16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:34px!important}
.bdkng-footer-compliance>.wp-block-group{min-width:0;max-width:100%;margin:0!important}
.bdkng-footer-compliance h4{font-size:19px!important;line-height:1.25!important;color:#fff!important;font-weight:800!important;margin:0 0 8px!important}
.bdkng-footer-compliance p{font-size:14px!important;color:#e6efe8!important;line-height:1.55!important;max-width:38ch;margin:0 0 14px!important}
.bdkng-footer .bdkng-withdrawal-control{margin:14px 0 0!important}
.bdkng-footer .bdkng-withdrawal-control p{margin:0!important;max-width:none}
.bdkng-footer .bdkng-withdrawal-control a,.bdkng-footer .bdkng-withdrawal-control a.button,.bdkng-footer .bdkng-withdrawal-control a.wp-element-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto;min-height:46px;max-width:100%;box-sizing:border-box;padding:12px 22px!important;background:var(--bdkng-gold)!important;color:var(--bdkng-green)!important;text-decoration:none!important;font-size:15px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:0;border:0!important;border-radius:999px!important;box-shadow:none!important;transition:background .15s ease,transform .15s ease}
.bdkng-footer .bdkng-withdrawal-control a:hover,.bdkng-footer .bdkng-withdrawal-control a:focus-visible{background:#edc875!important;color:#153922!important;text-decoration:none!important;transform:translateY(-1px)}
.bdkng-footer .bdkng-withdrawal-control a:focus-visible,.bdkng-footer .bdkng-guarantee-preview a:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
.bdkng-footer .bdkng-guarantee-preview{width:100%;margin:12px 0 0!important;text-align:left}
.bdkng-footer .bdkng-guarantee-preview img{display:block!important;max-width:min(100%,260px)!important;width:auto!important;height:auto!important;object-fit:contain!important;background:#fff;border-radius:8px;box-shadow:0 5px 22px rgba(0,0,0,.12)}
.bdkng-footer .bdkng-guarantee-preview a{color:#fff!important;text-decoration:underline!important;text-underline-offset:.2em}
.bdkng-footer .bdkng-guarantee-preview :where(.wc-gzd-legal-guarantee,.wc-gzd-legal-guarantee-label,.wc-gzd-legal-guarantee-preview,.woocommerce-gzd-legal-guarantee){max-width:100%!important;margin:0!important}
.bdkng-footer .bdkng-footer-bottom{margin-top:18px!important}
@media(max-width:760px){.bdkng-footer-compliance{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.bdkng-footer-compliance h4{font-size:18px!important}.bdkng-footer .bdkng-guarantee-preview img{max-width:min(100%,250px)!important}}
@media(max-width:450px){.bdkng-footer .bdkng-withdrawal-control a{width:100%!important}.bdkng-footer .bdkng-guarantee-preview img{max-width:min(100%,230px)!important}}

/* BDKNG 1.3: A single-line, accessible service strip replaces tall legal-footer cards.
   The EU notice is provided by Germanized itself in its official link/popover mode.
   Ensure a full EU notice is separately visible at checkout before publishing. */
.bdkng-footer .bdkng-footer-service-strip{
  box-sizing:border-box;max-width:100%;width:100%;margin:30px 0 12px!important;
  padding:20px 0!important;border-top:1px solid rgba(255,255,255,.22);
  display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px!important
}
.bdkng-footer .bdkng-strip-caption{
  margin:0!important;color:#d9ae54!important;font-size:11px!important;
  font-weight:800!important;letter-spacing:.13em!important;line-height:1.35!important;
  white-space:nowrap
}
.bdkng-footer .bdkng-strip-actions{
  display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;
  gap:10px 14px!important;margin:0!important;max-width:100%;min-width:0
}
.bdkng-footer .bdkng-strip-withdrawal,
.bdkng-footer .bdkng-strip-guarantee{
  margin:0!important;padding:0!important;display:flex!important;align-items:center;
  min-height:42px;max-width:100%;width:auto
}
.bdkng-footer .bdkng-strip-actions .wp-block-shortcode,
.bdkng-footer .bdkng-strip-actions :is(p,div){margin-block:0!important}
.bdkng-footer .bdkng-strip-actions :is(a,a.button,a.wp-element-button){
  box-sizing:border-box!important;max-width:100%;min-height:42px;display:inline-flex!important;
  align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center;
  padding:10px 16px!important;border:1px solid rgba(245,228,189,.56)!important;
  border-radius:999px!important;background:transparent!important;box-shadow:none!important;
  color:#f9e7c3!important;font-size:13px!important;line-height:1.35!important;
  font-weight:750!important;text-decoration:none!important;letter-spacing:0!important;
  transition:background-color .15s ease,border-color .15s ease
}
.bdkng-footer .bdkng-strip-withdrawal a:before{content:'↶';font-size:18px;font-weight:400;line-height:1}
.bdkng-footer .bdkng-strip-guarantee a:before{content:'ⓘ';font-size:17px;font-weight:500;line-height:1}
.bdkng-footer .bdkng-strip-actions a:hover{
  background:rgba(255,255,255,.12)!important;border-color:#d9ae54!important;color:#fff!important
}
.bdkng-footer .bdkng-strip-actions a:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
.bdkng-footer .bdkng-footer-bottom{margin-top:0!important;padding-top:16px!important}
@media(max-width:760px){
 .bdkng-footer .bdkng-footer-service-strip{align-items:flex-start;flex-direction:column;gap:14px!important}
 .bdkng-footer .bdkng-strip-actions{justify-content:flex-start!important}
}
@media(max-width:430px){
 .bdkng-footer .bdkng-strip-actions{display:flex!important;flex-direction:column;align-items:stretch;width:100%}
 .bdkng-footer .bdkng-strip-withdrawal,.bdkng-footer .bdkng-strip-guarantee{width:100%!important}
 .bdkng-footer .bdkng-strip-actions a{width:100%!important}
}

/* 1.5 - Previously saved WordPress templates can still contain these retired blocks. */
body .bdkng-values,
body .bdkng-cta { display:none!important; }

/* Restore previous larger, branded site header from v1.3; do not touch the hero height here. */
body .bdkng-topbar { display:block!important; }
body .bdkng-header { padding:12px clamp(16px,3vw,28px)!important; min-height:0!important; }
body .bdkng-header-inner { gap:18px!important; align-items:center!important; }
body .bdkng-brand { flex:0 0 auto!important; min-width:162px!important; max-width:none!important; }
body .bdkng-brand .wp-block-site-logo { width:160px!important; max-width:160px!important; }
body .bdkng-brand .wp-block-site-logo img { width:160px!important; max-width:175px!important; height:auto!important; max-height:80px!important; object-fit:contain!important; }
body .bdkng-brand .wp-block-site-title a { width:158px!important; height:100px!important; }
body .bdkng-header nav a { font-size:14px!important; }

/* Half-height hero: balanced BDKNG illustration and truly centered type. */
body .bdkng-hero {
  min-height:300px!important;
  height:auto!important;
  box-sizing:border-box!important;
  margin:16px clamp(12px,3vw,28px) 0!important;
  padding:16px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background-image:linear-gradient(90deg,rgba(248,247,243,.30),rgba(248,247,243,.08)),url('assets/bdkng-hero.svg')!important;
  background-position:center 48%!important;
  background-size:cover!important;
  border-radius:24px!important;
}
body .bdkng-hero-copy {
  box-sizing:border-box!important;
  width:min(100%,850px)!important;
  max-width:850px!important;
  margin:0 auto!important;
  padding:20px 32px!important;
  border:1px solid rgba(255,255,255,.68);
  border-radius:22px;
  background:rgba(248,247,243,.90);
  box-shadow:0 12px 34px rgba(19,54,33,.09);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
  text-align:center!important;
}
body .bdkng-hero-copy .bdkng-kicker { text-align:center!important; font-size:11px!important; letter-spacing:.14em!important; }
body .bdkng-hero-copy h1 {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:780px!important;
  margin:7px auto 9px!important;
  font-size:clamp(32px,3.1vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  text-align:center!important;
  font-weight:820!important;
  color:var(--bdkng-green)!important;
}
body .bdkng-hero-copy .bdkng-hero-lead {
  max-width:700px!important;
  margin:0 auto 15px!important;
  font-size:clamp(14px,1.15vw,16px)!important;
  line-height:1.48!important;
  text-align:center!important;
  color:#385749!important;
}
body .bdkng-hero-copy .wp-block-buttons {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body .bdkng-hero-copy .wp-block-button__link {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:10px 20px!important;
  font-size:14px!important;
  line-height:1.3!important;
  border-radius:999px!important;
}

/* One handsome, centered row of two products instead of a half-empty four-column grid. */
body .bdkng-products-section { padding-top:48px!important; }
body .bdkng-products-section .bdkng-section-head {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:5px!important;
  margin-bottom:22px!important;
}
body .bdkng-products-section .bdkng-section-head .wp-block-group { text-align:center!important; }
body .bdkng-products-section .bdkng-section-head .bdkng-kicker,
body .bdkng-products-section .bdkng-section-head h2 { text-align:center!important; }
body .bdkng-products-section .woocommerce ul.products {
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  justify-content:center!important;
  align-items:stretch!important;
  column-gap:24px!important;
  row-gap:24px!important;
  list-style:none!important;
}
body .bdkng-products-section .woocommerce ul.products::before,
body .bdkng-products-section .woocommerce ul.products::after { display:none!important; }
body .bdkng-products-section .woocommerce ul.products li.product {
  float:none!important;
  clear:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 20px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-radius:20px!important;
  border:1px solid #e4e5df!important;
  overflow:hidden!important;
  text-align:center!important;
}
body .bdkng-products-section .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  text-decoration:none!important;
}
body .bdkng-products-section .woocommerce ul.products li.product a img {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:265px!important;
  padding:15px!important;
  margin:0 0 16px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  background:#f5f4ef!important;
  border-radius:0!important;
}
body .bdkng-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title {
  box-sizing:border-box!important;
  width:100%!important;
  padding:0 20px!important;
  margin:0 0 9px!important;
  font-size:18px!important;
  line-height:1.36!important;
  color:var(--bdkng-black)!important;
  font-weight:760!important;
  text-align:center!important;
}
body .bdkng-products-section .woocommerce ul.products li.product .price {
  box-sizing:border-box!important;
  width:100%!important;
  padding:0 20px!important;
  margin:0 0 6px!important;
  font-size:18px!important;
  line-height:1.4!important;
  text-align:center!important;
}
body .bdkng-products-section .woocommerce ul.products li.product .wc-gzd-additional-info,
body .bdkng-products-section .woocommerce ul.products li.product .tax-info,
body .bdkng-products-section .woocommerce ul.products li.product .shipping-costs-info {
  box-sizing:border-box!important;
  width:100%!important;
  margin:4px auto!important;
  padding:0 20px!important;
  color:#506358!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.48!important;
  font-weight:400!important;
}
body .bdkng-products-section .woocommerce ul.products li.product .button,
body .bdkng-products-section .woocommerce ul.products li.product a.button {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:calc(100% - 40px)!important;
  max-width:300px!important;
  min-height:46px!important;
  margin:auto 20px 0!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:999px!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.3!important;
  white-space:normal!important;
  color:#fff!important;
  background:var(--bdkng-green)!important;
}
body .bdkng-products-section .woocommerce ul.products li.product .button:hover { background:#2d6747!important; }

@media(max-width:900px){
  body .bdkng-hero{min-height:280px!important;}
  body .bdkng-hero-copy h1{font-size:clamp(30px,4.5vw,44px)!important;}
}
@media(max-width:650px){
  body .bdkng-header { padding:8px 12px!important; }
  body .bdkng-brand { min-width:120px!important; }
  body .bdkng-brand .wp-block-site-logo { width:118px!important; max-width:118px!important; }
  body .bdkng-brand .wp-block-site-logo img { width:118px!important; max-width:118px!important; max-height:75px!important; }
  body .bdkng-brand .wp-block-site-title a { width:118px!important; height:75px!important; }
  body .bdkng-hero { min-height:0!important; padding:12px!important; margin:12px 10px 0!important; }
  body .bdkng-hero-copy { padding:20px 17px!important; border-radius:17px!important; }
  body .bdkng-hero-copy h1 { font-size:clamp(29px,7.3vw,37px)!important; line-height:1.13!important; }
  body .bdkng-hero-copy .bdkng-hero-lead { font-size:14px!important; line-height:1.45!important; }
  body .bdkng-products-section .woocommerce ul.products { gap:14px!important; }
  body .bdkng-products-section .woocommerce ul.products li.product a img { height:190px!important; }
  body .bdkng-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title { padding-inline:12px!important; font-size:15px!important; }
  body .bdkng-products-section .woocommerce ul.products li.product .price { padding-inline:12px!important; font-size:16px!important; }
  body .bdkng-products-section .woocommerce ul.products li.product .wc-gzd-additional-info,
  body .bdkng-products-section .woocommerce ul.products li.product .tax-info,
  body .bdkng-products-section .woocommerce ul.products li.product .shipping-costs-info { padding-inline:12px!important; }
  body .bdkng-products-section .woocommerce ul.products li.product .button,
  body .bdkng-products-section .woocommerce ul.products li.product a.button {width:calc(100% - 24px)!important;margin:auto 12px 0!important;font-size:12px!important;}
}
@media(max-width:480px){
  body .bdkng-products-section .woocommerce ul.products {max-width:390px!important;grid-template-columns:minmax(0,1fr)!important;row-gap:20px!important;}
  body .bdkng-products-section .woocommerce ul.products li.product a img { height:240px!important; }
  body .bdkng-hero-copy .wp-block-buttons { gap:8px!important; }
  body .bdkng-hero-copy .wp-block-button__link {padding:10px 14px!important;font-size:13px!important;}
}

/* AGB-Entwurf ist nur im WordPress-Backend sichtbar. */
.bdkng-legal-draft {background:#fff5d6;border-left:5px solid #a67c00;padding:1.2em;margin-block:1.5em}.bdkng-legal-review{padding:.75em 1em;background:#fff5d6;border-radius:6px}
