/*
 * Preserve the compact Success Story indicators while giving every dot a
 * WCAG 2.2-compliant 24px touch target on narrow viewports.
 */
@media (max-width: 768px) {
    .rr-home-success-news.is-enhanced .rr-home-success-news__dots {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
        padding: 0;
        overflow: visible;
    }

    .rr-home-success-news.is-enhanced .rr-home-success-news__dots button {
        flex: 0 0 24px;
        width: 24px;
        min-width: 24px;
        height: 24px;
    }

    .rr-home-success-news.is-enhanced .rr-home-success-news__dots button::before {
        width: 8px;
    }

    .rr-home-success-news.is-enhanced
        .rr-home-success-news__dots
        button[aria-current="true"]::before {
        width: 18px;
    }
}

/*
 * Homepage-only subsets keep all rendered Font Awesome 6 icons while avoiding
 * the full icon libraries in the critical request chain.
 */
@font-face {
    font-family: "RR Homepage FA6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("data:font/woff2;base64,d09GMgABAAAAAAUgAAoAAAAACUwAAATYAwUFAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAPMqLDAE2AiQDFssOBCAFgzQHIBuZCFGUy1EK8IcDU8bGk5kWjFFYs7OHukb6pBFvnA68qGhx2MI139XydzARUWtkz9EDUcIKWAGBjgK2LGyk+opyVJ7t78S8prS2CCXwhebr7ILiYnuxfZnB9ggrsLmqfbfSVpaOdEBa0Byw6jX/b9perVYmzN6XGSmIKKPIQeQUKMhcjkOn9//v5/715xOxhEqF0jhLCcmUNFJbozZoBDBVcOUN/v/vNysmiUhTD5VEyZT27sMuIj7TqNZJ/6wFMW1bWlso9lqqK9kFXLjQXr99gCY/Y2jJlQA4D4r/cJuxSlsDt1HHnrx/+6rTr29/9udX8IpcLgnndCqxSqwS1YYmwWJliF3srhRVLZ1S0J0Rhv6fb4eWUhY56QyZRHIA/uTIEXnHUOSMY8g7YlKQd8YZQtgrA1CGNTRpUmiY2gKWLavL94mI/8ofPfz0EF30lIePdieXtpgn/QxOsjv5+Nkkt/4BbppUujo+yhbT7CQOVOVv6Wb0s6esM3GQAWs2UjsKCWmXh9Kr6m0o2XLDtKfpcsuX4n3Ick7dEFIvI77yMv8++0C1ZVpJEgtDpfneIsf8eOItE9MEaGkXDgFlKElTSiz/N7eepK4MQCq42xlDgPnnhq0vQukclK/2Nsk7mbvjv2FpEPYdCjFHK+gfO5x7Sd8F2avjTGiHBJ/QlDgkpJ5uVE/BK6DIFyzIIrYbh0zJwydyOtFfNnMtjj4wsV9Gu6UpcpdBg6Bg3B2GlTNS0EQG8oBKpaY6kBhIYU+PzGQwACybSJA00RCj6cgcm7KD0JSH/Kb+GG55JDjv9fydMZSzbDETxBj7qEKXRonuJ9VGNE5Gg3kpQGs8SbvCoinmRpoOMR1XkCgMUO2OChn0skkrZlMSjoHSWrjq35vN0FlO9YGo1RKIc6kMp6t5HLcdLeR+y1XVzGtKObGIqZLG2BzaYgStATR3xl7dplJDvuZXw4zjfNEMFBxbzlgWB7wIeTmPZd5MYcCZROqTlxUGtOy8fATbnqRBDWA4nU4ExIo98Z1+24pzS9OJ8HZf+C5trpOuVNl7wDNpOeyX+rLcjn9+WcDHFejR4gu8N+7XAHf7F/9QU+aYg0WHvCM7eCb3aZO8CNAOmJfBgi1XpwyyIjyGbMiPyN2wInYVBOYTDKXT5BIbY2WbB9ZAJXPJWqCH7zjWiPerDy7m+WIuJst3OBP9crdYiKZafT2gyNe4NhZ4U2yPylChG799VS9FTFiU2PWjaMAmDgmImFEFRNUHFADe0/tlMOJJv5Z8SmyEigD7ywImizy/eN69Xk71jzyxv7/alXGteV2e+G3hxW15tPVF5buWimJiRiqxlFFDuYiAd8FJIjAAjrGVqGENwI+mcYcQ0Sx064RQCXUr1ZU37289GTz/J6I2+L7vuTv3L3+LysgPvVgq4RciWX2+WRkEKbT5pEVOTEnkBDRM9cNuOgTPscKqh6BrrhNqZiK1XdTjEViaPhwExLVxnF1bGfZCWztnsrHh07Yeu3xU52B4AXUNQy1FeQUdHFGahBNWV0ud6NOX1d63VJXNIxqd/oBfS5IHM1bGiRjmdVUkl0hZr7omapx0Dr9olcjFFl+qqMaJHBcXmxkws/AYtIXZVhjbClvd3KsJvXpBKzGp7FL7Zmc/XWndwwgAAA==") format("woff2");
    unicode-range: U+F0E1, U+F232;
}

