/* tiv-home-sidebar-css */

    /* === EXISTING TIV AD SLOTS - Editorial Framing === */
    body.tiv-side-harmonized #secondary .tiv-ad-slot {
        background: linear-gradient(180deg, #FFFCF7 0%, #ffffff 100%) !important;
        border: 1px solid rgba(46, 95, 78, 0.10) !important;
        border-radius: 16px !important;
        padding: 16px !important;
        margin-bottom: 24px !important;
        box-shadow: 0 2px 8px rgba(46, 95, 78, 0.04) !important;
        position: relative !important;
        overflow: hidden !important;
    }
    body.tiv-side-harmonized #secondary .tiv-ad-slot::before {
        content: '';
        display: block;
        margin-bottom: 10px;
        font-family: 'Inter', sans-serif;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #FF6B5B;
        padding-left: 14px;
        position: relative;
    }
    body.tiv-side-harmonized #secondary .tiv-ad-slot:not(.is-empty)::before {
        content: '\25CF Empfohlen';
    }
    body.tiv-side-harmonized #secondary .tiv-ad-slot.is-empty {
        display: none !important;
    }
    body.tiv-side-harmonized #secondary .tiv-ad-slot > .advads-label {
        position: absolute !important;
        top: 6px !important;
        right: 6px !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 9px !important;
        font-weight: 600 !important;
        letter-spacing: 0.1em !important;
        text-transform: uppercase !important;
        background: rgba(255,255,255,0.92) !important;
        color: rgba(46, 95, 78, 0.55) !important;
        padding: 3px 8px !important;
        border-radius: 4px !important;
        backdrop-filter: blur(4px);
        z-index: 2;
    }
    body.tiv-side-harmonized #secondary .tiv-ad-slot img {
        max-width: 100% !important;
        height: auto !important;
        border-radius: 10px !important;
        display: block !important;
        transition: transform .25s ease;
    }
    body.tiv-side-harmonized #secondary .tiv-ad-slot:hover img {
        transform: translateY(-2px);
    }

    /* === TIV CARD BASE (Trending + Newsletter widgets) === */
    body.tiv-side-harmonized .tiv-home-widget {
        background: #ffffff;
        border: 1px solid rgba(46, 95, 78, 0.10);
        border-radius: 16px;
        padding: 24px;
        margin-bottom: 24px;
        box-shadow: 0 2px 8px rgba(46, 95, 78, 0.04);
        position: relative;
    }
    body.tiv-side-harmonized .tiv-side-eyebrow {
        display: inline-flex; align-items: center; gap: 6px;
        font-family: 'Inter', sans-serif; font-size: 11px;
        font-weight: 700; letter-spacing: 0.16em;
        text-transform: uppercase; color: #FF6B5B;
        margin-bottom: 12px;
    }
    body.tiv-side-harmonized .tiv-side-headline {
        font-family: 'Fraunces', Georgia, serif;
        font-size: 22px; font-weight: 600;
        line-height: 1.25; color: #2E5F4E;
        margin: 0 0 6px 0;
    }
    body.tiv-side-harmonized .tiv-side-sub {
        font-family: 'Inter', sans-serif; font-size: 13px;
        line-height: 1.5; color: rgba(46, 95, 78, 0.65);
        margin: 0 0 16px 0;
    }
    body.tiv-side-harmonized .tiv-side-trending-list {
        list-style: none; padding: 0; margin: 0;
        display: flex; flex-direction: column; gap: 0;
    }
    body.tiv-side-harmonized .tiv-side-trending-skel {
        height: 64px; background: rgba(46, 95, 78, 0.04);
        border-radius: 10px;
        animation: tivSkelHome 1.5s ease-in-out infinite;
    }
    
    /* Hide native theme Newsletter widget (we have a stronger one) */
    body.tiv-side-harmonized #secondary .custom_html-48 { display: none !important; }
@keyframes tivSkelHome { 0%,100% { opacity:.5 } 50% { opacity:.25 } }
    
/* tiv-recipe-rate-css */

    .tiv-recipe-rate { position: fixed; bottom: 24px; right: 24px; z-index: 9990; max-width: 320px; transform: translateY(120%); opacity: 0; transition: transform .35s ease, opacity .35s ease; pointer-events: none; }
    .tiv-recipe-rate.is-visible { transform: translateY(0); opacity: 1; pointer-events: auto; }
    .tiv-recipe-rate.is-thanked { transform: translateY(120%); opacity: 0; pointer-events: none; }
    .tiv-recipe-rate-card { background: #fff; border-radius: 14px; padding: 18px 22px; box-shadow: 0 12px 32px rgba(0,0,0,0.18); border: 1px solid rgba(0,0,0,0.05); font-family: 'Inter', system-ui, sans-serif; }
    .tiv-recipe-rate-eyebrow { font-size: 13px; font-weight: 600; color: #1a3a2e; margin-bottom: 10px; line-height: 1.3; }
    .tiv-recipe-rate-stars { display: flex; gap: 4px; margin-bottom: 8px; }
    .tiv-recipe-star { background: none; border: none; padding: 4px; cursor: pointer; font-size: 26px; line-height: 1; color: #d4d4d4; transition: color .15s ease, transform .12s ease; }
    .tiv-recipe-star:hover, .tiv-recipe-star.is-hover { color: #FFB100; transform: scale(1.1); }
    .tiv-recipe-star.is-active { color: #FF6B5B; }
    .tiv-recipe-rate-stats { font-size: 12px; color: #666; line-height: 1.4; }
    .tiv-recipe-rate-stats strong { color: #2E5F4E; font-weight: 700; }
    .tiv-recipe-rate-msg { font-size: 13px; color: #2E5F4E; margin-top: 10px; padding-top: 10px; border-top: 1px solid #f0f0f0; }
    .tiv-recipe-rate-msg.is-error { color: #FF6B5B; }
    @media (max-width: 600px) {
        .tiv-recipe-rate { left: 12px; right: 12px; bottom: 12px; max-width: none; }
    }
    @media (prefers-reduced-motion: reduce) {
        .tiv-recipe-rate { transition: none; }
    }
    