/* home-banner.css */
/* © IT-Solutions by Stefan Regenfelder · IT-Villach · www.it-villach.at */
.db-home-photo>.db-banner-picture{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.db-home-photo>.db-banner-picture>img{width:100%;height:100%;object-fit:cover}
.db-home-artwork{background:var(--db-paper);margin:0;line-height:0}
.db-home-artwork>a,.db-home-artwork .db-banner-picture{display:block}
.db-home-artwork img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.db-home-artwork>a:focus-visible{outline:3px solid var(--db-lime);outline-offset:-4px}
@media(max-width:680px){.db-home-photo>.db-banner-picture>img{object-position:67% center}}


/* customer-finetuning-20261006.css */
/* Customer fine-tuning 06.10.2026: presentation only. Enqueue after customer layout CSS. */
/* Three equal benefits directly below the home hero, including mobile. */
.home .db-values {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding-block: 18px;
  align-items: start;
}
.home .db-values > div { min-width: 0; padding-left: 14px; }
.home .db-values b { font-size: 13px; line-height: 1.35; margin-bottom: 3px; }
.home .db-values span { font-size: 12px; line-height: 1.4; }
/* 155px to 215px (+39%); the category description keeps its own space. */
.tax-product_cat .db-category-regional-logo { width: 215px; max-width: 30%; }
.tax-product_cat .db-category-description { flex: 1 1 auto; min-width: 0; }
/* Category cards use the compact home-card typography and retain full square photos. */
.tax-product_cat.woocommerce ul.products li.product { --db-card-inset: 13px; padding-bottom: 12px; }
.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 1.35;
  height: 4.05em;
  min-height: 4.05em;
  padding-inline: 13px;
  margin-bottom: 6px;
}
.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__link img { margin-bottom: 10px; }
.tax-product_cat.woocommerce ul.products li.product .price { font-size: 19px; padding-inline: 13px; padding-top: 4px; margin-bottom: 5px; }
.tax-product_cat.woocommerce ul.products li.product .button {
  min-height: 44px;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1.3;
  margin: 8px 13px 0;
  max-width: calc(100% - 26px);
}
/* Product H1 is smaller; all wording and accessible heading levels stay intact. */
.single-product.woocommerce div.product .product_title { font-size: clamp(26px, 2.3vw, 34px); line-height: 1.18; margin-bottom: 12px; }
/* Quiet headings inside all native detail panels, not the season or recommendation cards. */
.single-product.woocommerce div.product .woocommerce-tabs .panel :is(h2, h3, h4) {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  margin: 20px 0 10px;
}
.single-product.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 18px; }
.single-product.woocommerce div.product .woocommerce-tabs .panel :is(h2, h3, h4):first-child { margin-top: 0; }
.single-product.woocommerce div.product .woocommerce-tabs .panel p { margin-bottom: 14px; }
.single-product.woocommerce div.product .woocommerce-tabs .panel :is(ul, ol) { margin-block: 10px 16px; }
.single-product.woocommerce div.product .woocommerce-tabs .panel table { margin-block: 12px 18px; }
@media (max-width: 680px) {
  .home .db-values { gap: 10px; padding-block: 15px; }
  .home .db-values > div { padding-left: 8px; }
  .home .db-values b { font-size: 12px; line-height: 1.35; }
  .home .db-values span { font-size: 12px; line-height: 1.4; }
  /* 95px to 130px (+37%) with a bounded width on small screens. */
  .tax-product_cat .db-category-regional-logo { width: 130px; max-width: 32%; }
  .tax-product_cat.woocommerce ul.products li.product { --db-card-inset: 10px; padding-bottom: 10px; }
  .tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; padding-inline: 10px; }
  .tax-product_cat.woocommerce ul.products li.product .price { font-size: 17px; padding-inline: 10px; }
  .tax-product_cat.woocommerce ul.products li.product .button { font-size: 11px; padding: 8px 9px; margin-inline: 10px; max-width: calc(100% - 20px); }
  .single-product.woocommerce div.product .product_title { font-size: 24px; line-height: 1.22; }
  .single-product.woocommerce div.product .woocommerce-tabs .panel :is(h2, h3, h4) { font-size: 16px; margin-block: 18px 8px; }
  .single-product.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 17px; }
}

/* Four original, editable at-a-glance values; compact decorative checkmarks. */
.single-product .db-product-at-a-glance .db-product-at-a-glance-list { list-style: none; padding: 0; margin: 0; }
.single-product .db-product-at-a-glance-list > li { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 9px; padding: 0; list-style: none; line-height: 1.45; }
.single-product .db-product-at-a-glance-list > li:last-child { margin-bottom: 0; }
.single-product .db-product-at-a-glance-list > li::marker { content: ""; }
.single-product .db-product-at-a-glance-list .db-at-a-glance-check { width: 13px; height: 13px; flex: 0 0 13px; margin-top: 3px; color: var(--db-green); stroke: currentColor; }
.single-product .db-product-at-a-glance-list > li > span { min-width: 0; overflow-wrap: anywhere; }


