/* Ortak erişilebilirlik katmanı: klavye odağı ve hareket tercihleri. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #4dd9c9;
  outline-offset:3px;
}

.skip-link{
  background:#4dd9c9;
  border-radius:0 0 10px 0;
  color:#071017;
  font-weight:700;
  left:0;
  padding:.75rem 1rem;
  position:fixed;
  top:0;
  transform:translateY(-120%);
  transition:transform .16s ease-out;
  z-index:10000;
}
.skip-link:focus-visible{transform:translateY(0)}

.nav-links a[aria-current="page"],.nav-cta a[aria-current="page"]{
  color:#fff;
  text-decoration-color:#4dd9c9;
  text-decoration-thickness:2px;
  text-underline-offset:.45em;
}

/* WCAG AA: beyaz metinle 4.5:1 üzerinde kontrast. */
.btn-primary{background:#6b4be3}
.btn-primary:hover{background:#7558e8}
.ows-cta .c-q,.mobile-cta .mc-quote{background:#5637ce}
.demo.restoran .d-btn{color:#1a0805}
.mm-p{color:#c7cfdb;font-size:11px}
.mm-btn{background:#6b4be3;font-size:11px}
.phone .mm-btn{font-size:10px}

/* Dokunmatik kontrollerde en az 44x44 px hedef alanı. */
:where(.menu-btn,.rev-nav,.tab,.sc-tab,.ai-teaser-close,.ai-quick button){
  align-items:center;
  display:inline-flex;
  justify-content:center;
  min-height:44px;
  min-width:44px;
}

.premium-footer a,.blog-footer-inner a{
  align-items:center;
  display:inline-flex;
  min-height:44px;
  min-width:44px;
}

.premium-footer-bottom{font-size:13px}

@media (max-width:900px){
  .nav-links a{
    align-items:center;
    display:flex;
    min-height:44px;
  }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
