/* Normal document flow: never overlay navigation, cookie controls or checkout. */
#videoking-ios-app-banner[hidden] { display: none !important; }
#videoking-ios-app-banner {
    box-sizing: border-box; display: flex; align-items: center; gap: 10px;
    padding: 8px max(12px, env(safe-area-inset-right)) 8px max(4px, env(safe-area-inset-left));
    width: 100%; min-height: 64px; margin: 0; background: #f4f4f5; color: #18181b;
    border-bottom: 1px solid #d4d4d8; font: 14px/1.4 -apple-system, BlinkMacSystemFont, sans-serif;
}
#videoking-ios-app-banner .vk-ios-app-banner__close {
    flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; margin: 0;
    border: 0; border-radius: 6px; background: transparent; color: inherit;
    font: 26px/1 sans-serif; cursor: pointer;
}
#videoking-ios-app-banner .vk-ios-app-banner__text { flex: 1 1 auto; min-width: 0; }
#videoking-ios-app-banner strong, #videoking-ios-app-banner span { display: block; }
#videoking-ios-app-banner strong { font-size: 14px; color: inherit; }
#videoking-ios-app-banner span { font-size: 12px; color: #52525b; }
#videoking-ios-app-banner .vk-ios-app-banner__link {
    flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px;
    padding: 0 12px; border-radius: 8px; background: #18181b; color: #fff;
    font-weight: 600; text-decoration: none;
}
#videoking-ios-app-banner :focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
html[data-vk-theme="dark"] #videoking-ios-app-banner { background: #242426; color: #fafafa; border-color: #454548; }
html[data-vk-theme="dark"] #videoking-ios-app-banner span { color: #d4d4d8; }
html[data-vk-theme="dark"] #videoking-ios-app-banner .vk-ios-app-banner__link { background: #fafafa; color: #18181b; }
