//* =========================================================
   Bestes vom Land – FrachtPilot Webshop Theme (CSS Override)
   ========================================================= */

/* --- Top-Banner komplett entfernen --- */
body::before {
  content: none !important;
  display: none !important;
}

body::after {
  content: none !important;
}

/* --- Brand palette --- */
:root{
  --bvl-brand: #1F7A3A;
  --bvl-brand-dark: #155C2B;
  --bvl-accent: #F59E0B;
  --bvl-bg: #F6F7F8;
  --bvl-surface: #FFFFFF;
  --bvl-text: #0F172A;
  --bvl-muted: #64748B;

  --bvl-text-on-brand: #FFFFFF;
  --bvl-text-on-accent: #FFFFFF;
  --bvl-text-on-dark: #FFFFFF;
  --bvl-text-on-light: #0F172A;

  --bvl-price: #155C2B;
  --bvl-cart-text: #0F172A;
  --bvl-cart-total: #155C2B;

  --bvl-radius: 14px;
  --bvl-shadow: 0 10px 30px rgba(15, 23, 42, 0.10);
  --bvl-shadow-sm: 0 6px 18px rgba(15, 23, 42, 0.08);
  --bvl-ring: 0 0 0 4px rgba(31, 122, 58, 0.18);

  --s-columns-lg: 4;
  --s-columns-md: 3;
  --s-columns-sm: 2;
  --s-columns-xs: 1;
}

/* --- Base --- */
html, body{
  background: var(--bvl-bg) !important;
  color: var(--bvl-text) !important;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* --- Header --- */
.s-header.navbar{
  background: rgba(255,255,255,0.90) !important;
}

.s-header .nav-link{
  color: var(--bvl-text) !important;
}
.s-header .nav-link.active{
  color: var(--bvl-brand) !important;
}

/* --- Cards --- */
.card,
.s-card,
.s-checkout-card{
  background: var(--bvl-surface) !important;
  color: var(--bvl-text) !important;
}

/* Header mit Farbe → weiße Schrift */
.card-header.bg-primary,
.s-checkout-card .card-header.bg-primary{
  background: linear-gradient(135deg, var(--bvl-brand), #2EA44F) !important;
  color: var(--bvl-text-on-brand) !important;
}
.card-header.bg-primary *,
.s-checkout-card .card-header.bg-primary *{
  color: var(--bvl-text-on-brand) !important;
}

/* --- Buttons --- */
.btn{
  border-radius: 12px !important;
  font-weight: 650 !important;
}

.btn-primary,
.s-quantity-selector .btn-primary,
.s-product-cart-controls .btn-primary{
  background-color: var(--bvl-brand) !important;
  border-color: var(--bvl-brand) !important;
  color: var(--bvl-text-on-brand) !important;
}

.btn-primary:hover,
.btn-primary:focus{
  background-color: var(--bvl-brand-dark) !important;
  border-color: var(--bvl-brand-dark) !important;
  color: var(--bvl-text-on-dark) !important;
}

.btn-warning,
.btn-accent{
  background-color: var(--bvl-accent) !important;
  border-color: var(--bvl-accent) !important;
  color: var(--bvl-text-on-accent) !important;
}

.btn-outline-secondary{
  border-color: rgba(15,23,42,0.22) !important;
  color: var(--bvl-text-on-light) !important;
}
.btn-outline-secondary:hover{
  background: rgba(15,23,42,0.06) !important;
  color: var(--bvl-text-on-light) !important;
}

/* --- Inputs --- */
.form-control,
select,
textarea{
  background: #fff !important;
  color: var(--bvl-text) !important;
}

/* --- Links --- */
a{
  color: var(--bvl-brand) !important;
}
a:hover{
  color: var(--bvl-brand-dark) !important;
}

/* --- Alerts --- */
.shop .alert-info,
.s-alert{
  background: rgba(31,122,58,0.10) !important;
  color: var(--bvl-text) !important;
}

/* --- Produktpreise --- */
.s-product-price .price-tag,
.s-item-total .price-tag,
.price-tag,
.price,
.amount,
.money-value{
  color: var(--bvl-price) !important;
  font-weight: 700 !important;
}

/* --- Warenkorb / Checkout: alles auf dunkel erzwingen --- */
.s-cart,
.s-cart * ,
.cart,
.cart * ,
.s-checkout-card,
.s-checkout-card * ,
.checkout,
.checkout * ,
.table,
.table * {
  color: var(--bvl-cart-text) !important;
}

/* Spezifisch für Preis- und Summenfelder */
.s-cart .price-tag,
.s-cart .amount,
.s-cart .money-value,
.s-cart td,
.s-cart th,
.s-cart span,
.s-cart div,
.cart .price-tag,
.cart .amount,
.cart .money-value,
.cart td,
.cart th,
.cart span,
.cart div,
.s-checkout-card .price-tag,
.s-checkout-card .amount,
.s-checkout-card .money-value,
.s-checkout-card td,
.s-checkout-card th,
.s-checkout-card span,
.s-checkout-card div,
.checkout .price-tag,
.checkout .amount,
.checkout .money-value,
.checkout td,
.checkout th,
.checkout span,
.checkout div{
  color: var(--bvl-cart-text) !important;
}

/* Wichtige Summen grün */
.s-cart .total,
.s-cart .grand-total,
.s-cart .order-total,
.s-cart .total *,
.s-cart .grand-total *,
.s-cart .order-total *,
.s-checkout-card .total,
.s-checkout-card .grand-total,
.s-checkout-card .order-total,
.s-checkout-card .total *,
.s-checkout-card .grand-total *,
.s-checkout-card .order-total *,
.cart-total,
.cart-total *,
.cart-summary,
.cart-summary *{
  color: var(--bvl-cart-total) !important;
  font-weight: 700 !important;
}

/* --- Tabellen --- */
.table{
  color: var(--bvl-text) !important;
}

/* --- Badges --- */
.badge{
  border-radius: 999px !important;
  padding: 0.35em 0.6em !important;
  color: #fff !important;
}

/* --- Modal --- */
.modal-content{
  background: var(--bvl-surface) !important;
  color: var(--bvl-text) !important;
}

/* --- Fokus --- */
a:focus-visible, button:focus-visible{
  box-shadow: var(--bvl-ring) !important;
}