/* Türkiye Akvarist — GeneratePress child v1.2 */

:root {
  --ta-deep: #023047;
  --ta-mid: #0077b6;
  --ta-light: #48cae4;
  --ta-bg: #f4f8fa;
  --ta-text: #1a2b33;
  --ta-muted: #5a6b73;
  --ta-radius: 12px;
  --ta-shadow: 0 2px 16px rgba(2, 48, 71, 0.07);
}

body.ta-site {
  font-family: 'DM Sans', system-ui, sans-serif;
  background: var(--ta-bg) !important;
  color: var(--ta-text);
}

body.ta-site .grid-container {
  max-width: 1360px;
}
@media (min-width: 1500px) {
  body.ta-site .grid-container {
    max-width: 1480px;
  }
}

/* ===== HEADER — sade, duz logo ===== */
body.ta-site .site-header {
  background: var(--ta-deep) !important;
  border: none;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}
body.ta-site .inside-header {
  padding: 0.55rem 0 !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  min-height: unset !important;
}
body.ta-site .site-branding {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
body.ta-site .site-logo,
body.ta-site .custom-logo-link {
  display: block;
  line-height: 0;
}
body.ta-site img.custom-logo,
body.ta-site img.header-image,
body.ta-site img.is-logo-image,
body.ta-site .site-logo img {
  display: block !important;
  max-height: 56px !important;
  max-width: 220px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}
body.ta-site .site-logo {
  line-height: 0;
}
body.ta-site .main-title,
body.ta-site .site-description {
  display: none !important;
}
body.ta-site .header-widget {
  display: none !important;
}
body.ta-site.nav-float-right .header-aligned-right {
  margin-left: auto;
}
body.ta-site .main-navigation .main-nav > ul > li > a {
  color: #fff !important;
  font-weight: 500;
  font-size: 0.92rem;
  padding: 0.45rem 0.75rem;
  border-radius: 8px;
}
body.ta-site .main-navigation .main-nav > ul > li > a:hover,
body.ta-site .main-navigation .main-nav > ul > li.current-menu-item > a {
  color: var(--ta-light) !important;
  background: rgba(255,255,255,0.1);
}
body.ta-site .menu-toggle { color: #fff !important; }

/* SVG logo — tum ekranlar */
body.ta-site .site-branding {
  display: none !important;
}
body.ta-site .ta-header-logo-wide-wrap {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  line-height: 0;
  flex: 1 1 auto;
  min-width: 0;
}
body.ta-site .ta-header-logo-wide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: 118px;
  line-height: 0;
}
body.ta-site .ta-header-logo-wide svg {
  width: 100%;
  height: auto;
  max-height: 118px;
  display: block;
}

/* Tablet — sadece masaustu/tablet logosu */
@media (max-width: 1024px) and (min-width: 601px) {
  body.ta-site .inside-header {
    justify-content: center;
    padding: 0.45rem 0 !important;
  }
  body.ta-site .ta-logo-desktop .ta-header-logo-wide,
  body.ta-site .ta-logo-desktop .ta-header-logo-wide svg {
    max-height: 72px;
  }
}

/* Mobil — kompakt SVG, tam genislik, buyuk yukseklik */
@media (max-width: 600px) {
  body.ta-site .ta-logo-desktop {
    display: none !important;
  }
  body.ta-site .inside-header {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0.35rem 0 0.45rem !important;
    gap: 0.15rem;
    align-items: center;
  }
  body.ta-site .ta-logo-mobile {
    display: flex !important;
    order: 1;
    flex: 1 1 100%;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
  }
  body.ta-site .ta-logo-mobile .ta-header-logo-wide {
    width: 100%;
    min-height: 84px;
    max-height: 96px;
    height: auto;
  }
  body.ta-site .ta-logo-mobile .ta-header-logo-wide svg {
    width: 100% !important;
    height: auto !important;
    max-height: 96px !important;
    min-height: 84px;
    aspect-ratio: 360 / 92;
    display: block;
  }
  body.ta-site #site-navigation {
    order: 2;
    flex: 0 0 auto;
    margin-left: auto;
  }
}

@media (min-width: 601px) {
  body.ta-site .ta-logo-mobile {
    display: none !important;
  }
}

/* Masaustu (1025+): menu gizle, logo tam genislik */
@media (min-width: 1025px) {
  body.ta-site #site-navigation,
  body.ta-site .main-navigation {
    display: none !important;
  }
  body.ta-site .site-header .grid-container,
  body.ta-site .site-header .inside-header {
    max-width: 100%;
  }
  body.ta-site .site-header .inside-header.grid-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  body.ta-site .inside-header {
    justify-content: center;
    padding: 0.5rem 0 !important;
  }
  body.ta-site .ta-header-logo-wide-wrap {
    flex: 1 1 100%;
  }
}

