/* Viva Havuz V39 — ortak tasarım katmanı (mevcut sayfa stillerinin üstüne biner) */
:root{--v-navy:#0A3D62;--v-aqua:#00B4DB;--v-green:#2ECC71;--v-ink:#082F49;--v-line:#DDE9EF;--v-soft:#F4F9FB;--v-radius:16px;--v-shadow:0 10px 30px rgba(10,61,98,.08);--v-shadow-lg:0 22px 50px rgba(10,61,98,.16)}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}
h1,h2,h3{letter-spacing:-.015em;text-wrap:balance}
p{text-wrap:pretty}
img{max-width:100%}

/* Erişilebilirlik: klavye odağı */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--v-aqua);outline-offset:3px;border-radius:8px}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--v-navy);color:#fff;padding:10px 16px;border-radius:8px;z-index:200;text-decoration:none;font-weight:700}
.skip-link:focus{left:12px}

/* Üst menü: cam efekti ve ince gölge */
header{background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 var(--v-line),0 8px 24px rgba(10,61,98,.04)}
.logo img{width:auto!important;height:40px!important}

/* Butonlar */
.btn,.call,.wh,button[type=submit]{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
.btn:hover,.call:hover,.wh:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(10,61,98,.18)}
.btn:active,.call:active,.wh:active{transform:translateY(0)}

/* Kartlar */
.card,.cards>*,.project,.eq a,.bottom>*{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover,.cards>a:hover,.eq a:hover{transform:translateY(-4px);box-shadow:var(--v-shadow-lg)}
.card,.cards>*{border-radius:var(--v-radius)}

/* Ekipman ikonları: kutu içinde düzgün oranlı */
.eq img{border-radius:14px;box-shadow:0 1px 0 var(--v-line)}
.eq a{padding:6px;border-radius:14px}

/* SSS (details) */
details{transition:box-shadow .2s ease,border-color .2s ease}
details[open]{box-shadow:var(--v-shadow);border-color:var(--v-aqua)}
summary{cursor:pointer}

/* Formlar */
input,select,textarea{font:inherit}
input:focus,select:focus,textarea:focus{border-color:var(--v-aqua)!important;box-shadow:0 0 0 4px rgba(0,180,219,.15)!important;outline:none}

/* Mobilde alt çağrı çubuğu ve dokunma hedefleri */
@media(max-width:700px){
  .conversion-mobile a,.mobile a{min-height:48px}
  .links a,.nav-parent{min-height:44px}
  body{overflow-x:hidden}
}

/* Hareket hassasiyeti olan kullanıcılar */
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{header,.mobile,.conversion-mobile{display:none!important}}
