/*
Theme Name:   Kadence dädd design
Theme URI:    https://www.daedd-design.de
Description:  Child theme for dädd design Atelier. Overrides Kadence with the full brand design system.
Author:       dädd design Atelier
Template:     kadence
Version:      1.0.0
Text Domain:  kadence-daedd
*/

/* ═══════════════════════════════════════════════════
   SHARED NAVIGATION + SOCIAL (nav-include.php / footer-include.php)
   ═══════════════════════════════════════════════════ */
.nav-social {
  display: flex; align-items: center; gap: 1rem;
  padding-left: 1.4rem; margin-left: 0.4rem;
  border-left: 1px solid rgba(90,180,214,0.22);
}
.nav-social a {
  color: var(--grey, #8a9baa) !important;
  text-decoration: none !important;
  display: flex; align-items: center;
  transition: color 0.2s;
}
.nav-social a:hover { color: var(--blue-light, #7ecde8) !important; }
.nav-social svg { width: 14px; height: 14px; fill: currentColor; }
@media (max-width: 480px) { .nav-social { padding-left: 0.8rem; margin-left: 0.2rem; } }

.site-footer-daedd {
  text-align: center;
  padding: 2.5rem 2rem 3rem !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.18em !important;
  color: var(--grey, #8a9baa) !important;
  border-top: 1px solid rgba(90,180,214,0.08) !important;
  background: transparent !important;
}
.site-footer-daedd a { color: var(--grey, #8a9baa) !important; text-decoration: none !important; transition: color 0.2s; }
.site-footer-daedd a:hover { color: var(--blue-light, #7ecde8) !important; }

.footer-social {
  display: flex; justify-content: center; align-items: center;
  gap: 1.4rem; margin-top: 1.2rem;
}
.footer-social a {
  color: var(--grey, #8a9baa) !important;
  text-decoration: none !important;
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase;
  transition: color 0.2s;
}
.footer-social a:hover { color: var(--blue-light, #7ecde8) !important; }
.footer-social svg { width: 13px; height: 13px; fill: currentColor; flex-shrink: 0; }

/* ═══════════════════════════════════════════════════
   SHARED NAVIGATION (nav-include.php)
   ═══════════════════════════════════════════════════ */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 1.4rem 2.5rem;
  display: flex; align-items: center; justify-content: space-between;
  background: linear-gradient(to bottom, rgba(13,17,23,0.97) 0%, transparent 100%);
  backdrop-filter: blur(4px);
}
body.admin-bar .site-nav { top: 32px !important; }
@media screen and (max-width: 782px) { body.admin-bar .site-nav { top: 46px !important; } }
.site-nav-logo {
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
}
.site-nav-logo-img {
  width: 128px;
  height: auto;
  display: block;
}
.site-nav-links { display: flex; align-items: center; gap: 2rem; flex: 1; justify-content: center; }
.site-nav-links a {
  font-size: 0.68rem; font-weight: 400; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--grey, #8a9baa);
  text-decoration: none; transition: color 0.3s;
}
.site-nav-links a:hover { color: var(--blue-light, #7ec8e3); }
.site-nav-links a.active { color: var(--white, #f4f6f8); }
/* Mobile-Navigation läuft über das Hamburger-Overlay (nav-include.php).
   Frühere Link-Ausblendung auf schmalen Screens entfernt — sonst war im
   Menü nur der letzte Link ("Kontakt") sichtbar. */

/* ═══════════════════════════════════════════════════
   DESIGN TOKENS — exakt wie daedd-design.de
   ═══════════════════════════════════════════════════ */
:root {
  --navy:        #0d1117;
  --navy-deep:   #080c12;
  --navy-card:   #111820;
  --blue:        #5ab4d6;
  --blue-light:  #7ecde8;
  --blue-dim:    rgba(90, 180, 214, 0.10);
  --blue-line:   rgba(90, 180, 214, 0.22);
  --white:       #f4f6f8;
  --grey:        #8a9baa;
  --grey-dim:    rgba(244, 246, 248, 0.55);
  --yellow:      #FFDD3D;
  --yellow-dim:  rgba(255, 221, 61, 0.12);
  --yellow-line: rgba(255, 221, 61, 0.28);
  --gold:        #c9a05a;
  --gold-dim:    rgba(201, 160, 90, 0.10);
  --gold-line:   rgba(201, 160, 90, 0.26);
}

/* ═══════════════════════════════════════════════════
   KADENCE HEADER/FOOTER/SEARCH AUF FRONT-PAGE AUSBLENDEN
   (front-page.php hat eigene Nav + eigenen Footer)
   ═══════════════════════════════════════════════════ */
.home .kadence-header-wrap,
.home #masthead,
.home .site-header,
.home header.header-wrap,
.home #colophon,
.home .site-footer,
.home .kadence-search-toggle,
.home .header-search-wrap,
.home .wp-block-search,
[data-id="search"] {
  display: none !important;
}

/* Roten SUCHEN-Button von Kadence Starter ausblenden */
.home .search-toggle-open,
.home .search-modal,
.wp-block-kadence-header .search-toggle {
  display: none !important;
}

/* ═══════════════════════════════════════════════════
   GLOBAL BASE
   ═══════════════════════════════════════════════════ */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--navy) !important;
  color: var(--white) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300 !important;
  overflow-x: hidden;
}

/* Atmospheric background glow — identisch zur Original-Seite */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 85% 15%, rgba(90, 180, 214, 0.07) 0%, transparent 70%),
    radial-gradient(ellipse 40% 55% at 8% 85%, rgba(90, 180, 214, 0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ═══════════════════════════════════════════════════
   TYPOGRAFIE
   ═══════════════════════════════════════════════════ */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--white) !important;
  line-height: 1.2 !important;
}

h1 { font-size: clamp(2.2rem, 5.5vw, 3.6rem); }
h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
h3 { font-size: clamp(1.4rem, 3vw, 2rem); }

p, li, td, th, label, input, textarea, select {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300;
  color: var(--grey-dim);
  line-height: 2;
  letter-spacing: 0.04em;
}

a {
  color: var(--blue);
  text-decoration: none;
  transition: color 0.3s ease;
}
a:hover { color: var(--blue-light); }

strong, b { color: var(--white); font-weight: 400; }

/* Section label / Eyebrow */
.eyebrow,
.section-label {
  font-size: 0.6rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: var(--blue) !important;
}

/* ═══════════════════════════════════════════════════
   KADENCE THEME OVERRIDES — Struktur
   ═══════════════════════════════════════════════════ */

/* Hintergrundfarbe aller Kadence-Container */
.site,
.site-main,
.content-area,
.entry-content,
#page,
.wp-site-blocks {
  background-color: var(--navy) !important;
}

/* Kadence-Header */
#masthead,
.site-header,
.kadence-header,
header.header-wrap {
  background: linear-gradient(to bottom, rgba(13, 17, 23, 0.97) 0%, transparent 100%) !important;
  backdrop-filter: blur(4px);
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 100;
}

/* Logo-Text im Header */
.site-branding .site-title,
.site-branding .site-title a,
.kadence-header .logo-wrap a {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 1.05rem !important;
  color: var(--blue) !important;
  letter-spacing: 0.08em !important;
  font-weight: 400 !important;
}

/* Navigation */
.main-navigation a,
.kadence-navigation a,
.primary-menu a,
nav .nav-link {
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--grey) !important;
  text-decoration: none !important;
  transition: color 0.3s !important;
}
.main-navigation a:hover,
.kadence-navigation a:hover {
  color: var(--blue) !important;
}

/* Footer */
#colophon,
.site-footer,
footer {
  background: var(--navy-deep) !important;
  border-top: 1px solid rgba(90, 180, 214, 0.07) !important;
  text-align: center;
  padding: 2rem !important;
  font-size: 0.66rem !important;
  letter-spacing: 0.12em !important;
  color: rgba(138, 155, 170, 0.85) !important;
}
#colophon a,
footer a {
  color: rgba(138, 155, 170, 0.85) !important;
  text-decoration: none !important;
}
#colophon a:hover,
footer a:hover { color: var(--grey) !important; }

/* ═══════════════════════════════════════════════════
   TRENNLINIEN & DIVIDER
   ═══════════════════════════════════════════════════ */
.h-rule,
hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(to right, transparent, var(--blue-line), transparent) !important;
  margin: 0 !important;
}

.v-divider {
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, transparent, var(--blue), transparent);
  margin: 2.5rem auto;
}

/* ═══════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════ */
.wp-block-button__link,
.btn,
button,
input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  padding: 0.9rem 2rem !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  border-radius: 1px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

/* Primär-Button */
.wp-block-button__link,
.btn-primary,
.woocommerce a.button,
.woocommerce button.button {
  border: 1px solid var(--blue) !important;
  color: var(--blue) !important;
  background: transparent !important;
}
.wp-block-button__link:hover,
.btn-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--blue) !important;
  color: var(--navy) !important;
}

/* Sekundär-Button */
.btn-secondary {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: var(--grey) !important;
  background: transparent !important;
}
.btn-secondary:hover {
  border-color: var(--white) !important;
  color: var(--white) !important;
}

/* WooCommerce spezifisch: Warenkorb-Button */
.woocommerce .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button {
  border: 1px solid var(--gold) !important;
  color: var(--gold) !important;
  background: transparent !important;
  letter-spacing: 0.15em !important;
  font-size: 0.72rem !important;
  font-family: 'Montserrat', sans-serif !important;
}
.woocommerce .single_add_to_cart_button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .checkout-button:hover {
  background: var(--gold) !important;
  color: var(--navy) !important;
}

/* ═══════════════════════════════════════════════════
   WOOCOMMERCE — SHOP-LAYOUT
   ═══════════════════════════════════════════════════ */
.woocommerce-page,
.woocommerce,
.woocommerce ul.products,
.woocommerce-shop {
  background: var(--navy) !important;
}

/* Landing Page Hero — Overlay-Fix (STRATO cache bypass) */
.hero-bg img {
  filter: brightness(0.45) !important;
}
.hero-bg::after {
  background: linear-gradient(to bottom, rgba(13,17,23,0.55) 0%, transparent 30%, transparent 60%, rgba(13,17,23,0.95) 100%) !important;
}

/* Shop Hero Hintergrundbild */
.shop-hero {
  background-image: url('/wp-content/uploads/daedd-assets/img-shop-hero.jpg') !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.shop-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(13,17,23,0.45) 0%, rgba(13,17,23,0.30) 40%, rgba(13,17,23,0.40) 65%, rgba(13,17,23,0.97) 100%);
  z-index: 1;
  pointer-events: none;
}
.shop-hero h1 {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-shadow: 0 0 30px rgba(90,180,214,0.6), 0 2px 12px rgba(0,0,0,0.8);
}
.shop-hero-eyebrow {
  color: #c9a96e !important;
}

/* Produkt-Karte im Shop */
.woocommerce ul.products li.product,
.wc-block-grid__product {
  background: var(--navy-card) !important;
  border: 1px solid rgba(90, 180, 214, 0.08) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  transition: border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
  border-color: rgba(90, 180, 214, 0.25) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(90, 180, 214, 0.1) !important;
}

/* Produktbild */
.woocommerce ul.products li.product img,
.wc-block-grid__product-image img {
  filter: brightness(0.88) contrast(1.05) saturate(0.95) !important;
  transition: transform 0.8s ease, filter 0.4s ease !important;
}
.woocommerce ul.products li.product:hover img,
.wc-block-grid__product:hover img {
  transform: scale(1.06) !important;
  filter: brightness(0.95) contrast(1.05) saturate(1.05) !important;
}

/* Produkt-Titel */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.7rem !important;
  color: var(--white) !important;
  padding: 1.2rem 1.8rem 0.5rem !important;
  line-height: 1.2 !important;
}

/* Produktpreis */
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  color: var(--blue) !important;
  padding: 0 1.8rem 1.5rem !important;
  letter-spacing: 0.08em !important;
}

/* Kategorie-Überschrift */
.woocommerce-products-header__title,
.woocommerce .page-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: clamp(3rem, 7vw, 5.5rem) !important;
  color: var(--white) !important;
  text-align: center !important;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  font-size: 0.65rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--grey) !important;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--blue) !important; }

