/* ═══════════════════════════════════════════════════════════════
   UZM KABAKÇI — "Sıcak Toprak" teması
   Krem zemin · kabak turuncusu · koyu yeşil · serif başlıklar
   Bootstrap 5 üzerine tema katmanı.
   ═══════════════════════════════════════════════════════════════ */

:root {
  --uk-bg: #F7F1E6;
  --uk-surface: #FFFDF8;
  --uk-ink: #2B2118;
  --uk-brown: #5C4E3E;
  --uk-muted: #6E5F4F;
  --uk-primary: #B95425;
  --uk-primary-dark: #8F3E16;
  --uk-green: #35523B;
  --uk-green-deep: #2A4130;
  --uk-green-soft: #CBD8C6;
  --uk-gold: #D9A03F;
  --uk-line: #E4D7C2;
  --uk-wash: #F0E2CC;
  --uk-font-display: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --uk-font-body: 'Manrope', 'Segoe UI', system-ui, sans-serif;
  --uk-radius: 22px;
  --uk-radius-lg: 36px;
  --uk-shadow: 0 12px 28px rgba(43, 33, 24, 0.10);
  --uk-shadow-lg: 0 24px 48px rgba(43, 33, 24, 0.16);
}

/* ── Taban ─────────────────────────────────────────────── */
body {
  background: var(--uk-bg);
  color: var(--uk-ink);
  font-family: var(--uk-font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .uk-display {
  font-family: var(--uk-font-display);
  font-weight: 400;
  color: var(--uk-ink);
  text-wrap: balance;
}

a { color: var(--uk-primary); text-decoration: none; }
a:hover { color: var(--uk-primary-dark); }

img { max-width: 100%; }

::selection { background: var(--uk-wash); color: var(--uk-ink); }

/* ── Navbar ────────────────────────────────────────────── */
.navbar {
  background: var(--uk-bg);
  border-bottom: 1px solid var(--uk-line);
  padding-top: 14px;
  padding-bottom: 14px;
}

/* Mobilde (menü daraldığında) başlık şeridi 5px daha ince */
@media (max-width: 991.98px) {
  .navbar {
    padding-top: 9px;
    padding-bottom: 9px;
  }
}

.navbar-brand {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-family: var(--uk-font-display);
  font-size: 24px;
  color: var(--uk-ink) !important;
  letter-spacing: 0.4px;
}

.navbar-brand img { max-height: 46px; width: auto; }

.navbar-brand .uk-brand-tag {
  font-family: var(--uk-font-body);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--uk-muted);
}

.navbar .nav-link {
  color: #4A3B2C;
  font-weight: 600;
  font-size: 15px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.navbar .nav-link:hover { color: var(--uk-primary); }

/* Aktif sayfa: renk + altında ince vurgu çizgisi */
.navbar .nav-link.active {
  color: var(--uk-primary);
  font-weight: 700;
  position: relative;
}
.navbar .nav-link.active::after {
  content: '';
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 2px;
  height: 2px;
  border-radius: 2px;
  background: var(--uk-primary);
}

.navbar .dropdown-menu {
  background: var(--uk-surface);
  border: 1px solid var(--uk-line);
  border-radius: 14px;
  box-shadow: var(--uk-shadow);
}

.navbar .dropdown-item { font-weight: 600; color: #4A3B2C; }
.navbar .dropdown-item:hover { background: var(--uk-wash); color: var(--uk-primary-dark); }
.navbar .dropdown-item.active { background: var(--uk-wash); color: var(--uk-primary); font-weight: 700; }

/* Mobil menü düğmesi: çerçevesiz, sade ikon.
   Dokunma/tıklama parlaması kaldırıldı; klavye ile gezenler için
   :focus-visible halkası korundu (erişilebilirlik). */
.navbar-toggler {
  padding: 4px 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--uk-ink);
  font-size: 24px;
  line-height: 1;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}
.navbar-toggler:hover { color: var(--uk-primary); }
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler[aria-expanded="true"] { box-shadow: none; outline: 0; }
.navbar-toggler:focus-visible {
  outline: 2px solid var(--uk-primary);
  outline-offset: 4px;
  border-radius: 4px;
}

.uk-nav-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--uk-green);
  color: #F4EFE3 !important;
  border-radius: 999px;
  font-size: 16px;
  flex: 0 0 auto;
  transition: background .15s ease, transform .15s ease;
}
.uk-nav-phone:hover { background: var(--uk-green-deep); color: #fff !important; transform: scale(1.06); }

/* Dil seçici — yuvarlak bayraklı hap buton + kart menü */
.uk-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1.5px solid var(--uk-line);
  border-radius: 999px;
  background: var(--uk-surface);
  color: var(--uk-ink) !important;
  font-weight: 800;
  font-size: 13.5px;
  letter-spacing: 0.4px;
  transition: border-color .15s ease, color .15s ease;
}
.uk-lang-btn:hover { border-color: var(--uk-primary); color: var(--uk-primary) !important; }
.uk-lang-btn img,
.uk-lang-menu img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  flex: 0 0 auto;
}
.uk-lang-flag-fallback {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--uk-wash);
  color: var(--uk-primary);
  font-size: 12px;
}
.uk-lang-menu {
  min-width: 160px;
  padding: 8px;
  margin-top: 10px;
  border: 1px solid var(--uk-line);
  border-radius: 16px;
  background: var(--uk-surface);
  box-shadow: var(--uk-shadow-lg);
}
.uk-lang-menu li + li { margin-top: 2px; }
.uk-lang-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 12px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.4px;
  color: var(--uk-brown);
}
.uk-lang-item:hover { background: var(--uk-wash); color: var(--uk-ink); }
.uk-lang-item.active { background: var(--uk-wash); color: var(--uk-primary); }
.uk-lang-check { margin-left: auto; font-size: 12px; }

