/* 
Theme Name: myLandingpageAi Child
Description: mylandingpage.ai revolutioniert die Art und Weise, wie du Landingpages erstellst. Mit unserem visuellen Editor-System, unterstützt durch sputzenperformance in der Ladezeit, ermöglichen wir es dir, innerhalb weniger Minuten beeindruckende Landingpages für Verkauf, Workshops und Newsletter zu kreieren – ganz ohne Programmierkenntnisse.
Details URI: https://mylandingpage.ai
Template: landingpageai
Version: 3.2.0.1
Author: mylandingpage.ai
Author URI: https://mylandingpage.ai
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.txt
Text Domain: mylandingpageai
*/

/* Custom CSS - Diverses */
/* ----------------------------- */
.cookie-logo.brlbs-dialog-logo.brlbs-mr-2 { width: 50px; height: 50px; }
.elementor-icon-list-items { display: block !important; }
.elementor-icon-list-item { display: flex !important; width: 100%; }
.bio-download-button .elementor-button-text, .bio-download-button a, .bio-download-button a:hover  {color: var( --e-global-color-secondary ) !important;}
.elementor-animation-grow:active, .elementor-animation-grow:focus, .elementor-animation-grow:hover {transform: scale(1.02) !important;}
.elementor-animation-grow {transition-duration: 0.4s !important;}
.headliner .elementor-heading-title {display: -webkit-flex;display: flex;align-items: center;justify-content: center;min-height: 52px;}
.bio-download-button .elementor-button-icon svg { height: auto !important; }
.elementor-login.elementor-login__logged-in-message {text-align: center !important;}
._2w8ld3bxrx4 {color: #fff !important;}
._2n3fhe947tm {color: #fff !important;text-align: center !important;}
._23bkessut8c a {color: #fff !important; text-decoration: underline !important;}
._24ponnulrbe {display: none !important;}
._7wcsze3kxg {display: none !important;}
.comment-content {font-size: 14px !important;font-weight: 600 !important;}
#comments .comment .comment-body, #comments .pingback .comment-body {padding: 30px 0 30px 30px !important;}
#wp-auth-check-wrap #wp-auth-check {background-color: #36475C !important;}
#respond .logged-in-as {display: none;}
.elementor-motion-effects-layer {background-color: #000 !important;}
div.ncore_affiliate_footer {display:none !important;}
.registeropen {color: #F7DDA3 !important;}
#footer-link a { color: #fff !important; }
.headliner a { text-decoration: inherit !important; color:#000 !important;}
.content-button a { color: #fff !important; }
[type="button"], [type="submit"], button {border: 0px solid rgba(204, 51, 102, 0) !important;}
.rank-math-breadcrumb p, .rank-math-breadcrumb a, .rank-math-breadcrumb a:hover { text-decoration: inherit !important; color:#000 !important;}
#wp-admin-bar-rank-math-dashboard, #wp-admin-bar-rank-math-home {display: none !important;}
.form-api-integration {margin-bottom: -40px !important;}
details {display: none;}
#wp-admin-bar-dsh-bar-top {display: none;}
.hidden-editor-only {display: none !important;}
/* Styling für geordnete Liste (ol) */
.single-post .elementor-widget-theme-post-content ol {margin-bottom: 15px;}
.single-post .elementor-widget-theme-post-content ul {margin-bottom: 15px;}
.single-post .elementor-widget-theme-post-content ul li ul {margin-bottom: 3px;}
.single-post .elementor-widget-theme-post-content ul.wp-block-list li {margin-top: 5px; margin-bottom: 5px;}
@media (max-width: 600px) {
    #rank-math-toc {padding-bottom: 15px;}
    /* Styling für ungeordnete Liste (ul) */
    .single-post .elementor-widget-theme-post-content ul {
        padding-left: 0px !important;
        margin-left: 0px !important;
        margin-top: 5px !important;
        margin-bottom: 5px !important; /* Kompakterer Abstand nach oben */
    }
    .single-post .elementor-widget-theme-post-content .wp-block-list {
        padding-left: 13px !important;
        margin-bottom: 15px;
    }
    .single-post .elementor-widget-theme-post-content .wp-block-list ul li{
        margin-top: 10px !important;
        margin-bottom: 10px !important; /* Kompakterer Abstand nach oben */
    }

    .single-post .elementor-widget-theme-post-content ul.wp-block-list{
        margin-bottom: 15px !important; /* Kompakterer Abstand nach oben */
    }
    .single-post .elementor-widget-theme-post-content ul.wp-block-list li {
        margin-top: 5px !important;
        margin-bottom: 5px !important; /* Kompakterer Abstand nach oben */
    }
    .single-post .elementor-widget-theme-post-content ul li{
        margin-top: 5px !important;
        margin-bottom: 5px !important; /* Kompakterer Abstand nach oben */
    }

    .single-post .elementor-widget-theme-post-content .wp-block-rank-math-toc-block ul, .single-post .elementor-widget-theme-post-content .wp-block-rank-math-toc-block ul ul, .single-post .elementor-widget-theme-post-content .wp-block-rank-math-toc-block ul ul li {
        list-style-type: none !important; /* Standard Bullet Points */
    }

    /* Styling für Unterpunkte in ungeordneter Liste */
    .single-post .elementor-widget-theme-post-content ul ul, .single-post .elementor-widget-theme-post-content ul ul li {
        padding-left: 0px !important; /* Kleinere Einrückung für Unterpunkte */
        margin-top: 5px !important;
        margin-bottom: 5px !important; /* Kompakterer Abstand nach oben */
        margin-left: 0px !important;
    }

    /* Styling für geordnete Liste (ol) */
    .single-post .elementor-widget-theme-post-content ol {
        padding-left: 5px !important; /* Platz für Zahlen */
        list-style-type: decimal !important; /* Nummerierung */
        margin-left: 0 !important;
        margin-bottom: 15px !important;
    }

    /* Styling für Listenelemente in geordneten Listen */
    .single-post .elementor-widget-theme-post-content ol li {
        font-size: 1em !important;
        line-height: 1.5 !important;
        padding: 5px 0 !important; /* Kompakter Abstand */
        margin-left: 0 !important;
        display: flex;
        align-items: flex-start;
    }

    /* Nummerierung für geordnete Listen näher an den Text bringen */
    .single-post .elementor-widget-theme-post-content ol li::before {
        content: counter(list-item) "."; /* Eigene Nummerierung */
        counter-increment: list-item;
        margin-right: 5px; /* Abstand zwischen Nummer und Text */
        font-weight: bold;
        font-size: 1em;
        color: #6E7E85;
    }
}


@media (max-width: 600px) {
    .single-post .elementor-widget-theme-post-content div[style*="padding-top:56.25%"] {
        width: 100% !important; /* Volle Breite auf mobilen Geräten */
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    .single-post .elementor-widget-theme-post-content div[style*="padding-top:56.25%"] iframe {
        width: 100% !important;
        height: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
    }
}
.bunny {
    position: relative;
    padding-top: 56.25%;
}

/* Rank Math FAQ Styling */
#rank-math-faq {
    max-width: 800px;
    margin: 2rem auto;
    font-family: inherit;
}

.rank-math-list-item {
    background: #fff;
    border-radius: 8px;
    margin-bottom: 1.2rem;
    transition: all 0.3s ease;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.rank-math-list-item.active {
    background: #e8f0fe;
}

.rank-math-list-item:hover {
    border-color: #d1d5db;
}

.rank-math-question {
    padding: 0px 25px;
    margin: 0;
    cursor: pointer;
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #374151 !important;
    display: flex;
    align-items: center;
    position: relative;
    user-select: none;
    margin-top: 20px !important;
    margin-bottom: 20px !important; 
}

.rank-math-question::after {
    content: '+';
    position: absolute;
    right: 1.25rem;
    font-size: 1.25rem;
    color: #6b7280;
    transition: transform 0.2s ease;
}

.rank-math-list-item.active .rank-math-question::after {
    transform: rotate(45deg);
}

.rank-math-list-item.active .rank-math-question {
    font-weight: 600;
}

.rank-math-answer {
    display: none;
    padding: 0 1.25rem 1.25rem;
}

.rank-math-list-item.active .rank-math-answer {
    display: block;
}

.rank-math-answer p {
    margin: 0;
    color: #374151;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* FAQ Responsive Styles */
@media (max-width: 768px) {
    #rank-math-faq {
        margin: 1.5rem;
    }
    
    .rank-math-question {
        font-size: 1rem;
        padding: 1.2rem;
    }
    
    .rank-math-list-item.active .rank-math-answer {
        padding: 0 1.2rem 1.2rem;
    }
    
    .rank-math-answer p {
        font-size: 0.95rem;
    }
}
#wpadminbar #wp-admin-bar-wp-logo > .ab-item {
    display: none !important;
}

/* Mobile-Only Menüpunkt (nur sichtbar wenn Hamburger-Menü aktiv) */
.mobile-only-menu-item {
    display: none !important;
}

/* Einblenden nur auf Tablet und Mobile */
@media (max-width: 1024px) {
    .mobile-only-menu-item {
        display: block !important;
    }
}
