/* =====================================================================
 * personal-overrides.css — StartBootstrap Personal teması renk köprüsü
 * ---------------------------------------------------------------------
 * styles.css (Bootstrap 5.2.3 paketli tema CSS'i) içindeki SABİT renkleri
 * (hardcode #1e30f3 / #e21e80) header.php'nin bastığı panel değişkenlerine
 * bağlar:
 *   --primary   ← color_primary   (varsayılan #1e30f3)
 *   --secondary ← color_secondary (varsayılan #c21f30)
 *   --accent    ← color_accent    (varsayılan #ffc107)
 *   --dark      ← color_dark      (varsayılan #212529)
 *   --text      ← color_text
 * Bu dosya inline :root bloğundan SONRA yüklenir; paneldeki renk değişikliği
 * anında tüm temaya yansır.
 * ===================================================================== */

/* ---- 1) Gradyanlar ------------------------------------------------- */
/* ".text-gradient": gradient yazı (hero başlığı, bölüm başlıkları, ikonlar) */
.text-gradient {
  background: -webkit-linear-gradient(315deg, var(--primary) 0%, var(--secondary) 100%);
  background: linear-gradient(315deg, var(--primary) 0%, var(--secondary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ".bg-gradient-primary-to-secondary": hero profil dairesi, badge,
   CTA bölümü, contact feature ikonu zeminleri */
.bg-gradient-primary-to-secondary {
  background: var(--primary);
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
}

/* ---- 2) Bootstrap birincil/ikincil renkleri ------------------------- */
:root {
  --bs-primary: var(--primary);
  --bs-primary-rgb: var(--primary-rgb);
  --bs-secondary: var(--secondary);
  --bs-secondary-rgb: var(--secondary-rgb);
  --bs-link-color: var(--primary);
  --bs-link-color-rgb: var(--primary-rgb);
  --bs-link-hover-color: var(--secondary);
  --bs-link-hover-color-rgb: var(--secondary-rgb);
}

.text-primary { color: var(--primary) !important; }
.text-secondary { color: var(--secondary) !important; }
.bg-primary { background-color: var(--primary) !important; }
.bg-secondary { background-color: var(--secondary) !important; }
.link-primary { color: var(--primary) !important; }
.link-secondary { color: var(--secondary) !important; }

/* ---- 3) .btn-primary / .btn-secondary / outline varyantları ---------- */
.btn-primary {
  --bs-btn-bg: var(--primary);
  --bs-btn-border-color: var(--primary);
  --bs-btn-hover-bg: color-mix(in srgb, var(--primary) 84%, #000);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--primary) 78%, #000);
  --bs-btn-focus-shadow-rgb: var(--primary-rgb);
  --bs-btn-active-bg: color-mix(in srgb, var(--primary) 76%, #000);
  --bs-btn-active-border-color: color-mix(in srgb, var(--primary) 70%, #000);
  --bs-btn-disabled-bg: var(--primary);
  --bs-btn-disabled-border-color: var(--primary);
}

.btn-secondary {
  --bs-btn-bg: var(--secondary);
  --bs-btn-border-color: var(--secondary);
  --bs-btn-hover-bg: color-mix(in srgb, var(--secondary) 84%, #000);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--secondary) 78%, #000);
  --bs-btn-focus-shadow-rgb: var(--secondary-rgb);
  --bs-btn-active-bg: color-mix(in srgb, var(--secondary) 76%, #000);
  --bs-btn-active-border-color: color-mix(in srgb, var(--secondary) 70%, #000);
  --bs-btn-disabled-bg: var(--secondary);
  --bs-btn-disabled-border-color: var(--secondary);
}

.btn-outline-primary {
  --bs-btn-color: var(--primary);
  --bs-btn-border-color: var(--primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--primary);
  --bs-btn-hover-border-color: var(--primary);
  --bs-btn-focus-shadow-rgb: var(--primary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--primary);
  --bs-btn-active-border-color: var(--primary);
  --bs-btn-disabled-color: var(--primary);
  --bs-btn-disabled-border-color: var(--primary);
}

.btn-outline-secondary {
  --bs-btn-color: var(--secondary);
  --bs-btn-border-color: var(--secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--secondary);
  --bs-btn-hover-border-color: var(--secondary);
  --bs-btn-focus-shadow-rgb: var(--secondary-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--secondary);
  --bs-btn-active-border-color: var(--secondary);
  --bs-btn-disabled-color: var(--secondary);
  --bs-btn-disabled-border-color: var(--secondary);
}

/* ---- 4) Navbar: marka + aktif/hover link rengi ----------------------- */
.navbar-brand span.text-primary {
  color: var(--primary);
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover,
.navbar-nav .show > .nav-link {
  color: var(--primary);
}

/* ---- 5) .feature ikon kutuları (contact başlığı, bilgi kartları) ----- */
.feature {
  color: #fff;
}
.feature.bg-primary,
.feature.bg-gradient-primary-to-secondary {
  background-color: var(--primary);
  background-image: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
}

/* ---- 6) .profile grubu: nokta SVG dolgu renkleri --------------------- */
.profile .dots-2 svg {
  fill: var(--primary);
}
.profile .dots-4 svg {
  fill: var(--primary);
}

/* ---- 7) Form elemanları ---------------------------------------------- */
.form-check-input:checked {
  background-color: var(--primary);
  border-color: var(--primary);
}
.form-check-input:focus {
  border-color: color-mix(in srgb, var(--primary) 55%, #fff);
  box-shadow: 0 0 0 0.25rem rgba(var(--primary-rgb), 0.25);
}
.form-control:focus,
.form-select:focus {
  border-color: color-mix(in srgb, var(--primary) 55%, #fff);
  box-shadow: 0 0 0 0.25rem rgba(var(--primary-rgb), 0.25);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
  color: var(--primary);
}

/* ---- 8) Sayfalama ----------------------------------------------------- */
.pagination {
  --bs-pagination-color: var(--primary);
  --bs-pagination-hover-color: var(--primary);
  --bs-pagination-focus-color: var(--primary);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(var(--primary-rgb), 0.25);
  --bs-pagination-active-bg: var(--primary);
  --bs-pagination-active-border-color: var(--primary);
}

/* ---- 9) Rozetler ------------------------------------------------------ */
.badge.bg-primary { background-color: var(--primary) !important; }
.badge.bg-secondary { background-color: var(--secondary) !important; }

/* ---- 10) Metin renkleri ------------------------------------------------ */
body {
  color: var(--text);
}
.text-muted {
  color: color-mix(in srgb, var(--text) 62%, #fff) !important;
}

/* ---- 11) Hakkımda bloğu (about-elegant) — zarif portre + çiçekler ---- */
.about-elegant-photo-wrap {
  position: relative;
  display: inline-block;
  max-width: 380px;
}
.about-elegant-photo-frame {
  background: #f7f4f1;
  width: min(340px, 76vw);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  border: 8px solid #fff;
  box-shadow: 0 25px 60px rgba(31, 41, 51, .16);
  position: relative;
  display: inline-block;
}
.about-elegant-photo {
  width: 100%;
  height: 100%;
  object-fit: var(--about-fit, cover);
  object-position: var(--about-pos, 50% 22%);
  transform: scale(var(--about-scale, 1));
  transform-origin: var(--about-pos, 50% 22%);
  display: block;
}
.about-elegant-overline {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: #b76e79;
}
.about-elegant-overline::before,
.about-elegant-overline::after {
  content: "";
  width: 30px;
  height: 1.5px;
  background: linear-gradient(90deg, rgba(217, 138, 158, 0), #d98a9e);
}
.about-elegant-overline::after { background: linear-gradient(90deg, #d98a9e, rgba(217, 138, 158, 0)); }
.about-elegant-name {
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  font-weight: 800;
  color: var(--dark, #212529);
  margin: .4rem 0 .9rem;
}
.about-elegant-text {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #5c6b73;
  max-width: 58ch;
  margin-inline: auto;
}
.about-elegant-divider {
  display: block;
  width: 54px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d98a9e, #f0d9a8);
  margin: 1.15rem auto 1.35rem;
}
.about-elegant-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .72rem 1.65rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #d98a9e, #b76e79);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(183, 110, 121, .35);
  transition: transform .18s ease, box-shadow .18s ease;
}
.about-elegant-btn:hover,
.about-elegant-btn:focus {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(183, 110, 121, .44);
  color: #fff;
}
.about-elegant-socials a { color: #b76e79; }
.about-elegant-socials a:hover { color: #9c5560; }
@media (min-width: 992px) {
  .about-elegant-content.text-lg-start .about-elegant-text { margin-inline: 0; }
  .about-elegant-content.text-lg-start .about-elegant-divider { margin-inline: 0; }
}
@media (max-width: 991.98px) {
  .about-elegant-photo-wrap { margin-bottom: 2.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .about-elegant-btn { transition: none; }
  .about-elegant-btn:hover { transform: none; }
}
/* ---- 12) Hakkımda özel sayfası ---- */
.about-page-photo-wrap { display: inline-block; position: relative; margin-bottom: 1.75rem; }
.about-page-photo-frame {
  background: #f7f4f1;
  width: min(280px, 70vw);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  border: 8px solid #fff;
  box-shadow: 0 25px 60px rgba(31, 41, 51, .16);
  position: relative;
  display: inline-block;
}
.about-page-photo {
  width: 100%;
  height: 100%;
  object-fit: var(--about-fit, cover);
  object-position: var(--about-pos, 50% 22%);
  transform: scale(var(--about-scale, 1));
  transform-origin: var(--about-pos, 50% 22%);
  display: block;
}
.about-page-overline {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: #b76e79;
  margin-bottom: .35rem;
}
.about-page-overline::before,
.about-page-overline::after {
  content: "";
  width: 30px;
  height: 1.5px;
  background: linear-gradient(90deg, rgba(217, 138, 158, 0), #d98a9e);
}
.about-page-overline::after { background: linear-gradient(90deg, #d98a9e, rgba(217, 138, 158, 0)); }
.about-page-bio p:first-child { font-size: 1.15rem; }
/* ---- 13) Görsel kadraj kontrolleri (panelden object-position ayarlanır) ---- */
.profile-frame {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  overflow: hidden;
}
.profile .profile-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--hero-fit, cover);
  object-position: var(--hero-pos, 50% 22%);
  transform: scale(var(--hero-scale, 1));
  transform-origin: var(--hero-pos, 50% 22%);
}
.about-elegant-photo { object-position: var(--about-pos, 50% 22%); }
.about-page-photo { object-position: var(--about-pos, 50% 22%); }
/* ---- Hakkımda Sayfaları kartları ---- */
.about-page-card { transition: transform .18s ease, box-shadow .18s ease; }
.about-page-card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0, 0, 0, .12) !important; }
.about-card-icon {
  width: 64px; height: 64px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--primary, #4CC082), color-mix(in srgb, var(--primary, #4CC082) 70%, #000));
  color: #fff; font-size: 24px;
}
.about-page-card .text-primary { color: var(--primary, #4CC082) !important; }/* ---- Eğitim Timeline (Aldığı Eğitimler sayfası) ---- */.edu-timeline {  position: relative;  padding-left: 42px;  margin: 0;}.edu-timeline::before {  content: "";  position: absolute;  left: 19px; top: 6px; bottom: 6px;  width: 2px;  background: linear-gradient(to bottom, var(--primary, #4CC082), rgba(76, 192, 130, .05));  border-radius: 2px;}.edu-year {  position: relative;  margin: 34px 0 14px;}.edu-year:first-child { margin-top: 0; }.edu-year > span {  display: inline-block;  background: var(--primary, #4CC082);  color: #fff;  font-weight: 800;  font-size: 15px;  letter-spacing: .06em;  padding: 4px 16px;  border-radius: 999px;  box-shadow: 0 6px 16px rgba(76, 192, 130, .35);}.edu-item { position: relative; margin-bottom: 14px; }.edu-item::before {  content: "";  position: absolute;  left: -30px; top: 18px;  width: 12px; height: 12px;  border-radius: 50%;  background: #fff;  border: 3px solid var(--primary, #4CC082);  box-shadow: 0 0 0 3px rgba(76, 192, 130, .18);}.edu-date { margin-bottom: 6px; }.edu-date > span {  display: inline-block;  background: #eef9f3;  color: #1f8277;  border: 1px solid #cdeede;  font-size: 12.5px;  font-weight: 700;  padding: 3px 12px;  border-radius: 999px;  font-variant-numeric: tabular-nums;}.edu-card {  background: #fff;  border: 1px solid #e3e9ee;  border-radius: 14px;  padding: 14px 18px;  box-shadow: 0 4px 14px rgba(31, 41, 51, .05);  transition: transform .16s ease, box-shadow .16s ease;}.edu-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(31, 41, 51, .1); }.edu-title { font-size: 16.5px; font-weight: 700; color: #1f2933; margin: 0 0 6px; line-height: 1.35; }.edu-meta { font-size: 13.5px; color: #5c6b73; margin: 0; line-height: 1.6; }.edu-hours {  display: inline-flex; align-items: center; gap: 6px;  margin-top: 8px;  font-size: 12px; font-weight: 700;  color: #1f8277; background: #eef9f3;  border: 1px solid #cdeede; border-radius: 999px;  padding: 3px 10px;}.edu-hours i { font-size: 13px; }@media (max-width: 575.98px) {  .edu-timeline { padding-left: 30px; }  .edu-timeline::before { left: 12px; }  .edu-item::before { left: -25px; }  .edu-card { padding: 12px 14px; }}

/* ---- Görsel katman modeli: sabit çerçeve, katmanlı fotoğraf ---- */
.profile-bg-blur {
  position: absolute;
  inset: -14%;
  width: 128%;
  height: 128%;
  object-fit: cover;
  filter: blur(18px) saturate(1.15) brightness(.8);
  opacity: .85;
  z-index: 0;
  pointer-events: none;
}
.profile .profile-img { position: relative; z-index: 1; object-fit: cover; }
.about-bg-blur {
  position: absolute;
  inset: -10%;
  width: 120%;
  height: 120%;
  object-fit: cover;
  filter: blur(16px) saturate(1.1) brightness(.92);
  opacity: .9;
  z-index: 0;
  pointer-events: none;
}
.about-elegant-photo, .about-page-photo { position: relative; z-index: 1; }
.adj-preview .adj-bg {
  position: absolute;
  inset: -10%;
  width: 120%;
  height: 120%;
  object-fit: cover;
  filter: blur(14px) saturate(1.1) brightness(.85);
  z-index: 0;
  pointer-events: none;
}
.adj-preview img:not(.adj-bg) { position: relative; z-index: 1; object-fit: cover; }


/* ---- İletişim sayfası (tasarım turu 2) ---- */
.contact-hero {
  background: linear-gradient(135deg, #35b57e 0%, var(--primary, #4CC082) 55%, #1f8277 130%);
  color: #fff;
  padding: 70px 0 80px;
}
.contact-hero-icon {
  width: 72px; height: 72px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 18px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .35);
  font-size: 30px;
}
.contact-hero h1 { font-size: clamp(34px, 4.4vw, 54px); letter-spacing: -.5px; }
.contact-hero .lead { color: rgba(255, 255, 255, .92); max-width: 560px; margin-inline: auto; }
.contact-info-card {
  display: flex; align-items: center; gap: 16px;
  background: #fff; border: 1px solid #e3e9ee; border-radius: 14px;
  padding: 14px 18px; color: inherit;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.contact-info-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(31, 41, 51, .1); border-color: #cdeede; }
.contact-info-card.static { cursor: default; }
.contact-info-icon {
  flex: 0 0 48px; width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px; font-size: 20px;
  background: #eef9f3; color: #1f8277;
}
.contact-info-body { display: flex; flex-direction: column; min-width: 0; }
.contact-info-label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #98a2ad; }
.contact-info-value { font-size: 15px; font-weight: 600; color: #1f2933; word-break: break-word; }
.contact-form-card { background: #fff; border: 1px solid #e3e9ee; box-shadow: 0 24px 60px rgba(31, 41, 51, .08); }
.contact-form-card .form-control:focus, .contact-form-card .form-floating > .form-control:focus { border-color: var(--primary, #4CC082); box-shadow: 0 0 0 .2rem rgba(76, 192, 130, .2); }
.btn-contact-send {
  background: linear-gradient(135deg, var(--primary, #4CC082), #1f8277);
  border: none; color: #fff; font-weight: 700;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.btn-contact-send:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(76, 192, 130, .35); color: #fff; }


/* ---- İletişim tamamlayıcıları ---- */
.contact-follow { background: #fff; border: 1px solid #e3e9ee; }
.contact-social-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 12px;
  background: #eef9f3; color: #1f8277; font-size: 18px;
  border: 1px solid #cdeede;
  transition: transform .16s ease, background .16s ease, color .16s ease;
}
.contact-social-btn:hover { background: var(--primary, #4CC082); color: #fff; transform: translateY(-2px); }
.contact-hero-icon {
  color: #fff;
  background: rgba(255, 255, 255, .3);
  border-color: rgba(255, 255, 255, .55);
  font-size: 32px;
}
@media (min-width: 992px) {
  .contact-info-col { position: sticky; top: 90px; }
}
.contact-req-note { font-size: 12.5px; color: #98a2ad; }.contact-hero-icon { color: #1f8277; background: #ffffff; border: none; box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }

/* ---- Makale içerik stili: başlıklar + listeler + alıntılar ---- */
.content h3 {
  position: relative;
  font-size: 20px;
  font-weight: 800;
  color: #1f2933;
  margin: 34px 0 16px;
  padding-bottom: 8px;
}
.content h3::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 46px; height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--primary, #4CC082), rgba(76, 192, 130, .15));
}
.content ul {
  list-style: none;
  margin: 12px 0 20px;
  padding: 0;
  column-gap: 26px;
}
.content ul li {
  position: relative;
  padding: 7px 6px 7px 30px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.5;
  color: #3a4450;
  break-inside: avoid;
}
.content ul li::before {
  content: "\2713";
  position: absolute;
  left: 0; top: 6px;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: #eef9f3;
  color: #1f8277;
  font-size: 11px;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.content blockquote {
  position: relative;
  margin: 26px 0;
  padding: 26px 30px 22px 58px;
  background: #f7fdfa;
  border: 1px solid #d9f0e4;
  border-radius: 14px;
  color: #2f4a3e;
}
.content blockquote::before {
  content: "\201C";
  position: absolute;
  left: 18px; top: 2px;
  font-size: 52px;
  font-weight: 800;
  color: rgba(76, 192, 130, .45);
  font-family: Georgia, serif;
}
.content blockquote p { margin: 0; font-style: italic; }
@media (min-width: 768px) {
  .content ul { columns: 2; }
}

/* ---- Header parlatma ---- */
.navbar { position: sticky; top: 0; z-index: 1030; box-shadow: 0 2px 14px rgba(31, 41, 51, .07); }
.navbar-brand { font-size: 22px; }
.navbar-nav .nav-link { padding: .5rem 1rem; border-radius: 8px; transition: color .15s ease, background .15s ease; }
.navbar-nav .nav-link:hover { color: var(--primary, #4CC082); }
.navbar-nav .nav-link.active { color: var(--primary, #4CC082); position: relative; }
.navbar-nav .nav-link.active::after {
  content: ""; position: absolute; left: 1rem; right: 1rem; bottom: 2px;
  height: 2.5px; border-radius: 2px; background: var(--primary, #4CC082);
}

/* ---- Footer (koyu, zengin) ---- */
.site-footer {
  background: linear-gradient(180deg, #17202a 0%, #10161d 100%);
  color: #cfd8df;
  padding: 60px 0 0;
}
.footer-brand {
  font-size: 24px; font-weight: 800; color: #fff; letter-spacing: -.3px;
}
.footer-about { font-size: 14.5px; line-height: 1.7; color: #9fb0bd; max-width: 360px; }
.footer-heading {
  font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: #7fd1bd; margin-bottom: 18px;
}
.footer-links li { margin-bottom: 9px; font-size: 14.5px; }
.footer-links a { color: #cfd8df; text-decoration: none; transition: color .15s ease, padding-left .15s ease; }
.footer-links a:hover { color: #fff; padding-left: 6px; }
.footer-contact-line { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; font-size: 14.5px; }
.footer-contact-line i { color: #7fd1bd; margin-top: 2px; }
.footer-contact-line a, .footer-contact-line span { color: #cfd8df; text-decoration: none; word-break: break-word; }
.footer-contact-line a:hover { color: #fff; }
.footer-social {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14);
  color: #cfd8df; font-size: 17px;
  transition: all .16s ease;
}
.footer-social:hover { background: var(--primary, #4CC082); border-color: var(--primary, #4CC082); color: #fff; transform: translateY(-2px); }
.footer-logo-img { max-height: 42px; width: auto; }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
  margin-top: 40px; padding: 18px 0; background: rgba(0, 0, 0, .18);
}
.footer-bottom .small { color: #8fa0ad; }
.footer-bottom-link { color: #8fa0ad; text-decoration: none; }
.footer-bottom-link:hover { color: #fff; }

/* ---- Hero tipografi parlatma ---- */
.banner .banner-title h1 {
  font-size: clamp(38px, 4.8vw, 58px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.6px;
  color: #1f2933;
}
.banner .font-secondary.text-lg { font-size: 22px; }

/* ---- Kart hover parlatma (makale kartları) ---- */
.card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(31, 41, 51, .12) !important; }
.card { transition: transform .18s ease, box-shadow .18s ease; }