/* Offcanvas (mobil menü) — lg ve üzeri boyutlarda Bootstrap içeriği navbar'a düzleştirir.
   DİKKAT: panel stilleri yalnız mobil sorgusunda kalmalı; lg+ ekranda Bootstrap
   genişliği sıfırlar ama max-width'i sıfırlamaz — global max-width menüyü daraltır. */
.uk-offcanvas-brand { font-family: var(--uk-font-display); font-size: 21px; color: var(--uk-ink); }

@media (min-width: 992px) {
  /* Düzleştirilmiş menü içeriği (linkler + dil + telefon) dikeyde ortalanır */
  .uk-offcanvas .offcanvas-body { align-items: center; }
}

@media (max-width: 991.98px) {
  .uk-offcanvas { background: var(--uk-bg); max-width: 320px; }
  .uk-offcanvas .offcanvas-header { border-bottom: 1px solid var(--uk-line); padding: 18px 22px; }
  .uk-offcanvas .offcanvas-body { padding: 18px 22px; display: flex; flex-direction: column; align-items: flex-start; }
  .uk-offcanvas .navbar-nav { width: 100%; }
  .uk-offcanvas .navbar-nav .nav-link { padding: 12px 0 !important; font-size: 16.5px; border-bottom: 1px solid var(--uk-line); }
  .uk-offcanvas .navbar-nav .nav-link.active { padding-left: 12px !important; border-left: 3px solid var(--uk-primary); background: var(--uk-wash); border-radius: 0 8px 8px 0; }
  .uk-offcanvas .navbar-nav .nav-link.active::after { display: none; }
  .uk-offcanvas .lang-switcher { margin-top: 18px; }
  .uk-offcanvas .uk-nav-phone { margin-top: 18px; margin-left: 0 !important; }
}

/* ── Butonlar ──────────────────────────────────────────── */
.btn-uk-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--uk-primary);
  color: #FFF8EE;
  padding: 14px 28px;
  border: 0;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(185, 84, 37, 0.28);
  transition: transform .15s ease, background .15s ease;
}
.btn-uk-primary:hover { background: var(--uk-primary-dark); color: #FFF8EE; transform: translateY(-1px); }

.btn-uk-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  color: var(--uk-green);
  padding: 14px 28px;
  border: 1.5px solid var(--uk-green);
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  transition: background .15s ease, color .15s ease;
}
.btn-uk-outline:hover { background: var(--uk-green); color: #F4EFE3; }

.btn-uk-gold {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--uk-gold);
  color: var(--uk-ink);
  padding: 13px 26px;
  border: 0;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  transition: filter .15s ease, transform .15s ease;
}
.btn-uk-gold:hover { filter: brightness(1.06); color: var(--uk-ink); transform: translateY(-1px); }

