/* Home-only overrides; other pages retain their original styles. */
.gray { background-image: url('../../images/gray/bg.webp'); }
/* Decorative video stays behind the hero content and cannot be opened by tapping. */
header .hero_video { pointer-events: none; }
.popup, .popup.popup-shown { margin: 0 !important; transform: translate(-50%, -50%); }
@media (max-width: 1024px) {
    .popup, .popup.popup-shown { transform: none; }
}

/* Let the longer homepage heading grow without covering the partner strip. */
header.hero .head { height: auto; }
header.hero .head .container {
    min-height: calc(100vh - 220px);
    padding-top: 24px;
    padding-bottom: 64px;
}
@media (max-width: 1024px) {
    header.hero .head .container { padding-bottom: 24px; }
}
