/* Public-page refinement, loaded after the legacy stylesheet. */
:root { --nya-ink:#102039; --nya-muted:#52647d; --nya-blue:#2463df; --nya-border:#dce5f1; }
html { scroll-behavior:smooth; }
body { color:var(--nya-ink); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
p { line-height:1.7; }
a, button, input, select, textarea { -webkit-tap-highlight-color:transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid #7db5ff !important; outline-offset:3px; }
.site-header { border-bottom:1px solid #e5ecf4; box-shadow:0 10px 30px rgba(11,31,61,.06); }
.site-header .navbar a { font-weight:700; letter-spacing:-.01em; }
.site-header .navbar a:hover { color:var(--nya-blue); }
.site-header .language-switcher a { box-shadow:0 4px 14px rgba(11,31,61,.06) !important; }

.home-hero { padding:clamp(54px,6vw,84px) 0 !important; }
.home-hero .hero-text h1 { max-width:680px; font-size:clamp(40px,4.35vw,64px) !important; line-height:1.08 !important; }
.home-hero .hero-text p { max-width:620px; }
.home-hero .hero-card { border-radius:26px !important; overflow:hidden; }
.home-hero .hero-car-box img { border-radius:18px; }
.home-hero .hero-card-bottom strong { font-size:clamp(17px,1.5vw,20px); line-height:1.3; }
#about.about-section { padding:clamp(62px,7vw,100px) 0 !important; }
#about .about-copy h2 { letter-spacing:-.045em; line-height:1.14; text-wrap:balance; }
#about .about-copy p { color:#475b73; }
#about .about-panel { border:1px solid var(--nya-border); border-radius:18px; box-shadow:0 12px 28px rgba(11,31,61,.045); }

.booking-hero,.services-hero,.faq-hero,.contact-hero,.find-premium-hero { padding:clamp(48px,5vw,70px) 0 !important; background:radial-gradient(circle at 80% 20%,#254f91 0,#122d51 46%,#0b1c34 100%) !important; }
.booking-hero h1,.services-hero h1,.faq-hero h1,.contact-hero h1,.find-premium-hero h1 { font-size:clamp(34px,4.2vw,55px) !important; letter-spacing:-.04em; line-height:1.14; text-wrap:balance; }
.booking-hero p,.services-hero p,.faq-hero p,.contact-hero p,.find-premium-hero p { max-width:720px; line-height:1.65; }
.booking-hero span,.services-hero span,.faq-hero span,.contact-hero span,.find-premium-hero span { color:#9fc6ff !important; }
.premium-booking-section,.premium-contact-section,.premium-find-section,.faq-section,.services-section { background:#f5f8fc; }
.booking-info-card,.contact-card,.contact-info-card,.find-booking-card,.find-info-card,.car-wash-form-card,.service-card,.partner-card,.faq-item { border:1px solid var(--nya-border) !important; border-radius:22px !important; box-shadow:0 18px 42px rgba(12,38,76,.06) !important; }
.booking-info-card h2,.contact-card h2,.find-booking-card h2,.find-info-card h2 { letter-spacing:-.035em; }
.find-premium-hero::before { animation:none !important; display:none; }
.find-premium-hero::after { background:rgba(48,112,210,.18) !important; }
.find-premium-hero .container { max-width:900px; }
.find-page-btn,.find-submit,.find-info-card a.btn { background:var(--nya-blue) !important; border-color:var(--nya-blue) !important; color:white !important; }
.find-page-btn::before,.find-submit::before,.find-info-card a.btn::before { display:none; }
.find-page-btn:hover,.find-submit:hover,.find-info-card a.btn:hover { background:#174aaf !important; border-color:#174aaf !important; }
.find-info-icon { color:#2463df; background:#e8f1ff; font-size:28px; }
.contact-info-icon { color:#2463df; background:#e8f1ff; }
.contact-photos-clean img { object-fit:cover; }
input,select,textarea { font:inherit; }
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus { border-color:#4382ea !important; box-shadow:0 0 0 4px rgba(36,99,223,.12) !important; }
@media (max-width:900px) { .home-hero .hero-content { gap:35px !important; } .site-header .header-container { gap:12px; } }
@media (max-width:600px) { .home-hero { padding:46px 0 54px !important; } .home-hero .hero-text h1 { font-size:clamp(35px,9vw,46px) !important; } #about.about-section { padding:56px 0 !important; } .booking-hero,.services-hero,.faq-hero,.contact-hero,.find-premium-hero { padding:44px 0 !important; } .contact-card,.contact-info-card,.find-booking-card,.find-info-card { padding:24px !important; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; transition-duration:.01ms !important; } }