/* ── Bölüm yapı taşları ────────────────────────────────── */
.uk-section { padding: 72px 0; }
.uk-section--surface { background: var(--uk-surface); border-top: 1px solid var(--uk-line); border-bottom: 1px solid var(--uk-line); }

.uk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: var(--uk-primary);
}

.uk-title { font-size: 40px; margin: 8px 0 0 0; }

.uk-section-head { margin-bottom: 38px; }

.uk-more-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 700;
  color: var(--uk-green);
}
.uk-more-link:hover { color: var(--uk-green-deep); }

/* ── İç sayfa başlık bandı ─────────────────────────────── */
.uk-page-head {
  background: var(--uk-wash);
  border-bottom: 1px solid var(--uk-line);
  padding: 52px 0;
}
.uk-page-head h1 { font-size: 44px; margin: 6px 0 0 0; }
.uk-page-head .uk-crumbs { font-size: 14px; font-weight: 600; color: var(--uk-muted); }
.uk-page-head .uk-crumbs a { color: var(--uk-muted); }
.uk-page-head .uk-crumbs a:hover { color: var(--uk-primary); }

/* ── Hero ──────────────────────────────────────────────── */
.uk-hero { padding: 64px 0 84px 0; }

.uk-hero h1 { font-size: 58px; line-height: 1.08; margin: 0; }

.uk-hero .uk-hero-sub {
  font-size: 18px;
  color: var(--uk-brown);
  max-width: 520px;
}

.uk-hero-media { position: relative; }
.uk-hero-media::before {
  content: '';
  position: absolute;
  inset: 28px -18px -18px 28px;
  background: #EADFC9;
  border-radius: var(--uk-radius-lg) 120px var(--uk-radius-lg) var(--uk-radius-lg);
}
.uk-hero-media img {
  position: relative;
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: var(--uk-radius-lg) 120px var(--uk-radius-lg) var(--uk-radius-lg);
  box-shadow: var(--uk-shadow-lg);
}

.uk-hero-badge {
  position: absolute;
  left: -20px;
  bottom: 34px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--uk-surface);
  border: 1px solid var(--uk-line);
  border-radius: 18px;
  padding: 13px 19px;
  box-shadow: var(--uk-shadow);
  max-width: 90%;
}
.uk-hero-badge .uk-hero-badge-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--uk-wash);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--uk-primary);
  font-size: 19px;
}
.uk-hero-badge strong { font-size: 15px; display: block; }
.uk-hero-badge span { font-size: 13px; color: var(--uk-muted); font-weight: 600; }

.uk-hero-trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  color: var(--uk-muted);
  font-size: 14.5px;
  font-weight: 600;
}
.uk-hero-trust i { color: var(--uk-green); margin-right: 7px; }

/* ── Ürün kartı ────────────────────────────────────────── */
.uk-card {
  display: flex;
  flex-direction: column;
  background: var(--uk-bg);
  border: 1px solid var(--uk-line);
  border-radius: var(--uk-radius);
  overflow: hidden;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease;
}
.uk-card:hover { transform: translateY(-4px); box-shadow: var(--uk-shadow); }

.uk-section--surface .uk-card { background: var(--uk-bg); }
.uk-card--on-bg { background: var(--uk-surface); }

.uk-card img.uk-card-img { width: 100%; height: 220px; object-fit: cover; display: block; }

.uk-card-body { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px 20px; }

.uk-card-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--uk-primary);
}

.uk-card-title { font-family: var(--uk-font-body); font-size: 19px; font-weight: 800; color: var(--uk-ink); margin: 0; }
a .uk-card-title:hover, .uk-card a:hover .uk-card-title { color: var(--uk-primary-dark); }

.uk-card-text { font-size: 14px; color: var(--uk-muted); font-weight: 500; margin: 0; }

.uk-card-date { font-size: 13px; font-weight: 700; color: var(--uk-muted); }