/* ===== Hero & ana sayfa ===== */
.ta-hero {
  background: linear-gradient(135deg, var(--ta-deep), var(--ta-mid));
  color: #fff;
  padding: 2rem 0 1.75rem;
}
.ta-hero-kicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.85;
  margin: 0 0 0.4rem;
  font-weight: 600;
}
.ta-hero-title {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 700;
  margin: 0 0 0.5rem;
  color: #fff;
  line-height: 1.2;
}
.ta-hero-desc {
  margin: 0;
  opacity: 0.9;
  max-width: 520px;
  line-height: 1.5;
  font-size: 0.95rem;
}
.ta-hero-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 2rem;
}
.ta-hero-copy { flex: 1 1 320px; min-width: 0; }
.ta-hero-search-col { flex: 0 1 440px; min-width: 300px; max-width: 480px; overflow: visible; }
.ta-hero { overflow: visible; }
.ta-hero-search-desktop { display: none; }
@media (min-width: 992px) {
  .ta-hero-search-desktop { display: block; }
}
@media (min-width: 1200px) {
  .ta-hero-search-col { flex: 0 1 480px; max-width: 520px; }
}
.ta-hero-search {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  padding: 0.7rem 0.85rem 0.65rem;
  backdrop-filter: blur(6px);
}
.ta-hero-search-label {
  margin: 0 0 0.4rem;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.88;
}
.ta-hero-search-hint {
  margin: 0.4rem 0 0;
  font-size: 0.68rem;
  opacity: 0.72;
}
.ta-hero-search-form {
  display: flex;
  align-items: center;
  gap: 0;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 3px 14px rgba(2, 48, 71, 0.16);
  min-height: 36px;
}
.ta-hero-search-input {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  border: 0 !important;
  background: #fff !important;
  color: var(--ta-deep) !important;
  padding: 0.4rem 0.85rem !important;
  font-size: 0.86rem !important;
  line-height: 1.35 !important;
  height: 36px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.ta-hero-search-input::placeholder { color: #7a8f99; opacity: 1; font-size: 0.86rem; }
.ta-hero-search-input:focus {
  outline: 2px solid rgba(72, 202, 228, 0.55);
  outline-offset: -2px;
}
.ta-hero-search-btn {
  flex: 0 0 40px;
  width: 40px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: var(--ta-mid);
  color: #fff;
  padding: 0;
  cursor: pointer;
  transition: background 0.15s;
}
.ta-hero-search-btn svg {
  width: 17px;
  height: 17px;
}
.ta-hero-search-btn:hover,
.ta-hero-search-btn:focus {
  background: #0096d6;
  color: #fff;
}

/* Canli arama — dropdown */
.ta-live-search-field {
  position: relative;
}
.ta-live-search-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 120;
  background: #fff;
  border: 1px solid rgba(2, 48, 71, 0.1);
  border-radius: 10px;
  box-shadow: 0 10px 32px rgba(2, 48, 71, 0.18);
  overflow: hidden;
}
.ta-live-search-status {
  margin: 0;
  padding: 0.45rem 0.75rem;
  font-size: 0.72rem;
  color: #70757a;
  border-bottom: 1px solid rgba(2, 48, 71, 0.06);
  background: #f8fbfd;
}
.ta-live-search-list {
  list-style: none;
  margin: 0;
  padding: 0.25rem 0;
  max-height: 340px;
  overflow-y: auto;
}
.ta-live-search-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0.75rem;
  text-decoration: none !important;
  color: inherit;
  transition: background 0.12s;
}
.ta-live-search-item:hover,
.ta-live-search-item:focus {
  background: #f0f7fb;
}
.ta-live-search-thumb {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  overflow: hidden;
  background: #eef4f7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ta-live-search-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ta-live-search-thumb-empty {
  font-size: 1.1rem;
}
.ta-live-search-item-text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.ta-live-search-item-title {
  font-size: 0.84rem;
  font-weight: 600;
  color: #1a0dab;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ta-live-search-item-excerpt {
  font-size: 0.74rem;
  color: #5f6368;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ta-live-search-all {
  display: block;
  padding: 0.55rem 0.75rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ta-mid);
  text-align: center;
  text-decoration: none !important;
  border-top: 1px solid rgba(2, 48, 71, 0.06);
  background: #fafcfd;
}
.ta-live-search-all:hover {
  background: #f0f7fb;
}
.ta-search-page-form-wrap .ta-live-search-dropdown {
  box-shadow: 0 8px 24px rgba(2, 48, 71, 0.12);
}
/* Google CSE — hero & arama sayfasi */
.ta-hero-search .gsc-control-cse,
.ta-search-page-form-wrap .gsc-control-cse {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.ta-hero-search .gsc-search-box,
.ta-search-page-form-wrap .gsc-search-box { margin: 0 !important; }
.ta-hero-search table.gsc-search-box td.gsc-input,
.ta-search-page-form-wrap table.gsc-search-box td.gsc-input { padding: 0 !important; }
.ta-hero-search .gsc-search-box-tools,
.ta-search-page-form-wrap .gsc-search-box-tools { width: 100%; }
.ta-hero-search .gsc-input-box,
.ta-search-page-form-wrap .gsc-input-box {
  border: 0 !important;
  border-radius: 10px 0 0 10px !important;
  background: #fff !important;
  min-height: 44px !important;
  box-shadow: none !important;
}
.ta-hero-search .gsc-search-button-v2,
.ta-search-page-form-wrap .gsc-search-button-v2 {
  border: 0 !important;
  border-radius: 0 10px 10px 0 !important;
  background: var(--ta-mid) !important;
  padding: 11px 16px !important;
  margin: 0 !important;
}
.ta-hero-search .gsc-search-button-v2 svg,
.ta-search-page-form-wrap .gsc-search-button-v2 svg { fill: #fff !important; }
.ta-hero-search .gsc-input-box .gsib_a,
.ta-search-page-form-wrap .gsc-input-box .gsib_a { padding: 0 10px !important; }
.ta-hero-search .gsc-input-box input.gsc-input,
.ta-search-page-form-wrap .gsc-input-box input.gsc-input {
  font-size: 0.92rem !important;
  color: var(--ta-deep) !important;
  height: 42px !important;
}

/* Arama sonuc sayfasi */
.ta-search-page-wrap { padding: 1.5rem 0 2.5rem; }
.ta-search-page-header {
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid rgba(0, 119, 182, 0.12);
}
.ta-search-page-title {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.35rem;
  line-height: 1.25;
}
.ta-search-page-desc {
  margin: 0 0 1rem;
  color: var(--ta-muted);
  font-size: 0.95rem;
}
.ta-search-page-form-wrap {
  max-width: 560px;
}
.ta-search-page-form-wrap .ta-hero-search {
  background: #f4f8fa;
  border-color: rgba(2, 48, 71, 0.08);
}
.ta-search-page-form-wrap .ta-hero-search-label,
.ta-search-page-form-wrap .ta-hero-search-hint {
  color: var(--ta-muted);
  opacity: 1;
}
.ta-search-empty,
.ta-search-summary {
  margin: 0 0 1rem;
  color: var(--ta-muted);
  font-size: 0.95rem;
}
.ta-search-results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.ta-search-result-card {
  margin: 0;
  background: #fff;
  border-radius: var(--ta-radius);
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2, 48, 71, 0.06);
  overflow: hidden;
  transition: transform 0.15s;
}
.ta-search-result-card:hover { transform: translateY(-2px); }
.ta-search-result-link {
  display: block;
  text-decoration: none !important;
  color: inherit;
  height: 100%;
}
.ta-search-result-image {
  aspect-ratio: 3 / 2;
  background: #eef4f7;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.ta-search-result-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.ta-search-result-body { padding: 0.85rem 1rem 1rem; }
.ta-search-result-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.35rem;
  line-height: 1.35;
}
.ta-search-result-excerpt {
  margin: 0;
  font-size: 0.82rem;
  color: var(--ta-muted);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ta-search-page .gsc-results-wrapper-visible {
  background: transparent;
}
.ta-search-results-panel {
  background: #fff;
  border: 1px solid rgba(2, 48, 71, 0.08);
  border-radius: var(--ta-radius);
  box-shadow: var(--ta-shadow);
  padding: 1.25rem 1.35rem 1.5rem;
  min-height: 200px;
}
/* Google CSE overlay modunu kapat — sonuclar sayfa icinde kalsin */
body.ta-search-page .gsc-modal-background-image,
body.ta-search-page .gsc-results-close-btn {
  display: none !important;
}
body.ta-search-page .gsc-results-wrapper-overlay,
body.ta-search-page .gsc-results-wrapper-nooverlay {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
  z-index: auto !important;
}
body.ta-search-page .gsc-results-wrapper-overlay.gsc-results-wrapper-visible {
  display: block !important;
}
.ta-google-results-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  margin: 0 0 0.85rem;
}
.ta-google-results-head-static { margin-bottom: 0.65rem; }
.ta-google-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #4285f4, #34a853, #fbbc05, #ea4335);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}
.ta-google-results-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--ta-deep);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ta-google-results-meta {
  font-size: 0.82rem;
  color: var(--ta-muted);
}
.ta-google-results-list { display: grid; gap: 0.75rem; }
.ta-google-result-item {
  background: #fff;
  border: 1px solid rgba(2, 48, 71, 0.08);
  border-radius: var(--ta-radius);
  box-shadow: var(--ta-shadow);
}
.ta-google-result-link {
  display: flex;
  gap: 0.85rem;
  padding: 0.9rem 1rem;
  text-decoration: none !important;
  color: inherit;
}
.ta-google-result-main { flex: 1 1 auto; min-width: 0; }
.ta-google-result-title {
  margin: 0 0 0.2rem;
  font-size: 1rem;
  line-height: 1.35;
  color: #1a0dab;
  font-weight: 700;
}
.ta-google-result-url {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  color: #006621;
  word-break: break-word;
}
.ta-google-result-snippet {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--ta-muted);
}
.ta-google-result-thumb {
  flex: 0 0 92px;
  width: 92px;
  height: 92px;
  border-radius: 8px;
  overflow: hidden;
  background: #eef4f7;
}
.ta-google-result-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ta-google-powered {
  margin: 0.85rem 0 0;
  font-size: 0.75rem;
  color: #70757a;
  text-align: right;
}
.ta-search-loading {
  margin: 0.75rem 0 0;
  font-size: 0.86rem;
  color: var(--ta-muted);
}
.ta-wp-search-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9a6b00;
  font-weight: 700;
}
.ta-search-page .gsc-result {
  background: #fff !important;
  border: 1px solid rgba(2, 48, 71, 0.06) !important;
  border-radius: var(--ta-radius) !important;
  box-shadow: var(--ta-shadow) !important;
  padding: 0.85rem 1rem !important;
  margin-bottom: 0.75rem !important;
}
.ta-search-page .gs-title a {
  color: var(--ta-deep) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
}
.ta-search-page .gs-snippet {
  color: var(--ta-muted) !important;
  line-height: 1.5 !important;
}
@media (max-width: 768px) {
  .ta-search-results-grid { grid-template-columns: 1fr; }
}
.ta-quick-links { padding: 1.25rem 0 0.25rem; }
.ta-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
}
.ta-card {
  background: #fff;
  border-radius: var(--ta-radius);
  padding: 1rem;
  text-decoration: none !important;
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2,48,71,0.06);
  transition: transform 0.15s;
}
.ta-card:hover { transform: translateY(-2px); }
.ta-card-icon { font-size: 1.5rem; display: block; margin-bottom: 0.35rem; }
.ta-card h2 { font-size: 0.95rem; font-weight: 700; color: var(--ta-deep); margin: 0 0 0.15rem; }
.ta-card p { margin: 0; font-size: 0.8rem; color: var(--ta-muted); }
.ta-section-head { padding: 1.25rem 0 0; }
.ta-section-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0;
  padding-bottom: 0.6rem;
  border-bottom: 2px solid rgba(0,119,182,0.12);
}

