/* ============================================================
   MODERN THEME OVERRIDE  —  Afyon 11 Nolu ASM
   Bu dosya orijinal style.css'ten SONRA yüklenir ve görünümü
   medikal mavi paleti + modern tipografi ile yeniler.
   Orijinal dosyalara / PHP mantığına dokunulmaz.
   Aşama 1: Palet, tipografi, butonlar, menü, kartlar, footer.
   ============================================================ */

/* ---- Fontlar: Plus Jakarta Sans (başlık) + Inter (metin) ---- */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap");

:root {
  /* Medikal mavi ana palet */
  --c-blue:        #1668c9;   /* ana medikal mavi */
  --c-blue-dark:   #0f4c93;   /* koyu mavi (hover/derinlik) */
  --c-blue-soft:   #eaf3fd;   /* pastel mavi zemin */
  --c-turquoise:   #14b8a6;   /* turkuaz/yeşil vurgu */
  --c-turquoise-d: #0e9384;
  /* Sağlık Bakanlığı arması kırmızısı - menü vurgusu + acil ögeler (tek ton) */
  --c-ministry:      #db1218;
  --c-ministry-dark: #b30f14;
  --c-ministry-soft: #fdecec;
  --c-emergency:   var(--c-ministry);   /* acil durum kırmızısı = Bakanlık kırmızısı */
  /* Nötrler */
  --c-ink:         #16324f;   /* yüksek kontrastlı koyu metin */
  --c-body:        #475a6e;   /* gövde metni */
  --c-muted:       #7688a0;
  --c-line:        #e4ebf3;
  --c-gray-bg:     #f3f8fd;   /* ferah açık gri/mavi zemin */
  --c-white:       #ffffff;
  /* Sistem */
  --radius:        16px;
  --radius-sm:     10px;
  --shadow-sm:     0 4px 14px rgba(22, 50, 79, .06);
  --shadow-md:     0 10px 30px rgba(22, 50, 79, .10);
  --shadow-lg:     0 18px 45px rgba(15, 76, 147, .16);
  --tap:           52px;      /* min. dokunma alanı (erişilebilirlik) */
  --ease:          cubic-bezier(.4, 0, .2, 1);
}

/* ---- Tipografi ---- */
body {
  font-family: "Inter", -apple-system, "Segoe UI", sans-serif !important;
  color: var(--c-body) !important;
  font-size: 17px !important;      /* yaşlı hastalar için biraz daha büyük */
  line-height: 1.7 !important;
  -webkit-font-smoothing: antialiased;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Plus Jakarta Sans", "Inter", sans-serif !important;
  color: var(--c-ink) !important;
  font-weight: 700 !important;
  letter-spacing: -0.3px;
}
p { line-height: 1.75; }

/* Renkli vurgu sınıflarını yeni palete taşı */
.title-color, .text-color, .section-title h2, .feature-item h4,
.banner .block h1 { color: var(--c-blue) !important; }
.text-color-2 { color: var(--c-turquoise) !important; }
.secondary-bg { background: var(--c-blue) !important; }
.gray-bg { background: var(--c-gray-bg) !important; }
.divider {
  background: var(--c-turquoise) !important;
  height: 4px; width: 48px; border-radius: 4px;
}

/* ============================================================
   BUTONLAR — büyük dokunma alanı + belirgin
   ============================================================ */
.btn {
  border-radius: 999px !important;
  text-transform: none !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .2px !important;
  padding: .85rem 1.9rem !important;
  min-height: var(--tap);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-sm);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease) !important;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn:active { transform: translateY(0); }

