.page-layout {
  display: flex;
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  margin-bottom: 50px;
}
.sidebar {
  flex: 0 0 220px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 24px #0001;
  padding: 32px 18px 24px 18px;
  min-width: 180px;
  max-height: fit-content;
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: box-shadow 0.2s;
}
.sidebar:hover {
  box-shadow: 0 8px 32px rgba(252, 206, 88, 0.18);
}
.sidebar h2 {
  font-size: 1.3rem;
  margin-bottom: 22px;
  border-bottom: 2px solid rgba(252, 206, 88, 0.13);
  padding-bottom: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  width: 100%;
  text-align: left;
  color: #fcce58;
}
.sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.sidebar ul li {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
}
.sidebar ul li:last-child {
  margin-bottom: 0;
}
.sidebar ul li a {
  color: #fcce58;
  font-weight: 600;
  text-decoration: none;
  font-size: 1.08rem;
  padding: 10px 16px 10px 32px;
  border-radius: 8px;
  position: relative;
  display: block;
  width: 100%;
  transition: background 0.18s, color 0.18s, box-shadow 0.18s;
}
.sidebar ul li a:hover,
.sidebar ul li a:focus {
  background: rgba(252, 206, 88, 0.15);
  color: #fcce58;
  box-shadow: 0 2px 8px rgba(252, 206, 88, 0.08);
  outline: none;
}
@media (max-width: 900px) {
  .page-layout {
    flex-direction: column;
    gap: 0;
    padding: 0 4px;
  }
  .sidebar {
    width: 100%;
    margin-top: 24px;
    align-items: stretch;
    min-width: unset;
    margin-bottom: 24px;
  }
}
.about-hero {
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  position: relative;
  box-shadow: 0 8px 32px rgba(252, 206, 88, 0.10);
  margin-bottom: 32px;
  margin-top: 20px;
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  z-index: 1;
}
.about-hero-content {
  position: relative;
  z-index: 2;
  padding: 48px 24px 36px 24px;
  max-width: 800px;
}
.about-hero-content h1 {
  font-size: 2.6rem;
  font-family: 'Poppins', 'Inter', Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 14px;
  margin-top: 150px;
  letter-spacing: 1px;
}
.about-hero-content p {
  font-size: 1.18rem;
  font-weight: 500;
  opacity: 0.96;
  text-shadow: 0 1px 8px #0004;
    margin: 72px;
}
.about-section {
  max-width: 1100px;
  margin: 48px auto 0 auto;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 4px 24px #0001;
  padding: 48px 32px;
  display: flex;
  gap: 48px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.about-text {
  flex: 2;
  min-width: 260px;
}
.about-text h2 {
  font-size: 2rem;
  font-family: 'Poppins', 'Inter', Arial, sans-serif;
  color: #fcce58;
  font-weight: 700;
  margin-bottom: 18px;
}
.about-text p {
  font-size: 1.08rem;
  color: #444;
  margin-bottom: 18px;
  line-height: 1.8;
}
.about-img {
  flex: 1;
  min-width: 220px;
  max-width: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-img img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 4px 24px #0002;
}
.about-values {
  margin-top: 36px;
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.value-box {
  background: #f8fafc;
  border-radius: 14px;
  box-shadow: 0 2px 12px #0001;
  padding: 22px 18px;
  flex: 1 1 180px;
  min-width: 180px;
  text-align: center;
}
.value-box i {
  font-size: 2rem;
  color: #fcce58;
  margin-bottom: 10px;
}
.value-box h4 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: #fcce58;
}
.value-box p {
  font-size: 0.9
.certificates-page {
  padding: 80px 0;
  background-color: #f9f7f3;
}

.page-title {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
  color: #fcce58;
}

.page-desc {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px;
  color: #666;
}

.certificate-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
}

.certificate-item {
  background: white;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  padding: 20px;
  text-align: center;
  transition: transform 0.3s ease;
}

.certificate-item img {
  max-width: 100%;
  border-radius: 5px;
}

.certificate-item h3 {
  margin-top: 15px;
  color: #444;
}

.certificate-item:hover {
  transform: translateY(-5px);
}
/* Navbar yüksekliği (gerekirse 120–160px arası ayarla) */
:root { --nav-h: 140px; }

/* Bölüm: navbar'ın hemen altında başlasın */
.about-hero {
  margin-top: var(--nav-h);
}

/* İçerik genişliği ve hizalama */
.about-hero-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px;
}

/* Banner kutusu */
.banner-container {
  margin: 20px 0;
}

/* Banner görseli - tam genişlik, responsive */
.banner-img {
  display: block;
  width: 100%;
  max-width: 100%;  /* 100vh DEĞİL! */
  height: auto;
  border-radius: 10px; /* istersen kaldır */
}

/* Tam sayfa genişliği (kenarlıkları da kaplasın) istersen: */
.about-hero .banner-container {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.about-hero .banner-img {
  width: 100vw;       /* tam ekran enine taş */
  max-width: 100vw;
  border-radius: 0;   /* tam-bleed için köşe yuvarlağı kapat */
}
/* ============ TEK HERO KART — İD'YE GÖRE (ÇAKIŞMA YOK) ============ */
.hc1-section{ padding: clamp(18px,4vw,28px) 0; background:#fff; }

/* Kart kabı */
#heroCard{
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px,4vw,28px);
}
#heroCard > a{
  position: relative; display:block; color:#fff; text-decoration:none;
  height: clamp(380px, 56vh, 560px);
  border-radius: 28px; overflow: hidden;
  box-shadow: 0 24px 60px rgba(2,6,23,.16);
  isolation:isolate;
  z-index: 0; /* başka sabit elemanlar üstteyse tıklamayı engellemesin */
}