/* ===== Ana sayfa — iki sutun ===== */
body.ta-home-page .site-content { padding-top: 0.5rem; }
.ta-home-wrap { padding-bottom: 2.5rem; }
.ta-home-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 1.5rem;
  align-items: start;
  margin-top: 0.5rem;
}
.ta-home-main-head { margin-bottom: 1rem; }
.ta-home-posts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.ta-home-post-card {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ta-home-post-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: var(--ta-radius);
  overflow: hidden;
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2,48,71,0.06);
  text-decoration: none !important;
  transition: transform 0.15s, box-shadow 0.15s;
}
.ta-home-post-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(2,48,71,0.1);
}
.ta-home-post-image {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #e8f4f8;
}
.ta-home-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ta-home-post-body { padding: 0.85rem 1rem 1rem; flex: 1; display: flex; flex-direction: column; }
.ta-home-post-title {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--ta-deep) !important;
  margin: 0 0 0.4rem !important;
  line-height: 1.35;
}
.ta-home-post-excerpt {
  margin: 0 0 0.5rem;
  font-size: 0.82rem;
  color: var(--ta-muted);
  line-height: 1.45;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ta-home-post-date {
  font-size: 0.75rem;
  color: var(--ta-muted);
  opacity: 0.85;
}

/* Sidebar widgets */
.ta-home-sidebar { display: flex; flex-direction: column; gap: 1rem; }
.ta-sidebar-widget {
  background: #fff;
  border-radius: var(--ta-radius);
  padding: 1rem 1.1rem;
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2,48,71,0.05);
}
.ta-widget-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.ta-widget-icon { font-size: 1rem; }
.ta-widget-empty {
  margin: 0;
  font-size: 0.85rem;
  color: var(--ta-muted);
}
.ta-widget-more {
  display: inline-block;
  margin-top: 0.65rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ta-mid);
  text-decoration: none;
}
.ta-widget-more:hover { color: var(--ta-deep); }