/* accessibility.css */
/* Native controls remain native. A two-colour focus ring works on light and dark surfaces. */
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:3px solid #063f33!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 3px #fff!important;
}
body .db-skip:focus-visible {background:#063f33;color:#fff;z-index:100001}
body main#main:focus {outline:none}

/* Distinguishable field boundaries without changing native validation or payment frames. */
body .woocommerce form :is(input.input-text,textarea.input-text,select),
body .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea,select),
body .mc4wp-form :is(input[type=text],input[type=email]),
body .wc-block-components-text-input input,
body .wc-block-components-combobox .wc-block-components-combobox-control input,
body .wc-block-components-country-input select {
  border-color:#748479!important;
}
body .woocommerce form :is(input.input-text,textarea.input-text,select)[aria-invalid=true],
body .wpcf7 [aria-invalid=true],
body .wc-block-components-text-input.has-error input {border-color:#a32626!important}
body :is(.wpcf7,.mc4wp-form) :is(input[type=submit],button[type=submit]) {min-height:44px}
body .db-page-content :is(p,li) a:not(.db-button) {text-decoration:underline;text-underline-offset:.16em}
.db-accessibility-help {margin-top:42px;padding-top:28px;border-top:1px solid #748479;scroll-margin-top:28px}
.db-accessibility-help p {max-width:70ch;line-height:1.7}
.db-accessibility-status {font-size:14px;color:#425c50}
.db-accessibility-link {margin-top:8px}
@media(forced-colors:active){
 body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid Highlight!important;box-shadow:none!important}
}


/* customer-home-finetuning-20261006.css */
/* Customer homepage/footer refinements. Existing native grids and links remain. */
.db-home-offers #db-home-offers-title.db-home-offers-feedback-heading {
  font-size: clamp(1.7rem, 2.8vw, 2.6rem);
  line-height: 1.12;
  margin-top: 0;
}
.db-footer .db-footer-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.2rem, 3vw, 3rem);
  padding-top: 2rem;
  padding-bottom: 1.4rem;
  align-items: start;
}
.db-footer .db-footer-grid > div { min-width: 0; }
.db-footer .db-footer-grid h2 { margin-top: 0; margin-bottom: .65rem; }
.db-footer .db-footer-intro p { margin: 0; }
.db-footer .db-copyright { padding-top: .75rem; padding-bottom: .75rem; }
@media (max-width: 680px) {
  .db-footer .db-footer-grid { grid-template-columns: 1fr; gap: 1.25rem; padding-top: 1.4rem; padding-bottom: 1.2rem; }
  .db-footer .db-footer-grid h2 { font-size: 1.1rem; }
  .db-footer .db-copyright { font-size: .72rem; line-height: 1.5; }
}


/* customer-ui-followup-20261006.css */
/* Customer follow-up: no stored names or image bytes change. */
.db-category-label-mobile { display: none; }
@media (min-width: 951px) {
  /* 2400 × 400 is 6:1 at every viewport width, not a fixed 400 CSS pixels. */
  .tax-product_cat .db-category-banner { aspect-ratio: 6 / 1; height: auto; min-height: 0; }
  .tax-product_cat .db-category-banner > img { object-fit: contain; object-position: center; }
  .tax-product_cat .db-category-banner .db-wrap {
    width: 100%; max-width: none; margin-inline: 0;
    padding-block: 12px; padding-left: 20%; padding-right: 45%;
  }
  .tax-product_cat .db-category-banner h1 {
    max-width: none; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.12;
    overflow-wrap: anywhere; hyphens: auto;
  }
}
@media (max-width: 680px) {
  .woocommerce ul.products li.product,
  .db-editorial .woocommerce ul.products li.product,
  .tax-product_cat.woocommerce ul.products li.product { padding-bottom: 5px; }
  .db-sidebar > a .db-category-label-desktop { display: none; }
  .db-sidebar > a .db-category-label-mobile { display: inline; }
}

/* Genuine sidebar category pictures: retain the 40 × 36 box, preserve the full motif. */
.db-sidebar > a img { object-fit: contain; }