/* Produkt-Einzelseite */
.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: clamp(2rem, 5vw, 3.2rem) !important;
  color: var(--white) !important;
}
.woocommerce div.product .price {
  color: var(--blue) !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.08em !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--grey-dim) !important;
  font-size: 0.88rem !important;
  line-height: 2 !important;
}

/* Tabs auf Produktseite */
.woocommerce div.product .woocommerce-tabs .tabs li a {
  font-size: 0.65rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--grey) !important;
}
.woocommerce div.product .woocommerce-tabs .tabs li.active a {
  color: var(--blue) !important;
}

/* Formularfelder */
.woocommerce form .form-row input,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: var(--navy-card) !important;
  border: 1px solid rgba(90, 180, 214, 0.15) !important;
  color: var(--white) !important;
  border-radius: 1px !important;
  padding: 0.8rem 1rem !important;
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--blue) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(90, 180, 214, 0.1) !important;
}

/* ═══════════════════════════════════════════════════
   CHIP / BADGE KOMPONENTE
   ═══════════════════════════════════════════════════ */
.chip,
.product-badge {
  display: inline-flex;
  padding: 0.3rem 0.7rem;
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 1px;
  border: 1px solid rgba(90, 180, 214, 0.15);
  color: var(--grey);
  background: var(--blue-dim);
  font-family: 'Montserrat', sans-serif;
}

