.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    background: #de6739;
}
.yikes-custom-woo-tab-title{
display:none;
}
img#wpstats{
	display:none!important;
}

/* Stellt einen Scrollbereich für Tabellen auf kleineren Bildschirmen bereit */
.responsive-table {
    overflow-x: auto;
}

/* Grundlegende Styling für die Tabelle */
.bellerei-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #f9f9f9;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.bellerei-table th, .bellerei-table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: left;
}

.bellerei-table th {
    background-color: #f3f3f3;
}

/*farbe Woocommerce price amount*/
.amount{
color:#DE6739!important;
}
/* Bellerei‑Gutscheinbox */
.bellerei-coupon-box{
	background:#fff8f0;
	border:2px dashed #cc6600;
	padding:24px;
	margin:24px 0;
	border-radius:8px;
	text-align:center;
}

.bellerei-coupon-box h3{
	color:#cc3300;
	margin-top:0;
	font-size:22px;
}

.bellerei-coupon-box input.input-text{
	border:2px solid #cc6600;
	padding:10px 14px;
	font-size:16px;
	width:220px;
	max-width:80%;
	margin-right:8px;
}

.bellerei-coupon-box button.button{
	background:#cc6600;
	color:#fff;
	padding:10px 22px;
	border:none;
	border-radius:5px;
	font-weight:600;
	cursor:pointer;
	transition:opacity .2s ease;
}
.bellerei-coupon-box button.button:hover{opacity:.85;}
/* --- 1. TRUST BADGE FIX (Kein Riese mehr) --- */
.bianca-trust-wrapper { width: 100%; display: block; margin-bottom: 15px; }
.bianca-trust-badge {
    display: inline-flex !important; align-items: center !important; gap: 10px !important;
    background: #fdf6f2 !important; color: #d97757 !important; padding: 5px 15px 5px 5px !important;
    border-radius: 50px !important; font-size: 13px !important; cursor: pointer !important;
    border: 1px solid rgba(217, 119, 87, 0.1) !important; width: auto !important;
}
.bianca-trust-badge img {
    width: 34px !important; height: 34px !important; border-radius: 50% !important;
    object-fit: cover !important; border: 2px solid #fff !important; margin: 0 !important;
}

/* --- 2. KURZBESCHREIBUNG (BENEFIT BOX) --- */
.woocommerce-product-details__short-description {
    background: #ffffff !important; padding: 25px !important;
    border-radius: 15px !important; border-left: 4px solid #d97757 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04) !important; margin: 25px 0 !important;
}
.woocommerce-product-details__short-description ul { list-style: none !important; padding: 0 !important; }
.woocommerce-product-details__short-description li {
    position: relative; padding-left: 25px !important; margin-bottom: 10px !important;
    font-size: 14px; line-height: 1.4; text-align: left !important;
}
.woocommerce-product-details__short-description li::before {
    content: '✓'; position: absolute; left: 0; color: #d97757; font-weight: bold;
}