/* delivery-refinements.css */
/* October 9: one card rhythm and a shared footer axis. Native actions retained. */
.woocommerce ul.products li.product .woocommerce-loop-product__link{flex:0 0 auto}
.woocommerce ul.products li.product .woocommerce-loop-product__link .price{margin-top:0;padding-top:4px;margin-bottom:8px}
.woocommerce ul.products li.product .shipping-costs-info{min-height:1.35em}
.woocommerce ul.products li.product a.button,
.db-editorial .woocommerce ul.products li.product a.button{
 display:flex;align-items:center;justify-content:center;align-self:stretch;
 min-height:44px;line-height:1.35;text-align:center;
 margin:16px var(--db-card-inset) 0;padding:11px 12px;
 width:calc(100% - 2 * var(--db-card-inset));max-width:none;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product .price del{opacity:1;color:#53675e}
.woocommerce ul.products li.product .price del .amount,
.woocommerce div.product .price del .amount{color:inherit}
.db-footer .db-footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:clamp(32px,5vw,80px);padding-block:36px 32px}
.db-footer .db-footer-grid>div{min-width:0}
.db-footer .db-footer-grid h2{margin:0 0 14px}
.db-footer .db-footer-grid>div:last-child div.db-footer-withdrawal{align-self:flex-start;margin:20px 0 0;background:transparent;border:0;padding:0}
.db-footer .db-footer-grid>div:last-child a.db-footer-withdrawal,
.db-footer .db-footer-grid .db-footer-withdrawal p.eu-owb-order-withdraw-from-contract-button>a.button{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 margin:20px 0 0;padding:10px 16px;border:1px solid #d5eaa4;border-radius:7px;
 background:transparent;color:#d5eaa4;font-size:14px;line-height:1.4;text-decoration:none;
}
.db-footer .db-footer-grid .db-footer-withdrawal p.eu-owb-order-withdraw-from-contract-button{margin:0;padding:0}
.db-footer .db-footer-grid .db-footer-withdrawal p.eu-owb-order-withdraw-from-contract-button>a.button{margin:0}
.db-footer .db-footer-grid>div:last-child a.db-footer-withdrawal:hover,
.db-footer .db-footer-grid .db-footer-withdrawal p.eu-owb-order-withdraw-from-contract-button>a.button:hover{background:#d5eaa4;color:#063f33}
.db-footer .db-footer-grid .db-footer-intro p{margin:0 0 14px}
.db-footer .db-footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;padding-block:30px}
.db-footer .db-footer-newsletter>div{max-width:850px;min-width:0}
.db-footer .db-footer-newsletter p{max-width:760px;line-height:1.6}
.db-footer .db-footer-newsletter>.db-button{margin:0;min-height:48px;align-self:center}
@media(max-width:760px){
 .db-footer .db-footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding-block:28px}
 .db-footer .db-footer-intro{grid-column:1/-1}
 .db-footer .db-footer-newsletter{grid-template-columns:1fr;gap:20px}
 .db-footer .db-footer-newsletter>.db-button{width:100%}
}
@media(max-width:480px){.db-footer .db-footer-grid{grid-template-columns:1fr}.db-footer .db-footer-intro{grid-column:auto}}
.db-page .db-page-content{overflow-wrap:anywhere}
@media(max-width:680px){.cky-modal .cky-preference-center{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}

/* Named social profile links: no embedded feed or external assets. */
.db-footer .db-footer-intro .db-social-invitation{margin:.8rem 0 .55rem;font-size:.95rem}
.db-footer .db-footer-social-labelled{flex-wrap:wrap;gap:.6rem}
.db-footer .db-footer-social-labelled a{width:auto;height:auto;min-height:44px;padding:.55rem .85rem;border-radius:.55rem;gap:.45rem;font-size:.9rem;font-weight:600;text-decoration:none}
.db-footer .db-footer-social-labelled svg{flex:0 0 20px;width:20px;height:20px}


/* Backoffice mobile report, 12 October: footer and native cart recommendations. */
@media(max-width:760px){
 .db-footer .db-footer-grid>.db-footer-intro{display:block}
 .db-footer .db-footer-intro>a.db-footer-logo{width:250px;max-width:100%;flex:none}
 .db-footer .db-footer-intro .db-footer-logo img{display:block;width:100%;height:auto;max-width:100%;flex:none}
}
/* A final category tile fills the row when the visible family count is odd. */
@media(max-width:680px){.db-home-category-finale>.db-menu-family:last-child:nth-child(odd){grid-column:1/-1}.db-home-category-finale>.db-menu-family:last-child:nth-child(odd)>.db-category{aspect-ratio:2/1}}
/* Empty-cart recommendations use Woo's legacy product block, not ul.products. */
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__products>.wc-block-grid__product{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:auto;max-width:none;flex:none;border:1px solid #dce2d7;border-radius:12px;padding:0 0 16px;margin:0;overflow:hidden;background:#fff;text-align:left}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-link{display:block;text-decoration:none;color:#063f33}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-image{display:block;width:100%;aspect-ratio:1;margin:0 0 14px;background:#f6f5ef}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-image img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;margin:0}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-title{font-size:16px;line-height:1.4;min-height:4.2em;margin:0 14px 12px;font-weight:700;overflow-wrap:anywhere}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-price{margin:0 14px 8px;font-weight:700;color:#063f33}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-gzd-additional-info-loop{margin:0 14px;font-size:12px;line-height:1.4}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart{margin:auto 14px 0;padding-top:16px}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px;border-radius:8px;background:#063f33;color:#fff;font-size:13px;line-height:1.35;text-decoration:none;font-weight:700}
@media(max-width:950px){.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:680px){.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-title{font-size:14px;margin-inline:10px}.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-price,.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-gzd-additional-info-loop{margin-inline:10px}.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart{margin-inline:10px}.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link{font-size:12px}}

