/* Pozadí vyplní displej; obsah zůstane mimo výřez a zaoblené rohy iPhonu. */
@media (max-width:991px) {
    html body > .body .container {
        max-width:calc(100% - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))!important;
    }
    /* Mobilní menu je absolutně umístěné mimo běžný kontejner. */
    html body #header.ras-header .header-btn-collapse-nav {
        right:calc(15px + env(safe-area-inset-right, 0px))!important;
    }
    html body #header.ras-header .header-nav-main nav > ul {
        padding-left:env(safe-area-inset-left, 0px)!important;
        padding-right:env(safe-area-inset-right, 0px)!important;
    }
}
html .scroll-to-top {
    right:calc(10px + env(safe-area-inset-right, 0px));
    bottom:env(safe-area-inset-bottom, 0px);
}
.ras-cookies {
    right:calc(24px + env(safe-area-inset-right, 0px));
    bottom:calc(24px + env(safe-area-inset-bottom, 0px));
    max-width:calc(100% - 48px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    max-height:calc(100dvh - 48px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
}
@media (max-width:600px) {
    .ras-cookies {
        right:calc(10px + env(safe-area-inset-right, 0px));
        bottom:calc(10px + env(safe-area-inset-bottom, 0px));
        max-width:calc(100% - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
        max-height:calc(100dvh - 20px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    }
}