.ta-aquarium-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.ta-aquarium-item a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: var(--ta-text);
}
.ta-aquarium-item img,
.ta-aquarium-placeholder {
  width: 72px;
  height: 54px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  background: #e8f4f8;
}
.ta-aquarium-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}
.ta-aquarium-title {
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ta-deep);
}

/* Haftanin akvaryumu basvuru formu (mevcut eklenti shortcode) */
.ta-widget-aquarium-form .ha-container {
  margin: 0;
}
.ta-widget-aquarium-form .ha-section-title {
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  margin: 0 0 0.75rem !important;
  color: var(--ta-deep) !important;
  gap: 0.4rem;
}
.ta-widget-aquarium-form .ha-form-box {
  background: transparent;
  padding: 0;
  border: none;
  box-shadow: none;
}
.ta-widget-aquarium-form .ha-form input[type="text"],
.ta-widget-aquarium-form .ha-form input[type="file"] {
  width: 100%;
  padding: 0.55rem 0.65rem;
  margin-bottom: 0.65rem;
  border: 1px solid rgba(2, 48, 71, 0.12);
  border-radius: 8px;
  font-size: 0.85rem;
  font-family: inherit;
  background: var(--ta-bg);
  box-sizing: border-box;
}
.ta-widget-aquarium-form .ha-form input[type="file"] {
  padding: 0.45rem;
  background: #fff;
}
.ta-widget-aquarium-form .ha-form label {
  font-size: 0.78rem !important;
  color: var(--ta-muted) !important;
  margin-bottom: 0.35rem !important;
}
.ta-widget-aquarium-form .ha-form button {
  width: 100%;
  padding: 0.6rem 1rem;
  background: var(--ta-mid);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.88rem;
  font-family: inherit;
  transition: opacity 0.15s;
}
.ta-widget-aquarium-form .ha-form button:hover {
  opacity: 0.92;
}
.ta-widget-aquarium-form .ha-form-box > p {
  margin: 0 0 0.65rem;
  font-size: 0.82rem;
  line-height: 1.4;
}