/* "Tümü" vitrini kartı */
.uk-card-cta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  background: var(--uk-green);
  color: #F4EFE3;
  border-radius: var(--uk-radius);
  padding: 26px 24px;
  height: 100%;
}
.uk-card-cta .uk-card-cta-title { font-family: var(--uk-font-display); font-size: 26px; line-height: 1.2; }
.uk-card-cta p { font-size: 14.5px; color: var(--uk-green-soft); font-weight: 500; margin: 0; }
.uk-card-cta a { color: #F4EFE3; font-weight: 700; font-size: 15px; display: inline-flex; align-items: center; gap: 9px; }
.uk-card-cta a:hover { color: var(--uk-gold); }

/* Kategori filtre çipleri */
.uk-chip-row { display: flex; flex-wrap: wrap; gap: 10px; }
.uk-chip {
  display: inline-flex;
  align-items: center;
  padding: 9px 18px;
  border-radius: 999px;
  border: 1.5px solid var(--uk-line);
  background: var(--uk-surface);
  color: var(--uk-brown);
  font-size: 14px;
  font-weight: 700;
}
.uk-chip:hover { border-color: var(--uk-primary); color: var(--uk-primary); }
.uk-chip.active { background: var(--uk-primary); border-color: var(--uk-primary); color: #FFF8EE; }

/* ── Catering / hizmet bandı ───────────────────────────── */
.uk-band {
  background: var(--uk-green);
  color: #F4EFE3;
  overflow: hidden;
}
.uk-band .uk-eyebrow { color: var(--uk-gold); }
.uk-band h2 { color: #F4EFE3; font-size: 40px; line-height: 1.15; }
.uk-band p { color: var(--uk-green-soft); font-size: 16.5px; }
.uk-band-media { min-height: 340px; }
.uk-band-media img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; display: block; }
.uk-band-phone { display: inline-flex; align-items: center; gap: 9px; color: #F4EFE3; font-weight: 700; font-size: 15px; }
.uk-band-phone:hover { color: var(--uk-gold); }

/* ── Galeri ────────────────────────────────────────────── */
.uk-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.uk-gallery-grid a { position: relative; display: block; border-radius: 18px; overflow: hidden; border: 1px solid var(--uk-line); }
.uk-gallery-grid img { width: 100%; height: 230px; object-fit: cover; display: block; transition: transform .35s ease; }
.uk-gallery-grid a:hover img { transform: scale(1.06); }

/* Üzerine gelince büyüteç katmanı (eski sitedeki davranış) */
.uk-gallery-grid a::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(43, 33, 24, 0.45);
  opacity: 0;
  transition: opacity .25s ease;
}
.uk-gallery-grid .uk-gallery-zoom {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--uk-surface);
  color: var(--uk-primary);
  font-size: 17px;
  transform: translate(-50%, -50%) scale(0.75);
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
}
.uk-gallery-grid a:hover::after,
.uk-gallery-grid a:focus-visible::after { opacity: 1; }
.uk-gallery-grid a:hover .uk-gallery-zoom,
.uk-gallery-grid a:focus-visible .uk-gallery-zoom { opacity: 1; transform: translate(-50%, -50%) scale(1); }

/* ── Lightbox ──────────────────────────────────────────── */
body.uk-lb-lock { overflow: hidden; }

.uk-lb {
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(24, 18, 13, 0.93);
  padding: 64px 20px 84px 20px;
}
.uk-lb.is-open { display: flex; animation: ukLbIn .18s ease-out; }
@keyframes ukLbIn { from { opacity: 0; } to { opacity: 1; } }

.uk-lb-stage {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.uk-lb-img {
  max-width: min(1180px, 92vw);
  max-height: 78vh;
  width: auto;
  height: auto;
  display: block;
  border-radius: 14px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.04);
}
.uk-lb.is-loading .uk-lb-img { opacity: 0; }
.uk-lb-spinner {
  position: absolute;
  width: 34px;
  height: 34px;
  border: 3px solid rgba(244, 239, 227, 0.25);
  border-top-color: var(--uk-gold);
  border-radius: 50%;
  opacity: 0;
  animation: ukLbSpin .7s linear infinite;
}
.uk-lb.is-loading .uk-lb-spinner { opacity: 1; }
@keyframes ukLbSpin { to { transform: rotate(360deg); } }

.uk-lb-close,
.uk-lb-nav {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: rgba(244, 239, 227, 0.12);
  color: #F4EFE3;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}
.uk-lb-close:hover,
.uk-lb-nav:hover { background: var(--uk-primary); transform: scale(1.06); }
.uk-lb-close:focus-visible,
.uk-lb-nav:focus-visible { outline: 2px solid var(--uk-gold); outline-offset: 3px; }

.uk-lb-close {
  top: 18px;
  right: 20px;
  width: 46px;
  height: 46px;
  font-size: 30px;
  line-height: 1;
  padding-bottom: 4px;
}
.uk-lb-nav { top: 50%; width: 52px; height: 52px; margin-top: -26px; }
.uk-lb-prev { left: 20px; }
.uk-lb-next { right: 20px; }
.uk-lb-nav[hidden] { display: none; }

.uk-lb-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0 20px;
  text-align: center;
  pointer-events: none;
}
.uk-lb-cap { color: #F4EFE3; font-size: 15.5px; font-weight: 700; }
.uk-lb-count { color: rgba(244, 239, 227, 0.6); font-size: 13px; font-weight: 700; letter-spacing: 1.2px; }

@media (max-width: 575.98px) {
  .uk-lb { padding: 56px 10px 76px 10px; }
  .uk-lb-img { max-height: 70vh; border-radius: 10px; }
  .uk-lb-nav { width: 44px; height: 44px; margin-top: -22px; }
  .uk-lb-prev { left: 8px; }
  .uk-lb-next { right: 8px; }
  .uk-lb-close { top: 10px; right: 10px; width: 42px; height: 42px; }
}

/* ── Detay sayfaları ───────────────────────────────────── */
.uk-detail-img { width: 100%; max-height: 480px; object-fit: cover; border-radius: var(--uk-radius-lg); border: 1px solid var(--uk-line); }

.uk-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.uk-thumbs img { width: 100%; height: 110px; object-fit: cover; border-radius: 14px; border: 1px solid var(--uk-line); }

.uk-prose { font-size: 16.5px; line-height: 1.75; color: #4A3B2C; }
.uk-prose img { border-radius: 18px; height: auto; }
.uk-prose h2, .uk-prose h3 { margin-top: 1.4em; }
.uk-prose p { margin-bottom: 1em; }

.uk-meta-row { display: flex; flex-wrap: wrap; gap: 18px; font-size: 14px; font-weight: 700; color: var(--uk-muted); }
.uk-meta-row i { color: var(--uk-primary); margin-right: 6px; }

.uk-info-box {
  background: var(--uk-surface);
  border: 1px solid var(--uk-line);
  border-radius: var(--uk-radius);
  padding: 26px;
}
.uk-info-box h3 { font-size: 22px; margin: 0 0 14px 0; }
.uk-info-box ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.uk-info-box li { display: flex; align-items: flex-start; gap: 11px; font-weight: 600; color: var(--uk-brown); font-size: 15px; }
.uk-info-box li i { color: var(--uk-primary); margin-top: 4px; }

/* ── Form ──────────────────────────────────────────────── */
.uk-form .form-control, .uk-form textarea {
  background: var(--uk-surface);
  border: 1.5px solid var(--uk-line);
  border-radius: 14px;
  padding: 13px 16px;
  font-size: 15px;
  font-weight: 500;
  color: var(--uk-ink);
}
.uk-form .form-control:focus, .uk-form textarea:focus {
  border-color: var(--uk-primary);
  box-shadow: 0 0 0 4px rgba(185, 84, 37, 0.12);
  background: #fff;
}
.uk-form label { font-weight: 700; font-size: 14px; color: var(--uk-brown); margin-bottom: 6px; }

/* ── Sayfalama ─────────────────────────────────────────── */
.uk-pagination { display: flex; gap: 8px; justify-content: center; }
.uk-pagination a, .uk-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 10px;
  border-radius: 12px;
  border: 1.5px solid var(--uk-line);
  background: var(--uk-surface);
  color: var(--uk-brown);
  font-weight: 700;
  font-size: 14.5px;
}
.uk-pagination a:hover { border-color: var(--uk-primary); color: var(--uk-primary); }
.uk-pagination .active { background: var(--uk-primary); border-color: var(--uk-primary); color: #FFF8EE; }

/* ── Footer ────────────────────────────────────────────── */
.uk-footer { background: var(--uk-green-deep); color: #DDE6D8; padding: 64px 0 0 0; }
.uk-footer .uk-footer-brand { font-family: var(--uk-font-display); font-size: 26px; color: #F4EFE3; }
.uk-footer .uk-footer-tag { font-size: 11px; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; color: #9DB294; }
.uk-footer p { color: #B9C8B1; font-size: 14.5px; }
.uk-footer h5 { color: #F4EFE3; font-family: var(--uk-font-body); font-weight: 800; font-size: 16px; margin-bottom: 16px; }
.uk-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.uk-footer a { color: #B9C8B1; font-weight: 600; font-size: 14.5px; }
.uk-footer a:hover { color: var(--uk-gold); }
.uk-footer li { display: flex; align-items: flex-start; gap: 10px; color: #B9C8B1; font-size: 14.5px; font-weight: 500; }
.uk-footer li i { color: var(--uk-gold); margin-top: 4px; }

.uk-footer .social-links a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(244, 239, 227, 0.08);
  color: #DDE6D8;
  font-size: 16px;
}
.uk-footer .social-links a:hover { background: var(--uk-gold); color: var(--uk-ink); }

.uk-footer-bottom {
  border-top: 1px solid rgba(244, 239, 227, 0.14);
  margin-top: 48px;
  padding: 20px 0;
  font-size: 13.5px;
  color: #9DB294;
}
.uk-footer-bottom a { color: #B9C8B1; }
.uk-footer-links { display: inline-flex; align-items: center; gap: 16px; }
.uk-footer-links a:hover { color: var(--uk-gold); }

/* ── WhatsApp sabit butonu ─────────────────────────────── */
.uk-wa-fixed {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1050;
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #25D366;
  color: #fff !important;
  font-size: 26px;
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.4);
}
.uk-wa-fixed:hover { transform: scale(1.06); }

/* reCAPTCHA rozeti sabit WhatsApp butonunun altında kalmasın.
   (Google şartları rozetin görünür olmasını ister; gizlemek yerine yukarı alınır.) */
.grecaptcha-badge { bottom: 92px !important; }

/* ── 404 ───────────────────────────────────────────────── */
.uk-404 { text-align: center; padding: 110px 0; }
.uk-404 .uk-404-code { font-family: var(--uk-font-display); font-size: 110px; color: var(--uk-primary); line-height: 1; }

/* Yatay taşma düzeltmesi
   Bootstrap'te .row.g-5 satıra -24px kenar boşluğu verir, .container ise yalnız
   12px dolgu ile telafi eder; dar ekranda 12px taşma oluşur ve sabit (sticky)
   başlık sayfa yatay kaydırıldığında kayar. Sütunlar bu genişlikte zaten alt
   alta indiği için büyük gutter'a gerek yok. */
@media (max-width: 991.98px) {
  .row.g-5, .row.gx-5 { --bs-gutter-x: 1.5rem; }
}

/* ── Duyarlılık ────────────────────────────────────────── */
@media (max-width: 1199.98px) {
  .uk-hero h1 { font-size: 48px; }
}

@media (max-width: 991.98px) {
  .uk-hero { padding: 44px 0 56px 0; }
  .uk-hero h1 { font-size: 40px; }
  .uk-title { font-size: 32px; }
  .uk-page-head h1 { font-size: 34px; }
  .uk-band h2 { font-size: 32px; }
  .uk-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uk-hero-media { margin-top: 40px; }
  /* Dekoratif arka plan sağa taşıp yatay kaydırma oluşturmasın */
  .uk-hero-media::before { inset: 22px 0 -14px 22px; }
}

@media (max-width: 575.98px) {
  .uk-section { padding: 52px 0; }
  .uk-hero h1 { font-size: 33px; }
  .uk-hero-media img { height: 300px; }
  .uk-hero-badge { left: 8px; bottom: 14px; }
  .uk-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .uk-gallery-grid img { height: 150px; }
  .uk-thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .uk-thumbs img { height: 92px; }
  .btn-uk-primary, .btn-uk-outline { padding: 13px 22px; font-size: 15px; }
}
