/* Knall-Effekt 1.0.219 – responsives Frontend-Finish.
   Nur Frontend, keine Veränderung an Bestell-/Bestandslogik.
   Vorhandene Komponenten bleiben erhalten; die Regeln greifen vor allem bei engen Viewports. */
.ke-skip-to-content{position:fixed;z-index:999999;top:8px;left:8px;transform:translateY(-170%);padding:12px 18px;background:#151515;color:#fff!important;border:2px solid #d6ab4d;border-radius:6px;text-decoration:none}
.ke-skip-to-content:focus{transform:translateY(0);outline:3px solid #d6ab4d;outline-offset:2px}
/* Konsistente sichtbare Tastaturfokusse, statt Links nur durch Hover hervorzuheben. */
.ke-full-footer a:focus-visible,.ke-footer-service a:focus-visible,.ke-header-nav a:focus-visible,.ke-shoptools a:focus-visible,.ke-shoptools button:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible{outline:3px solid #d6ab4d;outline-offset:3px}
/* Sehr lange Produktnamen und Kategorien dürfen keine horizontalen Scrollbalken erzeugen. */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{min-width:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .button,.ke-full-footer a{overflow-wrap:anywhere}
/* Tabellen bleiben lesbar; das Scrollen betrifft nur die Tabelle, nie den ganzen Viewport. */
.woocommerce-cart .woocommerce table.shop_table,.woocommerce-checkout .woocommerce table.shop_table{max-width:100%}
/* Touch-Ziele großzügig dimensionieren. */
@media(max-width:767px){
  .ke-full-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important}
  .ke-full-footer__brand{grid-column:1/-1}
  .ke-full-footer__grid nav{min-width:0}
  .ke-full-footer__grid nav a{display:block;min-height:38px;padding-block:7px}
  .ke-full-footer__bottom .ke-shell{display:flex;flex-wrap:wrap;gap:6px 16px}
  .ke-footer-service__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ke-footer-service__inner a{min-width:0}
  .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
  .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
  .woocommerce ul.products li.product a img{height:auto;max-width:100%;object-fit:contain}
  .woocommerce ul.products li.product a.button{max-width:100%;white-space:normal;text-align:center}
  .woocommerce .quantity .qty{min-height:44px}
  .woocommerce-cart .actions .coupon input,.woocommerce-cart .actions .coupon button{max-width:100%}
}
@media(max-width:420px){
  .ke-full-footer__grid{grid-template-columns:minmax(0,1fr)!important}
  .ke-full-footer__brand{grid-column:auto}
  .ke-footer-service__inner{grid-template-columns:minmax(0,1fr)!important}
  .woocommerce ul.products{gap:10px}
  .woocommerce ul.products li.product .price,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.ke-skip-to-content{transition:none!important}}