.ta-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
.ta-stat-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.75rem 0.5rem;
  background: linear-gradient(135deg, rgba(0,119,182,0.08), rgba(72,202,228,0.12));
  border-radius: 10px;
  text-decoration: none;
  transition: transform 0.15s;
}
.ta-stat-box:hover { transform: translateY(-1px); }
.ta-stat-num {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ta-deep);
  line-height: 1.1;
}
.ta-stat-label {
  font-size: 0.72rem;
  color: var(--ta-muted);
  margin-top: 0.15rem;
}

.ta-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.ta-tag {
  display: inline-block;
  padding: 0.25rem 0.55rem;
  font-size: 0.75rem;
  background: rgba(2,48,71,0.06);
  color: var(--ta-deep);
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.15s;
}
.ta-tag:hover {
  background: rgba(0,119,182,0.15);
  color: var(--ta-mid);
}

.ta-forum-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ta-forum-list li { border-bottom: 1px solid rgba(2,48,71,0.06); }
.ta-forum-list li:last-child { border-bottom: none; }
.ta-forum-list a {
  display: block;
  padding: 0.5rem 0;
  text-decoration: none;
  color: var(--ta-text);
}
.ta-forum-list a:hover .ta-forum-topic-title { color: var(--ta-mid); }
.ta-forum-topic-title {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ta-deep);
}
.ta-forum-meta {
  font-size: 0.72rem;
  color: var(--ta-muted);
}

/* Ana sayfa forum bandi */
.ta-home-forum-band {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(2,48,71,0.08);
}
.ta-home-forum-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.ta-home-forum-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.ta-home-forum-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.85rem 1rem;
  background: #fff;
  border-radius: var(--ta-radius);
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2,48,71,0.06);
  text-decoration: none;
  transition: transform 0.15s;
}
.ta-home-forum-card:hover { transform: translateY(-2px); }
.ta-home-forum-card-title {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ta-deep);
  line-height: 1.35;
}
.ta-home-forum-card-meta {
  font-size: 0.72rem;
  color: var(--ta-muted);
}

/* ===== Forum sayfasi ===== */
body.ta-forum-page .site-content { padding: 1rem 0 2.5rem; }
.ta-forum-page-wrap { padding-bottom: 2rem; }
.ta-forum-page-header {
  background: #fff;
  border-radius: var(--ta-radius);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
  box-shadow: var(--ta-shadow);
  border-left: 4px solid var(--ta-mid);
}
.ta-forum-page-title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.35rem;
}
.ta-forum-page-desc {
  margin: 0;
  color: var(--ta-muted);
  font-size: 0.95rem;
}
.ta-forum-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}
.ta-forum-topics-panel,
.ta-forum-content-panel {
  background: #fff;
  border-radius: var(--ta-radius);
  padding: 1rem 1.15rem;
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2,48,71,0.05);
}
.ta-forum-page-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 520px;
  overflow-y: auto;
}
.ta-forum-page-list li { border-bottom: 1px solid rgba(2,48,71,0.06); }
.ta-forum-page-list li.is-active a { background: rgba(0,119,182,0.08); }
.ta-forum-page-list a {
  display: block;
  padding: 0.55rem 0.5rem;
  border-radius: 6px;
  text-decoration: none;
}
.ta-forum-new { margin-top: 0.85rem; width: 100%; text-align: center; }

.ta-forum-welcome {
  text-align: center;
  padding: 2.5rem 1.5rem;
  color: var(--ta-muted);
}
.ta-forum-welcome-icon { font-size: 2.5rem; display: block; margin-bottom: 0.5rem; }
.ta-forum-welcome h2 { color: var(--ta-deep); font-size: 1.15rem; margin: 0 0 0.5rem; }

.ta-forum-topic-view { padding: 0.25rem; }
.ta-forum-topic-head h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.35rem;
}
.ta-forum-topic-author {
  margin: 0 0 1rem;
  font-size: 0.82rem;
  color: var(--ta-muted);
}
.ta-forum-topic-body {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--ta-text);
  padding: 1rem;
  background: var(--ta-bg);
  border-radius: 10px;
  margin-bottom: 1rem;
}
.ta-forum-topic-body p { margin: 0 0 0.75rem; }
.ta-forum-topic-body img { max-width: 100%; height: auto; border-radius: 8px; }

.ta-btn {
  display: inline-block;
  padding: 0.55rem 1rem;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s;
}
.ta-btn-primary {
  background: var(--ta-mid);
  color: #fff !important;
}
.ta-btn-primary:hover { opacity: 0.9; }
.ta-btn-outline {
  background: #fff;
  color: var(--ta-deep) !important;
  border: 1px solid rgba(2,48,71,0.15);
}
.ta-btn-outline:hover { background: var(--ta-bg); }

