.elementor-23 .elementor-element.elementor-element-3e4d108{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-3e4d108:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-3e4d108 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #4682B4 0%, #191970 100%);}.elementor-23 .elementor-element.elementor-element-67627f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-23 .elementor-element.elementor-element-3ab4c7b{--display:flex;--z-index:1;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23 .elementor-element.elementor-element-06714cb img{width:100%;border-radius:15px 15px 15px 15px;box-shadow:0px 10px 30px 0px rgba(0,0,0,0.3);}.elementor-23 .elementor-element.elementor-element-a8554d2{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--z-index:4;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-23 .elementor-element.elementor-element-a8554d2:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-a8554d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.95);}.elementor-23 .elementor-element.elementor-element-a8554d2:hover{box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.25);}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-8eacd44{text-align:center;}.elementor-23 .elementor-element.elementor-element-8eacd44 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;text-shadow:4px 2px 3px rgba(0, 0, 0, 0.09);color:#191970;}.elementor-widget-star-rating .elementor-star-rating__title{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23 .elementor-element.elementor-element-c436c7c{text-align:center;}.elementor-23 .elementor-element.elementor-element-c436c7c .elementor-star-rating__title{color:#191970;font-family:"Poppins", Sans-serif;font-size:24px;font-weight:400;text-shadow:4px 2px 3px rgba(0, 0, 0, 0.16);}body:not(.rtl) .elementor-23 .elementor-element.elementor-element-c436c7c:not(.elementor-star-rating--align-justify) .elementor-star-rating__title{margin-right:7px;}body.rtl .elementor-23 .elementor-element.elementor-element-c436c7c:not(.elementor-star-rating--align-justify) .elementor-star-rating__title{margin-left:7px;}.elementor-23 .elementor-element.elementor-element-c436c7c .elementor-star-rating{font-size:36px;}body:not(.rtl) .elementor-23 .elementor-element.elementor-element-c436c7c .elementor-star-rating i:not(:last-of-type){margin-right:2px;}body.rtl .elementor-23 .elementor-element.elementor-element-c436c7c .elementor-star-rating i:not(:last-of-type){margin-left:2px;}.elementor-23 .elementor-element.elementor-element-d3659f3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-d3659f3:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-d3659f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-23 .elementor-element.elementor-element-4fc2674{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-dab0eaa{--display:flex;}.elementor-23 .elementor-element.elementor-element-dab0eaa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-524cc78{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 5px 20px 0px rgba(0,0,0,0.1);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23 .elementor-element.elementor-element-524cc78:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-524cc78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-524cc78:hover{--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;box-shadow:0px 5px 20px 0px rgba(0, 0, 0, 0.21);}.elementor-23 .elementor-element.elementor-element-524cc78, .elementor-23 .elementor-element.elementor-element-524cc78::before{--border-transition:0.3s;}.elementor-23 .elementor-element.elementor-element-524cc78.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-23 .elementor-element.elementor-element-d51c24b{color:#2C3E50;font-family:"Roboto", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-23 .elementor-element.elementor-element-040f430{--display:flex;--position:sticky;top:0px;}body:not(.rtl) .elementor-23 .elementor-element.elementor-element-040f430{left:0px;}body.rtl .elementor-23 .elementor-element.elementor-element-040f430{right:0px;}.elementor-23 .elementor-element.elementor-element-ef5e047{--display:flex;--min-height:0px;--border-radius:15px 15px 15px 15px;box-shadow:0px 5px 20px 0px rgba(0,0,0,0.1);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-23 .elementor-element.elementor-element-ef5e047:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-ef5e047 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-23 .elementor-element.elementor-element-ef5e047:hover{--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;box-shadow:0px 5px 20px 0px rgba(0, 0, 0, 0.21);}.elementor-23 .elementor-element.elementor-element-ef5e047, .elementor-23 .elementor-element.elementor-element-ef5e047::before{--border-transition:0.3s;}.elementor-23 .elementor-element.elementor-element-7c3fb17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-d3659f3{--content-width:1337px;}.elementor-23 .elementor-element.elementor-element-4fc2674{--width:100%;}.elementor-23 .elementor-element.elementor-element-dab0eaa{--width:63.31%;}.elementor-23 .elementor-element.elementor-element-040f430{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-23 .elementor-element.elementor-element-dab0eaa{--width:100%;}.elementor-23 .elementor-element.elementor-element-524cc78{--width:100%;}}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-4fc2674{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-8eacd44 .elementor-heading-title{font-size:22px;}.elementor-23 .elementor-element.elementor-element-c436c7c .elementor-star-rating__title{font-size:18px;}.elementor-23 .elementor-element.elementor-element-c436c7c .elementor-star-rating{font-size:17px;}.elementor-23 .elementor-element.elementor-element-4fc2674{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-dab0eaa{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-524cc78{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-06714cb *//* 
 * ERWEITERTE Hero-Sticky-CSS
 * Optimiert für horizontale Bewegung nach unten
 */

/* Direkt auf das Hero-Bild anwenden */
.hero-sticky {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
    
    /* Erweiterte Transform-Eigenschaften */
    transform-origin: center center !important;
    transform-style: preserve-3d;
    
    /* Smooth Transitions für bessere horizontale Bewegung */
    transition: transform 0.15s ease-out;
    
    /* Hardware-Beschleunigung für bessere Performance */
    transform: translateZ(0);
    will-change: transform;
    backface-visibility: hidden;
    
    /* Overflow für saubere horizontale Bewegung */
    overflow: visible;
}

/* Elementor-spezifische Überschreibungen */
.elementor-element.hero-sticky {
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
}

.elementor-widget-image.hero-sticky {
    /* Stelle sicher, dass das Bild-Widget sticky wird */
    position: sticky !important;
    top: 0 !important;
}

.elementor-widget-image.hero-sticky img {
    /* Optimierungen für das Bild selbst */
    transition: transform 0.15s ease-out;
    will-change: transform;
    transform-origin: center center;
    
    /* Verhindere Layout-Shifts bei horizontaler Bewegung */
    max-width: none;
    width: 100%;
    height: auto;
}

/* Container-Anpassungen für horizontale Bewegung */
.hero-sticky-container {
    /* Falls ein Container um das Hero-Element benötigt wird */
    overflow-x: visible;
    overflow-y: visible;
    position: relative;
}

/* Responsive Anpassungen für horizontale Bewegung */
@media (max-width: 1024px) {
    .hero-sticky {
        /* Reduzierte horizontale Bewegung auf Tablets */
        --max-translate-x: 30px;
        --max-translate-y: 60px;
    }
}

@media (max-width: 768px) {
    .hero-sticky {
        /* Noch weniger horizontale Bewegung auf mobilen Geräten */
        --max-translate-x: 20px;
        --max-translate-y: 40px;
        
        /* Optional: Deaktiviere Sticky auf sehr kleinen Bildschirmen */
        /* position: relative !important; */
    }
}

@media (max-width: 480px) {
    .hero-sticky {
        /* Minimale Bewegung auf sehr kleinen Bildschirmen */
        --max-translate-x: 10px;
        --max-translate-y: 20px;
    }
}

/* Accessibility: Respektiere reduced-motion */
@media (prefers-reduced-motion: reduce) {
    .hero-sticky,
    .hero-sticky img {
        transform: none !important;
        transition: none !important;
        will-change: auto;
        position: relative !important;
    }
}

/* Debug-Hilfen (entfernen in Produktion) */
.hero-sticky.debug {
    border: 2px solid #ff0000;
    background: rgba(255, 0, 0, 0.1);
}

.hero-sticky.debug::before {
    content: "STICKY + HORIZONTAL";
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ff0000;
    color: white;
    padding: 5px 10px;
    font-size: 12px;
    z-index: 1000;
    border-radius: 3px;
}

/* Spezielle Anpassungen für verschiedene Elementor-Widgets */
.elementor-widget-heading.hero-sticky,
.elementor-widget-text-editor.hero-sticky,
.elementor-widget-button.hero-sticky {
    /* Falls andere Elementor-Widgets auch sticky gemacht werden sollen */
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
}

/* Fallback für Browser ohne Sticky-Support */
@supports not (position: sticky) {
    .hero-sticky {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
    }
}

/* Performance-Optimierungen */
.hero-sticky * {
    /* Optimiere alle Child-Elemente für Transform */
    transform: translateZ(0);
}

/* Verhindere horizontale Scrollbars durch die Bewegung */
body {
    overflow-x: hidden;
}

/* Container-Wrapper falls nötig */
.hero-sticky-wrapper {
    position: relative;
    overflow: visible;
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c3fb17 *//**
 * Airfryer Rezepte - Sidebar CSS für Elementor Single Post Template
 * Psychologisch optimierte Styles für maximale Benutzerwirkung
 * 
 * Installation: Elementor Single Post Template → Advanced → Custom CSS
 */

/* ==========================================================================
   SIDEBAR CONTAINER STYLES
   ========================================================================== */

/* Hauptcontainer für Sidebar */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar,
.elementor-23 .elementor-element.elementor-element-7c3fb17 [data-widget_type="sidebar.default"],
.elementor-23 .elementor-element.elementor-element-7c3fb17 .airfryer-sidebar {
    /* Grundlegendes Styling */
    background: #FFFFFF;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    padding: 0;
    margin-bottom: 30px;
    overflow: hidden;
    
    /* Smooth Transitions */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Performance Optimierung */
    will-change: transform, opacity, box-shadow;
    transform: translateZ(0); /* Hardware-Beschleunigung */
}

/* Hover-Effekt für Sidebar */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar:hover,
.elementor-23 .elementor-element.elementor-element-7c3fb17 [data-widget_type="sidebar.default"]:hover,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .airfryer-sidebar:hover {
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    transform: translateY(-2px);
}

/* ==========================================================================
   SIDEBAR WIDGETS STYLING
   ========================================================================== */

/* Widget Container */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .elementor-widget,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .airfryer-sidebar .widget {
    background: transparent;
    border: none;
    margin-bottom: 0;
    padding: 25px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

/* Letztes Widget ohne Border */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .elementor-widget:last-child,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .airfryer-sidebar .widget:last-child {
    border-bottom: none;
}

/* Widget Hover-Effekt */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .elementor-widget:hover,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .airfryer-sidebar .widget:hover {
    background: rgba(255, 107, 53, 0.02);
    transform: translateX(5px);
}

/* ==========================================================================
   AUTOR-WIDGET STYLES
   ========================================================================== */

/* Autor-Container */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-widget,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .author-bio {
    background: linear-gradient(135deg, #4CAF50 0%, #45A049 100%);
    color: white;
    border-radius: 15px;
    padding: 30px 25px;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}

/* Autor-Avatar */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-widget .author-avatar,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-bio .author-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 4px solid rgba(255,255,255,0.3);
    margin: 0 auto 15px;
    display: block;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* Avatar Hover-Effekt */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-widget .author-avatar:hover,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-bio .author-avatar:hover {
    transform: scale(1.1) rotate(5deg);
    border-color: rgba(255,255,255,0.6);
    box-shadow: 0 12px 35px rgba(0,0,0,0.3);
}

/* Autor-Name */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-widget .author-name,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-bio .author-name {
    font-size: 20px;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

/* Autor-Titel */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-widget .author-title,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-bio .author-title {
    font-size: 14px;
    color: #FFC107;
    font-weight: 500;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Autor-Bio Text */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-widget .author-description,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-bio .author-description {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,0.9);
    margin-bottom: 20px;
}

/* Autor-Statistiken */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-stats {
    display: flex;
    justify-content: space-around;
    margin: 20px 0;
    padding: 15px 0;
    border-top: 1px solid rgba(255,255,255,0.2);
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-stat {
    text-align: center;
    flex: 1;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-stat-number {
    font-size: 24px;
    font-weight: 700;
    color: #FFC107;
    display: block;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    animation: countUp 2s ease-out;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-stat-label {
    font-size: 12px;
    color: rgba(255,255,255,0.8);
    margin-top: 5px;
}

/* Kontakt-Button */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-contact-btn {
    background: rgba(255,255,255,0.2);
    color: white;
    border: 2px solid rgba(255,255,255,0.3);
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.3s ease;
    display: inline-block;
    backdrop-filter: blur(10px);
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-contact-btn:hover {
    background: rgba(255,255,255,0.3);
    border-color: rgba(255,255,255,0.5);
    transform: translateY(-2px);
    color: white;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* ==========================================================================
   REZEPT-INFO WIDGET
   ========================================================================== */

/* Rezept-Schnellinfo Container */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-quick-info,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-meta-sidebar {
    background: linear-gradient(45deg, #FF6B35, #FFC107);
    color: white;
    border-radius: 15px;
    padding: 25px 20px;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

/* Rezept-Info Titel */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-quick-info h4,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-meta-sidebar h4 {
    font-size: 18px;
    font-weight: 600;
    color: white;
    margin-bottom: 15px;
    text-align: center;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

/* Rezept-Meta Liste */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-meta-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-meta-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
    color: white;
    transition: all 0.3s ease;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-meta-list li:hover {
    transform: translateX(5px);
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-meta-list li i,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-meta-list li .icon {
    color: #FFC107;
    font-size: 16px;
    width: 20px;
    text-align: center;
}

/* ==========================================================================
   ÄHNLICHE REZEPTE WIDGET
   ========================================================================== */

/* Ähnliche Rezepte Container */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .related-recipes,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .similar-posts {
    background: white;
    border-radius: 15px;
    padding: 25px 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

/* Ähnliche Rezepte Titel */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .related-recipes h4,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .similar-posts h4 {
    font-size: 18px;
    font-weight: 600;
    color: #2C3E50;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    padding-bottom: 10px;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .related-recipes h4::after,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .similar-posts h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 3px;
    background: linear-gradient(90deg, #FF6B35, #FFC107);
    border-radius: 2px;
}

/* Ähnliche Rezepte Liste */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .related-recipes .recipe-item,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .similar-posts .post-item {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .related-recipes .recipe-item:last-child,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .similar-posts .post-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .related-recipes .recipe-item:hover,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .similar-posts .post-item:hover {
    transform: translateX(5px);
    background: rgba(255, 107, 53, 0.02);
    padding: 10px;
    border-radius: 8px;
    margin: -10px -10px 5px -10px;
}

/* Rezept-Thumbnail */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-item .recipe-thumb,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .post-item .post-thumb {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-item .recipe-thumb img,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .post-item .post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-item:hover .recipe-thumb img,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .post-item:hover .post-thumb img {
    transform: scale(1.1);
}

/* Rezept-Info */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-item .recipe-info,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .post-item .post-info {
    flex: 1;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-item .recipe-title,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .post-item .post-title {
    font-size: 14px;
    font-weight: 600;
    color: #2C3E50;
    margin-bottom: 5px;
    line-height: 1.3;
    text-decoration: none;
    transition: color 0.3s ease;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-item .recipe-title:hover,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .post-item .post-title:hover {
    color: #FF6B35;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-item .recipe-meta,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .post-item .post-meta {
    font-size: 12px;
    color: #7F8C8D;
    display: flex;
    gap: 10px;
}

/* ==========================================================================
   NEWSLETTER WIDGET
   ========================================================================== */

/* Newsletter Container */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-widget {
    background: linear-gradient(135deg, #2C3E50 0%, #34495E 100%);
    color: white;
    border-radius: 15px;
    padding: 25px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Newsletter Titel */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-widget h4 {
    font-size: 18px;
    font-weight: 600;
    color: white;
    margin-bottom: 10px;
}

/* Newsletter Beschreibung */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-widget p {
    font-size: 14px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 20px;
    line-height: 1.5;
}

/* Newsletter Form */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-form {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-input {
    flex: 1;
    padding: 12px 15px;
    border: none;
    border-radius: 25px;
    background: rgba(255,255,255,0.9);
    font-size: 14px;
    transition: all 0.3s ease;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-input:focus {
    outline: none;
    background: white;
    box-shadow: 0 0 0 3px rgba(255,107,53,0.3);
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-button {
    background: linear-gradient(45deg, #FF6B35, #FFC107);
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255,107,53,0.3);
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(255,107,53,0.4);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */

/* Tablet */
@media (max-width: 1024px) {
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar,
    .elementor-23 .elementor-element.elementor-element-7c3fb17 [data-widget_type="sidebar.default"],
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .airfryer-sidebar {
        position: static !important;
        top: auto !important;
        transform: none !important;
        margin-top: 40px;
        width: 100% !important;
    }
    
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .author-stats {
        flex-direction: column;
        gap: 15px;
    }
    
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-form {
        flex-direction: column;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .elementor-widget,
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .airfryer-sidebar .widget {
        padding: 20px;
    }
    
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .author-widget,
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .author-bio {
        padding: 25px 20px;
    }
    
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-quick-info,
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-meta-sidebar {
        padding: 20px 15px;
    }
    
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .related-recipes,
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .similar-posts {
        padding: 20px 15px;
    }
    
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-widget {
        padding: 20px 15px;
    }
}

/* ==========================================================================
   ANIMATIONS & EFFECTS
   ========================================================================== */

/* Fade-in Animation für Widgets */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Counter Animation */
@keyframes countUp {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Pulse Animation */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* Widget Entrance Animation */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .elementor-widget,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .airfryer-sidebar .widget {
    animation: fadeInUp 0.6s ease-out;
}

.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .elementor-widget:nth-child(1) { animation-delay: 0.1s; }
.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .elementor-widget:nth-child(2) { animation-delay: 0.2s; }
.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .elementor-widget:nth-child(3) { animation-delay: 0.3s; }
.elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar .elementor-widget:nth-child(4) { animation-delay: 0.4s; }

/* ==========================================================================
   ACCESSIBILITY & PERFORMANCE
   ========================================================================== */

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .elementor-23 .elementor-element.elementor-element-7c3fb17 * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Focus Styles für Barrierefreiheit */
.elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-input:focus,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-button:focus,
.elementor-23 .elementor-element.elementor-element-7c3fb17 .author-contact-btn:focus {
    outline: 2px solid #FF6B35;
    outline-offset: 2px;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar,
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .airfryer-sidebar {
        border: 2px solid #000;
    }
    
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .author-widget,
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .recipe-quick-info {
        border: 2px solid #fff;
    }
}

/* Print Styles */
@media print {
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .elementor-widget-sidebar,
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .airfryer-sidebar {
        position: static !important;
        box-shadow: none !important;
        background: white !important;
        color: black !important;
    }
    
    .elementor-23 .elementor-element.elementor-element-7c3fb17 .newsletter-widget {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS */.elementor-element[data-id="sidebar-area"] { position: sticky !important; top: 100px !important; height: fit-content !important; } .recipe-meta-item { transition: transform 0.3s ease; } .recipe-meta-item:hover { transform: translateY(-2px); } @media (max-width: 1024px) { .elementor-element[data-id="sidebar-area"] { position: static !important; width: 100% !important; margin-top: 30px; } .elementor-element[data-id="content-area"] { width: 100% !important; } .elementor-element[data-id="main-content-container"] { flex-direction: column !important; } }/* End custom CSS */