/* İnovarka UI — temel katman: sıfırlama, tipografi, odak ve bağlantılar. */
*,*::before,*::after{box-sizing:border-box;border-color:var(--border)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1,"calt" 1;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{color:var(--foreground);font-family:var(--font-sans);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(1.875rem,1.4rem + 2vw,3rem);font-weight:700}
h2{font-size:clamp(1.5rem,1.25rem + 1vw,2.25rem)}
h3{font-size:var(--text-xl)}
h4{font-size:var(--text-lg)}
p{margin:0 0 1em;text-wrap:pretty}
small{font-size:var(--text-sm)}
img,svg,video{max-width:100%;height:auto}
a{color:inherit;text-decoration-color:color-mix(in oklch,currentColor 30%,transparent);text-underline-offset:4px;transition:color .15s var(--ease),text-decoration-color .15s var(--ease)}
a:hover{text-decoration-color:currentColor}
::selection{background:var(--primary);color:var(--primary-foreground)}
:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}
table{border-collapse:collapse;width:100%}
code,kbd,pre{font-family:var(--font-mono);font-size:.875em}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}

/* Kapsayıcı */
.ui-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