/* ===== Tur arsivi — grid kartlar ===== */
body.ta-species-archive .site-content { padding: 1.5rem 0 2.5rem; }
body.ta-species-archive .page-header { display: none !important; }

.ta-species-archive-wrap { padding-bottom: 2rem; }
.ta-archive-header {
  background: #fff;
  border-radius: var(--ta-radius);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.25rem;
  box-shadow: var(--ta-shadow);
  border-left: 4px solid var(--ta-mid);
}
.ta-archive-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.35rem;
}
.ta-archive-desc {
  margin: 0;
  color: var(--ta-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Deniz canlilari ust sayfa — Tatli / Tuzlu su hub kartlari */
.ta-marine-hub {
  margin-bottom: 2rem;
}
.ta-marine-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.ta-marine-hub-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 220px;
  padding: 1.75rem 1.5rem;
  background: #fff;
  border-radius: var(--ta-radius);
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2, 48, 71, 0.08);
  text-decoration: none !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  position: relative;
  overflow: hidden;
}
.ta-marine-hub-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--ta-mid), var(--ta-accent, #2a9d8f));
  opacity: 0.85;
}
.ta-marine-hub-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(2, 48, 71, 0.12);
  border-color: rgba(42, 157, 143, 0.35);
}
.ta-marine-hub-icon {
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0.65rem;
}
.ta-marine-hub-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.5rem;
}
.ta-marine-hub-desc {
  margin: 0 0 1rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--ta-muted);
  flex: 1;
}
.ta-marine-hub-meta {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ta-mid);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}
.ta-marine-hub-cta {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ta-deep);
}
.ta-marine-hub-card:hover .ta-marine-hub-cta {
  color: var(--ta-mid);
}

/* Son eklenenler bolumu */
.ta-marine-latest {
  margin-top: 0.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(2, 48, 71, 0.08);
}
.ta-marine-latest-head {
  margin-bottom: 1.15rem;
}
.ta-marine-latest-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.25rem;
}
.ta-marine-latest-sub {
  margin: 0;
  font-size: 0.9rem;
  color: var(--ta-muted);
}
.ta-marine-empty {
  text-align: center;
  padding: 2rem;
  color: var(--ta-muted);
  background: #fff;
  border-radius: var(--ta-radius);
  box-shadow: var(--ta-shadow);
}

/* Deniz hub kartlarinda tatli/tuzlu rozeti */
.ta-species-card-badge {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  z-index: 2;
  padding: 0.25rem 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  background: rgba(255, 255, 255, 0.95);
  color: var(--ta-deep);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.ta-species-card-link {
  position: relative;
}

@media (max-width: 768px) {
  .ta-marine-hub-grid {
    grid-template-columns: 1fr;
  }
  .ta-marine-hub-card {
    min-height: 0;
  }
}

.ta-marine-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.85rem;
}
.ta-marine-subnav-link {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: var(--ta-pale, #e8f4f8);
  color: var(--ta-deep);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(2, 48, 71, 0.08);
}
.ta-marine-subnav-link:hover {
  background: var(--ta-mid);
  color: #fff;
}

.ta-species-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
}

.ta-species-card {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.ta-species-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: var(--ta-radius);
  overflow: hidden;
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2,48,71,0.06);
  text-decoration: none !important;
  transition: transform 0.15s, box-shadow 0.15s;
}
.ta-species-card-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(2,48,71,0.12);
}
.ta-species-card-title {
  order: 1;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--ta-deep) !important;
  margin: 0 !important;
  padding: 0.85rem 0.85rem 0.5rem;
  line-height: 1.3;
}
.ta-species-card-image {
  order: 2;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #e8f4f8;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem;
}
.ta-species-card-image img,
.ta-species-card-image .ta-species-thumb {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
}
.ta-species-card-placeholder {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  opacity: 0.4;
}
.ta-species-card-excerpt {
  order: 3;
  flex: 1;
  margin: 0;
  padding: 0.5rem 0.85rem;
  font-size: 0.82rem;
  color: var(--ta-muted);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ta-species-card-cta {
  order: 4;
  padding: 0.5rem 0.85rem 0.85rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--ta-mid);
}