@font-face {
    font-family: "RR Homepage FA6 Regular";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("data:font/woff2;base64,d09GMgABAAAAAAPoAAoAAAAABzQAAAOiAwUFAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAANMqHEAE2AiQDFMsMBCAFgygHIBuFBlGULEoM4osC25g69CAGh9GIjdLYx5NXP99crN8XmgnzdEII5bA/g5vBP7GWvn9EuyFmS8AuKbqbKFEgVRVZICE7lVVsb4mnbr9v7qdYGBQFYaTHmBVp/ztnxfy2W9pl1yQjzntT+6WccMjGoTEnz50EFhLQqTNyjauN/6/BsbzBzv/9fF2mDaNxoLOJzh7YMu86rQIjfY1fuKJIv9A/3zYZobUBRXE1T3NrPX8HHPmmWxq0ax0YOJn/qXuQt3EWQDU10nWdh7tfyo/qnQX0sQEBtOgJyARgA3YQy04q6pAJHDClfn23rl9vjBAAJ6w/XeuOLihWijr81dAAWiGT6TBVCFoqyYp+yDRK1P1CIxYSRyGFx07gwujjRPnZ7AK49r98MV5ZyMNt559Fw9jsxSE1V8Kco/EMX+TNdDF8U6B10QVZp1uYt1hgodO4Tol0iMlXBBgKWWhmJ4O5Rp6pyXAAhMdSpIuWENbNXwt9mMMDmJc8mJOs2ZvnU4jJ6ET8+ss9y3Z2iQfAFDUW0oAQksAQIYiaaI0QE1XoFMsKCaCB3vabW9GJCYLb4dIoAjvtzRY4YqwrOpHhZSfuuGInbehPSpN54xJrB9xuKN/MeLXJGWABL22B376+xd4Ywm/9KTP/zE1ZEcfBkMBOlMKZYlNJAjVRjbMcMZFJyic4nmOhlagmziE2TZpWhqucIH/r/JKuM+r2fVKmIq7XalbWoY5rO6y9qBI7Ml6CBd5qxrZlf5qV2vWURh/tRqzd7nRrHBzemZqv8TU3s6rxlH1mjZbBI+WK73lMUAo2IR7EPPABbDMRGWgGLP8G7pcsy3GJzQV4Lhp2ABu6hpFLO8RMyvUkijTRGnOcqD7wnAvZxzdfNUAyHCilfunfo6gz0lMzJtZ8IiMyTRm6NhROz81ND1cqOjpF1ynR0TJQkc0HZcSHA4FwvKHVJ9jHkIwnZ1Ke7Yd6LPpOgWBvTn6+suSOWv97JRsAP6reR3X3G9tjvQMeESHhz8FhmxusJQTOdOYadEIPtJL6jzHoxq8jvSPAOf6iAASU6Cy3aXaqXqAWJk/q1fJsQrZ5dt0uhx1hPKdVb3/KpTLp9Dhw6MqxLRs2ncpUaEWRTP0O7JO/r8uFNScO7Flz+TPVH/R+x0rCMCyiG87sWmqVQaS5WZl65eqUqzZuzbETW8n+10wNGtQoV6lKkzo1qlSrk6mww9HzRPPNMjuxFj3artrqhyipbHw7AA==") format("woff2");
    unicode-range: U+F0E0;
}

