/* Targeted rendering hints for animated, fixed, video, and light layers. */
header,
#video,
.line,
.line::after,
.gold-light-overlay,
.floating-music-player,
.floating-music-toggle,
.floating-music-gradient-icon,
.floating-music-light-icon,
.gallery-slider,
.gallery-slider .swiper-wrapper,
.gallery-slider .swiper-slide,
.atole-video-embed,
.atole-video-embed::after,
.kontakt-field-frame,
.kontakt-field-frame::after,
.kontakt-section h2,
.kontakt-section h2::after,
.kontakt-btn,
.kontakt-btn::before,
.impressum-section::before,
#EDZAD,
#hover-Knopf,
#Anmeldeknopf,
#Abmeldeknopf,
#kauf-knopf,
.buttons {
    transform: translateZ(0);
    backface-visibility: hidden;
}

header {
    will-change: height;
}

header::before,
header::after,
.gold-light-overlay,
.line::after,
.floating-music-light-icon,
.atole-video-embed::after,
.kontakt-field-frame::after,
.kontakt-section h2::after,
.kontakt-btn::before,
.impressum-section::before {
    will-change: filter, background;
}

#video,
.gallery-slider .swiper-wrapper,
.floating-music-player,
.floating-music-toggle,
#EDZAD,
#hover-Knopf,
#Anmeldeknopf,
#Abmeldeknopf,
#kauf-knopf,
.buttons {
    will-change: transform;
}

.gold-light-overlay,
.floating-music-black-icon,
.floating-music-gradient-icon,
.floating-music-light-icon {
    will-change: opacity, filter, background;
}