/* Tatli / Tuzlu su arsiv — hafif yuvarlatilmis cerceve */
body.ta-marine-sub-archive .ta-species-card {
  border-radius: 14px !important;
  background: #fff !important;
  border: 1px solid rgba(2, 48, 71, 0.07) !important;
  box-shadow: 0 1px 4px rgba(2, 48, 71, 0.035) !important;
  overflow: hidden;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
body.ta-marine-sub-archive .ta-species-card-link {
  border: none;
  box-shadow: none;
  border-radius: 13px;
}
body.ta-marine-sub-archive .ta-species-card:hover {
  border-color: rgba(42, 157, 143, 0.18) !important;
  box-shadow: 0 3px 12px rgba(2, 48, 71, 0.06) !important;
}
body.ta-marine-sub-archive .ta-species-card-link:hover {
  transform: none;
  box-shadow: none;
}

.ta-pagination {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(2, 48, 71, 0.08);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
}
.ta-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ta-pagination ul.page-numbers li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ta-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  padding: 0.45rem 0.75rem;
  background: #fff;
  border-radius: 8px;
  text-decoration: none;
  color: var(--ta-deep);
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2, 48, 71, 0.06);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.2;
}
.ta-pagination a.page-numbers:hover {
  background: rgba(0, 119, 182, 0.08);
  color: var(--ta-mid);
}
.ta-pagination .page-numbers.current {
  background: var(--ta-mid);
  color: #fff;
  border-color: var(--ta-mid);
}
.ta-pagination .page-numbers.dots {
  background: transparent;
  box-shadow: none;
  border: none;
  min-width: auto;
  padding: 0.45rem 0.25rem;
}

/* ===== Tekil tur sayfasi — Aquareka tarzi ===== */
body.ta-species-single-page .site-content { padding: 0 0 2.5rem; }
body.ta-species-single-page .entry-header { display: none !important; }
body.ta-species-single-page .post-image { display: none !important; }

.ta-species-single-wrap { max-width: 820px; margin: 0 auto; padding: 0 1rem; }

.ta-species-hero {
  background: #fff;
  border-radius: var(--ta-radius);
  overflow: hidden;
  box-shadow: var(--ta-shadow);
  margin: 1.25rem 0 1.5rem;
}
.ta-species-hero-image {
  background: #e8f4f8;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem;
  min-height: 180px;
}
.ta-species-hero-image img,
.ta-species-hero-image .ta-species-featured {
  width: 100%;
  height: auto;
  max-height: min(520px, 70vh);
  object-fit: contain;
  object-position: center;
  display: block;
}
.ta-species-hero-text {
  padding: 1.25rem 1.5rem 1.5rem;
}
.ta-species-kicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ta-mid);
  font-weight: 600;
  margin: 0 0 0.35rem;
}
.ta-species-name {
  font-size: clamp(1.4rem, 3vw, 1.85rem);
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.5rem;
  line-height: 1.2;
}
.ta-species-lead {
  margin: 0;
  color: var(--ta-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.ta-species-intro {
  background: #fff;
  border-radius: var(--ta-radius);
  padding: 1.15rem 1.25rem;
  margin-bottom: 1rem;
  box-shadow: var(--ta-shadow);
  line-height: 1.65;
  font-size: 0.95rem;
}

.ta-species-section {
  background: #fff;
  border-radius: var(--ta-radius);
  margin-bottom: 0.85rem;
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2,48,71,0.05);
  overflow: hidden;
}
.ta-section-heading {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--ta-deep) !important;
  margin: 0 !important;
  padding: 0.85rem 1.15rem;
  background: linear-gradient(90deg, rgba(0,119,182,0.08), transparent);
  border-bottom: 1px solid rgba(2,48,71,0.06);
}
.ta-section-content {
  padding: 0.85rem 1.15rem 1.1rem;
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--ta-text);
}
.ta-section-content p { margin: 0 0 0.65rem; }
.ta-section-content p:last-child { margin-bottom: 0; }
.ta-section-content ul, .ta-section-content ol {
  margin: 0.35rem 0 0.65rem 1.1rem;
  padding: 0;
}
.ta-section-content li { margin-bottom: 0.25rem; }

/* Hizli bakim ozeti tablosu */
.ta-care-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  margin: 0.5rem 0 0.75rem;
}
.ta-care-table th,
.ta-care-table td {
  padding: 0.45rem 0.65rem;
  border-bottom: 1px solid rgba(2,48,71,0.08);
  text-align: left;
  vertical-align: top;
}
.ta-care-table thead th {
  background: var(--ta-deep);
  color: #fff;
  font-weight: 600;
  border: none;
}
.ta-care-table tbody th {
  width: 42%;
  color: var(--ta-muted);
  font-weight: 600;
}
.ta-care-parse-hint {
  font-size: 0.82rem !important;
  color: var(--ta-muted) !important;
  margin-top: 0.35rem !important;
}

/* Premium bolumler — web'de blur + CTA */
.ta-species-section--premium .ta-section-content {
  position: relative;
  min-height: 120px;
}
.ta-premium-blur {
  filter: blur(6px);
  user-select: none;
  pointer-events: none;
  max-height: 180px;
  overflow: hidden;
  opacity: 0.55;
}
.ta-premium-cta {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.75), rgba(255,255,255,0.95));
}
.ta-premium-cta-title {
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.35rem !important;
  font-size: 0.95rem;
}
.ta-premium-cta-text {
  font-size: 0.82rem;
  color: var(--ta-muted);
  margin: 0 0 0.65rem !important;
  max-width: 28rem;
  line-height: 1.45;
}
.ta-premium-cta-btn {
  display: inline-block;
  padding: 0.45rem 1rem;
  background: var(--ta-mid);
  color: #fff !important;
  font-weight: 600;
  font-size: 0.85rem;
  border-radius: 8px;
  text-decoration: none;
}
.ta-premium-cta-btn:hover {
  background: var(--ta-deep);
  color: #fff !important;
}

