/* Anatolia 2 — Jüpiter teması */
.tema-anatolia2 {
  --kap: 1140px;
  --bas-y: 88px;
  --a2-gri: #f3f3f3;
  --a2-metin: #444;
  --a2-baslik: #333;
  --a2-cizgi: #e3e3e3;
  --zemin: #fff;
  background: #fff;
  color: var(--a2-metin);
  font-size: 14px;
}
.tema-anatolia2 h1, .tema-anatolia2 h2, .tema-anatolia2 h3, .tema-anatolia2 h4 { font-weight: 500; letter-spacing: 0; color: var(--a2-baslik); }
.tema-anatolia2 :is(.bolum--koyu, .sayac-bant, .cta-bant, .yan-cta, .kart--one-cikan) :is(h2, h3) { color: #fff; }
.tema-anatolia2 .manset__baslik { color: #fff; }
.tema-anatolia2 .btn { border-radius: 0; font-weight: 500; letter-spacing: .02em; }
.tema-anatolia2 .btn--vurgu { --b: var(--ana); --y: #fff; }
.tema-anatolia2 .btn--vurgu:hover, .tema-anatolia2 .btn--ana:hover { --b: var(--koyu); --y: #fff; }

.a2-btn { --b: var(--ana); --y: #fff; min-height: 38px; padding: 0 18px; border: 1px solid var(--ana); text-transform: uppercase; font-size: .78rem; }
.a2-btn:hover { --b: var(--koyu); --y: #fff; border-color: var(--koyu); }
.a2-btn--kucuk { min-height: 30px; gap: 4px; padding: 0 12px; font-size: .72rem; }
.a2-btn--kucuk .ik { width: 12px; height: 12px; }
.a2-btn--cizgi { --b: transparent; --y: #fff; border-color: #fff; }
.a2-btn--cizgi:hover { --b: #fff; --y: var(--koyu); border-color: #fff; }
.a2-ok { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ana); color: #fff; transition: background var(--gecis); }
.a2-ok .ik { width: 15px; height: 15px; }
.a2-ok:hover { background: var(--koyu); }
.a2-ok--duz { flex: none; background: transparent; color: var(--a2-baslik); }
.a2-ok--duz:hover { background: transparent; color: var(--ana); }

/* Bölüm başlıkları: büyük harf, altında kısa vurgu çizgisi */
.a2-bolum { padding: 50px 0; }
.a2-gri { background: var(--a2-gri); }
.a2-gri + .a2-gri { background: #fff; }
.a2-bb { margin: 0 0 30px; text-align: center; }
.a2-bb h2 { display: inline-block; margin: 0; padding-bottom: 12px; font-size: 1.3rem; font-weight: 600; text-transform: uppercase; position: relative; }
.a2-bb h2::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 50px; height: 2px; margin-left: -25px; background: var(--ana); }
.a2-bb h2 a:hover { color: var(--ana); }
.a2-bb p { max-width: 960px; margin: 16px auto 0; font-size: .86rem; line-height: 1.7; }
.a2-bb .etiket { display: flex; justify-content: center; margin-bottom: 8px; }
.a2-bb--sol { margin-bottom: 26px; text-align: left; }
.a2-bb--sol h2 { font-size: 1.15rem; }
.a2-bb--sol h2::after { left: 0; margin-left: 0; }
.a2-bb--sol .etiket { justify-content: flex-start; }

/* Üst şerit + başlık */
.a2-ustbar { background: var(--koyu); color: #fff; font-size: .76rem; }
.a2-ustbar__ic { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 34px; }
.a2-ustbar__sol, .a2-ustbar__sosyal { display: flex; align-items: center; gap: 20px; }
.a2-ustbar__sosyal { gap: 12px; }
.a2-ustbar a { display: inline-flex; align-items: center; gap: 7px; color: #fff; font-weight: 500; }
.a2-ustbar a:hover { color: var(--ana); }
.a2-ustbar .ik { width: 12px; height: 12px; }
.a2-ustbar .dil-sec { gap: 8px; }
.a2-ustbar .dil-sec a { color: #fff; font-weight: 600; }
.tema-anatolia2 header.a2-bas { background: #fff; border: 0; box-shadow: 0 1px 0 var(--a2-cizgi); backdrop-filter: none; }
.tema-anatolia2 header.a2-bas.kaydi { box-shadow: 0 8px 22px -16px rgb(0 0 0 / .35); }
.a2-bas__ic { display: flex; align-items: center; gap: 20px; height: var(--bas-y); }
.a2-logo img { max-height: 54px; max-width: 220px; }
header.a2-bas .nav { flex: 1 1 auto; margin: 0; justify-content: flex-end; }
header.a2-bas .nav__liste { gap: 2px; }
header.a2-bas .nav__link { height: 40px; padding: 0 12px; border-radius: 0; color: #444; font-size: .78rem; font-weight: 500; text-transform: uppercase; }
header.a2-bas .nav__link::after { display: none; }
header.a2-bas .nav__link:hover, header.a2-bas .nav__oge.acik > .nav__link { color: var(--ana); background: transparent; }
header.a2-bas .nav__link.aktif { background: var(--ana); color: #fff; }
header.a2-bas .nav__ok { width: 12px; height: 12px; }
header.a2-bas .acilir { min-width: 210px; padding: 0; border: 0; border-radius: 0; box-shadow: 0 10px 24px -12px rgb(0 0 0 / .3); }
header.a2-bas .acilir a { padding: 10px 16px; border-bottom: 1px solid var(--a2-cizgi); border-radius: 0; font-size: .8rem; }
header.a2-bas .acilir li:last-child a { border-bottom: 0; }
header.a2-bas .acilir a:hover { background: var(--ana); color: #fff; }
.a2-bas__cta { flex: none; min-height: 40px; }
.a2-bas__menu { display: none; color: var(--a2-baslik); }

/* Manşet: ortalı yazı, yanlarda oklar, altta noktalar */
.tema-anatolia2 .a2-manset .manset__slaytlar { min-height: clamp(340px, 50svh, 520px); }
.tema-anatolia2 .a2-manset .manset__slayt--orta .manset__gorsel::after { background: rgb(0 0 0 / .2); }
.tema-anatolia2 .a2-manset .manset__slayt { align-items: flex-end; }
.tema-anatolia2 .a2-manset .manset__ic { padding: 40px 0 64px; }
.tema-anatolia2 .a2-manset .manset__baslik { margin-bottom: 8px; font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 500; line-height: 1.25; text-shadow: 0 2px 8px rgb(0 0 0 / .4); }
.tema-anatolia2 .a2-manset .manset__metin { max-width: 760px; }
.tema-anatolia2 .a2-manset .manset__metin p { color: #fff; font-size: .95rem; text-shadow: 0 1px 6px rgb(0 0 0 / .45); }
.tema-anatolia2 .a2-manset .manset__butonlar { margin-top: 14px; }
.tema-anatolia2 .a2-manset .manset__kontrol { bottom: 16px; justify-content: center; }
.tema-anatolia2 .a2-manset .manset__noktalar { gap: 6px; }
.tema-anatolia2 .a2-manset .manset__noktalar button { width: 10px; }
.tema-anatolia2 .a2-manset .manset__noktalar span { display: none; }
.tema-anatolia2 .a2-manset .manset__noktalar i { width: 9px; height: 9px; border-radius: 50%; background: rgb(255 255 255 / .5); }
.tema-anatolia2 .a2-manset .manset__noktalar .aktif i { background: #fff; }
.tema-anatolia2 .a2-manset .manset__noktalar i::after { display: none; }
.a2-manset__ok { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 44px; height: 44px; margin-top: -22px; color: rgb(255 255 255 / .85); transition: color var(--gecis); }
.a2-manset__ok .ik { width: 30px; height: 30px; stroke-width: 1.6; }
.a2-manset__ok:hover { color: var(--ana); }
.a2-manset__ok--sol { left: 18px; }
.a2-manset__ok--sag { right: 18px; }

/* Hizmet kartları: yuvarlak görsel, başlık, özet, İncele */
.a2-hizmetler__liste { gap: 34px 30px; }
.a2-hizmet { display: grid; justify-items: center; align-content: start; text-align: center; }
.a2-hizmet__gorsel { display: grid; place-items: center; width: 100px; height: 100px; border-radius: 50%; overflow: hidden; color: var(--ana); }
.a2-hizmet__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.a2-hizmet__gorsel:hover img { transform: scale(1.08); }
.a2-hizmet__gorsel > .ik { width: 54px; height: 54px; }
.tema-anatolia2 .a2-hizmet h3 { margin: 16px 0 8px; font-size: 1.4rem; }
.a2-hizmet h3 a:hover { color: var(--ana); }
.a2-hizmet p { margin: 0 0 14px; font-size: .84rem; line-height: 1.6; }

/* Gri bant: ana liste + yan sütun (yorumlar) */
.a2-ikili__ic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 30px 40px; align-items: start; }
.a2-ikili__ic--ters .a2-yan { order: -1; }
.a2-ikili__ic--ters { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.a2-ikili__ic--tek { grid-template-columns: 1fr; }
.a2-haberler { display: grid; gap: 14px; }
.a2-haber { display: grid; grid-template-columns: 40% 1fr; background: #fff; border: 1px solid var(--a2-cizgi); }
.a2-haber__gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-right: 3px solid var(--ana); background: var(--a2-cizgi); }
.a2-haber__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.a2-haber__govde { display: grid; align-content: start; padding: 12px 16px; }
.tema-anatolia2 .a2-haber h3 { margin: 0 0 8px; font-size: 1rem; }
.a2-haber h3 a:hover { color: var(--ana); }
.a2-haber p { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid var(--a2-cizgi); font-size: .8rem; line-height: 1.55; }
.a2-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .74rem; }
.a2-meta span { display: inline-flex; align-items: center; gap: 4px; }
.a2-meta .ik { width: 12px; height: 12px; color: var(--ana); }
.a2-yan { display: grid; align-content: start; min-width: 0; }
.a2-yorumlar { grid-auto-columns: 100%; gap: 0; padding: 0; }
.a2-yorum { margin: 0; }
.a2-yorum__tirnak { width: 30px; height: 30px; color: var(--a2-baslik); fill: currentColor; }
.a2-yorum blockquote { margin: 14px 0 18px; font-size: .86rem; line-height: 1.7; }
.a2-yorum figcaption { display: flex; align-items: center; gap: 12px; }
.a2-yorum figcaption > span { display: grid; }
.a2-yorum strong { color: var(--a2-baslik); font-size: 1rem; font-weight: 500; }
.a2-yorum small { color: var(--ana); font-size: .74rem; }
.a2-yorum__foto { flex: none; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.a2-yorum__foto--harf { display: grid; place-items: center; background: var(--ana); color: #fff; font-size: 1.2rem; }
.a2-yan__oklar { display: flex; gap: 6px; margin-top: 16px; }
.a2-yorum-izgara .a2-yorum { padding: 24px; background: #fff; border: 1px solid var(--a2-cizgi); }

/* Ürün / oda kartları: görsel + vurgu bandı */
.a2-urunler { gap: 24px; }
.a2-urunler--yan { gap: 14px; }
.a2-urun a { display: block; }
.a2-urun__gorsel { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #8f8f8f; }
.a2-urun__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.a2-urun a:hover .a2-urun__gorsel img { transform: scale(1.05); }
.a2-urun__ad { display: block; padding: 9px 12px; background: var(--ana); color: #fff; font-size: .8rem; font-weight: 500; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background var(--gecis); }
.a2-urunler--yan .a2-urun__ad { text-align: left; }
.a2-urun a:hover .a2-urun__ad { background: var(--koyu); }

/* Referans şeridi */
.a2-referanslar__ic { display: flex; align-items: center; gap: 8px; }
.a2-referanslar__liste { flex: 1; min-width: 0; grid-auto-columns: calc((100% - 5 * 20px) / 6); gap: 20px; padding: 0; }
.a2-referanslar .kart--referans { aspect-ratio: 2 / 1; padding: 6px 10px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.a2-referanslar .kart--referans img { max-height: 64px; filter: grayscale(1); opacity: .75; transition: filter var(--gecis), opacity var(--gecis); }
.a2-referanslar .kart--referans:hover img { filter: none; opacity: 1; }

/* Ekip kartları */
.a2-ekip { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--a2-cizgi); text-align: center; }
.a2-ekip__gorsel { aspect-ratio: 4 / 3; overflow: hidden; background: #fff; }
.a2-ekip__gorsel img { width: 100%; height: 100%; object-fit: contain; }
.a2-ekip__govde { display: grid; gap: 8px; padding: 14px 20px 20px; }
.tema-anatolia2 .a2-ekip h3 { margin: 0; font-size: 1.1rem; }
.a2-ekip__unvan { margin-top: -6px; color: var(--ana); font-size: .8rem; }
.a2-ekip p { margin: 0; font-size: .82rem; }
.a2-ekip__kutu { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 10px; border: 1px solid var(--a2-cizgi); font-size: .8rem; transition: border-color var(--gecis), color var(--gecis); }
.a2-ekip__kutu .ik { width: 13px; height: 13px; color: var(--ana); }
.a2-ekip__kutu:hover { border-color: var(--ana); color: var(--ana); }
.a2-ekip__sosyal { justify-self: center; color: var(--a2-baslik); }
.a2-ekip__sosyal .ik { width: 15px; height: 15px; }

/* İç sayfa başlığı: koyu bant, ortalı başlık */
.a2-sayfa-basi { position: relative; padding: clamp(40px, 5vw, 56px) 0; background: var(--koyu); color: #fff; text-align: center; overflow: hidden; isolation: isolate; }
.a2-sayfa-basi--gorsel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(0 0 0 / .5); }
.a2-sayfa-basi__arka { position: absolute; inset: 0; z-index: -2; }
.a2-sayfa-basi__arka img { width: 100%; height: 100%; object-fit: cover; }
.a2-sayfa-basi--kompakt { padding: 14px 0; }
.tema-anatolia2 .a2-sayfa-basi h1 { margin: 0; color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.a2-sayfa-basi p { max-width: 680px; margin: 8px auto 0; color: rgb(255 255 255 / .8); }
.a2-kirinti ol { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 8px; margin-top: 10px; font-size: .78rem; }
.a2-sayfa-basi--kompakt .a2-kirinti ol { margin-top: 0; }
.a2-kirinti li { display: flex; align-items: center; gap: 8px; color: rgb(255 255 255 / .65); }
.a2-kirinti li + li::before { content: "/"; color: var(--ana); }
.a2-kirinti a:hover, .a2-kirinti [aria-current] { color: #fff; }

/* Liste sayfası blog kartı: sağ kenarda vurgu çizgisi */
.a2-blog { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--a2-cizgi); border-right: 3px solid var(--ana); }
.a2-blog__gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--a2-cizgi); }
.a2-blog__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.a2-blog:hover .a2-blog__gorsel img { transform: scale(1.05); }
.a2-blog__govde { flex: 1; display: grid; align-content: start; padding: 14px 14px 16px; }
.tema-anatolia2 .a2-blog h3 { margin: 0 0 8px; font-size: 1.05rem; }
.a2-blog h3 a:hover { color: var(--ana); }
.a2-blog p { margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px solid var(--a2-cizgi); font-size: .82rem; line-height: 1.55; }

/* Hizmet görselleri çoğu zaman küçük ikon: doğal boyutunda, büyütmeden */
.sayfa-hizmetler .detay__gorsel { aspect-ratio: auto; background: none; text-align: center; }
.sayfa-hizmetler .detay__gorsel img { display: inline-block; width: auto; height: auto; max-width: 100%; object-fit: initial; }

/* Altbilgi: koyu zemin, dört sütun, vurgu çizgili başlıklar */
.tema-anatolia2 .a2-alt { margin-top: 0; padding: 0; background: var(--koyu); color: #fff; border: 0; font-size: .82rem; }
.a2-alt__ic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; padding: 50px 0 34px; }
.tema-anatolia2 .a2-alt h2 { margin: 0 0 22px; padding-bottom: 10px; color: #fff; font-size: 1.05rem; position: relative; }
.a2-alt h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background: var(--ana); }
.a2-alt__sutun p { margin: 0 0 10px; line-height: 1.6; }
.a2-alt__liste { display: grid; gap: 10px; }
.a2-alt__liste a { display: flex; gap: 4px; color: #fff; line-height: 1.45; }
.a2-alt__liste .ik { width: 12px; height: 12px; margin-top: 3px; }
.a2-alt__liste a:hover { color: var(--ana); }
.a2-alt__iletisim { display: grid; gap: 10px; }
.a2-alt__iletisim li { display: flex; gap: 8px; line-height: 1.5; }
.a2-alt__iletisim .ik { flex: none; width: 13px; height: 13px; margin-top: 3px; }
.a2-alt__iletisim a:hover { color: var(--ana); }
.a2-alt__alt { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; padding: 20px 0 24px; border-top: 1px solid rgb(255 255 255 / .35); font-size: .78rem; text-align: center; }
.a2-alt__alt p { margin: 0; }
.a2-alt__alt ul { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.a2-alt__alt a:hover { color: var(--ana); }

/* Duyarlı */
@media (max-width: 1000px) {
  header.a2-bas .nav, .a2-bas__cta { display: none; }
  .a2-bas__menu { display: grid; margin-left: auto; }
  .a2-alt__ic { grid-template-columns: 1fr 1fr; }
  .a2-referanslar__liste { grid-auto-columns: calc((100% - 3 * 20px) / 4); }
}
@media (max-width: 767px) {
  .tema-anatolia2 { --bas-y: 70px; }
  .a2-ustbar__sol a:nth-of-type(2) { display: none; }
  .a2-logo img { max-height: 44px; max-width: 170px; }
  .a2-manset__ok { display: none; }
  .tema-anatolia2 .a2-manset .manset__slaytlar { min-height: 300px; }
  .a2-bolum { padding: 40px 0; }
  .a2-hizmetler__liste, .a2-urunler:not(.a2-urunler--yan) { --s: 1; }
  .a2-urunler--yan { --s: 2; }
  .a2-ikili__ic, .a2-ikili__ic--ters { grid-template-columns: 1fr; }
  .a2-ikili__ic--ters .a2-yan { order: 0; }
  .a2-referanslar__liste { grid-auto-columns: calc((100% - 2 * 16px) / 3); gap: 16px; }
  .a2-referanslar .a2-ok { display: none; }
  .a2-alt__ic { grid-template-columns: 1fr; gap: 26px; padding: 40px 0 26px; }
}
@media (max-width: 420px) {
  .a2-haber { grid-template-columns: 1fr; }
  .a2-haber__gorsel { border-right: 0; border-bottom: 3px solid var(--ana); }
}