.btn-main, .btn-main:focus {
  background: var(--c-blue) !important;
  border-color: var(--c-blue) !important;
  color: #fff !important;
}
.btn-main:hover { background: var(--c-blue-dark) !important; border-color: var(--c-blue-dark) !important; color:#fff !important; }

.btn-main-2, .btn-main-2:focus {
  background: var(--c-turquoise) !important;
  border-color: var(--c-turquoise) !important;
  color: #fff !important;
}
.btn-main-2:hover { background: var(--c-turquoise-d) !important; border-color: var(--c-turquoise-d) !important; color:#fff !important; }

.btn.btn-icon i { border-left-color: rgba(255,255,255,.25) !important; }

/* ============================================================
   ÜST BİLGİ ÇUBUĞU (header-top-bar)
   ============================================================ */
.header-top-bar {
  background: linear-gradient(90deg, var(--c-blue-dark), var(--c-blue)) !important;
  font-size: 15px !important;
  padding: 12px 0 !important;
}
.header-top-bar a,
.top-bar-info li,
.top-right-bar a span,
.top-right-bar a i { color: #fff !important; }
.header-top-bar a:hover { color: #d8ecff !important; }
.top-right-bar a .h4 { color:#fff !important; font-weight:700; }

/* ---- Hızlı Erişim Barı (Aşama 2) ---- */
.quick-access { gap: 10px; }
.quick-access .qa-phone {
  display: inline-flex; align-items: center; gap: 8px;
  color: #fff !important; font-weight: 700; font-size: 16px;
  padding-right: 6px; margin-right: 4px;
}
.quick-access .qa-phone i { font-size: 18px; }
.quick-access .qa-phone:hover { color: #d8ecff !important; }

.quick-access .qa-btn {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700; font-size: 14.5px;
  color: #fff !important;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
  padding: 9px 16px; border-radius: 999px;
  min-height: 42px; line-height: 1;
  transition: all .2s var(--ease);
  white-space: nowrap;
}
.quick-access .qa-btn i { font-size: 16px; }
.quick-access .qa-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }

/* MHRS: beyaz zemin, mavi yazı — birincil eylem */
.quick-access .qa-btn-mhrs {
  background: #fff; color: var(--c-blue-dark) !important;
  border-color: #fff;
}
.quick-access .qa-btn-mhrs:hover { background: #eaf3fd; color: var(--c-blue-dark) !important; }

/* e-Nabız: turkuaz */
.quick-access .qa-btn-enabiz {
  background: var(--c-turquoise); border-color: var(--c-turquoise);
}
.quick-access .qa-btn-enabiz:hover { background: var(--c-turquoise-d); border-color: var(--c-turquoise-d); }

/* Acil 112: kırmızı, dikkat çekici */
.quick-access .qa-btn-acil {
  background: var(--c-ministry); border-color: var(--c-ministry);
  box-shadow: 0 0 0 rgba(219,18,24,.5);
  animation: qa-pulse 2.4s infinite;
}
.quick-access .qa-btn-acil:hover { background: var(--c-ministry-dark); border-color: var(--c-ministry-dark); }
@keyframes qa-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(219,18,24,.45); }
  70%  { box-shadow: 0 0 0 10px rgba(219,18,24,0); }
  100% { box-shadow: 0 0 0 0 rgba(219,18,24,0); }
}

@media (max-width: 991px) {
  .quick-access { justify-content: flex-start; gap: 8px; }
  .quick-access .qa-btn { font-size: 13.5px; padding: 8px 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .quick-access .qa-btn-acil { animation: none; }
}

/* ============================================================
   NAVİGASYON — yapışkan, gölgeli, büyük tıklama alanları
   ============================================================ */
.navigation {
  background: rgba(255,255,255,.96) !important;
  backdrop-filter: saturate(180%) blur(8px);
  box-shadow: var(--shadow-sm);
  position: sticky; top: 0; z-index: 1030;
  transition: box-shadow .3s var(--ease);
}
#navbarmain .nav-link {
  position: relative;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  color: var(--c-ink) !important;
  font-weight: 600 !important;
  font-size: 16.5px !important;
  padding: 12px 16px !important;
  border-radius: 10px;
  transition: color .2s var(--ease);
}
/* Kırmızı (Bakanlık arması rengi) animasyonlu alt çizgi vurgusu */
#navbarmain .nav-link::after {
  content: "";
  position: absolute;
  left: 16px; right: 16px; bottom: 6px;
  height: 3px; border-radius: 3px;
  background: var(--c-ministry);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s var(--ease);
}
#navbarmain .nav-link:hover::after,
#navbarmain .nav-item.active > .nav-link::after { transform: scaleX(1); }
#navbarmain .nav-link:hover,
#navbarmain .nav-item.active > .nav-link { color: var(--c-ministry) !important; background: transparent !important; }

.dropdown .dropdown-menu {
  border-top: 4px solid var(--c-ministry) !important;
  border-radius: 0 0 var(--radius-sm) var(--radius-sm) !important;
  box-shadow: var(--shadow-md) !important;
  overflow: hidden;
}
.dropdown .dropdown-item { padding: 14px 22px !important; font-size: 15.5px; }
.dropdown .dropdown-item:hover,
.dropdown .dropdown-item.active { color: var(--c-ministry) !important; background: var(--c-ministry-soft) !important; }
.dropdown .dropdown-item.active { font-weight: 700; }

/* Hamburger (mobil) */
.navbar-toggler {
  border: 2px solid var(--c-blue) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  min-height: 48px; min-width: 48px;
}
.navbar-toggler .icofont-navigation-menu { color: var(--c-blue); font-size: 22px; }

/* ---- Logo (HTML/CSS - keskin, yüksek kontrast, palete uyumlu) ---- */
.brand-logo {
  display: inline-flex; align-items: center; gap: 12px;
  text-decoration: none !important;
}
.brand-mark { display: inline-flex; flex-shrink: 0; line-height: 0; }
.brand-mark img { display: block; width: 46px; height: 46px; object-fit: contain; }
.brand-text { display: flex; flex-direction: column; line-height: 1.12; }
.brand-line1, .brand-line2 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -0.4px;
}
.brand-line1 { font-size: 17px; color: var(--c-blue); }
.brand-line2 { font-size: 17px; color: var(--c-ink); }
.footer .brand-line2 { color: var(--c-ink); }
@media (max-width: 400px) {
  .brand-line1, .brand-line2 { font-size: 15px; }
  .brand-mark img { width: 40px; height: 40px; }
}

/* ============================================================
   HERO / BANNER — kontrast için okunur katman
   ============================================================ */
.banner {
  position: relative;
  background-color: var(--c-blue-dark) !important;
}
.banner::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(15,76,147,.88) 0%, rgba(22,104,201,.55) 55%, rgba(20,184,166,.25) 100%);
}
.banner .container { position: relative; z-index: 2; }
.banner .block h1 { color: #fff !important; font-size: 56px; letter-spacing: -1px; }
.banner .block .text-white, .banner .block p { color: #eaf3fd !important; }
.banner .divider { background: var(--c-turquoise) !important; }

/* ============================================================
   ÖZELLİK KARTLARI (features) — yükselen hover
   ============================================================ */
.feature-item {
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-md) !important;
  border: 1px solid var(--c-line);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.feature-item:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg) !important; }