.ta-species-body .entry-content > img,
.ta-species-intro img,
.ta-section-content img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  object-position: center;
  display: block;
  margin: 0 auto 0.85rem;
  border-radius: 8px;
}
.ta-species-body .entry-content figure,
.ta-section-content figure,
.ta-species-intro figure {
  margin: 0 0 1rem;
  padding: 0.5rem;
  background: #e8f4f8;
  border-radius: 10px;
  text-align: center;
  overflow: hidden;
}
.ta-species-body .entry-content figure img,
.ta-section-content figure img,
.ta-species-intro figure img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: 480px;
  object-fit: contain;
  margin: 0 auto;
  display: block;
  border-radius: 6px;
}

/* ===== Haftanin akvaryumu tekil sayfa ===== */
body.ta-aquarium-single-page .site-content { padding: 1rem 0 2.5rem; }
body.ta-aquarium-single-page .entry-header { display: none !important; }
.ta-aquarium-single-wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 1rem;
}
.ta-back-link {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ta-mid);
  text-decoration: none;
}
.ta-back-link:hover { color: var(--ta-deep); }
.ta-aquarium-showcase {
  background: #fff;
  border-radius: var(--ta-radius);
  overflow: hidden;
  box-shadow: var(--ta-shadow);
  border: 1px solid rgba(2, 48, 71, 0.06);
}
.ta-aquarium-photo {
  margin: 0;
  line-height: 0;
  background: #e8f4f8;
}
.ta-aquarium-photo img,
.ta-aquarium-featured {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  display: block;
}
.ta-aquarium-details {
  padding: 1.35rem 1.5rem 1.5rem;
}
.ta-aquarium-badge {
  display: inline-block;
  margin: 0 0 1rem;
  padding: 0.3rem 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ta-mid);
  background: rgba(0, 119, 182, 0.1);
  border-radius: 999px;
}
.ta-aquarium-owner-card {
  text-align: center;
  padding: 0.5rem 0 1.25rem;
  border-bottom: 1px solid rgba(2, 48, 71, 0.08);
  margin-bottom: 1.25rem;
}
.ta-aquarium-owner-name {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--ta-deep);
  margin: 0 0 0.4rem;
  line-height: 1.25;
}
.ta-aquarium-owner-city {
  margin: 0;
  font-size: 1rem;
  color: var(--ta-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}
.ta-aquarium-city-icon { font-size: 1rem; }
.ta-aquarium-thanks {
  background: linear-gradient(135deg, rgba(0, 119, 182, 0.06), rgba(72, 202, 228, 0.12));
  border-radius: 10px;
  padding: 1.15rem 1.25rem;
  border-left: 4px solid var(--ta-mid);
}
.ta-aquarium-thanks-title {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ta-deep);
}
.ta-aquarium-thanks-text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--ta-text);
}

/* Genel blog grid (ana sayfa) */
body.ta-site:not(.ta-species-archive) .post {
  background: #fff;
  border-radius: var(--ta-radius);
  overflow: hidden;
  box-shadow: var(--ta-shadow);
  margin-bottom: 1.1rem;
}
body.ta-site .post-image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
body.ta-site .entry-title { font-size: 0.95rem !important; }
body.ta-site .entry-title a { color: var(--ta-deep) !important; text-decoration: none; }
body.ta-site .entry-summary { font-size: 0.85rem; color: var(--ta-muted); }

body.ta-site .site-footer {
  background: var(--ta-deep) !important;
  color: rgba(255,255,255,0.85);
  padding: 1.25rem 0;
}
body.ta-site .site-footer a { color: var(--ta-light); }
body.ta-site #footer-widgets { display: none !important; }

.woocommerce, .widget_shopping_cart, .th-shop-mania-site { display: none !important; }

/* ===== Mobil ===== */
@media (max-width: 1100px) {
  .ta-home-layout { grid-template-columns: 1fr; }
  .ta-home-sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .ta-home-forum-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-forum-layout { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .ta-cards { grid-template-columns: repeat(2, 1fr); }
  .ta-species-grid { grid-template-columns: repeat(2, 1fr); gap: 0.85rem; }
}
@media (max-width: 600px) {
  body.ta-site .inside-header { padding: 0.35rem 0 !important; }
  .ta-cards { grid-template-columns: 1fr 1fr; gap: 0.6rem; }
  .ta-card { padding: 0.75rem; }
  .ta-species-grid { grid-template-columns: 1fr; }
  .ta-home-posts { grid-template-columns: 1fr; }
  .ta-home-sidebar { grid-template-columns: 1fr; }
  .ta-home-forum-grid { grid-template-columns: 1fr; }
  .ta-aquarium-photo img { max-height: 280px; }
  .ta-aquarium-details { padding: 1rem; }
  .ta-species-hero-image img { max-height: 220px; }
  .ta-species-hero-text { padding: 1rem; }
  .ta-archive-header { padding: 1rem; }
  .ta-hero { padding: 1.5rem 0 1.25rem; }
}
@media (max-width: 400px) {
  .ta-cards { grid-template-columns: 1fr; }
}
