:root {
  --renk-birincil: #1f6f4a;
  --renk-birincil-koyu: #164f35;
  --renk-vurgu: #d98c2b;
}

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  color: #2b2b2b;
}

a { color: var(--renk-birincil); }
a:hover { color: var(--renk-birincil-koyu); }

.btn-primary {
  background-color: var(--renk-birincil);
  border-color: var(--renk-birincil);
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--renk-birincil-koyu);
  border-color: var(--renk-birincil-koyu);
}

.navbar-nav .nav-link.active {
  color: var(--renk-birincil);
  font-weight: 600;
}

.offcanvas.offcanvas-start {
  width: min(320px, 78vw);
}
.offcanvas .navbar-nav .nav-link {
  padding: .65rem .25rem;
  font-size: 1.05rem;
  border-bottom: 1px solid #f0f0f0;
}
.offcanvas .navbar-nav .btn {
  margin-top: .75rem;
}

.hero {
  background: linear-gradient(135deg, var(--renk-birincil) 0%, var(--renk-birincil-koyu) 100%);
  color: #fff;
  padding: 4rem 0;
}
.hero h1 { font-weight: 700; }

.kart {
  border: 1px solid #eee;
  border-radius: .5rem;
  transition: box-shadow .2s ease, transform .2s ease;
  height: 100%;
}
.kart:hover {
  box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.08);
  transform: translateY(-2px);
}
.kart img { border-radius: .5rem .5rem 0 0; aspect-ratio: 4/3; object-fit: cover; width: 100%; }

.kapak-gorseli { aspect-ratio: 16/9; object-fit: cover; width: 100%; border-radius: .5rem; }

.breadcrumb { margin: 0; }

.galeri-item img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
  border-radius: .375rem;
}

.float-butonlar {
  position: fixed;
  left: 16px;
  bottom: 20px;
  z-index: 1030;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.float-buton {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.28);
  transition: transform .15s ease, opacity .15s ease;
}
.float-buton:hover { color: #fff; transform: scale(1.08); opacity: .92; }
.float-buton-ara { background: var(--renk-birincil); }
.float-buton-wp { background: #25D366; }
.float-buton-konum { background: var(--renk-birincil-koyu); }

.site-footer a:hover { color: #fff !important; }

@media (max-width: 575.98px) {
  .float-butonlar { left: 12px; bottom: 12px; gap: 8px; }
  .float-buton { width: 42px; height: 42px; }
}

@media (max-width: 991.98px) {
  .hero { padding: 2.5rem 0; }
}
