/* Blog-specific overrides to keep cards clean, premium and consistent */

:root{
  --accent-blue: #0B63CE;
  --accent-blue-soft: rgba(11, 99, 206, .14);
  --glass: rgba(255,255,255,.62);
  --glass-strong: rgba(255,255,255,.78);
  --stroke: rgba(15, 23, 42, .10);
}

/* NAV: active + hover always visible (desktop & mobile) */
.nav-links a:hover,
.nav-links a:focus-visible,
.nav-links a.active,
.mobile-nav a:hover,
.mobile-nav a:focus-visible,
.mobile-nav a.active{
  background: var(--accent-blue-soft) !important;
  border-color: rgba(11, 99, 206, .35) !important;
  color: #0F172A !important;
}

/* BLOG PAGE background (premium, subtle) */
.blog-page{
  background: radial-gradient(900px 380px at 18% 14%, rgba(11,99,206,.14), transparent 60%),
              radial-gradient(800px 420px at 82% 22%, rgba(16,185,129,.12), transparent 58%),
              linear-gradient(180deg, rgba(241,248,255,1) 0%, rgba(247,250,252,1) 60%, rgba(250,250,250,1) 100%);
}

.blog-intro{
  max-width: 860px;
}
.blog-intro p{
  font-size: 15px !important;
  line-height: 1.55 !important;
}

/* BLOG CARDS */
.blog-card{
  background: var(--glass) !important;
  border: 1px solid var(--stroke) !important;
  box-shadow: 0 12px 28px rgba(2, 16, 32, .10) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
}

/* Remove blue blob / decorative shapes */
.blog-card::before,
.blog-card::after,
.blog-card__bg,
.blog-card__media::before{
  content: none !important;
  display: none !important;
}

.blog-card__media{
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.blog-card__img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 22px !important;
}

/* Less text so nothing overflows */
.blog-card__meta,
.blog-card__excerpt,
.blog-card__cta{
  display: none !important;
}

.blog-card__title{
  font-size: 20px !important;
  line-height: 1.25 !important;
}

/* Hover: 3D premium feel without underline */
.blog-card a{
  text-decoration: none !important;
}
.blog-card:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(2, 16, 32, .14) !important;
}

/* Article hero image container: make it feel integrated */
.blog-hero,
.post-hero,
.article-hero{
  background: transparent !important;
}

.blog-hero figure,
.post-hero figure,
.article-hero figure{
  background: var(--glass-strong) !important;
  border: 1px solid var(--stroke) !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 34px rgba(2, 16, 32, .12) !important;
}

.blog-hero img,
.post-hero img,
.article-hero img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Footer logo/icon safety (avoid broken image box) */
.footer img{
  max-width: 180px;
  height: auto;
}

@media (max-width: 860px){
  .blog-card{
    background: rgba(255,255,255,.72) !important;
  }
  .blog-card__title{
    font-size: 18px !important;
  }
}


/* BLOG PAGE GRID V17 */
.blog-page .blog-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2.4vw, 22px);
  margin-top: 18px;
}
@media (max-width: 768px){
  .blog-page .blog-grid{ grid-template-columns: 1fr; }
}
.blog-page .blog-item{ min-width:0; }
.blog-page .blog-item__link{
  display:block;
  color: inherit;
  text-decoration:none;

  border-radius: 18px;
  overflow:hidden;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 55px rgba(15,23,42,.10);
}
.blog-page .blog-item__media{
  aspect-ratio: 1 / 1; /* kare görsel */
  background: rgba(15,23,42,.04);
}
.blog-page .blog-item__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
}
.blog-page .blog-item__body{
  padding: 14px 14px 16px;
  min-width:0;
}
.blog-page .blog-item__title{
  margin:0 0 8px;
  font-size: 1.05rem;
  line-height: 1.25;
}
.blog-page .blog-item__excerpt{
  margin:0;
  color: rgba(15,23,42,.72);
  line-height: 1.45;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow:hidden;
}