/* Tüm çocukların click'i ankora geçsin */
#heroCard > a *{ pointer-events: none; }  /* <a> tıklamayı alır */

/* Görsel + Ken Burns */
#heroCard .media{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit: cover; object-position: center;
  filter: saturate(.98);
  animation: heroKenburns 14s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes heroKenburns{
  from{ transform: scale(1) translate3d(0,0,0); }
  to  { transform: scale(1.07) translate3d(2%,-1%,0); }
}

/* Overlay (tıklamayı engellemez) */
#heroCard .shade{
  position:absolute; inset:0; z-index:1;
  background: linear-gradient(180deg,
              rgba(2,6,23,.10) 0%,
              rgba(2,6,23,.25) 35%,
              rgba(2,6,23,.60) 100%);
}

/* Sol üst CTA */
#heroCard .cta{
  position:absolute; left: clamp(16px,4vw,40px); top: clamp(16px,3vw,28px);
  z-index:2; display:inline-flex; align-items:center; justify-content:center;
  padding: 10px 16px; border-radius: 12px;
  border:2px solid rgba(255,255,255,.85);
  background: rgba(255,255,255,.06);
  font-weight: 800;
  backdrop-filter: saturate(140%) blur(1.5px);
}

/* Sol altta yazılar */
#heroCard .info{
  position:absolute; left: clamp(16px,4vw,40px); bottom: clamp(16px,4vw,40px);
  z-index:2; max-width: min(720px, 85vw);
}
#heroCard .eyebrow{ font-weight:700; letter-spacing:.01em; opacity:.92; margin-bottom:8px; }
#heroCard .title{
  margin:0; font-weight:800; letter-spacing:-.01em;
  font-size: clamp(22px, 4.6vw, 56px);
  line-height: 1.06;
  text-shadow: 0 4px 22px rgba(0,0,0,.35);
}

/* Mobil uyarlama */
@media (max-width:768px){
  #heroCard{ padding: 0 12px; }
  #heroCard > a{ border-radius: 22px; }
  #heroCard .title{ font-size: clamp(20px, 6vw, 34px); }
  #heroCard .cta{ left:12px; top:12px; padding:9px 14px; }
}

/* Hareket tercih etmeyen kullanıcılar */
@media (prefers-reduced-motion: reduce){
  #heroCard .media{ animation: none !important; }
}
/* ================== EXO 2 • HAKKIMIZDA SAYFASI NÜKLEER YAMA ================== */
/* 1) Sayfa gövdesinde Exo 2’yi varsayılan yap (hangi body sınıfı varsa yakalasın) */
body.hakkimizda,
body.about,
body.page-about,
body.page-hakkimizda,
.about-page {
  --font-sans: "Exo 2", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", sans-serif;
}

/* 2) Exo 2’yi tüm içerik bileşenlerine zorla (ikon fontlarını bozma) */
body.hakkimizda :not(i):not([class*="fa-"]):not(.fa):not(.bi):not([class*="icon-"]),
body.about      :not(i):not([class*="fa-"]):not(.fa):not(.bi):not([class*="icon-"]),
body.page-about :not(i):not([class*="fa-"]):not(.fa):not(.bi):not([class*="icon-"]),
body.page-hakkimizda :not(i):not([class*="fa-"]):not(.fa):not(.bi):not([class*="icon-"]),
.about-page     :not(i):not([class*="fa-"]):not(.fa):not(.bi):not([class*="icon-"]) {
  font-family: var(--font-sans) !important;
}

/* 3) Başlık ve menü başlıkları – ağırlıkları netleştir (isteğe bağlı) */
body.hakkimizda h1, body.hakkimizda h2, body.hakkimizda h3,
body.about h1,      body.about h2,      body.about h3,
body.page-about h1, body.page-about h2, body.page-about h3,
body.page-hakkimizda h1, body.page-hakkimizda h2, body.page-hakkimizda h3,
.about-page h1, .about-page h2, .about-page h3 {
  font-family: var(--font-sans) !important;
  font-weight: 800; /* manşetlerde tok görünüm */
}

/* 4) Kart/yan menü/paragraf blokları – Medium varsayılan */
body.hakkimizda p, body.hakkimizda li, body.hakkimizda a,
body.about p,      body.about li,      body.about a,
body.page-about p, body.page-about li, body.page-about a,
body.page-hakkimizda p, body.page-hakkimizda li, body.page-hakkimizda a,
.about-page p, .about-page li, .about-page a {
  font-family: var(--font-sans) !important;
  font-weight: 500;
}

/* 5) Bazı temalar .card-title / .list-group-item’e font’u geri yazar: ezelim */
.card-title, .card-text, .list-group-item, .breadcrumb, .nav, .btn {
  font-family: var(--font-sans) !important;
}
