/* Shared form and keyboard improvements; homepage artwork and animation stay original. */
html { scroll-padding-top:190px; }
:focus-visible { outline:3px solid #13a5ff !important; outline-offset:4px; }
.visitor-form-status { padding:14px 16px; border-radius:10px; margin:16px 0; background:#e6f4ff; color:#102f52; border:1px solid #7ebaea; }
.visitor-form-status.is-error { color:#7d1520; background:#fff0f0; border-color:#df8790; }
.mobile-sticky-cta { padding-bottom:max(10px,env(safe-area-inset-bottom)) !important; }
body.visitor-checkout .mobile-sticky-cta { display:none !important; }
@media(max-width:767.98px) { html { scroll-padding-top:150px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } }
/* Complete package posters, without cropping their text. */
.bd-opening-packages-section .home-package-art { aspect-ratio:auto !important; background:transparent !important; }
.bd-opening-packages-section .home-package-art img { width:100% !important; height:auto !important; object-fit:contain !important; display:block; }
/* Keep dark artwork panels readable when the surrounding page is in light mode. */
body:is(.light,.theme-light) .hero-bidunya-wrapper :is(h1,h2,h3,.text-white,.btn,.btn span) { color:#fff !important; }
body:is(.light,.theme-light) .hero-bidunya-wrapper p { color:#e2e8f0 !important; }
body:is(.light,.theme-light) .hero-bidunya-wrapper .text-white-50 { color:#cbd5e1 !important; }
body:is(.light,.theme-light) .serv-card .card-back :is(h3,h4,a,strong,p) { color:#f8fafc !important; }
body:is(.light,.theme-light) .sticky-header :is(h1,h2) { color:#172033 !important; text-shadow:none !important; }
body:is(.light,.theme-light) .sticky-header .lead { color:#475569 !important; text-shadow:none !important; }
/* Packages have genuine light surfaces rather than dark text on dark cards. */
body:is(.light,.theme-light) .bd-opening-packages-section .bd-pkg-card { background:#fff !important; border-color:#cbd5e1 !important; color:#172033 !important; box-shadow:0 12px 32px rgba(15,23,42,.08); }
body:is(.light,.theme-light) .bd-opening-packages-section .bd-pkg-card :is(h3,h3 a,.text-white) { color:#172033 !important; }
body:is(.light,.theme-light) .bd-opening-packages-section .bd-pkg-card :is(p,.text-muted,li) { color:#475569 !important; }
body:is(.light,.theme-light) .bd-opening-packages-section .bd-pkg-card .btn { color:#fff !important; }
body:is(.light,.theme-light) .bd-opening-packages-section .bd-pkg-card .badge { color:#fff !important; }
body:is(.light,.theme-light) #musteri-yollari :is(h3,.btn,.btn span) { color:#fff !important; }
body:is(.light,.theme-light) #musteri-yollari :is(p,.text-white-50) { color:#d8e0ed !important; }
body:is(.light,.theme-light) .bd-home-navbar .bd-home-actions > a { color:#f8fafc !important; }
body:is(.light,.theme-light) .bd-home-navbar .bd-home-actions .fa-user-circle { color:#f8fafc !important; }
body:is(.light,.theme-light) .bd-home-footer :is(h2,h3,h4,h5,h6,a) { color:#f8fafc !important; }
body:is(.light,.theme-light) .bd-home-footer p { color:#cbd5e1 !important; }
/* The original banner already contains its headline; avoid printing it twice over the artwork. */
@media(min-width:768px) {
 .hero-bidunya-wrapper .hero-banner-content > .mb-3:first-child { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; border:0 !important; }
}
