
        .apple-footer { background-color: var(--footer-bg, #f5f5f7); color: var(--footer-text, inherit); border-top: none; margin-top: 0; position: relative; }
        .apple-footer::before { content: ''; position: absolute; top: -40px; left: 0; right: 0; height: 40px; background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--footer-bg, rgba(0,0,0,0.22)) 60%, transparent) 70%, var(--footer-bg, rgba(0,0,0,0.22)) 100%); pointer-events: none; }
        .dark .apple-footer { background-color: var(--footer-bg, #111114) !important; }
        .dark .apple-footer::before { height: 60px; top: -60px; background: linear-gradient(to bottom, transparent 0%, rgba(59,130,246,0.03) 15%, rgba(59,130,246,0.08) 35%, rgba(30,60,140,0.18) 55%, rgba(10,20,60,0.35) 75%, rgba(5,10,30,0.55) 100%) !important; }
        .dark .apple-footer::after { content: ''; position: absolute; top: 0; left: 5%; right: 5%; height: 1px; background: linear-gradient(90deg, transparent, rgba(96,165,250,0.5) 15%, rgba(120,180,255,0.8) 50%, rgba(96,165,250,0.5) 85%, transparent); box-shadow: 0 0 15px rgba(96,165,250,0.5), 0 0 40px rgba(96,165,250,0.25), 0 -8px 30px rgba(96,165,250,0.15); pointer-events: none; }
        .apple-footer a { transition: color 0.2s ease, text-shadow 0.3s ease; }
        .apple-footer a:hover { color: var(--text-primary) !important; }
        .dark .apple-footer a:hover { color: #60a5fa !important; text-shadow: 0 0 14px rgba(59,130,246,0.6), 0 0 6px rgba(59,130,246,0.3); }
        /* Forced Dark-Footer (per Setting footer_dark_mode aktivierbar; greift auch im Light-Theme) */
        .apple-footer.footer-dark {
            background-color: #1d1d1f !important;
            color: #d1d5db;
            --text-primary: #ffffff;
            --text-secondary: #e5e7eb;
            --text-tertiary: #cbd5e1;
            --border-light: rgba(255,255,255,0.12);
            --border: rgba(255,255,255,0.08);
            --bg-tertiary: rgba(255,255,255,0.08);
            --bg-secondary: rgba(255,255,255,0.05);
            --bg-card: rgba(255,255,255,0.05);
        }
        .apple-footer.footer-dark::before { display:none; }
        .apple-footer.footer-dark a { color: #e5e7eb; }
        .apple-footer.footer-dark a:hover { color: #ffffff !important; }
        .apple-footer.footer-dark p, .apple-footer.footer-dark span, .apple-footer.footer-dark h3, .apple-footer.footer-dark h4 { color: inherit; }
        /* Button-Pills (Widerruf erklären, Anfrage zur Bestellung) im dunklen Footer */
        .apple-footer.footer-dark a[style*="--bg-tertiary"],
        .apple-footer.footer-dark .inline-flex[style*="bg-tertiary"] {
            background-color: rgba(255,255,255,0.10) !important;
            border-color: rgba(255,255,255,0.15) !important;
            color: #ffffff !important;
        }
        .apple-footer.footer-dark .inline-flex { background-color: rgba(255,255,255,0.10) !important; border-color: rgba(255,255,255,0.15) !important; color: #ffffff !important; }
        .apple-footer.footer-dark .inline-flex:hover { background-color: var(--accent, #FB7701) !important; border-color: var(--accent, #FB7701) !important; color: #fff !important; }

        /* === Forcierte Lesbarkeit + Orange-Hovers im Dark-Footer === */
        /* Höchste Spezifität — schlägt Inline-Styles via attribute-Selector + !important */
        .apple-footer.footer-dark p[style*="--text-primary"],
        .apple-footer.footer-dark p.footer-col-title,
        .apple-footer.footer-dark .footer-col-title,
        .apple-footer.footer-dark p[class*="font-semibold"],
        .apple-footer.footer-dark h2,
        .apple-footer.footer-dark h3,
        .apple-footer.footer-dark h4 { color: #ffffff !important; }
        .apple-footer.footer-dark p,
        .apple-footer.footer-dark span,
        .apple-footer.footer-dark li,
        .apple-footer.footer-dark address { color: #e5e7eb !important; }
        .apple-footer.footer-dark [style*="--text-tertiary"],
        .apple-footer.footer-dark .text-tertiary { color: #b8bbc0 !important; }
        .apple-footer.footer-dark a { color: #e5e7eb !important; transition: color 0.2s; }
        .apple-footer.footer-dark a:hover { color: var(--accent, #FB7701) !important; text-shadow: 0 0 8px color-mix(in srgb, var(--accent, #FB7701) 50%, transparent); }
        /* Newsletter-Submit-Button (Paper-Plane-Icon) */
        .apple-footer.footer-dark button[type="submit"],
        .apple-footer.footer-dark .newsletter-submit,
        .apple-footer.footer-dark form button { background-color: var(--accent, #FB7701) !important; border-color: var(--accent, #FB7701) !important; color: #fff !important; }
        .apple-footer.footer-dark button[type="submit"]:hover,
        .apple-footer.footer-dark form button:hover { background-color: var(--accent-hover, #E16A00) !important; }

        /* === Versanduhr-Countdown in Akzent === */
        .versandanzeige--aktiv { --va-accent: var(--accent, #FB7701) !important; --va-bg: color-mix(in srgb, var(--accent, #FB7701) 6%, transparent) !important; --va-border: color-mix(in srgb, var(--accent, #FB7701) 18%, transparent) !important; --va-glow: color-mix(in srgb, var(--accent, #FB7701) 35%, transparent) !important; }
        .versandanzeige--aktiv .versandanzeige__digit { background: var(--accent, #FB7701) !important; }
        .versandanzeige--morgen { --va-accent: var(--accent, #FB7701) !important; --va-bg: color-mix(in srgb, var(--accent, #FB7701) 4%, transparent) !important; --va-border: color-mix(in srgb, var(--accent, #FB7701) 14%, transparent) !important; --va-glow: color-mix(in srgb, var(--accent, #FB7701) 30%, transparent) !important; }
    