/* Bileşen: Ortak banner (tüm sayfaların üst bölümü)
   Marka üçlüsü: lacivert/mavi zemin · yeşil vurgu · gümüş gri detay. */

.ar-banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(155deg, #0a1930 0%, var(--ar-navy) 48%, #142a52 100%);
}

/* Tam genişlik: blok temada alignfull kabın dışına taşar; yine de bazı
   sayfalarda kap dar kalabiliyor, bu yüzden kesin çözüm burada. */
.ar-banner.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.ar-banner--kisa  { padding-block: clamp(38px, 5vw, 62px); }
.ar-banner--normal { padding-block: clamp(52px, 7vw, 92px); }
.ar-banner--uzun  { padding-block: clamp(70px, 10vw, 132px); }

.ar-banner__ic {
  position: relative;
  z-index: 1;
  max-width: var(--ar-container);
  margin-inline: auto;
  padding-inline: var(--ar-space-md);
}

/* Yeşil hale — sağ altta, markanın ikinci rengini zemine taşır. */
.ar-banner__hale {
  position: absolute;
  right: -8%;
  bottom: -55%;
  z-index: -1;
  width: min(620px, 70vw);
  aspect-ratio: 1;
  background: radial-gradient(circle, color-mix(in srgb, var(--ar-green) 55%, transparent) 0%, transparent 66%);
  filter: blur(64px);
  opacity: 0.75;
  pointer-events: none;
}

/* --- Ekmek kırıntısı --- */

.ar-banner .ar-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: clamp(14px, 2vw, 22px);
  font-size: 0.8125rem;
  color: var(--ar-on-dark-muted);
}

.ar-banner .ar-crumbs a {
  color: var(--ar-on-dark-muted);
  text-decoration: none;
  transition: color var(--ar-transition);
}

.ar-banner .ar-crumbs a:hover {
  color: #fff;
}

.ar-banner .ar-crumbs__ayrac {
  opacity: 0.4;
}

.ar-banner .ar-crumbs [aria-current] {
  color: #fff;
}

/* --- Üst başlık --- */

.ar-banner__ustbaslik {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  padding: 6px 15px;
  margin: 0 0 clamp(12px, 1.8vw, 18px);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ar-mint);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--ar-green) 22%, transparent);
  border: 1px solid color-mix(in srgb, var(--ar-green) 42%, transparent);
  border-radius: var(--ar-radius-full);
}

/* --- Başlık --- */

.ar-banner__baslik {
  max-width: 20em;
  margin: 0;
  font-family: var(--ar-font-heading);
  font-size: clamp(1.85rem, 4.6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.022em;
  color: #fff;
  padding-bottom: 0.08em;
  overflow-wrap: anywhere;
}

.ar-banner .ar-banner__metin {
  max-width: 46em;
  margin: clamp(12px, 1.8vw, 20px) 0 0;
  font-size: clamp(0.94rem, 1.1vw, 1.0625rem);
  line-height: 1.7;
  color: var(--ar-on-dark-muted);
}

.ar-banner__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin: clamp(14px, 2vw, 20px) 0 0;
  font-size: 0.8125rem;
  color: var(--ar-on-dark-muted);
}

.ar-banner__meta span[aria-hidden] {
  opacity: 0.45;
}

@media (width <= 560px) {
  .ar-banner__hale {
    filter: blur(40px);
    opacity: 0.6;
  }
}

/* KOYU ZEMINDE ASLA GRI/KOYU YAZI OLMAZ.
   Banner sayfa icerigi kapsayicisinin icinde de islenebiliyor (fiyatlandirma,
   hakkimizda, iletisim). Oradaki ".ar-icerik p" / ".ar-yazi-icerik p" kurallari
   (0,1,1) ile bizim ".ar-banner p" kuralimiz (0,1,1) ESIT ozgulukte; content.css
   manifestte banner.css'ten SONRA yuklendigi icin tie'i o kazaniyor ve koyu
   zemine #1f2937 gri yazi basiyordu.
   Cozum sirayi degistirmek DEGIL — o kirilgan olurdu. Her banner metnine
   sinif-ustu-sinif (0,2,0) secici veriyoruz; bu her durumda (0,1,1)'i yener. */
.ar-banner .ar-banner__ustbaslik,
.ar-banner .ar-banner__baslik,
.ar-banner .ar-banner__metin,
.ar-banner .ar-banner__meta,
.ar-banner .ar-crumbs,
.ar-banner .ar-crumbs__ayrac {
  color: var(--ar-on-dark);
}

/* Rozet/ustbaslik kendi vurgu rengini korur — ama asla koyu olmaz. */
.ar-banner .ar-banner__ustbaslik {
  color: var(--ar-mint);
}

.ar-banner .ar-banner__baslik {
  color: #fff;
}

/* Son savunma: banner icindeki adlandirilmamis metin ogeleri. */
.ar-banner p,
.ar-banner li,
.ar-banner span:not([class*="ayrac"]) {
  color: var(--ar-on-dark);
}

.ar-banner a:not(.ar-cta-button):not(.ar-crumbs__bag) {
  color: var(--ar-mint);
  text-decoration-color: color-mix(in srgb, var(--ar-mint) 45%, transparent);
}

.ar-banner a:not(.ar-cta-button):not(.ar-crumbs__bag):hover {
  color: #fff;
}

/* --- Banner renkleri (panelden) ---
   Ayar boşsa değişken tanımlanmaz ve mevcut gradyan/renk korunur. */

.ar-banner {
  background:
    linear-gradient(
      150deg,
      var(--ar-banner-arka, var(--ar-navy)) 0%,
      var(--ar-banner-arka2, var(--ar-midnight, #0a1930)) 100%
    );
}

.ar-banner__baslik { color: var(--ar-banner-baslik, #fff); }
.ar-banner__metin { color: var(--ar-banner-metin, var(--ar-on-dark)); }

.ar-banner__ustbaslik {
  color: var(--ar-banner-rozet, var(--ar-mint));
}

.ar-banner__kirinti,
.ar-banner__kirinti a {
  color: var(--ar-banner-kirinti, var(--ar-on-dark-muted));
}
