/* Kalbim Bakımevi - site özel düzeltmeleri */

/*
 * THE SEASONS
 * Lisanslı webfont dosyanızı assets/fonts/the-seasons.woff2 adıyla yüklediğinizde
 * otomatik olarak devreye girer. Dosya yoksa Cormorant Garamond/Georgia fallback kullanılır.
 */
@font-face {
  font-family: "The Seasons";
  src: url("../fonts/the-seasons.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --kalbim-bordo: #6D0103;
  --kalbim-bordo-dark: #520003;
  --kalbim-bordo-soft: #8A1115;
  --kalbim-footer-accent: #E7C8C4;
  --kalbim-font: "Quicksand", sans-serif;
}

/* Metin tipografisi: ikon fontlarını bozmadan tüm metin elemanlarına uygulanır. */
body,
button, input, textarea, select,
h1, h2, h3, h4, h5, h6,
p, a, li, label, small, strong,
.navbar-nav .nav-link,
.btn,
.footer-wrap,
.blog-card,
.sidebar {
  font-family: var(--kalbim-font) !important;
}

/* İkon kütüphanelerinin kendi fontunu koru. */
.fa,
[class^="ri-"], [class*=" ri-"],
[class^="flaticon-"], [class*=" flaticon-"] {
  font-family: inherit;
}
.fa { font-family: FontAwesome !important; }
[class^="ri-"], [class*=" ri-"] { font-family: remixicon !important; }
[class^="flaticon-"], [class*=" flaticon-"] { font-family: flaticon !important; }

/* Footer: kahverengi yerine marka bordosu */
.footer-wrap {
  background: var(--kalbim-bordo) !important;
}
.footer-wrap .footer-widget .footer-widget-title,
.footer-wrap .footer-widget .comp-desc,
.footer-wrap .footer-widget .footer-menu li a,
.footer-wrap .footer-widget .contact-info li h6,
.footer-wrap .footer-widget .contact-info li p,
.footer-wrap .footer-widget .contact-info li a,
.copyright-text {
  color: #fff !important;
}
.footer-wrap .footer-widget .contact-info li i,
.footer-wrap .footer-widget .footer-menu li a i,
.footer-wrap .footer-widget .footer-menu li a:hover,
.footer-wrap .footer-widget .footer-menu li a:hover i,
.footer-wrap .footer-widget .contact-info li:hover p,
.footer-wrap .footer-widget .contact-info li:hover a,
.copyright-text a,
.copyright-text span {
  color: var(--kalbim-footer-accent) !important;
}
.footer-wrap .footer-widget .footer-widget-title:after,
.footer-wrap .footer-widget .footer-menu li a:after {
  background-color: var(--kalbim-footer-accent) !important;
}
.footer-wrap .footer-widget .social-profile li a {
  background: #fff !important;
  color: var(--kalbim-bordo) !important;
}
.footer-wrap .footer-widget .social-profile li a:hover {
  background: var(--kalbim-footer-accent) !important;
  color: var(--kalbim-bordo-dark) !important;
}

/* Blog / Bizden Haberler görsellerini eşit ve düzgün göster */
.blog-card.style2 .blog-img {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  background: #f5f5f5;
}
.blog-card.style2 .blog-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.post-img {
  overflow: hidden;
  background: #f5f5f5;
}
.post-img img {
  display: block;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
}
.pp-post-item .pp-post-img {
  width: 85px;
  height: 70px;
  overflow: hidden;
  flex: 0 0 85px;
}
.pp-post-item .pp-post-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Blog kartlarının içerik yüksekliğini daha dengeli tut. */
.blog-card.style2 {
  height: calc(100% - 25px);
  background: #fff;
}
.blog-card.style2 .blog-info {
  display: flex;
  flex-direction: column;
}
.blog-card.style2 .blog-info .link {
  margin-top: auto;
}
