::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#f8fafc}
::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#06b6d4}
.dropdown-menu{opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s cubic-bezier(.16,1,.3,1)}
.dropdown-group:hover .dropdown-menu,.dropdown-group:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.fade-in{animation:asdFadeIn .35s ease-out forwards}
@keyframes asdFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.asd-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.asd-prose p{margin-bottom:1rem}
.asd-prose h3{margin-top:1.5rem}
.admin-bar header.sticky{top:32px}
@media (max-width:782px){.admin-bar header.sticky{top:46px}}
body{overflow-x:clip}
img,svg,video{max-width:100%;height:auto}
@media (max-width:640px){#quoteModal{align-items:flex-start;padding:.5rem}#toastNotification{left:1rem;right:1rem;bottom:1rem}}

/* ---- Duyarlı tasarım, UX ve performans ---- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem;overflow-x:hidden}
h1,h2,h3{text-wrap:balance}
p,li{overflow-wrap:break-word}
:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}
button,a,input,textarea{touch-action:manipulation}
input,textarea{font-size:16px} /* iOS'ta odaklanınca yakınlaşmayı engeller */
@media (max-width:639px){
  .asd-hdr{padding-left:max(.875rem,env(safe-area-inset-left));padding-right:max(.875rem,env(safe-area-inset-right))}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
html.asd-menu-open{overflow:hidden}
summary::-webkit-details-marker{display:none}
