/* ==========================================================================
   ANASAYFA — SON YAZILAR KARUSELİ (.au-yazilar)
   Müşteri yorumlarının (.au-yorum) hemen altında yer alır. Kartlar swiper ile
   döner: masaüstünde 3, tablette 2, mobilde 1 kart görünür; toplam kart sayısı
   ve dönüş hızı panelden (Tema Ayarları › Anasayfa › Blog Karuseli) gelir.
   Renk ve yuvarlaklık dili .au-yorum ile aynıdır; zemin beyazdır, böylece
   krem yorum bölümü ile lacivert bülten bandı arasında nefes alan bir şerit
   oluşur.
   ========================================================================== */
.au-yazilar{
  position:relative;
  padding:86px 0 92px;
  background:
    radial-gradient(760px 340px at 100% 0%,rgba(1,165,223,.07),transparent 62%),
    radial-gradient(620px 300px at 0% 100%,rgba(124,179,66,.09),transparent 62%),
    #fff;
}
.au-yazilar::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(8,40,60,.10),transparent);
}

/* ── Başlık bloğu ─────────────────────────────────────────────────────── */
.au-yazilar__bas{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:38px}
.au-yazilar__h{font-family:var(--title-font);font-size:clamp(28px,3vw,40px);line-height:1.1;font-weight:600;color:var(--title-color,#080809);margin:0 0 10px}
.au-yazilar__metin{max-width:620px;margin:0;font-size:15px;line-height:1.7;color:var(--body-color,#54595F)}

/* ── Slider alanı ─────────────────────────────────────────────────────── */
.au-yazilar__alan{position:relative}
.au-yazilar__slider{padding:6px 6px 14px;margin:-6px -6px -14px}
.au-yazilar__slider .swiper-slide{height:auto;display:flex}

/* ── Kart ─────────────────────────────────────────────────────────────── */
.au-yazilar__kart{
  position:relative;flex:1;display:flex;flex-direction:column;
  background:#fff;border:1px solid #e6ebf0;border-radius:22px;overflow:hidden;
  box-shadow:0 2px 6px rgba(5,32,49,.04);
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .35s;
}
.au-yazilar__kart:hover{transform:translateY(-6px);box-shadow:0 22px 46px -24px rgba(5,32,49,.32);border-color:#cfe7f2}

.au-yazilar__gorsel{position:relative;display:block;margin:0;overflow:hidden;background:#eef2f5}
.au-yazilar__gorsel img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.au-yazilar__kart:hover .au-yazilar__gorsel img{transform:scale(1.06)}
.au-yazilar__gorsel::after{
  content:"";position:absolute;inset:auto 0 0 0;height:56%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(4,31,49,.42));opacity:.9;
}

/* Kategori rozeti — görselin sol üstünde */
.au-yazilar__kat{
  position:absolute;top:14px;left:14px;z-index:2;
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:999px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(6px);
  font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;
  color:var(--theme-color,#01a5df);text-decoration:none;
  box-shadow:0 6px 18px -8px rgba(5,32,49,.45);
  transition:background .25s,color .25s;
}
.au-yazilar__kat:hover{background:var(--theme-color,#01a5df);color:#fff}
.au-yazilar__kat i{font-size:10px}

/* ── Gövde ────────────────────────────────────────────────────────────── */
.au-yazilar__govde{display:flex;flex-direction:column;gap:10px;padding:20px 22px 20px;flex:1}

.au-yazilar__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:12.5px;color:#8a9099;line-height:1}
.au-yazilar__meta span{display:inline-flex;align-items:center;gap:6px}
.au-yazilar__meta i{font-size:12px;color:var(--theme-color,#01a5df);opacity:.85}
.au-yazilar__meta .au-yazilar__ayrac{width:3px;height:3px;border-radius:50%;background:#c9d2da;padding:0}

.au-yazilar__baslik{margin:0;font-family:var(--title-font);font-size:19px;line-height:1.35;font-weight:600}
.au-yazilar__baslik a{
  color:var(--title-color,#080809);text-decoration:none;
  background-image:linear-gradient(var(--theme-color,#01a5df),var(--theme-color,#01a5df));
  background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .4s cubic-bezier(.2,.7,.3,1),color .25s;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.au-yazilar__kart:hover .au-yazilar__baslik a{background-size:100% 2px;color:var(--theme-color,#01a5df)}

.au-yazilar__ozet{
  margin:0;font-size:14px;line-height:1.7;color:var(--body-color,#54595F);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.au-yazilar__devam{
  margin-top:auto;padding-top:16px;border-top:1px solid #eef2f5;
  display:inline-flex;align-items:center;gap:8px;
  font-size:13.5px;font-weight:700;color:var(--theme-color,#01a5df);text-decoration:none;
}
.au-yazilar__devam i{font-size:12px;transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.au-yazilar__kart:hover .au-yazilar__devam i{transform:translateX(5px)}

/* ── Oklar & sayfalama ────────────────────────────────────────────────── */
.au-yazilar__nav{display:flex;justify-content:center;gap:10px;margin-top:20px}
.au-yazilar__ok{
  width:46px;height:46px;border-radius:50%;border:1px solid #e6ebf0;background:#fff;
  color:var(--title-color,#080809);font-size:15px;cursor:pointer;display:grid;place-items:center;
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.au-yazilar__ok:hover{background:var(--theme-color,#01a5df);border-color:var(--theme-color,#01a5df);color:#fff;transform:translateY(-2px)}

.au-yazilar__sayfa{display:flex;justify-content:center;gap:7px;margin-top:18px;line-height:0}
.au-yazilar__sayfa .swiper-pagination-bullet{
  width:8px;height:8px;margin:0!important;border-radius:999px;background:#c9d2da;opacity:1;
  transition:width .3s,background .3s;
}
.au-yazilar__sayfa .swiper-pagination-bullet-active{width:26px;background:var(--theme-color,#01a5df)}

/* ── Alt buton ────────────────────────────────────────────────────────── */
.au-yazilar__alt{display:flex;justify-content:center;margin-top:36px}
.au-yazilar__btn{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 34px;border-radius:999px;
  background:var(--theme-color,#01a5df);color:#fff;text-decoration:none;
  font-size:15px;font-weight:700;letter-spacing:.01em;
  box-shadow:0 14px 30px -14px rgba(1,165,223,.7);
  transition:transform .25s,box-shadow .25s;
}
.au-yazilar__btn::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:var(--title-color,#080809);
  transform:translateY(102%);transition:transform .4s cubic-bezier(.2,.7,.3,1);
}
.au-yazilar__btn:hover{color:#fff;transform:translateY(-3px);box-shadow:0 20px 38px -16px rgba(8,40,60,.6)}
.au-yazilar__btn:hover::before{transform:translateY(0)}
.au-yazilar__btn i{font-size:13px;transition:transform .3s cubic-bezier(.2,.7,.3,1)}
.au-yazilar__btn:hover i{transform:translateX(5px)}

/* ── Geniş ekran: oklar başlığın sağına ───────────────────────────────── */
@media (min-width:1200px){
  .au-yazilar__nav{position:absolute;top:-84px;right:0;margin:0}
  .au-yazilar__bas{padding-right:130px}
}

/* ── Tablet & mobil ───────────────────────────────────────────────────── */
@media (max-width:991px){
  .au-yazilar{padding:66px 0 72px}
  .au-yazilar__bas{margin-bottom:28px}
}
@media (max-width:767px){
  .au-yazilar{padding:54px 0 62px}
  .au-yazilar__kart{border-radius:18px}
  .au-yazilar__govde{padding:17px 18px 18px}
  .au-yazilar__baslik{font-size:17.5px}
  .au-yazilar__slider{padding:4px 2px 10px;margin:-4px -2px -10px}
  .au-yazilar__alt{margin-top:28px}
  .au-yazilar__btn{padding:14px 28px;font-size:14.5px}
}

/* ── Hareket azaltma tercihi ──────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce){
  .au-yazilar__kart,.au-yazilar__gorsel img,.au-yazilar__devam i,
  .au-yazilar__btn,.au-yazilar__btn::before,.au-yazilar__btn i{transition:none!important}
  .au-yazilar__kart:hover{transform:none}
  .au-yazilar__kart:hover .au-yazilar__gorsel img{transform:none}
}
