/* Vesta Klinik 2.0 — focused interaction refinements, not a site redesign. */
#randevu-sihirbazi .wizard-opt{min-height:58px;touch-action:manipulation}
#randevu-sihirbazi .wizard-opt:focus-visible,
#randevu-sihirbazi button:focus-visible,
#hekimler button:focus-visible,
#tedaviler button:focus-visible{outline:3px solid #0b766d;outline-offset:3px}
#randevu-sihirbazi .wizard-opt[aria-pressed="true"]{box-shadow:inset 0 0 0 2px rgba(8,131,143,.4);background:#eff9f7}
.vesta-privacy-choice{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:12px;line-height:1.5;color:#334155;font-weight:650;margin:0 0 8px}
.vesta-privacy-choice input{width:18px;height:18px;flex-shrink:0;margin-top:1px}
#hekimler img{object-position:center top}
#hekimModalCard,#tedaviModalCard{max-height:calc(100dvh - 28px)}
@media(max-width:640px){
  #wizardCardBox{padding:18px 14px}
  #randevu-sihirbazi .wizard-opt{padding:13px}
  #randevu-sihirbazi .wizard-opt .text-xs{line-height:1.45}
  #hekimModal,#tedaviModal{padding:10px}
  #hekimModalCard,#tedaviModalCard{max-height:calc(100dvh - 20px)}
  #randevu-sihirbazi #wizard-active-chips button{max-width:100%;overflow-wrap:anywhere;text-align:left}
}
@media(prefers-reduced-motion:reduce){#randevu-sihirbazi .wizard-panel-animate{animation:none!important}}

/* Header overflow: 768–1199px use the same accessible mobile menu as phones.
   Scope narrowly to the header; no changes to site content, SEO, or booking UI. */
@media (min-width: 768px) and (max-width: 1199px) {
  #desktopNav.vesta-desktop-navigation, .vesta-desktop-actions { display: none !important; }
  .vesta-mobile-navigation { display: flex !important; }
  #mobileMenu.vesta-mobile-menu:not(.hidden) { display: block !important; }
}
@media (max-width: 767px) {
  .vesta-social-handle { display: none !important; }
}
@media (min-width: 1200px) {
  #mobileMenu.vesta-mobile-menu, .vesta-mobile-navigation { display: none !important; }
}

@media (max-width: 1199px) {
  .vesta-topbar-email { display: none !important; }
}
