/* SAY Yapı - tüm sayfalarda ortak yardımcı arayüz */
.say-scroll-top {
  position: fixed;
  right: 26px;
  bottom: 26px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 50%;
  background: rgba(8, 43, 73, .72);
  color: #fff;
  box-shadow: 0 10px 30px rgba(5, 28, 49, .18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .22s ease, transform .22s ease, background .22s ease, visibility .22s ease;
}

.say-scroll-top svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.say-scroll-top.is-visible {
  opacity: .92;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.say-scroll-top:hover,
.say-scroll-top:focus-visible {
  opacity: 1;
  background: rgba(7, 81, 141, .92);
  outline: none;
}

@media (max-width: 700px) {
  .say-scroll-top {
    right: 16px;
    bottom: 16px;
    width: 44px;
    height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .say-scroll-top { transition: none; }
}

/* Dil seçici - eski sitenin çoklu dil altyapısını yeni arayüzde korur */
.say-lang-switch{
  position:fixed;right:20px;top:14px;z-index:10050;
  font-family:"Segoe UI",Arial,sans-serif;font-size:11px;line-height:1;
}
.say-lang-current{
  min-width:54px;height:34px;padding:0 10px;border:1px solid rgba(9,45,76,.18);
  border-radius:18px;background:rgba(255,255,255,.92);color:#0a2f50;
  display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;
  box-shadow:0 5px 18px rgba(8,42,70,.08);backdrop-filter:blur(8px)
}
.say-lang-current span{font-size:12px;transform:translateY(-1px)}
.say-lang-menu{
  position:absolute;right:0;top:40px;min-width:58px;padding:6px;
  display:none;background:#fff;border:1px solid #dfe7ed;border-radius:8px;
  box-shadow:0 12px 28px rgba(8,42,70,.13)
}
.say-lang-switch.open .say-lang-menu{display:block}
.say-lang-menu a{display:block;padding:8px 10px;border-radius:5px;color:#355166;text-align:center;font-weight:650}
.say-lang-menu a:hover,.say-lang-menu a.active{background:#edf5fb;color:#0d6fd3}
body>.skiptranslate,.goog-te-banner-frame.skiptranslate{display:none!important}
body{top:0!important}
.goog-text-highlight{background:transparent!important;box-shadow:none!important}

@media(max-width:700px){
  .say-lang-switch{right:12px;top:8px}
  .say-lang-current{height:30px;min-width:48px;background:rgba(255,255,255,.96)}
}
