/* V43: page-like navigation while retaining existing single-file Supabase app. */
.v43RoutedSection[hidden],#v43PageIntro[hidden]{display:none!important}
.v43Header{position:sticky;top:0;z-index:150;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 2px 20px rgba(12,44,78,.07)}
.v43Header .brand{text-decoration:none;color:inherit;flex-shrink:0}
.v43Nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.v43Nav a{border-radius:12px;padding:10px 12px;white-space:nowrap;text-decoration:none;transition:background .18s,color .18s}
.v43Nav a.v43Active{background:#e5f3fb;color:#076b9d;font-weight:800}
.v43MenuToggle{display:none;background:#e9f5fc;border:1px solid #d0e9f6;border-radius:12px;padding:9px 14px;font-size:22px;color:#176d99;cursor:pointer}
.v43PageIntro{background:linear-gradient(120deg,#eaf8ff 0%,#f5fbff 55%,#e9f6fa 100%);padding:64px 6% 56px;border-bottom:1px solid #dbeaf4}
.v43IntroInner{max-width:1080px;margin:auto}
.v43IntroInner h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.04em;color:#113a59;margin:14px 0}
.v43IntroInner p{max-width:680px;font-size:clamp(16px,2vw,20px);line-height:1.65;color:#4a6476}
.v43IntroCta{display:inline-flex;margin-top:22px;padding:14px 22px;border-radius:14px;background:#087daf;color:white;text-decoration:none;font-weight:800}
body[data-v43-page="club"] #club,body[data-v43-page="free-documents"] #free-documents,body[data-v43-page="apply"] #apply{padding-top:50px}
body[data-v43-page="student"] #student{padding-top:50px;min-height:70vh}
body[data-v43-page="online-lessons"] #apply .registrationVisual,body[data-v43-page="plus"] #apply .registrationVisual{display:none}
@media(max-width:1100px){.v43MenuToggle{display:block;margin-left:auto}.v43Nav{display:none;position:absolute;top:100%;left:3%;right:3%;padding:14px;flex-direction:column;align-items:stretch;background:white;border:1px solid #d9e9f4;border-radius:18px;box-shadow:0 18px 36px rgba(20,53,79,.14)}.v43Nav.v43Open{display:flex}.v43Nav a{padding:13px 16px}.v43Header{position:sticky}}
