/* tiv-cookiebanner-ci */

      #cmplz-cookiebanner-container .cmplz-cookiebanner{
        background:#0a4a4a !important; border:0 !important; border-radius:20px !important;
        box-shadow:0 24px 60px rgba(0,0,0,.35) !important; padding:0 !important; overflow:hidden !important;
        font-family:Inter,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif !important;
        max-width:560px !important;
      }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{
        padding:30px 30px 0 !important; border:0 !important; text-align:center !important; display:block !important;
      }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header::before{
        content:"" !important; display:block !important; width:92px; height:92px; margin:0 auto 16px;
        background:url('https://this-is-vegan.com/wp-content/uploads/2026/08/cookie-banner-keks.png') center/contain no-repeat;
        filter:drop-shadow(0 10px 20px rgba(0,0,0,.4));
      }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{
        font-family:'Playfair Display',Georgia,serif !important; font-size:26px !important;
        font-weight:800 !important; color:#fff !important; line-height:1.22 !important; margin:0 !important;
      }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close{ color:#a8c9bf !important; }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{ padding:14px 30px 2px !important; }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message{
        color:#cfe4dd !important; font-size:14.5px !important; line-height:1.62 !important; text-align:center !important;
      }
      #cmplz-cookiebanner-container .cmplz-cookiebanner a{ color:#f8decd !important; }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{
        display:flex !important; gap:10px !important; flex-wrap:wrap !important; padding:8px 30px 6px !important;
      }
      /* Zustimmen und Ablehnen: gleiche Groesse, gleiche Schriftstaerke */
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept,
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny{
        flex:1 1 0 !important; min-width:150px !important; padding:14px 16px !important;
        font-size:15px !important; font-weight:800 !important; border-radius:999px !important;
        border:2px solid !important; line-height:1.2 !important; text-transform:none !important;
        letter-spacing:normal !important; height:auto !important;
      }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept{
        background:#e59875 !important; border-color:#e59875 !important; color:#0a2e2a !important;
      }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{ background:#f0a985 !important; }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny{
        background:transparent !important; border-color:#f8decd !important; color:#fff !important;
      }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{
        background:rgba(248,222,205,.18) !important;
      }
      /* Einstellungen ist keine Einwilligung, darf deshalb ruhiger sein */
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{
        flex:1 1 100% !important; background:transparent !important; border:0 !important;
        color:#a8c9bf !important; font-size:13.5px !important; font-weight:600 !important;
        text-decoration:underline !important; padding:6px 0 10px !important; min-width:0 !important;
      }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories{ padding:0 30px 6px !important; }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category{
        background:rgba(255,255,255,.07) !important; border:0 !important; border-radius:12px !important;
        margin-bottom:8px !important;
      }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category .cmplz-category-title,
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category h3{ color:#fff !important; }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-description-category{ color:#cfe4dd !important; }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-footer{ padding:0 30px 20px !important; }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents{ justify-content:center !important; }
      #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-documents .cmplz-link{
        font-size:12.5px !important; color:#a8c9bf !important;
      }
      @media (max-width:600px){
        #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header{ padding:22px 20px 0 !important; }
        #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header::before{ width:68px; height:68px; margin-bottom:12px; }
        #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title{ font-size:21px !important; }
        #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body{ padding:12px 20px 2px !important; }
        #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons{ padding:8px 20px 6px !important; }
        #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept,
        #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny{ flex:1 1 100% !important; }
      }
    
/* tiv-sidebar-visibility-fix */

    /* Tablet (768-1019px): Sidebar unten anzeigen */
    @media (min-width: 768px) and (max-width: 1019px) {
        .layout-sidebar .main-content {
            display: block !important;
        }
        .layout-sidebar .sidebar-area {
            display: block !important;
            width: 100% !important;
            max-width: 720px !important;
            margin: 40px auto !important;
            float: none !important;
            padding: 0 20px !important;
        }
        .layout-sidebar .sidebar-area .sidebar {
            display: block !important;
            width: 100% !important;
        }
        /* Theme-Default Hide aufheben fuer unsere wichtigen Widgets */
        .sidebar-area .widget.tiv-side-card,
        #secondary .widget.tiv-side-card,
        aside.sidebar .widget.tiv-side-card {
            display: block !important;
        }
        /* Auch direkte tiv-side-card divs aktivieren */
        .sidebar-area .tiv-side-card,
        .sidebar .tiv-side-card {
            display: block !important;
            margin-bottom: 24px !important;
        }
    }
    
    /* Mobile (< 768px): Trending + Newsletter unter Content zeigen */
    @media (max-width: 767px) {
        .layout-sidebar .main-content {
            display: block !important;
        }
        .layout-sidebar .sidebar-area {
            display: block !important;
            width: 100% !important;
            margin: 30px 0 !important;
            padding: 0 16px !important;
            float: none !important;
        }
        .layout-sidebar .sidebar-area .sidebar {
            display: block !important;
            width: 100% !important;
        }
        /* Nur unsere TIV-Cards zeigen, andere Widgets bleiben hidden */
        .sidebar-area .tiv-side-card,
        .sidebar .tiv-side-card {
            display: block !important;
            margin-bottom: 20px !important;
            width: 100% !important;
        }
        /* Newsletter-Card etwas kompakter auf Mobile */
        .tiv-side-newsletter {
            padding: 24px 20px !important;
        }
        .tiv-side-newsletter .tiv-nl-headline {
            font-size: 22px !important;
        }
    }
    
    /* Sidebar zwischen Hero + Content sichtbar machen wenn nicht im logged-in admin-bar */
    @media (min-width: 1020px) {
        .layout-sidebar .sidebar-area {
            display: block !important;
        }
        .layout-sidebar .sidebar-area .sidebar {
            display: block !important;
        }
    }
    