/* ===== Service Page Content Blocks (feature / mini grid / gallery) ===== */
:root{
  --cb-border:#e5e7eb;
  --cb-bg:#ffffff;
  --cb-text:#0f172a;
  --cb-muted:#6b7280;
  --cb-shadow:0 10px 30px rgba(2,6,23,.08);
  --cb-radius:16px;
  --cb-gap:16px;
}

/* =============== FEATURE (tek görsel, büyük kart) =============== */
.content-feature-card{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  border:1px solid var(--cb-border);
  border-radius:calc(var(--cb-radius) + 4px);
  padding:16px;
  background:var(--cb-bg);
  color:var(--cb-text);
  box-shadow:var(--cb-shadow);
  max-width:960px;
  margin:16px auto;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.content-feature-card .c-media{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:calc(var(--cb-radius) + 0px);
}
.content-feature-card .c-media img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.content-feature-card .c-tags{ display:flex; gap:8px; flex-wrap:wrap; }
.content-feature-card .c-tag{
  font-size:.75rem; padding:.3rem .6rem;
  border:1px solid var(--cb-border); border-radius:999px;
}
.content-feature-card .c-title{ margin:0; font-size:1.6rem; line-height:1.2; }
.content-feature-card .c-sub{ margin:0; color:var(--cb-muted); }

/* Hover/odak etkisi (erişilebilir) */
.content-feature-card:where(:hover, :focus-within){
  transform:translateY(-1px);
  box-shadow:0 14px 38px rgba(2,6,23,.10);
  border-color:rgba(2,6,23,.08);
}
.content-feature-card:focus-within{
  outline:2px solid rgba(13,110,253,.35);
  outline-offset:3px;
}

/* =============== MINI GRID (çoklu görsel) =============== */
.content-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:var(--cb-gap);
  align-items:stretch;
  margin:16px 0;
}
@media (min-width:1200px){
  .content-card-grid{ gap:24px; }
}

.content-mini-card{
  display:grid;
  grid-template-rows:auto 1fr;   /* başlık/altbaşlık hizası korunur */
  gap:10px;
  border:1px solid var(--cb-border);
  border-radius:var(--cb-radius);
  padding:12px;
  background:var(--cb-bg);
  color:var(--cb-text);
  box-shadow:0 6px 18px rgba(2,6,23,.06);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  position:relative;
}
.content-mini-card .c-media{
  width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:12px;
}
.content-mini-card .c-media img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.content-mini-card .c-title{
  margin:.1rem 0 .25rem;
  font-size:1.05rem;
  font-weight:700;
  line-height:1.2;
  display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}
.content-mini-card .c-sub{
  margin:0;
  color:var(--cb-muted);
  font-size:.92rem;
  display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}

/* Kart etkileşimleri */
.content-mini-card:where(:hover, :focus-within){
  transform:translateY(-2px);
  box-shadow:0 12px 36px rgba(2,6,23,.08);
  border-color:rgba(2,6,23,.08);
}
.content-mini-card:focus-within{
  outline:2px solid rgba(13,110,253,.35);
  outline-offset:3px;
}

/* Kart içindeki linkler kart stilini bozmasın */
.content-mini-card a{
  color:inherit;
  text-decoration:none;
}
.content-mini-card a:where(:hover, :focus){
  text-decoration:none;
}

/* =============== ESKİ figure+galeri (uyumluluk) =============== */
.content-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:12px;
  align-items:start;
}
.content-image img{
  width:100%; height:auto; aspect-ratio:1/1;
  border-radius:16px; box-shadow:0 8px 30px rgba(0,0,0,.08); object-fit:cover;
}
.content-image figcaption{
  margin-top:.4rem; font-size:.9rem; color:#6b7280; text-align:center;
}

/* =============== SAYFA İÇİ KAPSAM (page.php gövdesi) =============== */
/* Spesifiklik sorunlarını önlemek için, aynı stilleri sayfa gövdesine de uygula */
.page-card .content .content-card-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:var(--cb-gap); align-items:stretch; margin:16px 0; }
.page-card .content .content-mini-card{ display:grid; grid-template-rows:auto 1fr; gap:10px; border:1px solid var(--cb-border); border-radius:var(--cb-radius); padding:12px; background:var(--cb-bg); color:var(--cb-text); box-shadow:0 6px 18px rgba(2,6,23,.06); }
.page-card .content .content-mini-card .c-media{ width:100%; aspect-ratio:1/1; overflow:hidden; border-radius:12px; }
.page-card .content .content-mini-card .c-media img{ width:100%; height:100%; display:block; object-fit:cover; }
.page-card .content .content-mini-card .c-title{ margin:.1rem 0 .25rem; font-size:1.05rem; font-weight:700; line-height:1.2; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.page-card .content .content-mini-card .c-sub{ margin:0; color:var(--cb-muted); font-size:.92rem; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
.page-card .content .content-feature-card{ display:grid; grid-template-columns:1fr; gap:14px; border:1px solid var(--cb-border); border-radius:calc(var(--cb-radius) + 4px); padding:16px; background:var(--cb-bg); color:var(--cb-text); box-shadow:var(--cb-shadow); max-width:960px; margin:16px auto; }
.page-card .content .content-feature-card .c-media{ width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:calc(var(--cb-radius) + 0px); }
.page-card .content .content-feature-card .c-media img{ width:100%; height:100%; display:block; object-fit:cover; }
.page-card .content .content-feature-card .c-tags{ display:flex; gap:8px; flex-wrap:wrap; }
.page-card .content .content-feature-card .c-tag{ font-size:.75rem; padding:.3rem .6rem; border:1px solid var(--cb-border); border-radius:999px; }
.page-card .content .content-feature-card .c-title{ margin:0; font-size:1.6rem; line-height:1.2; }
.page-card .content .content-feature-card .c-sub{ margin:0; color:var(--cb-muted); }

/* Editör p/figure sarmalarsa, dış boşlukları sıfırla */
.page-card .content p > .content-mini-card,
.page-card .content p > .content-feature-card,
.page-card .content figure > .content-mini-card,
.page-card .content figure > .content-feature-card{ margin:0; }

/* =============== HAREKET AZALT / Erişilebilirlik =============== */
@media (prefers-reduced-motion: reduce){
  .content-feature-card,
  .content-mini-card{ transition:none !important; transform:none !important; }
}

/* =============== Karanlık Mod =============== */
@media (prefers-color-scheme: dark){
  :root{
    --cb-bg:#0b1220;
    --cb-border:#1f2937;
    --cb-text:#e5e7eb;
    --cb-muted:#94a3b8;
    --cb-shadow:none;
  }
  .content-feature-card,
  .content-mini-card{ box-shadow:var(--cb-shadow); }
  .page-card .content .content-feature-card,
  .page-card .content .content-mini-card{ box-shadow:var(--cb-shadow); }
}
