/*
 GPUGaraj PageSpeed / Lighthouse Accessibility Fix V1
 Tasarımı değiştirmeden kontrast ve hedef boyutlarını iyileştirir.
*/

/* Küçük gri metinleri AA seviyesine yaklaştır */
.gpo-home-product-tabs button,
.gpo-home-product-meta,
.gpo-home-blog-date,
.gpo-home-showcase-head p,
.gpo-home-blog-body p,
.gpo-product-tab-sub,
.gpx-tab-sub,
.gpx-body,
.gpf-reassurance-item span,
.gpf-brand-copy,
.gpf-links a,
.gpf-contact-line,
.gpf-news-copy span,
.gpf-news-consent,
.gpf-pay-title,
.gpf-bottom,
.gpf-seo-copy {
  color: #596273 !important;
}

/* Koyu footer üstünde gri metinlerin kontrastını koru */
.gpf-dark .gpf-brand-copy,
.gpf-dark .gpf-links a,
.gpf-dark .gpf-contact-line,
.gpf-dark .gpf-news-copy span,
.gpf-dark .gpf-news-consent,
.gpf-dark .gpf-pay-title,
.gpf-dark .gpf-bottom,
.gpf-dark .gpf-seo-copy {
  color: #b8c3d4 !important;
}

/* Beyaz zemindeki küçük turuncu etiketler için daha koyu erişilebilir ton */
.gpo-section-eyebrow,
.gail-head > span,
.gpf-modern .gpf-popular strong + span,
.gpo-home-blog-more,
.gpo-home-showcase-head > a {
  color: #b94700 !important;
}

/* Aktif vurgu / buton arka planlarını değiştirmiyoruz */
.gpo-home-product-tabs button.active,
.gpx-tab-btn.is-active,
.gpx-tab-btn.is-active .gpx-tab-title {
  color: #9f3d00 !important;
}

/* Küçük ikon/aksiyon hedefleri: Lighthouse touch-target */
.gpo-home-product-actions a,
.gpo-home-product-actions button,
.gpo-action,
.gpo-mobile-trigger,
.gpf-topbtn,
.gpx-tab-btn,
.gpo-thumb-btn,
.gpo-product-actions a,
.gpo-product-actions button,
.gpo-card-actions a,
.gpo-card-actions button,
button[data-gpo-lightbox-close],
button[data-gpo-lightbox-prev],
button[data-gpo-lightbox-next] {
  min-width: 44px;
  min-height: 44px;
}

/* Sekmelerin tıklama alanını güvenli tut */
.gpo-home-product-tabs button {
  min-height: 44px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Klavye odağı görünür olsun */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[role="tab"]:focus-visible {
  outline: 3px solid #0b6fc2 !important;
  outline-offset: 3px !important;
}

/* Mobil alt bar hedefleri */
.gpo-mobile-bottom > a,
.gpo-mobile-bottom > button {
  min-height: 56px !important;
  min-width: 48px !important;
}

/* Çok küçük yardımcı linkler arasında biraz nefes */
.gpo-home-product-actions,
.gpo-card-actions,
.gpo-product-actions {
  gap: 8px !important;
}

@media (max-width: 991px), (pointer: coarse) {
  .gpo-main-menu a,
  .gpo-drawer-links a,
  .gpo-mobile-drawer button,
  .gpf-chiprow a,
  .gail-link {
    min-height: 44px;
  }

  .gpo-main-menu a,
  .gpo-drawer-links a {
    display: flex;
    align-items: center;
  }
}