/* --- 3. KAUF-BOX &amp; BUTTONS (MODERN &amp; LESBAR) --- */
.variations_form, .cart:not(.cart_group) {
    background: #ffffff !important; padding: 25px !important;
    border-radius: 20px !important; border: 1px solid #eee !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05) !important; margin: 25px 0 !important;
}
/* Warenkorb Button */
.single_add_to_cart_button {
    background-color: #000 !important; color: #fff !important;
    border-radius: 50px !important; padding: 15px !important;
    font-weight: 700 !important; text-transform: uppercase; width: 100% !important;
}
/* Variation Buttons runden */
.variable-item { border-radius: 10px !important; background: #f9f9f9 !important; }

/* --- 4. MOBILE OPTIMIERUNG --- */
@media (max-width: 768px) {
    .summary.entry-summary { text-align: center !important; } /* Alles zentriert */
    .bianca-trust-wrapper { display: flex; justify-content: center; }
    .woocommerce-product-details__short-description { margin-left: 10px; margin-right: 10px; }
    .price { justify-content: center; display: flex; }
    .single_add_to_cart_button { font-size: 14px !important; }
}

/* --- 5. MODAL OVERLAY --- */
.b-modal-overlay {
    position: fixed; z-index: 999999; left: 0; top: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.7); backdrop-filter: blur(5px);
    display: flex; align-items: center; justify-content: center;
}
.b-modal-card { background: #fff; padding: 30px; border-radius: 20px; width: 90%; max-width: 400px; text-align: center; position: relative; }
.b-modal-close { position: absolute; right: 15px; top: 10px; font-size: 24px; cursor: pointer; }
.b-wa-link { background: #25D366; color: #fff !important; padding: 12px; border-radius: 8px; display: block; margin-top: 15px; font-weight: bold; text-decoration: none; }
/* Container-Setup Symbole auf Produktseiten */
.bellerei-usp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 30px 0;
}

/* Die einzelne USP Card */
.bellerei-usp-item {
    background: #ffffff !important;
    border: 1px solid #f2f2f2 !important;
    border-radius: 16px !important;
    padding: 20px 10px !important;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bellerei-usp-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(217, 119, 87, 0.12) !important;
    border-color: #d97757 !important;
}

/* SVG Box Styling */
.bellerei-svg-box {
    width: 42px;
    height: 42px;
    background: #fdf6f2; /* Dein Branding Beige/Pfirsich */
    border-radius: 12px;
    padding: 10px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.bellerei-usp-item:hover .bellerei-svg-box {
    background: #d97757;
}

.bellerei-svg-box svg {
    width: 100%;
    height: 100%;
    fill: #d97757;
    transition: fill 0.3s ease;
}

.bellerei-usp-item:hover svg {
    fill: #ffffff;
}

/* Text-Design */
.bellerei-usp-title {
    display: block;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #222;
    margin-bottom: 4px;
}

.bellerei-usp-desc {
    font-size: 11px;
    color: #777;
    line-height: 1.3;
}

/* Responsive: 1 Spalte auf Mobile für bessere Lesbarkeit */
@media (max-width: 768px) {
    .bellerei-usp-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .bellerei-usp-item {
        flex-direction: row;
        text-align: left;
        padding: 15px 20px !important;
        gap: 20px;
    }
    .bellerei-svg-box { margin-bottom: 0; }
}
/* Container Layout */
.bellerei-grid-wrapper {
    max-width: 1400px;
    margin: 40px auto;
    padding: 0 20px;
}

.bellerei-insta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    align-items: start;
}

/* Die Karte / Der Wrapper für den Post */
.bellerei-insta-item {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    /* WICHTIG für SEO/CLS: Platz reservieren, damit Seite nicht springt */
    min-height: 550px; 
    position: relative;
    border: 1px solid #f0f0f0;
}

.bellerei-insta-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

/* Instagram Zwangsanpassung */
.bellerei-insta-item blockquote {
    margin: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    border: none !important;
}

.bellerei-insta-item iframe {
    border-radius: 12px !important;
    width: 100% !important;
}

/* Loading Skeleton (Der Wow-Effekt beim Warten) */
.bellerei-insta-item.is-loading::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(90deg, #f0f0f0 25%, #f9f9f9 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    z-index: 1;
}

.bellerei-insta-item.is-loaded::before {
    display: none;
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* 1. Inhaltsverzeichnis Platz reservieren */
.elementor-widget-table-of-contents {
    min-height: 50px;
}

/* 2. Instagram Feed Platz reservieren */
.custom-insta-footer {
    min-height: 500px !important;
    display: block;
}

/* 3. Ähnliche Beiträge Platz reservieren */
.aehnliche {
    min-height: 400px !important;
}

.elementor-location-footer {
    min-height: 400px; /* Wert an dein Design anpassen */
}
/* 1. Footer-Sperre: Verhindert, dass der Footer (ID 1170) beim Laden nach oben schießt */
/* .site-main oder #content an dein Theme anpassen (z.B. Hello Elementor) */
.site-main, 
#content,
main {
    min-height: 70vh; /* Sichert 70% der Bildschirmhöhe strikt für den Content */
}

/* 2. Globaler Footer-Platzhalter */
/* Verhindert das Zusammenfallen des Footers beim asynchronen Laden von Widgets */
.elementor-location-footer {
    min-height: 400px; /* Wert exakt an deine Footer-Höhe anpassen */
}



/* 4. Wow-Effekte CLS-sicher umsetzen */
/* Wichtig für deine Boxen-Layouts: Beim Hovern NIEMALS margin, padding oder width ändern! */
/* Das reißt das Layout auseinander. Immer transform nutzen. */
.hover-box-element {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-box-element:hover {
    transform: translateY(-5px) scale(1.02); 
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}
/* Container und Typografie */
.bellerei-faq-wrapper {
  max-width: 800px; /* Angenehme Lesebreite */
  margin: 40px auto;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.bellerei-faq-title {
  text-align: center;
  font-size: 28px;
  color: #222;
  margin-bottom: 30px;
  font-weight: 600;
}

/* Die einzelnen Boxen */
.bellerei-faq-item {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  overflow: hidden;
}

/* Hover-Wow-Effekt */
.bellerei-faq-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  border-color: rgba(232, 99, 67, 0.3); /* Dezenter Rahmen in Brand-Farbe */
}

/* Die Frage (Klickbarer Bereich) */
.bellerei-faq-question {
  padding: 22px 25px;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  cursor: pointer;
  list-style: none; /* Entfernt das Standard-Dreieck */
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.3s ease;
}

/* Standard-Dreieck in Webkit-Browsern verstecken */
.bellerei-faq-question::-webkit-details-marker {
  display: none;
}

/* Custom Plus-Icon */
.bellerei-faq-question::after {
  content: '+';
  font-size: 24px;
  font-weight: 300;
  color: #e86343; /* Die Orange/Coral Farbe aus deinem Screenshot */
  transition: transform 0.3s ease;
  line-height: 1;
}

/* Zustand: Geöffnet */
.bellerei-faq-item[open] {
  border-color: #e86343;
  box-shadow: 0 5px 15px rgba(232, 99, 67, 0.1);
}

.bellerei-faq-item[open] .bellerei-faq-question {
  color: #e86343;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.bellerei-faq-item[open] .bellerei-faq-question::after {
  content: '−'; /* Minus statt Plus */
  transform: rotate(180deg);
}

/* Die Antwort */
.bellerei-faq-answer {
  padding: 20px 25px 25px;
  color: #555;
  line-height: 1.6;
  font-size: 15px;
}

.bellerei-faq-answer strong {
  color: #222;
}
/* 1. Container strikt auf den Inhalt reduzieren */
html body .elementor-widget-theme-post-content figure.wp-block-image,
html body .elementor-widget-theme-post-content figure {
    display: block !important;
    margin: 30px auto !important;
    text-align: center !important;
    height: auto !important;
    line-height: 0 !important; /* Killt den winzigen unsichtbaren Abstand unter Bildern */
}

/* 2. Bild passgenau machen &amp; Pflaster entfernen */
html body .elementor-widget-theme-post-content figure.wp-block-image img,
html body article img {
    display: inline-block !important; /* Das ist der Schlüssel: Container umschließt das Bild jetzt eng */
    width: auto !important; 
    max-width: 100% !important; /* Querformat passt sich an, Hochformat bleibt schmal */
    height: auto !important;
    max-height: 85vh !important; /* Deckelt riesige Hochformat-Bilder, damit sie nicht den Bildschirm sprengen */
    aspect-ratio: auto !important; /* Zurück zum absolut natürlichen Seitenverhältnis */
    object-fit: unset !important; /* Skalierungs-Pflaster (scale-down) restlos entfernt */
    vertical-align: middle !important;
}
/* 1. Äußerer Container - zwingt die Bar nach ganz oben */
.bellerei-global-bar {
    display: block !important;
    width: 100% !important;
    background-color: #fdfbf7 !important;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
    padding: 12px 15px;
    box-sizing: border-box;
    margin: 0;
    position: relative; 
    z-index: 999999;
}

/* 2. Die Wow-Effekt Box */
.bellerei-global-bar-inner {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #ffffff !important;
    border: 2px solid #2c2c2c !important;
    border-radius: 6px;
    padding: 8px 24px;
    color: #2c2c2c !important;
    text-decoration: none !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 4px 4px 0px #2c2c2c !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

/* 3. Hover-Animation */
.bellerei-global-bar-inner:hover {
    transform: translate(2px, 2px) !important;
    box-shadow: 2px 2px 0px #DD7655 !important;
    border-color: #DD7655 !important;
}

/* 4. Text &amp; Akzente */
.bellerei-global-bar-inner .bellerei-text {
    line-height: 1;
}

.bellerei-global-bar-inner .bellerei-highlight {
    color: #DD7655 !important;
    font-weight: 900 !important;
    font-size: 16px !important;
}

.bellerei-global-bar-inner .bellerei-icon {
    font-size: 20px !important;
    line-height: 1;
}

/* 5. Mobile Optimierung */
@media (max-width: 768px) {
    .bellerei-global-bar {
        padding: 10px !important;
    }
    .bellerei-global-bar-inner {
        width: 100% !important;
        padding: 10px 15px !important;
        font-size: 13px !important;
        box-shadow: 3px 3px 0px #2c2c2c !important;
        gap: 8px;
        box-sizing: border-box;
    }
    .bellerei-global-bar-inner .bellerei-highlight {
        font-size: 14px !important;
    }
}
/* Featured Image Full Width - Blog Detail */
body.single-post .elementor-widget-theme-post-featured-image{margin:-10px -10px 20px -10px}
body.single-post .elementor-widget-theme-post-featured-image img{width:calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;margin-left:-10px!important;display:block!important;height:auto!important;border-radius:0!important}
/* Hide Astra featured image (Elementor widget handles it) */
.ast-single-post .post-thumb img,
.ast-single-post .ast-article-post .post-thumb,
body.single-post .ast-article-single .post-thumb { display: none !important; }


/* === BELLEREI MOBILE MENU REDESIGN === */
@media (max-width: 921px) {
  /* Popup container - modern white with subtle shadow */
  #ast-mobile-popup .ast-mobile-popup-inner {
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%) !important;
    box-shadow: -8px 0 30px rgba(0,0,0,0.12) !important;
    width: min(380px, 88vw) !important;
  }
  
  /* Close button - modern circle */
  #ast-mobile-popup .ast-mobile-popup-header {
    padding: 20px 20px 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }
  #ast-mobile-popup #menu-toggle-close {
    background: #f1f5f9 !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
  }
  #ast-mobile-popup #menu-toggle-close:hover {
    background: #e2e8f0 !important;
    transform: rotate(90deg) !important;
  }
  #ast-mobile-popup #menu-toggle-close svg {
    width: 18px !important;
    height: 18px !important;
    color: #1f2937 !important;
  }
  
  /* Mein Konto button - elegant */
  #ast-mobile-popup .ast-header-button-1 .ast-custom-button-link {
    margin: 0 20px 16px !important;
    display: block !important;
  }
  #ast-mobile-popup .ast-header-button-1 .ast-custom-button {
    background: linear-gradient(135deg, #1f2937 0%, #374151 100%) !important;
    color: #ffffff !important;
    padding: 14px 20px !important;
    border-radius: 10px !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-align: center !important;
    transition: all 0.2s !important;
  }
  
  /* Menu content area */
  #ast-mobile-popup .ast-mobile-popup-content {
    padding: 0 !important;
    overflow-y: auto !important;
  }
  
  /* Menu navigation wrapper */
  #ast-mobile-popup .main-header-bar-navigation {
    padding: 0 !important;
  }
  
  /* Top-level menu items */
  #ast-mobile-site-navigation .main-header-menu > .menu-item {
    border-bottom: 1px solid #f1f5f9 !important;
  }
  #ast-mobile-site-navigation .main-header-menu > .menu-item:last-child {
    border-bottom: none !important;
  }
  
  #ast-mobile-site-navigation .main-header-menu > .menu-item > .menu-link {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    padding: 18px 24px !important;
    text-transform: lowercase !important;
    letter-spacing: 0.01em !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
  }
  
  #ast-mobile-site-navigation .main-header-menu > .menu-item > .menu-link:hover,
  #ast-mobile-site-navigation .main-header-menu > .menu-item > .menu-link:focus {
    background: #f0fdf4 !important;
    color: #00b67a !important;
    padding-left: 28px !important;
  }
  
  /* Submenu items */
  #ast-mobile-site-navigation .sub-menu .menu-item .menu-link {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #4b5563 !important;
    padding: 12px 24px 12px 44px !important;
    transition: all 0.2s !important;
    position: relative !important;
  }
  
  #ast-mobile-site-navigation .sub-menu .menu-item .menu-link::before {
    content: '→' !important;
    position: absolute !important;
    left: 24px !important;
    color: #00b67a !important;
    opacity: 0.6 !important;
    transition: all 0.2s !important;
  }
  
  #ast-mobile-site-navigation .sub-menu .menu-item .menu-link:hover {
    background: #f8fafc !important;
    color: #00b67a !important;
    padding-left: 50px !important;
  }
  
  #ast-mobile-site-navigation .sub-menu .menu-item .menu-link:hover::before {
    opacity: 1 !important;
    transform: translateX(2px) !important;
  }
  
  /* ⭐ HIGHLIGHTED CATEGORIES: Hundegeschirr (1053) + CBD für Hunde (1057) */
  #ast-mobile-site-navigation .menu-item-1053 > .menu-link,
  #ast-mobile-site-navigation .menu-item-1057 > .menu-link {
    background: linear-gradient(135deg, #fefce8 0%, #fffbeb 50%, #fef3c7 100%) !important;
    color: #b45309 !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    padding: 14px 24px 14px 48px !important;
    border-left: 4px solid #f59e0b !important;
    margin: 4px 12px !important;
    border-radius: 10px !important;
    position: relative !important;
    box-shadow: 0 2px 8px rgba(245,158,11,0.12) !important;
  }
  
  #ast-mobile-site-navigation .menu-item-1053 > .menu-link::before,
  #ast-mobile-site-navigation .menu-item-1057 > .menu-link::before {
    content: '★' !important;
    position: absolute !important;
    left: 20px !important;
    color: #f59e0b !important;
    font-size: 16px !important;
    opacity: 1 !important;
  }
  
  #ast-mobile-site-navigation .menu-item-1053 > .menu-link::after,
  #ast-mobile-site-navigation .menu-item-1057 > .menu-link::after {
    content: 'BELIEBT' !important;
    position: absolute !important;
    right: 16px !important;
    top: 50%;
    transform: translateY(-50%) !important;
    background: #f59e0b !important;
    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
  }
  
  #ast-mobile-site-navigation .menu-item-1053 > .menu-link:hover,
  #ast-mobile-site-navigation .menu-item-1057 > .menu-link:hover {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    color: #92400e !important;
    box-shadow: 0 4px 16px rgba(245,158,11,0.2) !important;
    transform: translateX(2px) !important;
  }
  
  /* Submenu toggle arrows - cleaner */
  #ast-mobile-site-navigation .ast-menu-toggle {
    color: #6b7280 !important;
    padding: 10px !important;
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    margin-right: 14px !important;
    background: transparent !important;
    transition: all 0.2s !important;
  }
  
  #ast-mobile-site-navigation .ast-menu-toggle:hover {
    background: #f1f5f9 !important;
    color: #00b67a !important;
  }
  
  #ast-mobile-site-navigation .menu-item-has-children.ast-submenu-expanded > .ast-menu-toggle {
    color: #00b67a !important;
    transform: rotate(180deg) !important;
  }
  
  /* Submenu container */
  #ast-mobile-site-navigation .sub-menu {
    background: #fafafa !important;
    border-top: 1px solid #f1f5f9 !important;
    padding: 8px 0 !important;
  }
  
  /* Special: "10% gutschein" - green accent */
  #ast-mobile-site-navigation .menu-item-2356 > .menu-link {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%) !important;
    color: #059669 !important;
    font-weight: 700 !important;
    margin: 8px 12px !important;
    border-radius: 10px !important;
    border-left: 4px solid #00b67a !important;
  }
  
  #ast-mobile-site-navigation .menu-item-2356 > .menu-link::before {
    content: '🎁' !important;
    margin-right: 10px !important;
    font-size: 16px !important;
  }
  
  /* Footer separator */
  #ast-mobile-site-navigation .menu-item-1076 ~ .menu-item > .menu-link,
  #ast-mobile-site-navigation .menu-item-1077 > .menu-link,
  #ast-mobile-site-navigation .menu-item-1078 > .menu-link {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
  }
  
  /* Smooth animation for menu open */
  #ast-mobile-popup.active .ast-mobile-popup-inner {
    animation: slideInRight 0.3s ease-out !important;
  }
  
  @keyframes slideInRight {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
  }
  
  /* Overlay - softer */
  #ast-mobile-popup .ast-mobile-popup-overlay {
    background: rgba(15, 23, 42, 0.55) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
  }
  
  /* Hide cart/wishlist icons in mobile menu if any */
  #ast-mobile-popup .ast-mobile-popup-content .woocommerce-mini-cart {
    display: none !important;
  }
  
  /* Burger menu trigger - modernize */
  .ast-mobile-menu-buttons-minimal,
  .menu-toggle {
    background: linear-gradient(135deg, #00b67a 0%, #059669 100%) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    transition: all 0.2s !important;
    box-shadow: 0 2px 8px rgba(0,182,122,0.2) !important;
  }
  .menu-toggle:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 4px 12px rgba(0,182,122,0.3) !important;
  }
  .menu-toggle svg {
    color: #ffffff !important;
  }
}