/* POST HERO COVER FIX V17 (applies to blog article pages) */
.blog-article figure.post-hero{
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 55px rgba(15,23,42,.10);
}
.blog-article figure.post-hero img.post-hero-img{
  width: 100%;
  height: 100%;
  display:block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
.blog-article figure.post-hero figcaption{
  padding: 10px 12px;
  font-size: 13px;
  color: rgba(15,23,42,.70);
  background: transparent;
}



/* =========================
   FIXPACK V18
   2) Blog article cover (Çilek Serası): image must fully fit the frame (no side white bars) and corners consistent
   ========================= */
.blog-post .post-hero{
  margin: 18px 0 22px;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: var(--glass-strong, rgba(255,255,255,.78)) !important;
  border: 1px solid var(--stroke, rgba(15,23,42,.10)) !important;
  box-shadow: 0 16px 34px rgba(2, 16, 32, .12) !important;
  padding: 0 !important;
  aspect-ratio: 16 / 9;
}
.blog-post .post-hero .post-hero-img{
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.blog-post .post-hero figcaption{
  padding: 10px 12px;
}


/* ===== V27 HOTFIX: Blog hero panel kaldır + Çilek serası kapak full-bleed ===== */

/* Blog ana sayfa üst başlık arkasındaki paneli kaldır (sadece blog.html) */
body.blog-page .blog-hero{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 10px 0 18px !important;
}

/* Çilek serası (tek yazı sayfaları) kapak görseli: beyaz yan boşlukları kesin kaldır */
.blog-post .post-hero{
  position: relative !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  aspect-ratio: 16 / 9 !important;
}

/* Görsel her durumda frame'i doldursun */
.blog-post .post-hero > img.post-hero-img,
.blog-post-header .post-hero-img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* Figcaption yüksekliği layout'u bozmasın: overlay */
.blog-post .post-hero figcaption{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: linear-gradient(to top, rgba(15,23,42,.55), rgba(15,23,42,0)) !important;
  color: #fff !important;
  font-size: .95rem !important;
}


/* ===== FIXPACK V28 =====
   1) Blog sayfalarında breadcrumb (Ana Sayfa › Blog) tamamen gizle
   2) Blog header ve grid aynı hizaya gelsin (aynı max-width/padding)
   3) Blog hero paneli mobilde de tamamen panel'siz kalsın (ek garanti)
*/
body.blog-page .breadcrumbs{ display:none !important; }
body.blog-post-page .breadcrumbs,
.blog-post .breadcrumbs,
.blog-article .breadcrumbs{ display:none !important; }

/* Header + grid hizası */
body.blog-page main.container,
body.blog-page .blog-hero,
body.blog-page .blog-grid{
  max-width: 1100px;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.blog-page .blog-hero,
body.blog-page .blog-grid{
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* Ek garanti: blog hero paneli (mobil dahil) */
@media (max-width: 980px){
  body.blog-page .blog-hero{
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* Çilek serası kapak: diğerleriyle aynı görünüm + kesin full-bleed */
.blog-post .post-hero{
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 16px 34px rgba(2, 16, 32, .12) !important;
}


/* =========================
   FIXPACK V29
   Strawberry cover should match other articles (no side white bars)
   ========================= */
.blog-article figure.post-hero{
  position: relative !important;
  padding: 0 !important;
  margin: 0 0 18px 0 !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  background: var(--glass-strong) !important;
  border: 1px solid var(--stroke) !important;
  box-shadow: 0 18px 55px rgba(15,23,42,.10) !important;
}

/* Make the image fill the frame */
.blog-article figure.post-hero > img.post-hero-img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Caption style like other articles (overlay, does not shrink image) */
.blog-article figure.post-hero::after{
  content: "" !important;
  position: absolute !important;
  left: 0; right: 0; bottom: 0;
  height: 32% !important;
  background: linear-gradient(to top, rgba(15,23,42,.55), rgba(15,23,42,0)) !important;
  pointer-events: none !important;
}

.blog-article figure.post-hero > figcaption{
  position: absolute !important;
  left: 14px !important;
  bottom: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.90) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  background: transparent !important;
  z-index: 2 !important;
}

/* FIXPACK V30 — Çilek Serası kapak: yan şerit yok + köşeler birebir aynı */
:root{ --hero-r: 26px; }

/* Wrapper: tek radius kaynağı + taşmayı kes */
figure.post-hero,
.post-hero,
.blog-hero{
  position: relative !important;
  border-radius: var(--hero-r) !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Yükseklik/oran: görselin sıkışmasını engelle */
figure.post-hero,
.post-hero{
  aspect-ratio: 16 / 9 !important;
}

/* Görsel: kutuyu doldursun (yan beyazlık biter) + radius aynı olsun */
figure.post-hero img,
img.post-hero-img,
.post-hero img,
.blog-hero img{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  border-radius: var(--hero-r) !important;
}

/* Caption: görseli küçültmesin, altta overlay + köşeler uyumlu */
figure.post-hero figcaption,
.post-hero figcaption{
  position: absolute !important;
  left: 0; right: 0; bottom: 0;
  margin: 0 !important;
  padding: 10px 14px !important;
  color: #fff !important;
  border-radius: 0 0 var(--hero-r) var(--hero-r) !important;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0)) !important;
}
