/* Hero structure, typography, controls and responsive layout use the accepted gate component. */
.bl-magnet-preview .magnet-hero { padding-bottom:56px; }
.bl-magnet-preview .magnet-hero .hsb-hero-scene { transform:none; }
.bl-magnet-preview .magnet-hero .hsb-arrow img { width:24px; height:24px!important; filter:brightness(0) invert(1); }
/* The reused cookie settings remain usable in a short viewport. */
.bl-magnet-preview .rg-cookie-consent .cookie-settings-modal { max-height:calc(100svh - 24px); overflow:hidden; }
.bl-magnet-preview .rg-cookie-consent .cookie-settings-modal:not([hidden]) { display:flex; flex-direction:column; }
.bl-magnet-preview .rg-cookie-consent :is(.cookie-settings-modal__head,.cookie-settings-modal__actions) { flex-shrink:0; }
.bl-magnet-preview .rg-cookie-consent .cookie-settings-modal__body { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
@media(max-width:767px) {
 .bl-magnet-preview .magnet-hero { padding-bottom:30px; }
 .bl-magnet-preview .magnet-hero .hsb-arrow img { width:22px; height:22px!important; }
}