/* Extra small mobile (smartphones) */
@media (max-width: 480px) {
  #ast-mobile-popup .ast-mobile-popup-inner {
    width: 88vw !important;
  }
  #ast-mobile-site-navigation .main-header-menu > .menu-item > .menu-link {
    font-size: 15px !important;
    padding: 16px 20px !important;
  }
}
/* === END BELLEREI MOBILE MENU REDESIGN === */


/* === BELLEREI CART FLYOUT REDESIGN === */
/* SCOPE: Only inner content styling. NEVER touch container positioning/width/display. */

/* === COUNTER BADGE ON CART ICON === */
.ast-site-header-cart .ast-cart-menu-wrap .count,
.ast-site-header-cart .ast-addon-cart-wrap .count {
  background: linear-gradient(135deg, #00b67a 0%, #059669 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  border-radius: 10px !important;
  padding: 4px 7px !important;
  text-align: center !important;
  box-shadow: 0 2px 6px rgba(0,182,122,0.35) !important;
}

/* === MINI CART LIST === */
.widget_shopping_cart_content ul.woocommerce-mini-cart,
.widget_shopping_cart ul.woocommerce-mini-cart {
  padding: 12px !important;
  margin: 0 !important;
  list-style: none !important;
}

/* === CART ITEM — CLEARFIX CONTAINER (NOT flex) === */
/* Image floats left inside <a>, then we clear so .quantity row stays BELOW */
.widget_shopping_cart_content li.mini_cart_item,
.widget_shopping_cart li.mini_cart_item {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  padding: 14px !important;
  margin-bottom: 10px !important;
  background: #ffffff !important;
  border: 1px solid #f1f5f9 !important;
  border-radius: 12px !important;
  position: relative !important;
  list-style: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  display: block !important;
  overflow: hidden !important;
  min-height: 80px !important;
}
.widget_shopping_cart_content li.mini_cart_item:last-child,
.widget_shopping_cart li.mini_cart_item:last-child {
  margin-bottom: 0 !important;
}
.widget_shopping_cart_content li.mini_cart_item:hover,
.widget_shopping_cart li.mini_cart_item:hover {
  border-color: #bbf7d0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

/* Clearfix on the <li> so floated image doesn't bleed into next sibling */
.widget_shopping_cart_content li.mini_cart_item::after,
.widget_shopping_cart li.mini_cart_item::after {
  content: '' !important;
  display: block !important;
  clear: both !important;
}

/* === IMAGE LINK (wraps both img and product name) === */
/* The product image is inside the second <a> alongside the name */
.widget_shopping_cart_content li.mini_cart_item > a:not(.remove),
.widget_shopping_cart li.mini_cart_item > a:not(.remove) {
  display: block !important;
  text-decoration: none !important;
  color: #1f2937 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  padding-right: 30px !important;
  min-height: 72px !important;
  transition: color 0.2s !important;
}
.widget_shopping_cart_content li.mini_cart_item > a:not(.remove):hover,
.widget_shopping_cart li.mini_cart_item > a:not(.remove):hover {
  color: #00b67a !important;
}

/* Image floats LEFT (native WooCommerce behavior, now bigger and rounded) */
.widget_shopping_cart_content li.mini_cart_item img,
.widget_shopping_cart li.mini_cart_item img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  float: left !important;
  margin: 0 14px 8px 0 !important;
  display: block !important;
}

/* === REMOVE (X) BUTTON === */
.widget_shopping_cart_content li.mini_cart_item .remove,
.widget_shopping_cart li.mini_cart_item .remove,
.widget_shopping_cart_content li.mini_cart_item .remove_from_cart_button,
.widget_shopping_cart li.mini_cart_item .remove_from_cart_button {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 24px !important;
  height: 24px !important;
  background: #f1f5f9 !important;
  color: #6b7280 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 14px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transition: all 0.2s !important;
  opacity: 1 !important;
  z-index: 5 !important;
}
.widget_shopping_cart_content li.mini_cart_item .remove:hover,
.widget_shopping_cart li.mini_cart_item .remove:hover {
  background: #fee2e2 !important;
  color: #dc2626 !important;
}

/* === VARIATION (color, size) === */
.widget_shopping_cart_content li.mini_cart_item .variation,
.widget_shopping_cart li.mini_cart_item .variation {
  font-size: 12px !important;
  color: #6b7280 !important;
  margin: 4px 0 6px 86px !important;  /* indent past image */
  padding: 0 !important;
  clear: none !important;
}
.widget_shopping_cart_content li.mini_cart_item .variation dt,
.widget_shopping_cart_content li.mini_cart_item .variation dd,
.widget_shopping_cart li.mini_cart_item .variation dt,
.widget_shopping_cart li.mini_cart_item .variation dd {
  display: inline !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  font-weight: 500 !important;
}

/* === QUANTITY ROW — clears the float, sits clearly below image === */
.widget_shopping_cart_content li.mini_cart_item .quantity,
.widget_shopping_cart li.mini_cart_item .quantity {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  clear: both !important;  /* KEY: clear the floated image */
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px dashed #f1f5f9 !important;
  font-size: 13px !important;
  color: #1f2937 !important;
  font-weight: 600 !important;
  background: transparent !important;
  border-radius: 0 !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

/* The price inside quantity span (default WC: "2 × €25.00") */
.widget_shopping_cart_content li.mini_cart_item .quantity .woocommerce-Price-amount,
.widget_shopping_cart li.mini_cart_item .quantity .woocommerce-Price-amount {
  color: #059669 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  display: inline !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin-left: auto !important;  /* push price to the right */
}

/* === PLUS/MINUS QUANTITY CONTROLS === */
/* Astra Pro injects buttons + input — they go INSIDE .quantity span */
.widget_shopping_cart_content li.mini_cart_item .ast-mini-cart-item-quantity,
.widget_shopping_cart li.mini_cart_item .ast-mini-cart-item-quantity,
.widget_shopping_cart_content li.mini_cart_item .ast-cart-product-item-quantity,
.widget_shopping_cart li.mini_cart_item .ast-cart-product-item-quantity {
  display: inline-flex !important;
  align-items: center !important;
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  padding: 3px !important;
  margin: 0 !important;
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

/* The +/- buttons */
.widget_shopping_cart_content li.mini_cart_item .ast-mini-cart-item-quantity button,
.widget_shopping_cart li.mini_cart_item .ast-mini-cart-item-quantity button,
.widget_shopping_cart_content li.mini_cart_item button.plus,
.widget_shopping_cart_content li.mini_cart_item button.minus,
.widget_shopping_cart li.mini_cart_item button.plus,
.widget_shopping_cart li.mini_cart_item button.minus,
.widget_shopping_cart_content li.mini_cart_item input.plus,
.widget_shopping_cart_content li.mini_cart_item input.minus,
.widget_shopping_cart li.mini_cart_item input.plus,
.widget_shopping_cart li.mini_cart_item input.minus {
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  color: #1f2937 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  text-align: center !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.widget_shopping_cart_content li.mini_cart_item .ast-mini-cart-item-quantity button:hover,
.widget_shopping_cart li.mini_cart_item .ast-mini-cart-item-quantity button:hover,
.widget_shopping_cart_content li.mini_cart_item button.plus:hover,
.widget_shopping_cart_content li.mini_cart_item button.minus:hover,
.widget_shopping_cart li.mini_cart_item button.plus:hover,
.widget_shopping_cart li.mini_cart_item button.minus:hover,
.widget_shopping_cart_content li.mini_cart_item input.plus:hover,
.widget_shopping_cart_content li.mini_cart_item input.minus:hover {
  background: #00b67a !important;
  color: #ffffff !important;
  border-color: #00b67a !important;
}

/* Quantity NUMBER input (shows current count) */
.widget_shopping_cart_content li.mini_cart_item .ast-mini-cart-item-quantity input[type="number"],
.widget_shopping_cart li.mini_cart_item .ast-mini-cart-item-quantity input[type="number"],
.widget_shopping_cart_content li.mini_cart_item input.qty,
.widget_shopping_cart li.mini_cart_item input.qty,
.widget_shopping_cart_content li.mini_cart_item .ast-mini-cart-item-quantity input.qty,
.widget_shopping_cart li.mini_cart_item .ast-mini-cart-item-quantity input.qty {
  width: 42px !important;
  min-width: 42px !important;
  height: 28px !important;
  padding: 0 !important;
  margin: 0 4px !important;
  background: transparent !important;
  border: none !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1f2937 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
  line-height: 28px !important;
  display: inline-block !important;
}
.widget_shopping_cart_content li.mini_cart_item input.qty::-webkit-outer-spin-button,
.widget_shopping_cart_content li.mini_cart_item input.qty::-webkit-inner-spin-button,
.widget_shopping_cart li.mini_cart_item input.qty::-webkit-outer-spin-button,
.widget_shopping_cart li.mini_cart_item input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* === SUBTOTAL === */
.widget_shopping_cart_content p.woocommerce-mini-cart__total,
.widget_shopping_cart p.woocommerce-mini-cart__total {
  font-family: 'Inter', system-ui, sans-serif !important;
  border-top: 1px solid #e5e7eb !important;
  background: #fafafa !important;
  padding: 14px 16px !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1f2937 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-radius: 0 !important;
}
.widget_shopping_cart_content p.woocommerce-mini-cart__total strong,
.widget_shopping_cart p.woocommerce-mini-cart__total strong {
  text-transform: uppercase !important;
  font-size: 11px !important;
  letter-spacing: 0.5px !important;
  color: #6b7280 !important;
  font-weight: 600 !important;
}
.widget_shopping_cart_content p.woocommerce-mini-cart__total .woocommerce-Price-amount,
.widget_shopping_cart_content p.woocommerce-mini-cart__total .amount,
.widget_shopping_cart p.woocommerce-mini-cart__total .woocommerce-Price-amount,
.widget_shopping_cart p.woocommerce-mini-cart__total .amount {
  color: #00b67a !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

/* === BUTTONS === */
.widget_shopping_cart_content p.woocommerce-mini-cart__buttons,
.widget_shopping_cart p.woocommerce-mini-cart__buttons,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons,
.widget_shopping_cart .woocommerce-mini-cart__buttons {
  padding: 12px !important;
  margin: 0 !important;
  background: #fafafa !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button,
.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
  display: block !important;
  width: 100% !important;
  padding: 12px 18px !important;
  border-radius: 8px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
  border: none !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout,
.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout {
  background: linear-gradient(135deg, #00b67a 0%, #059669 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0,182,122,0.25) !important;
  order: 1 !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout:hover,
.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0,182,122,0.35) !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout):not(.ast-continue-shopping),
.widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout):not(.ast-continue-shopping) {
  background: #ffffff !important;
  color: #1f2937 !important;
  border: 1.5px solid #e5e7eb !important;
  padding: 10.5px 18px !important;
  order: 2 !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout):not(.ast-continue-shopping):hover,
.widget_shopping_cart .woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout):not(.ast-continue-shopping):hover {
  background: #f8fafc !important;
  border-color: #00b67a !important;
  color: #00b67a !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__buttons .ast-continue-shopping,
.widget_shopping_cart .woocommerce-mini-cart__buttons .ast-continue-shopping {
  background: linear-gradient(135deg, #00b67a 0%, #059669 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0,182,122,0.25) !important;
  border: none !important;
}

/* === EMPTY CART STATE === */
.widget_shopping_cart_content p.woocommerce-mini-cart__empty-message,
.widget_shopping_cart p.woocommerce-mini-cart__empty-message {
  font-family: 'Inter', system-ui, sans-serif !important;
  text-align: center !important;
  padding: 32px 20px 16px !important;
  font-size: 14px !important;
  color: #6b7280 !important;
  margin: 0 !important;
  font-weight: 500 !important;
  background: #ffffff !important;
}
.ast-mini-cart-empty {
  padding: 0 !important;
}
.widget_shopping_cart_content .ast-mini-cart-empty .ast-mini-cart-message::before {
  content: '🛒' !important;
  display: block !important;
  font-size: 40px !important;
  margin-bottom: 12px !important;
  opacity: 0.65 !important;
  text-align: center !important;
}

/* === MOBILE TWEAKS === */
@media (max-width: 768px) {
  .widget_shopping_cart_content li.mini_cart_item,
  .widget_shopping_cart li.mini_cart_item {
    padding: 12px !important;
    min-height: 76px !important;
  }
  .widget_shopping_cart_content li.mini_cart_item img,
  .widget_shopping_cart li.mini_cart_item img {
    width: 68px !important;
    height: 68px !important;
    margin: 0 12px 6px 0 !important;
  }
  .widget_shopping_cart_content li.mini_cart_item > a:not(.remove),
  .widget_shopping_cart li.mini_cart_item > a:not(.remove) {
    min-height: 68px !important;
    font-size: 13px !important;
  }
  .widget_shopping_cart_content li.mini_cart_item .variation,
  .widget_shopping_cart li.mini_cart_item .variation {
    margin-left: 80px !important;
  }
}
/* === END BELLEREI CART FLYOUT REDESIGN === */


/* === BELLEREI FOOTER REDESIGN 2026 === */

/* ── HAUPTFLÄCHE ──────────────────────────────────────────── */
.elementor-1170 .elementor-element-5a450db {
  background: #ffffff !important;
  padding: 56px 0 40px !important;
  border-top: 3px solid #de6739 !important;
  position: relative !important;
}

/* ── SPALTEN-TRENNLINIEN (rechts, außer letzte) ───────────── */
.elementor-1170 .elementor-element-5a450db .elementor-column:not(:last-child) .elementor-widget-wrap {
  border-right: 1px solid #f1f1f1 !important;
  padding-right: 40px !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-column:not(:first-child) .elementor-widget-wrap {
  padding-left: 40px !important;
}

/* ── COLUMN HEADINGS ─────────────────────────────────────── */
.elementor-1170 .elementor-element-5a450db .elementor-heading-title {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #de6739 !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #fdf0eb !important;
}

/* ── FLIESSTEXT ──────────────────────────────────────────── */
.elementor-1170 .elementor-element-5a450db .elementor-text-editor p {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.75 !important;
  color: #6b7280 !important;
  margin-bottom: 4px !important;
}

/* ── LINKS ───────────────────────────────────────────────── */
.elementor-1170 .elementor-element-5a450db .elementor-text-editor a {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13.5px !important;
  color: #374151 !important;
  text-decoration: none !important;
  display: block !important;
  padding: 5px 0 5px 0 !important;
  border-radius: 4px !important;
  transition: color 0.15s, padding-left 0.15s !important;
  position: relative !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-text-editor a:hover {
  color: #de6739 !important;
  padding-left: 10px !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-text-editor a::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) scaleY(0) !important;
  width: 3px !important;
  height: 14px !important;
  background: #de6739 !important;
  border-radius: 2px !important;
  transition: transform 0.15s !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-text-editor a:hover::before {
  transform: translateY(-50%) scaleY(1) !important;
}

/* ── ICON LIST (Kontakt) ─────────────────────────────────── */
.elementor-1170 .elementor-element-5a450db .elementor-icon-list-items {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-icon-list-item {
  margin-bottom: 10px !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-icon-list-item,
.elementor-1170 .elementor-element-5a450db .elementor-icon-list-item a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-icon-list-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  background: #fdf0eb !important;
  border-radius: 7px !important;
  flex-shrink: 0 !important;
  transition: background 0.15s !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  background: #de6739 !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-icon-list-icon i {
  color: #de6739 !important;
  font-size: 13px !important;
  transition: color 0.15s !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-icon-list-item a:hover .elementor-icon-list-icon i {
  color: #ffffff !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-icon-list-text {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 13.5px !important;
  color: #374151 !important;
  line-height: 1.4 !important;
  padding-top: 0 !important;
}
.elementor-1170 .elementor-element-5a450db .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: #de6739 !important;
}

/* ── SOCIAL / LINKS ICON-LIST (dee938d) ──────────────────── */
.elementor-1170 .elementor-element-dee938d .elementor-icon-list-item {
  margin-bottom: 8px !important;
}
.elementor-1170 .elementor-element-dee938d .elementor-icon-list-item a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 14px 8px 10px !important;
  background: #f9fafb !important;
  border: 1px solid #f1f1f1 !important;
  border-radius: 8px !important;
  width: 100% !important;
  transition: all 0.15s !important;
}
.elementor-1170 .elementor-element-dee938d .elementor-icon-list-item a:hover {
  background: #fdf0eb !important;
  border-color: #f0c0a6 !important;
  transform: translateX(3px) !important;
}
.elementor-1170 .elementor-element-dee938d .elementor-icon-list-icon {
  background: transparent !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  border-radius: 0 !important;
}
.elementor-1170 .elementor-element-dee938d .elementor-icon-list-icon i {
  color: #de6739 !important;
  font-size: 15px !important;
}
.elementor-1170 .elementor-element-dee938d .elementor-icon-list-text {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  padding-top: 0 !important;
}

/* ── TRUST BADGES ────────────────────────────────────────── */
.elementor-1170 .elementor-element-bf1c077 {
  background: #f9fafb !important;
  border-radius: 10px !important;
  padding: 14px 12px !important;
  border: 1px solid #f1f1f1 !important;
  margin-bottom: 0 !important;
}
.elementor-1170 .elementor-element-bf1c077 img {
  max-height: 52px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* ── COPYRIGHT BAR (39084c5) ─────────────────────────────── */
.elementor-1170 .elementor-element-39084c5 {
  background: #f9fafb !important;
  border-top: 1px solid #f1f1f1 !important;
  padding: 14px 0 !important;
}
.elementor-1170 .elementor-element-39084c5 .elementor-text-editor,
.elementor-1170 .elementor-element-39084c5 .elementor-text-editor p {
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #9ca3af !important;
  margin: 0 !important;
  line-height: 2.2 !important;
}
.elementor-1170 .elementor-element-39084c5 .elementor-image img {
  opacity: 0.45 !important;
  max-height: 26px !important;
  transition: opacity 0.2s !important;
}
.elementor-1170 .elementor-element-39084c5 .elementor-image img:hover {
  opacity: 0.7 !important;
}

/* ── MOBILE FIRST ────────────────────────────────────────── */
@media (max-width: 767px) {
  .elementor-1170 .elementor-element-5a450db {
    padding: 36px 0 24px !important;
    border-top-width: 3px !important;
  }

  /* Kein border-right auf Mobile, stattdessen border-bottom pro Spalte */
  .elementor-1170 .elementor-element-5a450db .elementor-column .elementor-widget-wrap {
    border-right: none !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    padding-bottom: 28px !important;
    border-bottom: 1px solid #f1f1f1 !important;
  }
  .elementor-1170 .elementor-element-5a450db .elementor-column:last-child .elementor-widget-wrap {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }

  .elementor-1170 .elementor-element-5a450db .elementor-heading-title {
    font-size: 10px !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
  }

  .elementor-1170 .elementor-element-5a450db .elementor-text-editor p,
  .elementor-1170 .elementor-element-5a450db .elementor-text-editor a,
  .elementor-1170 .elementor-element-5a450db .elementor-icon-list-text {
    font-size: 13px !important;
  }

  /* Trust Badges nebeneinander auf Mobile */
  .elementor-1170 .elementor-element-bf1c077 .elementor-container {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  /* Copyright gestapelt, zentriert */
  .elementor-1170 .elementor-element-39084c5 {
    padding: 16px 0 !important;
  }
  .elementor-1170 .elementor-element-39084c5 .elementor-column {
    text-align: center !important;
    padding-bottom: 8px !important;
  }
}

/* ── TABLET ───────────────────────────────────────────────── */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-1170 .elementor-element-5a450db {
    padding: 44px 0 32px !important;
  }
  .elementor-1170 .elementor-element-5a450db .elementor-column:not(:last-child) .elementor-widget-wrap {
    padding-right: 28px !important;
  }
  .elementor-1170 .elementor-element-5a450db .elementor-column:not(:first-child) .elementor-widget-wrap {
    padding-left: 28px !important;
  }
}


/* ── BLOGGEREI SECTION (c65137a) — match footer style ───── */
.elementor-1170 .elementor-element-c65137a {
  background: #f9fafb !important;
  background-color: #f9fafb !important;
  border-top: 1px solid #f1f1f1 !important;
  padding: 6px 0 !important;
}
.elementor-1170 .elementor-element-c65137a .elementor-widget-container {
  text-align: center !important;
  line-height: 1 !important;
  padding: 0 !important;
}
.elementor-1170 .elementor-element-c65137a p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.elementor-1170 .elementor-element-c65137a img {
  opacity: 0.4 !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  float: none !important;
}
/* === END BELLEREI FOOTER REDESIGN 2026 === */
