.elementor-468 .elementor-element.elementor-element-493f39e{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-bb141ed *//* ============================================
   RHÖNWEB – AGB-Seite: Komplett-CSS
   (Elementor Fix + Design)

   Einfügen in: Elementor Custom CSS
   ============================================ */

/* === ELEMENTOR RAND-FIX === */
html, body, body.elementor-page, body.page, body.page-template-default {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

.site-main,
.site-content,
.page-content,
.entry-content,
.elementor-page .site-main,
body.page .site-main,
#content,
#primary,
main {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

#page,
.site,
.site-content,
.site-main {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

.page-header {
    display: none !important;
}

.e-con,
.e-con-inner,
.e-con-full,
.e-con-boxed {
    --padding-top: 0px !important;
    --padding-right: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --margin-top: 0px !important;
    --margin-right: 0px !important;
    --margin-bottom: 0px !important;
    --margin-left: 0px !important;
    --gap: 0px !important;
    --container-max-width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-widget-html,
.elementor-widget-html > .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-element,
.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
    --widgets-spacing: 0px !important;
}

.elementor,
.elementor-inner,
.elementor-section-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================
   AGB-SEITE DESIGN
   ============================================ */

:root {
    --primary: #a2bf65;
    --primary-dark: #8ba555;
    --accent: #f2a553;
    --dark: #1a1a1a;
    --gray: #5a5a5a;
    --gray-light: #8a8a8a;
    --cream: #fafaf8;
    --white: #ffffff;
    --transition: cubic-bezier(0.4, 0, 0.2, 1);
}

/* === HERO === */
.agb-hero {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 5%;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--cream) 0%, var(--white) 100%);
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', sans-serif;
}

/* === LIQUID BLOBS === */
.agb-hero::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -15%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: rgba(162, 191, 101, 0.18);
    filter: blur(100px);
    animation: agbBlobA 16s ease-in-out infinite;
    pointer-events: none;
}

.agb-hero::after {
    content: '';
    position: absolute;
    bottom: -15%;
    left: -10%;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(242, 165, 83, 0.12);
    filter: blur(100px);
    animation: agbBlobB 20s ease-in-out infinite;
    pointer-events: none;
}

@keyframes agbBlobA {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(-120px, 60px) scale(1.12); }
    50% { transform: translate(-50px, -80px) scale(0.90); }
    75% { transform: translate(100px, 30px) scale(1.06); }
}

@keyframes agbBlobB {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(100px, -60px) scale(1.10); }
    66% { transform: translate(-80px, 70px) scale(0.92); }
}

/* === CONTAINER === */
.agb-container {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

/* === HEADLINE === */
.agb-hero h1 {
    font-size: 3rem;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 1.2rem;
    letter-spacing: -0.03em;
    line-height: 1.2;
}

/* === INTRO === */
.agb-intro {
    font-size: 1.2rem;
    color: var(--gray);
    line-height: 1.7;
    margin-bottom: 3rem;
}

.agb-intro strong {
    color: var(--dark);
    font-weight: 600;
}

/* === DOWNLOAD === */
.agb-download {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
}

.btn {
    padding: 1.15rem 2.5rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.4s var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    cursor: pointer;
    border: none;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: white !important;
    box-shadow: 0 4px 20px rgba(162, 191, 101, 0.3);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(162, 191, 101, 0.4);
    color: white !important;
}

.btn-icon {
    font-size: 1.2rem;
}

.agb-hint {
    font-size: 0.85rem;
    color: var(--gray-light);
    letter-spacing: 0.03em;
    margin: 0;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .agb-hero h1 {
        font-size: 2.2rem;
    }

    .agb-intro {
        font-size: 1.05rem;
    }

    .agb-hero {
        padding: 4rem 5%;
        min-height: 60vh;
    }

    .btn {
        width: 100%;
        justify-content: center;
    }
}/* End custom CSS */