/* ==========================================================================
   İçerik sayfaları: Hizmetlerimiz, Bizden Duyurular, İletişim
   (pages/hizmetlerimiz.php, pages/duyurular.php, pages/iletisim.php)
   ========================================================================== */

/* ---------- Ortak ---------- */
.content-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; background: var(--brand-50); border: 1px solid var(--brand-100); border-radius: var(--radius); padding: 20px 24px; color: var(--ink-2); }
.content-cta p { flex: 1 1 320px; }
.content-body { overflow-wrap: break-word; }

/* ---------- Hizmetlerimiz ---------- */
.services-intro { max-width: 860px; color: var(--ink-2); font-size: 1.02rem; margin-bottom: 28px; }
.service-card h2 { font-size: 1.1rem; margin-bottom: 8px; line-height: 1.35; }
.service-card .stretched-link:hover { color: var(--brand-600) !important; }
.service-more { font-size: .88rem; font-weight: 600; color: var(--brand-600); }
.service-more i, .post-card-more i { font-size: .8em; margin-left: 4px; }

/* ---------- Duyurular: liste ---------- */
.post-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 20px; margin-bottom: 24px; }
.post-search { display: flex; gap: 8px; flex: 1 1 260px; max-width: 380px; }
.post-search .form-control { min-width: 0; }
.post-search .btn { flex-shrink: 0; }
.post-result-info { color: var(--muted); font-size: .92rem; margin-bottom: 20px; }

.post-card { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; transition: box-shadow .15s ease, transform .15s ease; }
.post-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.post-card-img { aspect-ratio: 16 / 9; background: var(--brand-50); overflow: hidden; }
.post-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-card-body { display: flex; flex-direction: column; flex-grow: 1; padding: 18px 20px 20px; }
.post-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; color: var(--muted); font-size: .82rem; margin-bottom: 10px; }
.post-card-title { font-size: 1.08rem; line-height: 1.35; margin-bottom: 8px; overflow-wrap: break-word; }
.post-card-title a { color: var(--brand-900); }
.post-card-title a:hover { color: var(--brand-600); }
.post-card-summary { color: var(--muted); font-size: .92rem; flex-grow: 1; margin-bottom: 12px; }
.post-card-more { font-size: .88rem; font-weight: 600; color: var(--brand-600); margin-top: auto; }

/* ---------- Duyurular: ayrıntı ---------- */
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 20px; }
.post-meta .badge { font-size: .8rem; padding: .45em .7em; }
.post-figure { margin: 0 0 24px; }
.post-figure img { display: block; width: 100%; max-height: 460px; object-fit: cover; border-radius: 12px; }
.post-nav-link { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; color: var(--ink); transition: border-color .15s ease, box-shadow .15s ease; }
.post-nav-link:hover { border-color: var(--brand-100); box-shadow: var(--shadow); text-decoration: none; color: var(--ink); }
.post-nav-label { font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.post-nav-title { font-weight: 600; color: var(--brand-900); overflow-wrap: anywhere; }

/* ---------- İletişim ---------- */
.contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.contact-item { display: flex; align-items: flex-start; gap: 14px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; box-shadow: var(--shadow-sm); }
.contact-item-icon { width: 42px; height: 42px; flex-shrink: 0; border-radius: 10px; display: grid; place-items: center; background: var(--brand-50); color: var(--brand-600); font-size: 1.1rem; }
.contact-item-body { min-width: 0; }
.contact-item-label { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.contact-item-value { display: block; color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
a.contact-item-value:hover { color: var(--brand-600); }
.contact-map { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--bg); }
.contact-map iframe { border: 0; }
.contact-form .form-check-label { font-size: .95rem; }
.contact-kvkk-note { font-size: .86rem; line-height: 1.6; }
.contact-kvkk-note > div { min-width: 0; }

@media (max-width: 575.98px) {
  .content-cta { padding: 16px; }
  .content-cta .btn { width: 100%; }
  .post-search { max-width: none; }
  .contact-form .btn-lg { width: 100%; }
}
.map-consent { background: var(--bg); border: 1px dashed var(--border); border-radius: 12px; color: var(--ink-2); }