.chip--gold   { border-color: var(--gold-line);   color: var(--gold);   background: var(--gold-dim); }
.chip--yellow { border-color: var(--yellow-line);  color: var(--yellow); background: var(--yellow-dim); }

/* ═══════════════════════════════════════════════════
   SCROLL-REVEAL ANIMATION (utility)
   ═══════════════════════════════════════════════════ */
.fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ═══════════════════════════════════════════════════
   WOOCOMMERCE — WARENKORB & CHECKOUT
   ═══════════════════════════════════════════════════ */

/* Page title area (Kadence hero band) → dark, kompakter Abstand */
.woocommerce-cart .entry-hero-container-inner,
.woocommerce-checkout .entry-hero-container-inner,
.woocommerce-cart .entry-hero,
.woocommerce-checkout .entry-hero,
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
.woocommerce-cart .page-header,
.woocommerce-checkout .page-header,
.woocommerce-cart .wp-block-post-title,
.woocommerce-checkout .wp-block-post-title {
  background: var(--navy) !important;
  padding-top: 2rem !important;
  padding-bottom: 1rem !important;
  min-height: 0 !important;
  text-align: center;
}
/* Hero-Wrapper selbst: keine Mindesthöhe */
.woocommerce-cart .entry-hero-container-inner > *,
.woocommerce-checkout .entry-hero-container-inner > * {
  min-height: 0 !important;
}

