/* Temel: sıfırlama, gövde, odak, erişilebilirlik ve dokunma ayarları. */
*{box-sizing:border-box;margin:0;padding:0}
html{background:#E9ECF3;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--page);max-width:440px;margin:0 auto;min-height:100%;-webkit-font-smoothing:antialiased;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
:focus,:focus-visible{outline:none}
html.kb :focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:var(--r-xs)}
html.kb .m-top :focus-visible,html.kb .top :focus-visible{outline-color:#fff}
html.kb .tk:has(.lk:focus-visible){outline:2px solid var(--navy);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.locked{overflow:hidden}
[hidden]{display:none!important}
html{touch-action:manipulation}
a,button,select,input,label,.tk,.th,.tt,.chip,.fc,.tab,.nav a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button,.opt,.pick,.tab,.tt,.fc,.chip,.nav a,.m-link,.m-tile,.btn,.lvb,.heart,.type,.score,.th{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.nw{white-space:nowrap}
body{font-size:var(--fs-base);line-height:var(--lh-body);letter-spacing:0;word-spacing:.03em;text-rendering:optimizeLegibility}
/* satır kırma: paragrafın son satırında tek kelime kalmaz (destekleyen
   tarayıcıda; desteklemeyen olduğu gibi). Başlıklarda text-wrap:balance
   yok: Safari tek satıra sığan başlığı da ikiye bölüyordu ("Buluşma /
   noktası"); test yakalar. */
p,li,dd,figcaption{text-wrap:pretty}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