@font-face {
    font-family: "RR Homepage FA6 Solid";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("data:font/woff2;base64,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") format("woff2");
    unicode-range: U+F005, U+F008, U+F00C, U+F073, U+F08E, U+F095, U+F0E7,
        U+F1D8, U+F2DB, U+F3ED, U+F4FE, U+F544, U+F54E, U+F553, U+F554,
        U+F5A0, U+F6D3;
}

.fa-brands,
.fa-regular,
.fa-solid,
.fab,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

.fa-brands,
.fab {
    font-family: "RR Homepage FA6 Brands";
    font-weight: 400;
}

.fa-whatsapp::before {
    content: "\f232";
}

.fa-linkedin-in::before {
    content: "\f0e1";
}

.fa-regular,
.far {
    font-family: "RR Homepage FA6 Regular";
    font-weight: 400;
}

.fa-solid,
.fas {
    font-family: "RR Homepage FA6 Solid";
    font-weight: 900;
}

.fa-arrow-up-right-from-square::before {
    content: "\f08e";
}

.fa-bolt::before {
    content: "\f0e7";
}

.fa-check::before {
    content: "\f00c";
}

.fa-dog::before {
    content: "\f6d3";
}

.fa-envelope::before {
    content: "\f0e0";
}

.fa-map-location-dot::before {
    content: "\f5a0";
}

.fa-microchip::before {
    content: "\f2db";
}

.fa-paper-plane::before {
    content: "\f1d8";
}

.fa-person-walking::before {
    content: "\f554";
}

.fa-phone::before {
    content: "\f095";
}

.fa-robot::before {
    content: "\f544";
}

.fa-shield-halved::before {
    content: "\f3ed";
}

.fa-store::before {
    content: "\f54e";
}

.fa-user-gear::before {
    content: "\f4fe";
}

@media (max-width: 767px) {
    :is(
            .roboterhunde,
            .botando-ai,
            .signature-cine-production,
            .Bookings,
            .Referenzen
        ).level0
        > a.level-top
        > span:last-child::before {
        font-family: "RR Homepage FA6 Solid";
    }
}

/* Skip initial rendering work for stable, non-critical homepage sections. */
.cms-index-index :is(
        .home-model-premium,
        .home-h2-rental,
        .testimonials-slider[data-content-type="testimonials"],
        .whatsapp-section,
        .home-trust-moments
    ) {
    content-visibility: auto;
}

.cms-index-index .home-model-premium {
    contain-intrinsic-size: auto 2460px;
}

.cms-index-index :is(.home-h2-rental, .whatsapp-section, .home-trust-moments) {
    contain-intrinsic-size: auto 1080px;
}

.cms-index-index .testimonials-slider[data-content-type="testimonials"] {
    contain-intrinsic-size: auto 760px;
}

/* Keep decorative homepage motion on compositor-friendly properties only. */
.cms-index-index .whatsapp-section .wa-banner::after {
    animation: rr-wa-scan-composited 6s ease-in-out infinite !important;
    will-change: transform;
}

.cms-index-index .whatsapp-section .wa-response-badge::before {
    animation: rr-wa-badge-composited 6s ease-in-out infinite !important;
    will-change: transform;
}

.cms-index-index .whatsapp-section .wa-response-badge .pulse-dot {
    animation: rr-wa-pulse-composited 1.5s ease-in-out infinite !important;
    box-shadow: none !important;
    will-change: transform, opacity;
}

.cms-index-index .whatsapp-section .wa-title {
    animation: none !important;
}

.cms-index-index .gtranslate_wrapper-outer .gt_switcher .gt_selected a::after {
    transition-property: transform !important;
}

@keyframes rr-wa-scan-composited {
    0% {
        transform: translate3d(0, 0, 0);
    }
    50%,
    100% {
        transform: translate3d(300%, 0, 0);
    }
}

@keyframes rr-wa-badge-composited {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(200%, 0, 0);
    }
}

@keyframes rr-wa-pulse-composited {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.65;
        transform: scale(1.2);
    }
}

@media (min-width: 768px) {
    .cms-index-index :is(.home-model-premium, .testimonials-slider) {
        contain-intrinsic-size: auto 760px;
    }

    .cms-index-index :is(.home-h2-rental, .whatsapp-section, .home-trust-moments) {
        contain-intrinsic-size: auto 650px;
    }