/* Warenkorb: Abstand Titel → erster Inhalt deutlich verkleinern */
.woocommerce-cart .entry-hero-container,
.woocommerce-cart .entry-hero-container-inner,
.woocommerce-cart .entry-hero,
.woocommerce-cart .entry-header,
.woocommerce-cart .page-header {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 1.4rem !important;
  padding-bottom: 0.4rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.woocommerce-cart .site-main,
.woocommerce-cart .content-area,
.woocommerce-cart .content-container,
.woocommerce-cart .entry-content {
  padding-top: 0.6rem !important;
  margin-top: 0 !important;
}
.woocommerce-cart .woocommerce-notices-wrapper { margin: 0 0 1rem !important; padding-top: 0 !important; }
.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-cart .woocommerce-notices-wrapper:first-child { margin-top: 0 !important; }

/* Hauptinhalt + Kadence article wrapper */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-cart .content-area,
.woocommerce-checkout .content-area {
  background: var(--navy) !important;
  padding-top: 2rem !important;
}
.woocommerce-cart article.content-bg,
.woocommerce-checkout article.content-bg {
  background: var(--navy) !important;
  box-shadow: none !important;
}

/* Success/error notices — Cart + Checkout */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce .woocommerce-info {
  background: rgba(90,180,214,0.10) !important;
  border-top: 3px solid var(--blue) !important;
  color: var(--white) !important;
  border-radius: 4px !important;
  padding: 1rem 1.4rem !important;
}
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce .woocommerce-info::before {
  color: var(--blue) !important;
}
.woocommerce-cart .woocommerce-message a,
.woocommerce-cart .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a,
.woocommerce-checkout .woocommerce-info a,
.woocommerce .woocommerce-info a {
  color: var(--blue) !important;
  text-decoration: underline !important;
}
.woocommerce-cart .woocommerce-message a:hover,
.woocommerce-cart .woocommerce-info a:hover,
.woocommerce-checkout .woocommerce-info a:hover {
  color: var(--gold) !important;
}

/* ── CHECKOUT: Zahlungsart-Auswahl ── */
.woocommerce-checkout #payment,
.woocommerce-checkout .woocommerce-checkout-payment {
  background: transparent !important;
  border-radius: 4px !important;
}
.woocommerce-checkout ul.wc_payment_methods,
.woocommerce-checkout .wc_payment_methods {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
body .woocommerce-checkout ul.wc_payment_methods li,
body .woocommerce-checkout .wc_payment_methods li,
body .woocommerce-checkout ul.wc_payment_methods li.wc_payment_method,
body .woocommerce-checkout ul.wc_payment_methods li[class*="payment_method_"],
.woocommerce-checkout #payment ul li,
.woocommerce-checkout .woocommerce-checkout-payment ul li {
  background: #111820 !important;
  background-color: #111820 !important;
  background-image: none !important;
  border: 1px solid rgba(90,180,214,0.20) !important;
  border-radius: 3px !important;
  padding: 0.9rem 1.1rem !important;
  margin: 0 0 0.6rem !important;
  list-style: none !important;
  color: #ffffff !important;
  transition: border-color 0.25s, background 0.25s;
}
/* Alle Kinder-Elemente der Zahlungsmethoden: kein eigener Hintergrund, Text weiß */
body .woocommerce-checkout ul.wc_payment_methods li > *,
body .woocommerce-checkout ul.wc_payment_methods li label,
body .woocommerce-checkout ul.wc_payment_methods li > label,
body .woocommerce-checkout ul.wc_payment_methods li input + label,
body .woocommerce-checkout #payment ul li label {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #ffffff !important;
}
.woocommerce-checkout ul.wc_payment_methods li:hover {
  border-color: rgba(90,180,214,0.50) !important;
}
/* Aktive/ausgewählte Zahlungsmethode — dunkler bleiben, blauer Akzent-Rand */
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method.input-radio:has(input:checked),
.woocommerce-checkout ul.wc_payment_methods li:has(input[type="radio"]:checked) {
  background: var(--navy-card, #111820) !important;
  background-color: var(--navy-card, #111820) !important;
  border-color: var(--blue, #5ab4d6) !important;
  box-shadow: 0 0 0 1px var(--blue, #5ab4d6) inset !important;
}
/* Alle Spans/Labels/Texte innerhalb der Zahlungsmethode auf hell zwingen */
.woocommerce-checkout ul.wc_payment_methods li,
.woocommerce-checkout ul.wc_payment_methods li *,
.woocommerce-checkout ul.wc_payment_methods li label,
.woocommerce-checkout ul.wc_payment_methods li span,
.woocommerce-checkout ul.wc_payment_methods li a {
  color: #ffffff !important;
}
.woocommerce-checkout ul.wc_payment_methods li a {
  text-decoration: underline !important;
  color: var(--blue, #5ab4d6) !important;
}
.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method input[type="radio"] {
  margin-right: 0.6rem !important;
  accent-color: var(--blue) !important;
}
.woocommerce-checkout ul.wc_payment_methods li label,
.woocommerce-checkout .wc_payment_methods li label {
  color: var(--white) !important;
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  width: auto !important;
}
.woocommerce-checkout ul.wc_payment_methods li label img {
  max-height: 28px !important;
  width: auto !important;
  vertical-align: middle !important;
  margin-left: 0.6rem !important;
}
/* Beschreibungstext unter der Zahlungsart */
.woocommerce-checkout ul.wc_payment_methods li .payment_box,
.woocommerce-checkout .wc_payment_methods li .payment_box {
  background: rgba(13,17,23,0.55) !important;
  border: 1px solid rgba(90,180,214,0.12) !important;
  border-radius: 3px !important;
  margin: 0.8rem 0 0 !important;
  padding: 0.9rem 1.1rem !important;
  color: rgba(244,246,248,0.85) !important;
  font-size: 0.8rem !important;
  line-height: 1.6 !important;
}
.woocommerce-checkout ul.wc_payment_methods li .payment_box::before {
  display: none !important;
}
.woocommerce-checkout ul.wc_payment_methods li .payment_box p {
  margin: 0 0 0.5rem !important;
  color: rgba(244,246,248,0.85) !important;
}
.woocommerce-checkout ul.wc_payment_methods li .payment_box p:last-child { margin-bottom: 0 !important; }

/* AGB / Widerruf Checkbox-Block */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  background: rgba(90,180,214,0.04) !important;
  border: 1px solid rgba(90,180,214,0.18) !important;
  border-radius: 3px !important;
  padding: 1rem 1.2rem !important;
  margin-top: 1rem !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label,
.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
  color: var(--white) !important;
  font-size: 0.85rem !important;
  line-height: 1.55 !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
  color: var(--blue) !important;
  text-decoration: underline !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a:hover {
  color: var(--gold) !important;
}

/* Rechnungsdaten Labels */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  color: var(--white) !important;
}
.woocommerce-checkout form .form-row label {
  color: var(--white) !important;
}
.woocommerce-checkout form .form-row .required {
  color: #ff5a7a !important;
}

/* GZD §19 Kleinunternehmer notice */
.wc-gzd-additional-info.small-business-info,
.order-total-small-business-notice td,
.order-total-small-business-notice th {
  color: var(--grey) !important;
  font-size: 0.72rem !important;
  font-style: italic !important;
  white-space: normal !important;
  overflow: visible !important;
  word-wrap: break-word !important;
}

/* Legal Footer (Warenkorb, Kasse, Produktseiten) */
/* Kadence-Default-Footer auf WooCommerce-Seiten ausblenden — wir nutzen unseren eigenen */
.woocommerce-cart .site-footer,
.woocommerce-checkout .site-footer,
.woocommerce-account .site-footer,
.woocommerce-page .site-footer,
.single-product .site-footer,
.post-type-archive-product .site-footer,
.tax-product_cat .site-footer {
  display: none !important;
}

/* Kadence-Logo auf WooCommerce-Seiten auf gleiche Größe wie restliche Seiten (128px) */
.woocommerce-cart .site-branding img,
.woocommerce-cart .custom-logo,
.woocommerce-cart .site-logo img,
.woocommerce-cart .header-logo img,
.woocommerce-cart .brand img,
.woocommerce-checkout .site-branding img,
.woocommerce-checkout .custom-logo,
.woocommerce-checkout .site-logo img,
.woocommerce-checkout .header-logo img,
.woocommerce-checkout .brand img,
.woocommerce-account .site-branding img,
.woocommerce-account .custom-logo,
.woocommerce-account .site-logo img,
.woocommerce-page .site-branding img,
.woocommerce-page .custom-logo,
.woocommerce-page .site-logo img,
.single-product .site-branding img,
.single-product .custom-logo,
.single-product .site-logo img,
.post-type-archive-product .site-branding img,
.post-type-archive-product .custom-logo,
.post-type-archive-product .site-logo img {
  width: 128px !important;
  max-width: 128px !important;
  height: auto !important;
  max-height: none !important;
}

/* Kadence-Site-Titel/Tagline neben dem Logo auf WooCommerce-Seiten ausblenden */
.woocommerce-cart .site-branding .site-title,
.woocommerce-cart .site-branding .site-description,
.woocommerce-cart .site-name,
.woocommerce-cart .site-description,
.woocommerce-cart h1.site-title,
.woocommerce-cart p.site-description,
.woocommerce-checkout .site-branding .site-title,
.woocommerce-checkout .site-branding .site-description,
.woocommerce-checkout .site-name,
.woocommerce-checkout .site-description,
.woocommerce-checkout h1.site-title,
.woocommerce-checkout p.site-description,
.woocommerce-account .site-branding .site-title,
.woocommerce-account .site-branding .site-description,
.woocommerce-page .site-branding .site-title,
.woocommerce-page .site-branding .site-description,
.single-product .site-branding .site-title,
.single-product .site-branding .site-description,
.post-type-archive-product .site-branding .site-title,
.post-type-archive-product .site-branding .site-description {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}

.daedd-legal-footer {
  text-align: center;
  padding: 2rem;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(138,155,170,0.85);
}
.daedd-legal-footer a { color: inherit; text-decoration: none; }
.daedd-legal-footer a:hover { color: var(--grey, #8a9baa); }

/* Warenkorb-Tabelle */
.woocommerce-cart table.cart,
.woocommerce table.shop_table {
  background: var(--navy-card) !important;
  border: 1px solid var(--blue-line) !important;
  border-collapse: collapse !important;
  border-radius: 4px !important;
  overflow: hidden;
  width: 100% !important;
}

.woocommerce table.shop_table th {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.6rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--grey) !important;
  background: rgba(90,180,214,0.05) !important;
  border-bottom: 1px solid var(--blue-line) !important;
  padding: 1rem 1.2rem !important;
}

.woocommerce table.shop_table td {
  background: transparent !important;
  border-bottom: 1px solid rgba(90,180,214,0.06) !important;
  color: var(--white) !important;
  padding: 1.2rem !important;
  vertical-align: middle !important;
}

.woocommerce table.shop_table .product-name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 1.15rem !important;
  color: var(--white) !important;
}

/* ── Warenkorb-Spaltenbreiten ── */
/* Produktbild-Spalte: 100px breit, Inhalt oben ausgerichtet */
.woocommerce-cart table.cart th.product-thumbnail,
.woocommerce-cart table.cart td.product-thumbnail {
  width: 110px !important;
  padding: 1.2rem 0.5rem !important;
  text-align: center !important;
  vertical-align: middle !important;
}
.woocommerce-cart table.cart td.product-thumbnail .daedd-cart-icon {
  width: 90px;
  height: 90px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(90,180,214,0.10), rgba(13,17,23,0.5));
  border: 1px solid rgba(90,180,214,0.28);
  border-radius: 6px;
  box-shadow: 0 2px 14px rgba(0,0,0,0.4), inset 0 0 20px rgba(90,180,214,0.04);
}
.woocommerce-cart table.cart td.product-thumbnail .daedd-cart-icon svg {
  width: 64px;
  height: 64px;
  display: block;
}
.woocommerce-cart table.cart td.product-thumbnail img {
  width: 90px !important;
  height: 90px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  border: 1px solid rgba(90,180,214,0.22) !important;
  display: inline-block !important;
}

/* × Lösch-Spalte: minimal schmal, nur so breit wie der Inhalt */
.woocommerce-cart table.cart th.product-remove,
.woocommerce-cart table.cart td.product-remove,
.woocommerce-cart table.shop_table .product-remove {
  width: 1% !important;
  white-space: nowrap !important;
  padding: 1rem 0.6rem !important;
  text-align: center !important;
  vertical-align: middle !important;
}

/* ── DEFINITIVER FIX: feste Tabellen-Spalten ──
   Mit table-layout:fixed kann KEIN breiter Inhalt (z. B. das Gutschein-Feld
   in der Aktionszeile) mehr eine Spalte aufblähen. Greift klassen-unabhängig. */
body.woocommerce-cart table.cart,
body.woocommerce-cart table.shop_table.cart,
body.woocommerce-cart table.woocommerce-cart-form__contents {
  table-layout: fixed !important;
  width: 100% !important;
}
body.woocommerce-cart table.cart td.product-remove,
body.woocommerce-cart table.cart th.product-remove,
body.woocommerce-cart .woocommerce-cart-form__contents td.product-remove,
body.woocommerce-cart .woocommerce-cart-form__contents th.product-remove {
  width: 44px !important;
  text-align: center !important;
  vertical-align: top !important;
  padding: 1.4rem 0.3rem !important;
}
body.woocommerce-cart table.cart td.product-thumbnail,
body.woocommerce-cart table.cart th.product-thumbnail,
body.woocommerce-cart .woocommerce-cart-form__contents td.product-thumbnail,
body.woocommerce-cart .woocommerce-cart-form__contents th.product-thumbnail {
  width: 104px !important;
  text-align: center !important;
  vertical-align: top !important;
  padding: 1.25rem 0.5rem !important;
}
body.woocommerce-cart table.cart td.product-name,
body.woocommerce-cart table.cart th.product-name { width: auto !important; vertical-align: top !important; }
body.woocommerce-cart table.cart td.product-price,
body.woocommerce-cart table.cart th.product-price { width: 120px !important; vertical-align: top !important; }
body.woocommerce-cart table.cart td.product-quantity,
body.woocommerce-cart table.cart th.product-quantity { width: 110px !important; vertical-align: top !important; }
body.woocommerce-cart table.cart td.product-subtotal,
body.woocommerce-cart table.cart th.product-subtotal { width: 130px !important; vertical-align: top !important; }
/* Gutschein-/Aktionszeile über volle Breite, beeinflusst keine Spalte */
body.woocommerce-cart table.cart td.actions { width: auto !important; }
/* Symbolbild kompakter, sauber oben in der Zelle */
body.woocommerce-cart td.product-thumbnail .daedd-cart-icon,
body.woocommerce-cart td.product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  margin: 0 !important;
}

/* Preis / Anzahl / Zwischensumme: kompakt rechts */
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-cart table.cart td.product-subtotal {
  width: 1% !important;
  white-space: nowrap !important;
  text-align: right !important;
  padding-left: 1.4rem !important;
}
.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart td.product-quantity {
  width: 1% !important;
  white-space: nowrap !important;
  text-align: center !important;
  padding-left: 1.4rem !important;
}

/* Produktname nimmt den restlichen Platz — kein Word-Break mehr */
.woocommerce-cart table.cart th.product-name,
.woocommerce-cart table.cart td.product-name,
.woocommerce table.shop_table td.product-name {
  width: auto !important;
  min-width: 280px !important;
  max-width: none !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  hyphens: none !important;
}
.woocommerce-cart table.cart td.product-name .wc-item-meta p,
.woocommerce-cart table.cart td.product-name .wc-item-meta dd,
.woocommerce-cart table.cart td.product-name dl.variation dd {
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  hyphens: none !important;
}

/* ── Personalisierungs-Meta: Label & Wert IMMER auf eigenen Zeilen ── */
.woocommerce-cart table.cart .wc-item-meta,
.woocommerce-cart table.cart dl.variation {
  display: block !important;
  margin: 0.5rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce-cart table.cart .wc-item-meta li,
.woocommerce-cart table.cart .wc-item-meta li > * {
  display: block !important;
}
.woocommerce-cart table.cart .wc-item-meta-label,
.woocommerce-cart table.cart .wc-item-meta strong,
.woocommerce-cart table.cart .wc-item-meta dt,
.woocommerce-cart table.cart dl.variation dt {
  display: block !important;
  margin: 0 0 0.15rem !important;
  float: none !important;
  width: auto !important;
}
.woocommerce-cart table.cart .wc-item-meta p,
.woocommerce-cart table.cart .wc-item-meta dd,
.woocommerce-cart table.cart .wc-item-meta li > span,
.woocommerce-cart table.cart dl.variation dd {
  display: block !important;
  margin: 0 0 0.7rem !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}
.woocommerce table.shop_table .product-name .wc-item-meta,
.woocommerce table.shop_table .product-name dl.variation {
  font-size: 0.68rem !important;
  line-height: 1.65 !important;
  margin: 0.55rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: var(--grey) !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}
.woocommerce table.shop_table .product-name .wc-item-meta li {
  margin: 0 0 0.45rem !important;
  padding: 0 !important;
  display: block !important;
  list-style: none !important;
}
.woocommerce table.shop_table .product-name .wc-item-meta-label,
.woocommerce table.shop_table .product-name .wc-item-meta strong,
.woocommerce table.shop_table .product-name .wc-item-meta dt,
.woocommerce table.shop_table .product-name dl.variation dt {
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 0.6rem !important;
  color: rgba(138,155,170,0.85) !important;
  display: block !important;
  margin: 0 0 0.15rem !important;
}
.woocommerce table.shop_table .product-name .wc-item-meta p,
.woocommerce table.shop_table .product-name .wc-item-meta dd,
.woocommerce table.shop_table .product-name dl.variation dd {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--white) !important;
  font-size: 0.78rem !important;
  font-weight: 300 !important;
}

/* ── Gutschein-Zeile: Eingabe + Buttons mit Abstand, kein Überlappen ── */
.woocommerce form.woocommerce-cart-form .actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 1rem 0 !important;
}
.woocommerce form.woocommerce-cart-form .actions .coupon {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce form.woocommerce-cart-form .actions .coupon label { display: none !important; }
.woocommerce form.woocommerce-cart-form .actions .coupon .input-text {
  flex: 1 1 180px !important;
  min-width: 0 !important;
  max-width: 240px !important;
}
.woocommerce form.woocommerce-cart-form .actions > button,
.woocommerce form.woocommerce-cart-form .actions > .button,
.woocommerce form.woocommerce-cart-form .actions [name="update_cart"] {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
.woocommerce form.woocommerce-cart-form .actions .coupon .button {
  flex: 0 0 auto !important;
}

/* ── Warenkorb-Layout: Inhaltsbereich voll nutzen ── */
.woocommerce-cart .entry-content,
.woocommerce-cart .content-container,
.woocommerce-cart .content-area,
.woocommerce-cart article.content-bg {
  max-width: 1400px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.woocommerce-cart .woocommerce {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2rem !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
}
.woocommerce-cart .woocommerce-cart-form {
  flex: 1 1 600px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
}
.woocommerce-cart .woocommerce-cart-form table.cart {
  width: 100% !important;
}
.woocommerce-cart .cart-collaterals {
  flex: 0 0 500px !important;
  width: 500px !important;
  max-width: 100% !important;
  position: sticky !important;
  top: 5rem !important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  background: var(--navy-card, #111820) !important;
  border: 1px solid rgba(90,180,214,0.15) !important;
  border-radius: 4px !important;
  padding: 1.6rem 1.8rem !important;
}
.woocommerce-cart .cart-collaterals .cart_totals * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  margin: 0 0 1rem !important;
  padding: 0 !important;
}
@media (max-width: 900px) {
  .woocommerce-cart .woocommerce { flex-direction: column !important; }
  .woocommerce-cart .cart-collaterals { width: 100% !important; flex-basis: 100% !important; position: static !important; }
}

/* ── Warenkorb-Summe Tabelle: Label links, Betrag rechts, kein Überlappen ── */
.woocommerce-cart .cart_totals table,
.woocommerce .cart_totals table.shop_table {
  table-layout: auto !important;
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table.shop_table th {
  width: 45% !important;
  text-align: left !important;
  padding: 0.9rem 0.8rem 0.9rem 0 !important;
  vertical-align: top !important;
  white-space: nowrap !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.15em !important;
  line-height: 1.4 !important;
  background: transparent !important;
  border: 0 !important;
}
.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals table.shop_table td {
  width: 55% !important;
  text-align: right !important;
  vertical-align: top !important;
  padding: 0.9rem 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  font-size: 0.85rem !important;
  line-height: 1.5 !important;
  background: transparent !important;
  border: 0 !important;
}
.woocommerce .cart_totals table .order-total th {
  font-size: 0.65rem !important;
  letter-spacing: 0.18em !important;
  padding-top: 1.2rem !important;
}
.woocommerce .cart_totals table .order-total td {
  padding-top: 1.2rem !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  white-space: nowrap !important;
}
.woocommerce .cart_totals .shipping-calculator-button,
.woocommerce .cart_totals .woocommerce-shipping-destination {
  display: inline-block !important;
  margin-top: 0.3rem !important;
  word-break: break-word !important;
  font-size: 0.78rem !important;
  line-height: 1.55 !important;
}
.woocommerce .cart_totals .woocommerce-Price-amount {
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .woocommerce form.woocommerce-cart-form .actions [name="update_cart"] {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal {
  color: var(--blue) !important;
  font-weight: 400 !important;
}

/* Menge-Input im Warenkorb */
.woocommerce .quantity .qty {
  background: var(--navy) !important;
  border: 1px solid var(--blue-line) !important;
  color: var(--white) !important;
  text-align: center;
  width: 60px !important;
  padding: 0.5rem !important;
  border-radius: 2px !important;
}

/* Löschen-Button (×) */
.woocommerce table.cart .remove {
  color: rgba(138,155,170,0.85) !important;
  font-size: 1.2rem !important;
  transition: color 0.3s !important;
}
.woocommerce table.cart .remove:hover { color: var(--blue) !important; }

/* Gutschein + Buttons-Zeile */
.woocommerce .coupon input,
.woocommerce .coupon .input-text {
  background: var(--navy) !important;
  border: 1px solid var(--blue-line) !important;
  color: var(--white) !important;
  padding: 0.7rem 1rem !important;
  border-radius: 2px !important;
}

/* Warenkorb aktualisieren */
.woocommerce .cart-submit,
.woocommerce [name="update_cart"] {
  border-color: rgba(90,180,214,0.3) !important;
  color: var(--grey) !important;
}

/* Warenkorb-Summe Box */
.woocommerce .cart_totals {
  background: var(--navy-card) !important;
  border: 1px solid var(--gold-line) !important;
  border-radius: 4px !important;
  padding: 2rem !important;
  position: relative;
}
.woocommerce .cart_totals::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  opacity: 0.4;
}
.woocommerce .cart_totals h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.5rem !important;
  color: var(--white) !important;
  margin-bottom: 1rem !important;
  font-style: italic !important;
  font-weight: 300 !important;
}
.woocommerce .cart_totals table {
  background: transparent !important;
  border: none !important;
  width: 100% !important;
}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  border: none !important;
  border-bottom: 1px solid rgba(90,180,214,0.06) !important;
  padding: 0.7rem 0 !important;
  color: var(--grey) !important;
}
.woocommerce .cart_totals table .order-total th,
.woocommerce .cart_totals table .order-total td {
  color: var(--white) !important;
  font-weight: 400 !important;
  font-size: 1.05rem !important;
  border-bottom: none !important;
}
.woocommerce .cart_totals .amount { color: var(--gold) !important; }

/* Zur Kasse Button */
.woocommerce .checkout-button,
.woocommerce a.checkout-button {
  display: block !important;
  text-align: center !important;
  margin-top: 1.5rem !important;
  background: transparent !important;
  border: 1px solid var(--gold) !important;
  color: var(--gold) !important;
  padding: 1rem 2rem !important;
  letter-spacing: 0.18em !important;
  font-size: 0.72rem !important;
  font-family: 'Montserrat', sans-serif !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
}
.woocommerce .checkout-button:hover,
.woocommerce a.checkout-button:hover {
  background: var(--gold) !important;
  color: var(--navy) !important;
}

/* GZD Kleinunternehmer-Hinweis */
.woocommerce-gzd-additional-info,
.wc-gzd-cart-totals,
.woocommerce .tax-notice,
p.woocommerce-gzd-additional-info {
  font-size: 0.7rem !important;
  color: rgba(138,155,170,0.85) !important;
  line-height: 1.7 !important;
  margin-top: 0.8rem !important;
}

/* Cross-sells / Upsells */
.cross-sells h2,
.cart-collaterals h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  color: var(--white) !important;
  font-size: 1.6rem !important;
}

/* ── FLOATING CART BUTTON ── */
.daedd-cart-btn {
  position: fixed;
  bottom: 2rem; right: 2rem;
  z-index: 9999;
  display: flex; align-items: center; gap: 0.6rem;
  background: rgba(13,17,23,0.95);
  border: 1px solid var(--gold-line);
  color: var(--gold);
  text-decoration: none;
  padding: 0.75rem 1.2rem;
  border-radius: 100px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.66rem;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 24px rgba(0,0,0,0.4), 0 0 0 1px rgba(201,160,90,0.1);
  transition: all 0.3s ease;
}
.daedd-cart-btn:hover {
  border-color: var(--gold);
  color: var(--navy);
  background: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(201,160,90,0.3);
}
.daedd-cart-btn svg {
  width: 15px; height: 15px; flex-shrink: 0;
}
.daedd-cart-btn-count {
  background: var(--gold);
  color: var(--navy);
  border-radius: 50px;
  min-width: 20px; height: 20px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.6rem; font-weight: 600;
  padding: 0 4px;
  transition: background 0.3s, color 0.3s;
}
.daedd-cart-btn:hover .daedd-cart-btn-count {
  background: var(--navy);
  color: var(--gold);
}
.daedd-cart-btn--empty {
  opacity: 0.45;
}
.daedd-cart-btn--empty:hover { opacity: 1; }

/* ═══════════════════════════════════════════════════
   REAL COOKIE BANNER — dädd design Theme
   ═══════════════════════════════════════════════════ */

/* Backdrop */
.rcb-dialog-overlay,
.rcb-dialog-overlay--blur {
  background: rgba(8,12,18,0.88) !important;
  backdrop-filter: blur(6px) !important;
}

/* Dialog-Box */
.rcb-dialog,
.rcb-dialog-inner {
  background: var(--navy-card, #111820) !important;
  border: 1px solid rgba(90,180,214,0.18) !important;
  border-radius: 6px !important;
  box-shadow: 0 32px 96px rgba(0,0,0,0.65), 0 0 0 1px rgba(90,180,214,0.06) !important;
  color: var(--white, #f4f6f8) !important;
  position: relative !important;
}
.rcb-dialog::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, rgba(201,160,90,0.5), transparent);
  border-radius: 6px 6px 0 0;
  pointer-events: none;
}

/* Titel */
.rcb-dialog-title,
.rcb-dialog h1,
.rcb-dialog h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.65rem !important;
  color: var(--white, #f4f6f8) !important;
  letter-spacing: 0.02em !important;
}

/* Fließtext */
.rcb-dialog-body p,
.rcb-dialog p,
.rcb-dialog-body,
.rcb-dialog-description {
  color: rgba(138,155,170,0.85) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
}

/* Trennlinie */
.rcb-dialog hr,
.rcb-dialog-separator {
  border-color: rgba(90,180,214,0.1) !important;
}

/* Links im Text */
.rcb-dialog a,
.rcb-dialog-body a {
  color: var(--blue-light, #7ecde8) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* ── Buttons ── */
.rcb-btn {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  padding: 0.9rem 1.5rem !important;
  transition: background 0.3s, color 0.3s, border-color 0.3s !important;
  cursor: pointer !important;
}

/* "Alle akzeptieren" — gold */
.rcb-btn--type-acceptAll,
.rcb-btn[class*="acceptAll"],
.rcb-btn[class*="accept-all"] {
  background: transparent !important;
  border: 1px solid var(--gold, #c9a96e) !important;
  color: var(--gold, #c9a96e) !important;
}
.rcb-btn--type-acceptAll:hover,
.rcb-btn[class*="acceptAll"]:hover {
  background: var(--gold, #c9a96e) !important;
  color: var(--navy, #0d1117) !important;
}

/* "Weiter ohne Einwilligung" — gedämpft blau */
.rcb-btn--type-denyAll,
.rcb-btn[class*="denyAll"],
.rcb-btn[class*="deny-all"] {
  background: transparent !important;
  border: 1px solid rgba(90,180,214,0.25) !important;
  color: var(--grey, #8a9baa) !important;
}
.rcb-btn--type-denyAll:hover,
.rcb-btn[class*="denyAll"]:hover {
  background: rgba(90,180,214,0.08) !important;
  border-color: rgba(90,180,214,0.45) !important;
  color: var(--white, #f4f6f8) !important;
}

/* "Individuell festlegen" — reiner Link */
.rcb-btn--type-individual,
.rcb-btn[class*="individual"] {
  background: transparent !important;
  border: none !important;
  color: rgba(138,155,170,0.85) !important;
  font-size: 0.62rem !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  padding: 0.4rem 0 !important;
}
.rcb-btn--type-individual:hover,
.rcb-btn[class*="individual"]:hover {
  color: var(--blue-light, #7ecde8) !important;
}

/* Footer-Links */
.rcb-dialog-footer,
.rcb-dialog-footer a {
  color: rgba(138,155,170,0.85) !important;
  font-size: 0.62rem !important;
  font-family: 'Montserrat', sans-serif !important;
  letter-spacing: 0.08em !important;
}
.rcb-dialog-footer a:hover { color: var(--grey, #8a9baa) !important; }

/* ── Datenschutz-Einstellungen (Detail-Ansicht) ── */
.rcb-group,
.rcb-service-group {
  background: rgba(90,180,214,0.03) !important;
  border: 1px solid rgba(90,180,214,0.1) !important;
  border-radius: 4px !important;
}
.rcb-group-title,
.rcb-service-title {
  color: var(--white, #f4f6f8) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
}
.rcb-group-description,
.rcb-service-description {
  color: rgba(138,155,170,0.85) !important;
  font-size: 0.75rem !important;
}

/* Toggle-Schalter: aktiv = gold */
.rcb-toggle input:checked + .rcb-toggle-slider,
.rcb-toggle-slider--checked {
  background: var(--gold, #c9a96e) !important;
}
.rcb-toggle-slider {
  background: rgba(90,180,214,0.15) !important;
}
/* Pflicht-Toggle (immer aktiv) */
.rcb-toggle--disabled .rcb-toggle-slider {
  background: rgba(90,180,214,0.3) !important;
  opacity: 0.6 !important;
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.3rem !important;
  }
  .woocommerce-cart table.cart thead { display: none; }
  .woocommerce-cart table.cart td { display: block; border-bottom: none !important; }
  .daedd-cart-btn { bottom: 1rem; right: 1rem; }
}

/* ── MOBILE: Warenkorb & Checkout (Handy) ── */
@media (max-width: 600px) {
  /* schmalere Seitenränder */
  .woocommerce-cart .entry-content,
  .woocommerce-checkout .entry-content { padding-left: 0.7rem !important; padding-right: 0.7rem !important; }

  /* Warenkorb-Aktionen & Gutschein volle Breite */
  .woocommerce-cart table.cart td.actions { text-align: left !important; }
  .woocommerce-cart table.cart td.actions .coupon { display: flex !important; gap: 0.5rem; flex-wrap: wrap; float: none !important; }
  .woocommerce-cart table.cart td.actions .coupon .input-text { width: 100% !important; margin: 0 0 0.5rem !important; }
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions > .button { width: 100% !important; float: none !important; margin: 0 0 0.6rem !important; }

  /* Warenkorb-Summen volle Breite */
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals { width: 100% !important; float: none !important; }
  .woocommerce .cart-collaterals .cross-sells { width: 100% !important; }

  /* Checkout: Feld-Paare NEBENeinander lassen (weniger Scrollen) */
  .woocommerce form .form-row-first,
  .woocommerce-page form .form-row-first { width: 48% !important; float: left !important; clear: left !important; margin: 0 4% 0 0 !important; }
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-last { width: 48% !important; float: right !important; margin: 0 !important; }
  .woocommerce form .form-row-wide { clear: both !important; }

  /* Formular kompakter: engere Abstände + flachere Felder */
  .woocommerce form p.form-row,
  .woocommerce-checkout form p.form-row { margin-bottom: 0.7rem !important; }
  .woocommerce form .form-row label,
  .woocommerce-checkout form .form-row label { margin-bottom: 0.2rem !important; font-size: 0.82rem !important; }
  .woocommerce .input-text,
  .woocommerce-checkout .input-text,
  .woocommerce select,
  .woocommerce-checkout select,
  .woocommerce textarea,
  .woocommerce-checkout textarea {
    padding: 0.6rem 0.7rem !important;
    line-height: 1.4 !important;
    min-height: 0 !important;
  }
  .woocommerce-checkout textarea { min-height: 70px !important; }

  /* Die großen Bereiche (Rechnungsdaten / Bestellübersicht) bleiben volle Breite untereinander */
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 { width: 100% !important; float: none !important; margin: 0 !important; }

  /* Buttons + Bestell-Übersicht volle Breite, gut tappbar */
  .woocommerce #payment #place_order,
  .woocommerce-checkout #place_order,
  .woocommerce a.button, .woocommerce button.button,
  .woocommerce input.button { width: 100% !important; padding: 0.95rem 1rem !important; }
  .woocommerce-checkout #order_review,
  .woocommerce-checkout #customer_details { width: 100% !important; float: none !important; }

  /* Hinweis-Boxen kompakter */
  .daedd-capacity-notice,
  .daedd-free-shipping-notice { font-size: 0.8rem !important; padding: 0.8rem 1rem !important; }
}


/* ────────────────────────────────────────────
   dädd — Dropdown-Fix (14.07.2026):
   Die Eintraege im aufgeklappten Auswahlmenue erben sonst das
   gedimmte Grau + die duenne Schrift der select-Grundregel oben
   und sind kaum lesbar. Gilt fuer ALLE Formulare der Seite
   (Kontakt, Kasse, Konfiguratoren).
   ──────────────────────────────────────────── */
select { color-scheme: dark; }
select option,
select optgroup {
	background-color: #0d1117 !important;
	color: #ffffff !important;
	font-weight: 500 !important;
	opacity: 1 !important;
}