.feature-item .feature-icon i { color: var(--c-blue) !important; }
.feature-item h4 { color: var(--c-blue) !important; }
.feature-item p, .feature-item .w-hours li { font-size: 15.5px !important; }
.w-hours li { border-bottom: 1px solid var(--c-line) !important; }
.w-hours li span { color: var(--c-ink); font-weight: 600; }

/* ============================================================
   HİZMET KARTLARI (service-item)
   ============================================================ */
.service .service-item {
  border-radius: var(--radius) !important;
  border: 1px solid var(--c-line);
  box-shadow: var(--shadow-sm);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.service .service-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: var(--c-blue);
}
.service .service-item .icon i {
  color: var(--c-turquoise) !important;
  background: #e6faf6;
  padding: 14px; border-radius: 12px;
  display: inline-flex;
}
.service h4 { color: var(--c-ink) !important; }

/* ============================================================
   İSTATİSTİK / CTA bölümü
   ============================================================ */
.cta, .cta-section .cta {
  background: linear-gradient(120deg, var(--c-blue-dark), var(--c-blue)) !important;
  border-radius: var(--radius) !important;
  padding: 20px 0;
}
.cta::before { opacity: .0 !important; }
.counter-stat span, .counter-stat p { color: #fff !important; }
.counter-stat i { color: rgba(255,255,255,.12) !important; }

/* ============================================================
   YARARLI LİNKLER (client-thumb)
   ============================================================ */
.client-thumb {
  background:#fff; padding: 22px 10px; border-radius: var(--radius-sm);
  border: 1px solid var(--c-line); transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.client-thumb:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.client-thumb span { color: var(--c-body); font-weight: 500; display:block; margin-top:8px; }

/* ============================================================
   İLETİŞİM KARTLARI
   ============================================================ */
.contact-block {
  border-radius: var(--radius) !important;
  border: 1px solid var(--c-line);
  box-shadow: var(--shadow-sm);
  padding: 34px 24px; text-align: center;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.contact-block:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.contact-block i { color: var(--c-blue) !important; }
.contact-block h5 { color: var(--c-ink) !important; }

/* İletişim kartları tıklanabilir link olarak */
.contact-block-link { display: block; text-decoration: none !important; color: inherit; }
.contact-block .contact-value {
  display: block; color: var(--c-body); font-size: 16px; margin-top: 4px; word-break: break-word;
}
.contact-block .contact-action {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 14px; color: var(--c-turquoise); font-weight: 700; font-size: 14.5px;
  transition: gap .2s var(--ease);
}
.contact-block-link:hover .contact-action { gap: 12px; color: var(--c-turquoise-d); }
.contact-block-link:hover i:first-child,
.contact-block-link:hover h5 { color: var(--c-blue) !important; }

/* İletişim haritası: sabit genişliği kaldır, responsive yap */
.map-wrap {
  position: relative;
  width: 100%;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--c-line);
  line-height: 0;
}
.map-wrap iframe {
  width: 100%;
  height: 440px;
  display: block;
}
@media (max-width: 768px) { .map-wrap iframe { height: 340px; } }

/* ============================================================
   DUYURU KARTLARI (Aşama 4)
   ============================================================ */
.announcement-card {
  display: flex;
  gap: 18px;
  background: #fff;
  border: 1px solid var(--c-line);
  border-left: 5px solid var(--c-blue);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: var(--shadow-sm);
  height: 100%;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.announcement-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.announcement-card.is-urgent { border-left-color: var(--c-emergency); }
.announcement-card.is-info   { border-left-color: var(--c-turquoise); }

.announcement-icon {
  flex-shrink: 0;
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  background: var(--c-blue-soft);
  color: var(--c-blue);
  font-size: 26px;
  border-radius: 14px;
}
.announcement-card.is-urgent .announcement-icon { background: var(--c-ministry-soft); color: var(--c-ministry); }
.announcement-card.is-info .announcement-icon   { background: #e6faf6; color: var(--c-turquoise-d); }

.announcement-body { flex: 1; }
.announcement-date {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 600; color: var(--c-muted);
  margin-bottom: 6px;
}
.announcement-title {
  font-size: 18px !important; margin-bottom: 8px !important; color: var(--c-ink) !important;
}
.announcement-text { font-size: 15px; color: var(--c-body); margin-bottom: 0; line-height: 1.6; }

/* Sayfa başlığı (iç sayfalar) */
.page-title { background-color: var(--c-blue-dark); }
.page-title .overlay,
.page-title::before {
  background: linear-gradient(120deg, rgba(15,76,147,.9), rgba(22,104,201,.6)) !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer.gray-bg { background: var(--c-gray-bg) !important; border-top: 1px solid var(--c-line); }
.widget .footer-menu a, .footer-contact-block a { color: var(--c-body) !important; }
.widget .footer-menu a:hover, .footer-contact-block a:hover { color: var(--c-blue) !important; }
.footer-socials li a {
  background: #fff; color: var(--c-blue); border: 1px solid var(--c-line);
  width: 44px; height: 44px; display: inline-flex; align-items:center; justify-content:center;
  border-radius: 50%; transition: all .2s var(--ease);
}
.footer-socials li a:hover { background: var(--c-blue); color:#fff; transform: translateY(-3px); }
.backtop {
  background: var(--c-blue) !important; color:#fff !important;
  width: 48px; height:48px; border-radius: 50%; box-shadow: var(--shadow-md);
}

/* ============================================================
   DOKTOR / PERSONEL KARTLARI (Aşama 3)
   ============================================================ */
/* Filtre butonları (Tümü / Doktor / Ase-Ebe / Yardımcı) */
.doctors .btn-group { gap: 10px; flex-wrap: wrap; justify-content: center; border: 0; }
.doctors .btn-group .btn {
  border-radius: 999px !important;
  border: 1.5px solid var(--c-line) !important;
  background: #fff !important;
  color: var(--c-body) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 11px 24px !important;
  min-height: 48px;
  box-shadow: none !important;
  transition: all .2s var(--ease) !important;
}
.doctors .btn-group .btn:hover { border-color: var(--c-blue) !important; color: var(--c-blue) !important; }
.doctors .btn-group .btn.active {
  background: var(--c-blue) !important;
  border-color: var(--c-blue) !important;
  color: #fff !important;
}

/* Kartlar */
.doctor-card {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  height: 100%;
}
.doctor-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

.doctor-card-media {
  position: relative;
  overflow: hidden;
  background: var(--c-blue-soft);
}
.doctor-card-media img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform .4s var(--ease);
}
.doctor-card:hover .doctor-card-media img { transform: scale(1.06); }

.doctor-badge {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--c-blue);
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: .3px;
  padding: 6px 14px;
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
}
.doctor-badge.badge-ase   { background: var(--c-turquoise); }
.doctor-badge.badge-staff { background: var(--c-muted); }

.doctor-card-body { padding: 22px 22px 24px; }
.doctor-name {
  font-size: 19px !important;
  margin-bottom: 2px !important;
  color: var(--c-ink) !important;
}
.doctor-role {
  color: var(--c-blue);
  font-weight: 600;
  font-size: 14.5px;
  margin-bottom: 16px;
}

.doctor-meta { margin: 0; border-top: 1px dashed var(--c-line); padding-top: 14px; }
.doctor-meta li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  font-size: 14.5px;
  color: var(--c-body);
}
.doctor-meta li i {
  color: var(--c-turquoise);
  font-size: 17px;
  width: 22px;
  text-align: center;
  flex-shrink: 0;
}
.doctor-meta li span { color: var(--c-muted); min-width: 66px; }
.doctor-meta li strong { color: var(--c-ink); font-weight: 700; margin-left: auto; text-align: right; }

@media (max-width: 480px) {
  .doctor-card-media img { height: 260px; }
}

/* ============================================================
   İÇ SAYFALAR (Aşama 5)
   Aile hekimliği içerik sayfaları, galeri, hizmet standartları
   ============================================================ */

/* Blog / içerik alıntı blokları (.quote) */
.quote {
  color: var(--c-ink) !important;
  background: var(--c-blue-soft);
  border-left: 5px solid var(--c-turquoise) !important;
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: 19px !important;
  line-height: 1.6;
  padding: 28px 32px !important;
}

/* İçerik başlıkları & tema rengi yardımcı sınıfları */
.text-theme-colored { color: var(--c-blue) !important; }
.font-20 { font-size: 20px !important; line-height: 1.7; }
.text-justify.m-10, .text-justify { line-height: 1.8; color: var(--c-body); }

/* Kenar çubuğu (sidebar) */
.sidebar-widget h5:before { background: var(--c-turquoise) !important; }
.sidebar-widget.category ul li a { font-size: 15.5px; }
.sidebar-widget.category ul li a:hover { color: var(--c-blue) !important; }
.sidebar-widget.tags a:hover { background: var(--c-blue) !important; color:#fff !important; }
.sidebar-widget.schedule-widget {
  background: var(--c-blue-soft) !important;
  border-radius: var(--radius);
  border: 1px solid var(--c-line);
}
.department-service li i,
.post-meta li i { color: var(--c-turquoise) !important; }

/* Galeri kartları (.service-block) */
.service-block {
  border: 1px solid var(--c-line) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm) !important;
  overflow: hidden;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.service-block:hover { transform: translateY(-6px); box-shadow: var(--shadow-md) !important; }
.service-block img { margin-top: 0 !important; border: 0 !important; border-radius: 0 !important; }
.service-block .content { padding: 20px 22px 24px; }
.service-block .content h4 { color: var(--c-blue) !important; }

/* Tablolar (hizmet standartları vb.) */
.table { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.table thead-dark th, .table .thead-dark th, .table thead.thead-dark th {
  background: var(--c-blue) !important;
  border-color: var(--c-blue) !important;
  color: #fff !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 700;
  padding: 14px 16px;
}
.table td, .table th { border-color: var(--c-line) !important; vertical-align: middle; }
.table-hover tbody tr:hover { background: var(--c-blue-soft) !important; }
.table-striped tbody tr:nth-of-type(odd),
.table-stripped tbody tr:nth-of-type(odd) { background: #fafcfe; }

/* Hakkımızda / about-page görselleri */
.about-page img, .single-blog-item img { border-radius: var(--radius); }

/* ============================================================
   ERİŞİLEBİLİRLİK
   ============================================================ */
a, button, .btn, .nav-link { transition: all .2s var(--ease); }
a:focus-visible, button:focus-visible, .btn:focus-visible,
.nav-link:focus-visible, .navbar-toggler:focus-visible {
  outline: 3px solid var(--c-turquoise) !important;
  outline-offset: 3px;
  border-radius: 6px;
}
html { scroll-behavior: smooth; }
::selection { background: var(--c-blue); color: #fff; }

/* Küçük ekranlarda tipografi ölçekleme */
@media (max-width: 768px) {
  body { font-size: 16.5px !important; }
  .banner .block h1 { font-size: 40px !important; line-height: 1.15 !important; }
  .text-lg { font-size: 34px !important; }
  #navbarmain { padding: 12px 0 !important; }
  #navbarmain .nav-link { padding: 14px 12px !important; border-bottom: 1px solid var(--c-line); }
}
