 /* ---- Slider Stilleri ---- */
    .ert-hero{
      position: relative;
      overflow: hidden;
    }
    .ert-hero__slide{
      position: relative;
      min-height: clamp(60vh, 80vh, 92vh);
    }
    .ert-hero__media{
      position:absolute; inset:0;
    }
    .ert-hero__media img{
      width:100%; height:100%; object-fit:cover; display:block;
    }
    /* Karanlık degrade üst kaplama */
    .ert-hero__media::after{
      content:""; position:absolute; inset:0;
      background: linear-gradient(180deg, rgba(15,23,42,0.55) 0%, rgba(11,18,32,0.85) 60%, rgba(11,18,32,1) 100%);
      pointer-events:none;
    }

    /* İçerik kutusu */
    .ert-hero__content{
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin-inline:auto;
      padding-inline: clamp(16px, 4vw, 40px);
      padding-top: clamp(60px, 12vh, 140px);
      padding-bottom: clamp(40px, 10vh, 120px);
      display:flex; align-items:flex-end; min-height: inherit;
    }
    .ert-hero__copy{
      max-width: 840px;
      animation: none;
    }

    /* Başlık/paragraf tipografi */
    .ert-hero h1{
      font-weight: 800; line-height:1.1; margin:0 0 12px;
      font-size: clamp(28px, 5vw, 60px);
      letter-spacing: 0.2px;
      text-shadow: 0 2px 14px rgba(0,0,0,0.35);
      color: #fff !important;
    }
    .ert-hero p{
      color: #fff !important;
      font-size: clamp(14px, 1.5vw, 18px);
      max-width: 64ch;
      margin: 0 0 22px;
    }

    /* CTA butonları */
    .ert-btn{
      display:inline-flex; align-items:center; gap:10px;
      padding: 12px 18px; border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.15);
      text-decoration:none; font-weight:600;
      backdrop-filter: saturate(120%) blur(2px);
      transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
      will-change: transform;
    }
    .ert-btn--primary{
      background: var(--clr-accent);
      color: #111827 !important;
      border-color: transparent;
    }
    .ert-btn--ghost{
      background: rgba(255,255,255,0.06);
      color: #fff !important;
    }
    .ert-btn:hover{ transform: translateY(-2px); }

    /* Carousel kontrol ve göstergeler */
    .carousel-indicators [data-bs-target]{
      width:10px; height:10px; border-radius:50%;
      background-color: rgba(255,255,255,0.6);
    }
    .carousel-indicators .active{ background-color:#fff; }

    .carousel-control-prev, .carousel-control-next{
      width:12%; transition: opacity .25s ease;
    }
    .carousel-control-prev:hover, .carousel-control-next:hover{ opacity:.9; }

    /* Giriş/çıkış animasyonları (yenileme yok, sadece CSS/JS tetikli) */
    .anim-in{
      animation: fadeSlideUp .7s ease forwards;
    }
    .anim-delay{ animation-delay: .12s; }

    @keyframes fadeSlideUp{
      from{ opacity:0; transform: translateY(18px); }
      to{ opacity:1; transform: translateY(0); }
    }

    /* Erişilebilirlik: hareket azaltımı */
    @media (prefers-reduced-motion: reduce){
      .ert-btn, .anim-in{ animation: none !important; transition: none !important; }
      .carousel{ scroll-behavior: auto; }
    }