/* Hidrojen Teknolojileri Derneği — site stilleri
   Renkler logodan: lacivert yazı, kırmızı H, mavi yörünge. */

:root {
  --lacivert: #23338a;
  --lacivert-koyu: #172263;
  --mavi: #3a57a7;
  --mavi-acik: #e9eef9;
  --kirmizi: #be1e2d;
  --yesil: #1f7a4d;
  --sari: #b7791f;
  --metin: #1c2133;
  --metin-ikincil: #5a6175;
  --cizgi: #e2e5ee;
  --zemin: #ffffff;
  --zemin-ikincil: #f5f7fb;
  --golge: 0 1px 2px rgba(23, 34, 99, .06), 0 4px 16px rgba(23, 34, 99, .06);
  --radius: 10px;
  --kap: 1200px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--font); font-size: 1rem; line-height: 1.6;
  color: var(--metin); background: var(--zemin);
}
img { max-width: 100%; height: auto; }
a { color: var(--mavi); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--lacivert); }
:focus-visible { outline: 3px solid #f4b400; outline-offset: 2px; border-radius: 3px; }
h1, h2, h3, h4 { line-height: 1.25; color: var(--lacivert-koyu); margin: 0 0 .5em; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 1rem; top: -3rem; background: var(--lacivert); color: #fff; padding: .5rem 1rem; z-index: 100; border-radius: 0 0 6px 6px; }
.atla:focus { top: 0; }
.kap { max-width: var(--kap); margin: 0 auto; padding: 0 16px; }
.ikon { flex: none; vertical-align: -4px; }

/* ---------- butonlar */
.btn {
  display: inline-flex; align-items: center; gap: .45rem; padding: .6rem 1.1rem;
  background: var(--lacivert); color: #fff; border: 2px solid var(--lacivert);
  border-radius: 999px; font-weight: 600; font-size: .95rem; text-decoration: none; cursor: pointer;
  transition: background .15s, color .15s;
}
.btn:hover { background: var(--lacivert-koyu); border-color: var(--lacivert-koyu); color: #fff; }
.btn-cizgi { background: transparent; color: var(--lacivert); }
.btn-cizgi:hover { background: var(--lacivert); color: #fff; }
.btn-metin { background: none; border-color: transparent; color: var(--lacivert); padding-inline: .4rem; }
.btn-metin:hover { background: none; border-color: transparent; color: var(--kirmizi); }
/* Metinde art arda gelen buton paragrafları yan yana dizilir */
.metin p:has(> .btn:only-child) { display: inline-block; margin: 0 .6rem .8rem 0; }
.dugmeler { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }

/* ---------- üst şerit ve başlık */
.ust-serit { background: var(--lacivert-koyu); color: #cfd6f2; font-size: .85rem; }
.ust-serit a { color: #cfd6f2; text-decoration: none; }
.ust-serit a:hover { color: #fff; }
.ust-serit-ic { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 40px; }
.ust-iletisim { display: flex; gap: .75rem; align-items: center; }
.ayrac { width: 1px; height: 14px; background: #4a568f; }
.ust-sag { display: flex; align-items: center; gap: 1rem; }
.dil-dugme { border: 1px solid #4a568f; border-radius: 999px; padding: .1rem .7rem; font-weight: 600; }
.sosyal { list-style: none; display: flex; gap: .35rem; margin: 0; padding: 0; }
.sosyal a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; }
.sosyal a:hover { background: rgba(255,255,255,.12); }
.sosyal .ikon { width: 17px; height: 17px; }

.baslik { background: #fff; position: relative; }
/* eski sitenin başlık görseli (su damlası / molekül), düşük opaklıkla */
.baslik::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35;
  background: url("../img/baslik-zemin.jpg") right center / cover no-repeat;
  background-image: image-set(url("../img/baslik-zemin.webp") type("image/webp"), url("../img/baslik-zemin.jpg") type("image/jpeg"));
}
.baslik-ic { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 100px; }
.logo { display: flex; align-items: center; gap: .75rem; text-decoration: none; color: var(--lacivert-koyu); }
.logo img { width: 103px; height: 88px; }
.logo-yazi { font-weight: 800; font-size: 1.4rem; line-height: 1.15; letter-spacing: -.01em; }

/* tam genişlik menü şeridi (kaydırırken üstte sabit) */
.menu-serit { background: var(--lacivert); position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 10px rgba(12, 18, 54, .18); }
.menu-serit-ic { display: flex; align-items: stretch; }
.mobil-arama { display: none !important; }
.menu { list-style: none; display: flex; align-items: stretch; justify-content: space-between; flex: 1; gap: .1rem; margin: 0; padding: 0; }
.menu > li { position: relative; }
.menu > li > a, .alt-ac {
  display: flex; align-items: center; height: 100%; padding: .9rem .7rem; font: inherit; font-weight: 600; font-size: .95rem;
  color: #fff; text-decoration: none; background: none; border: 0; cursor: pointer; white-space: nowrap;
}
.alt-ac::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: .45rem; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg); }
.alt-ac[aria-expanded="true"]::after { transform: translateY(1px) rotate(-135deg); }
.menu > li > a:hover, .alt-ac:hover, .menu-grup:focus-within > .alt-ac { background: rgba(255, 255, 255, .1); color: #fff; }
.menu > li > a[aria-current], .menu-grup.aktif > .alt-ac { box-shadow: inset 0 -3px 0 var(--kirmizi); }
.alt-menu {
  list-style: none; margin: 0; padding: .4rem; position: absolute; top: 100%; left: 0; min-width: 270px; z-index: 5;
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); box-shadow: var(--golge);
  display: none;
}
.menu-grup:hover > .alt-menu, .menu-grup:focus-within > .alt-menu, .alt-ac[aria-expanded="true"] + .alt-menu { display: block; }
.alt-menu a { display: block; padding: .5rem .75rem; border-radius: 6px; color: var(--metin); text-decoration: none; font-size: .93rem; }
.alt-menu a:hover, .alt-menu a[aria-current] { background: var(--mavi-acik); color: var(--lacivert); }
.menu-arama { display: flex; align-items: center; border: 1px solid var(--cizgi); border-radius: 999px; padding: 0 .3rem 0 .9rem; background: var(--zemin-ikincil); }
.menu-arama input { border: 0; background: none; font: inherit; font-size: .9rem; width: 9rem; padding: .45rem 0; color: var(--metin); }
.menu-arama input:focus { outline: none; }
.menu-arama:focus-within { border-color: var(--mavi); background: #fff; }
.menu-arama button { border: 0; background: none; color: var(--lacivert); padding: .35rem; cursor: pointer; display: grid; }
/* üst şeritteki küçük arama */
.ust-arama { background: rgba(255, 255, 255, .1); border-color: transparent; padding-left: .7rem; }
.ust-arama input { width: 11rem; font-size: .8rem; padding: .25rem 0; color: #fff; }
.ust-arama input::placeholder { color: #aab4dd; }
.ust-arama button { color: #cfd6f2; padding: .2rem; }
.ust-arama .ikon { width: 16px; height: 16px; }
.ust-arama:focus-within { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .35); }
.menu-dugme { display: none; }

/* ---------- ortak bloklar */
.bolum-blok { padding-block: 2.5rem; }
.blok-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-bottom: 2px solid var(--cizgi); margin-bottom: 1.25rem; }
.blok-baslik h2 { font-size: 1.35rem; margin: 0; padding-bottom: .6rem; position: relative; }
.blok-baslik h2::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 48px; height: 2px; background: var(--kirmizi); }
.blok-baslik a { font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.blok-baslik-ara { margin-top: 2rem; }
.bos { color: var(--metin-ikincil); }
.ust-bilgi { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 0 .4rem; font-size: .82rem; color: var(--metin-ikincil); }
.tur-etiket { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: .72rem; color: var(--kirmizi); }
.yeni-etiket {
  display: inline-block; vertical-align: middle; padding: .18rem .55rem; border-radius: 4px; background: var(--kirmizi); color: #fff;
  font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.3;
  box-shadow: 0 2px 8px rgba(190, 30, 45, .35); animation: yeni-nabiz 2.4s ease-in-out infinite;
}
.kart-gorsel, .bulten-kart-kapak { position: relative; }
.kart-gorsel .yeni-etiket, .bulten-kart-kapak .yeni-etiket { position: absolute; top: 10px; left: 10px; z-index: 1; }
@keyframes yeni-nabiz { 0%, 100% { box-shadow: 0 0 0 0 rgba(190, 30, 45, .45); } 50% { box-shadow: 0 0 0 6px rgba(190, 30, 45, 0); } }
.dil-etiket { font-size: .68rem; font-weight: 700; padding: .05rem .4rem; border-radius: 4px; background: var(--mavi-acik); color: var(--lacivert); }

/* ---------- kartlar */
.kart-izgara { display: grid; gap: 1.5rem; }
.kart-izgara-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kart-izgara-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.kart:hover { box-shadow: var(--golge); transform: translateY(-2px); }
.kart-gorsel { display: block; aspect-ratio: 16 / 9; background: var(--zemin-ikincil); overflow: hidden; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kart-gorsel-yok { display: grid; place-items: center; background: linear-gradient(135deg, var(--lacivert), var(--mavi)); color: rgba(255,255,255,.85); font-size: 2.6rem; font-weight: 800; text-decoration: none; }
.kart-gorsel-yok sub { font-size: .5em; }
.kart-govde { padding: 1rem 1.1rem 1.2rem; display: flex; flex-direction: column; flex: 1; }
.kart-baslik { font-size: 1.05rem; margin: 0 0 .4rem; }
.kart-baslik a { color: var(--lacivert-koyu); text-decoration: none; }
.kart-baslik a:hover { color: var(--kirmizi); }
.kart-baslik a::after { content: ""; position: absolute; inset: 0; }
.kart { position: relative; }
.kart-ozet { margin: 0; font-size: .92rem; color: var(--metin-ikincil); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- kısa liste (duyurular) */
.liste-kisa { list-style: none; margin: 0; padding: 0; }
.liste-kisa li { display: flex; gap: .85rem; align-items: flex-start; padding: .8rem 0; border-bottom: 1px solid var(--cizgi); }
.liste-kisa li:last-child { border-bottom: 0; }
.liste-kisa a { color: var(--metin); text-decoration: none; font-weight: 600; font-size: .95rem; line-height: 1.4; }
.liste-kisa a:hover { color: var(--kirmizi); }
.tarih-kutu { flex: none; width: 56px; text-align: center; border-radius: 8px; background: var(--mavi-acik); color: var(--lacivert); padding: .3rem 0; line-height: 1.1; }
.tarih-kutu b { display: block; font-size: 1.25rem; }
.tarih-kutu span { display: block; font-size: .68rem; text-transform: uppercase; letter-spacing: .03em; }

/* ---------- ana sayfa */
.manset { background: var(--zemin-ikincil); padding-block: 1.75rem; }
.manset-izgara { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 1rem; }
.manset-oge { position: relative; border-radius: var(--radius); overflow: hidden; min-height: 210px; background: linear-gradient(135deg, var(--lacivert), var(--mavi)); }
.manset-buyuk { grid-row: span 2; min-height: 440px; }
.manset-oge img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.manset-oge::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12, 18, 54, .92) 0%, rgba(12, 18, 54, .45) 45%, rgba(12, 18, 54, 0) 75%); }
.manset-yazi { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.25rem 1.4rem; z-index: 1; color: #fff; }
.manset-yazi .ust-bilgi { color: #d7dcf0; }
.manset-yazi .tur-etiket { color: #fff; background: var(--kirmizi); padding: .15rem .5rem; border-radius: 4px; }
.manset-yazi h2 { color: #fff; font-size: 1.15rem; margin: 0; }
.manset-buyuk .manset-yazi h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.manset-yazi h2 a { color: inherit; text-decoration: none; }
.manset-yazi h2 a::after { content: ""; position: absolute; inset: 0; }
/* slider (manşet solu) */
.slider { position: relative; border-radius: var(--radius); overflow: hidden; overflow: clip; background: var(--lacivert-koyu); min-height: 440px; }
.slider-iz { display: flex; position: absolute; inset: 0; transition: transform .6s cubic-bezier(.4, 0, .2, 1); }
.slayt { flex: 0 0 100%; position: relative; height: 100%; overflow: hidden; }
.slayt > a { display: block; position: absolute; inset: 0; color: #fff; text-decoration: none; }
.slayt-zemin { position: absolute; inset: -20px; width: calc(100% + 40px); height: calc(100% + 40px); max-width: none; object-fit: cover; filter: blur(18px) brightness(.55); }
.slayt-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.slayt-foto .slayt-gorsel { object-fit: cover; }
.slayt-foto > a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(12, 18, 54, .92) 0%, rgba(12, 18, 54, .4) 45%, rgba(12, 18, 54, 0) 75%); }
.slayt .manset-yazi { padding-bottom: 3rem; }
.slayt-baslik { display: block; font-size: clamp(1.4rem, 2.4vw, 2rem); font-weight: 700; line-height: 1.25; }
.slayt > a:hover .slayt-baslik { text-decoration: underline; text-underline-offset: 4px; }
.slider-ok {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; border-radius: 50%;
  border: 0; background: rgba(255, 255, 255, .85); color: var(--lacivert-koyu); display: grid; place-items: center; cursor: pointer;
  opacity: 0; transition: opacity .2s, background .2s;
}
.slider:hover .slider-ok, .slider-ok:focus-visible { opacity: 1; }
.slider-ok:hover { background: #fff; }
.slider-onceki { left: 14px; }
.slider-sonraki { right: 14px; }
.slider-noktalar { position: absolute; left: 0; right: 0; bottom: 14px; z-index: 2; display: flex; justify-content: center; gap: 6px; }
.slider-noktalar button { width: 9px; height: 9px; padding: 0; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .55); cursor: pointer; transition: width .25s, background .25s; }
.slider-noktalar button[aria-current="true"] { width: 26px; background: #fff; }
@media (hover: none) { .slider-ok { opacity: 1; width: 38px; height: 38px; } }

.manset-ozet { margin: .5rem 0 0; color: #e3e7f5; max-width: 60ch; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ana-iki-sutun { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 2.5rem; }

/* duyuru bandı (eski sitedeki "bounceIn" butonu) */
.duyuru-bandi { background: var(--zemin-ikincil); padding-top: 1.25rem; text-align: center; }
.duyuru-dugme {
  display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.4rem; border-radius: 999px;
  background: linear-gradient(90deg, var(--kirmizi), #d63a48); color: #fff; font-weight: 700; text-decoration: none;
  box-shadow: 0 6px 18px rgba(190, 30, 45, .28); position: relative; overflow: hidden;
  animation: duyuru-zipla 1.2s cubic-bezier(.215, .61, .355, 1) both;
}
.duyuru-dugme:hover { color: #fff; filter: brightness(1.07); }
.duyuru-dugme::after { /* ara ara üzerinden geçen parıltı */
  content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent);
  animation: duyuru-parilti 4s ease-in-out 1.6s infinite;
}
.duyuru-yildiz { display: grid; color: #ffd75e; animation: duyuru-yildiz 4s ease-in-out 1.4s infinite; }
@keyframes duyuru-zipla {
  0% { opacity: 0; transform: scale3d(.3, .3, .3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(.9, .9, .9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(.97, .97, .97); }
  100% { opacity: 1; transform: scale3d(1, 1, 1); }
}
@keyframes duyuru-parilti { 0% { left: -60%; } 35%, 100% { left: 130%; } }
@keyframes duyuru-yildiz { 0%, 70%, 100% { transform: scale(1) rotate(0); } 80% { transform: scale(1.35) rotate(20deg); } 90% { transform: scale(.95) rotate(-8deg); } }

/* e-bülten kayıt (Mailjet) */
.bulten-kayit {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 2rem; align-items: center;
  margin-block: 2.5rem 0; padding: 2rem; border: 1px solid var(--cizgi); border-radius: var(--radius);
  background: linear-gradient(135deg, #fff, var(--mavi-acik));
}
.bulten-kayit h2 { font-size: 1.5rem; margin-bottom: .4rem; }
.bulten-kayit p { margin: 0 0 .75rem; color: var(--metin-ikincil); }
.bulten-kayit-ikon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--lacivert); color: #fff; margin-bottom: .75rem; }
.bulten-kayit-ikon .ikon { width: 24px; height: 24px; }
.bulten-kayit-yedek { font-size: .85rem; }
.bulten-kayit-form iframe { display: block; width: 100%; min-height: 240px; border: 0; background: transparent; }
.uc-sutun { display: grid; gap: 0; }

.bulten-serit { background: linear-gradient(120deg, var(--lacivert-koyu), var(--lacivert) 60%, var(--mavi)); color: #e6e9f6; padding-block: 2.75rem; margin-block: 1rem; }
.bulten-serit-ic { display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; gap: 2rem; align-items: center; }
.bulten-kapak img { width: 200px; border-radius: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.35); display: block; }
.ust-baslik { text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; font-weight: 700; color: #9fb0ea; margin: 0 0 .3rem; }
.bulten-serit h2 { color: #fff; font-size: 1.8rem; }
.bulten-serit .btn { background: #fff; color: var(--lacivert-koyu); border-color: #fff; }
.bulten-serit .btn-cizgi { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.bulten-serit .btn-metin { background: none; border-color: transparent; color: #fff; }
.bulten-onceki { list-style: none; margin: 0; padding: 0; display: flex; gap: .9rem; }
.bulten-onceki a { display: block; width: 92px; color: #cfd6f2; text-decoration: none; font-size: .78rem; text-align: center; }
.bulten-onceki img { width: 92px; border-radius: 4px; display: block; margin-bottom: .35rem; opacity: .9; }
.bulten-onceki a:hover img { opacity: 1; }

/* ---------- sayfa başı */
.sayfa-basi {
  position: relative; overflow: hidden; padding-block: 1.75rem 2.25rem; border-bottom: 1px solid var(--cizgi);
  background: linear-gradient(120deg, var(--zemin-ikincil) 0%, var(--zemin-ikincil) 45%, var(--mavi-acik) 100%);
}
.sayfa-basi::after { /* başlık görselinin soluk bir kopyası sağda */
  content: ""; position: absolute; inset: 0 0 0 40%; pointer-events: none; opacity: .18;
  background: url("../img/baslik-zemin.jpg") right center / cover no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%); mask-image: linear-gradient(90deg, transparent, #000 40%);
}
.sayfa-basi .kap { position: relative; z-index: 1; }
.sayfa-basi h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin: .35rem 0 .4rem; max-width: 34ch; letter-spacing: -.01em; }
.sayfa-ust { display: flex; align-items: center; gap: .5rem; margin: .9rem 0 0; }
.sayfa-alt { margin: 0; color: var(--metin-ikincil); }
.yol ol { list-style: none; display: flex; flex-wrap: wrap; margin: 0; padding: 0; font-size: .85rem; }
.yol li + li::before { content: "/"; margin: 0 .5rem; color: #a3a9bb; }
.yol a { color: var(--metin-ikincil); text-decoration: none; }
.yol a:hover { color: var(--kirmizi); }

/* ---------- okuma alanı */
.okuma { max-width: 820px; padding-block: 2rem 1rem; }
.kapak { margin: 0 0 1.75rem; }
/* iç sayfa düzeni: metin + yan sütun */
.detay-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 3rem; padding-block: 2.5rem 1rem; align-items: start; }
.detay-dikey { grid-template-columns: minmax(0, 1fr) 340px; }
.detay-ana { min-width: 0; max-width: 820px; }
.detay-yan { display: grid; gap: 1.25rem; }
.yan-kutu { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 1.25rem; box-shadow: 0 1px 2px rgba(23, 34, 99, .04); }
.yan-baslik { margin: 0 0 .75rem; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-ikincil); }
.yan-eylem { display: grid; gap: .75rem; padding: 1rem; background: linear-gradient(160deg, var(--zemin-ikincil), #fff); }
.yan-kapak { display: block; border-radius: 6px; overflow: hidden; box-shadow: 0 12px 30px rgba(23, 34, 99, .22); transition: transform .25s; }
.yan-kapak:hover { transform: translateY(-3px); }
.yan-kapak img { display: block; width: 100%; }
.btn-tam { justify-content: center; width: 100%; text-align: center; line-height: 1.3; }
.bilgi-listesi { display: grid; grid-template-columns: auto 1fr; gap: .45rem 1rem; margin: 0 0 1.1rem; font-size: .92rem; }
.bilgi-listesi dt { color: var(--metin-ikincil); }
.bilgi-listesi dd { margin: 0; font-weight: 600; }
.bilgi-listesi a { text-decoration: none; }
.paylas .yan-baslik { margin-bottom: .5rem; }
.paylas ul { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; }
.paylas a, .paylas button {
  display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--cizgi);
  background: #fff; color: var(--lacivert); cursor: pointer; transition: background .15s, color .15s;
}
.paylas a:hover, .paylas button:hover { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.paylas .ikon { width: 17px; height: 17px; }
.link-kopyala.tamam { background: var(--yesil); color: #fff; border-color: var(--yesil); }
.detay-yan .liste-kisa li { padding: .6rem 0; }
.detay-yan .liste-kisa a { font-size: .9rem; }
.detay-yan .tarih-kutu { width: 48px; }
.detay-yan .tarih-kutu b { font-size: 1.05rem; }
.yan-menu ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .15rem; }
.yan-menu a { display: block; padding: .5rem .7rem; border-radius: 6px; color: var(--metin); text-decoration: none; font-size: .93rem; border-left: 3px solid transparent; }
.yan-menu a:hover { background: var(--zemin-ikincil); color: var(--lacivert); }
.yan-menu a[aria-current] { background: var(--mavi-acik); color: var(--lacivert); font-weight: 700; border-left-color: var(--kirmizi); }
.yan-iletisim p:not(.yan-baslik) { margin: 0 0 1rem; font-size: .92rem; line-height: 1.7; }
.kapak img { border-radius: var(--radius); display: block; width: 100%; }
.metin { font-size: 1.06rem; overflow-wrap: break-word; }
.metin > :first-child { margin-top: 0; }
.metin h2 { font-size: 1.5rem; margin-top: 2rem; }
.metin h3 { font-size: 1.25rem; margin-top: 1.6rem; }
.metin h4 { font-size: 1.08rem; margin-top: 1.4rem; }
.metin h4 { padding-left: .7rem; border-left: 3px solid var(--kirmizi); }
.metin h5 { font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--kirmizi); margin: 1.8rem 0 .35rem; }
.metin h5 + p { margin-top: 0; }
.metin p, .metin ul, .metin ol { margin: 0 0 1.1rem; }
.metin img { border-radius: 8px; display: block; margin: 1.25rem auto; }
.hizala-sola img { margin-left: 0; }
.hizala-saga img { margin-right: 0; }
.metin blockquote { margin: 1.5rem 0; padding: .5rem 1.25rem; border-left: 4px solid var(--mavi); background: var(--zemin-ikincil); color: var(--metin-ikincil); }
.metin hr { border: 0; border-top: 1px solid var(--cizgi); margin: 2rem 0; }
.metin a { word-break: break-word; }
.tablo { overflow-x: auto; margin: 1.25rem 0; }
.metin table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.metin th, .metin td { border: 1px solid var(--cizgi); padding: .5rem .7rem; text-align: left; vertical-align: top; }
.metin th { background: var(--zemin-ikincil); }
.video { position: relative; aspect-ratio: 16 / 9; margin: 1.5rem 0; border-radius: var(--radius); overflow: hidden; background: #000; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* içerik blokları (::: kutu, bolum, sutunlar) */
.kutu { padding: 1rem 1.25rem; border-radius: var(--radius); margin: 1.25rem 0; border-left: 4px solid var(--mavi); background: var(--mavi-acik); }
.kutu > :last-child { margin-bottom: 0; }
.kutu-yesil { border-color: var(--yesil); background: #e7f4ec; }
.kutu-kirmizi { border-color: var(--kirmizi); background: #fbeaec; }
.kutu-sari { border-color: var(--sari); background: #fdf3e2; }
.kutu-gri { border-color: #a3a9bb; background: var(--zemin-ikincil); }
.dil-uyari { font-size: .92rem; }
.bolum { margin: 2rem 0; border-radius: var(--radius); background: var(--zemin-ikincil); }
.bolum-ic { padding: 1.75rem; }
.bolum-gorselli { background-size: cover; background-position: center; color: #fff; position: relative; overflow: hidden; }
.bolum-gorselli::before { content: ""; position: absolute; inset: 0; background: rgba(12, 18, 54, .65); }
.bolum-gorselli .bolum-ic { position: relative; }
.bolum-gorselli h2, .bolum-gorselli h3, .bolum-gorselli a { color: #fff; }
.logolar { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.logolar p { margin: 0; display: grid; place-items: center; min-height: 120px; padding: 1rem; border: 1px solid var(--cizgi); border-radius: var(--radius); background: #fff; }
.logolar img { margin: 0; max-height: 80px; width: auto; object-fit: contain; border-radius: 0; }
/* iletişim sayfası */
.iletisim-izgara { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2rem; padding-block: 2.5rem 1rem; align-items: stretch; }
.iletisim-kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; align-content: start; }
.iletisim-kart { display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); transition: border-color .2s, box-shadow .2s; }
.iletisim-kart:hover { border-color: #cdd5ee; box-shadow: var(--golge); }
.iletisim-kart-genis { grid-column: 1 / -1; }
.iletisim-kart h2 { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-ikincil); margin: .15rem 0 .4rem; }
.iletisim-kart p, .iletisim-kart address { margin: 0; font-style: normal; line-height: 1.6; }
.iletisim-kart a { font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.iletisim-kart a:hover { text-decoration: underline; }
.iletisim-ikincil { color: var(--metin-ikincil); font-size: .9rem; margin-top: .2rem !important; }
.iletisim-ikon { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--mavi-acik); color: var(--lacivert); }
.iletisim-ikon .ikon { width: 22px; height: 22px; }
.iletisim-eylem { display: inline-flex; align-items: center; gap: .3rem; margin-top: .6rem; font-size: .9rem; }
.iletisim-sosyal { flex-direction: column; gap: .25rem; }
.iletisim-sosyal .sosyal a { width: 40px; height: 40px; border: 1px solid var(--cizgi); color: var(--lacivert); }
.iletisim-sosyal .sosyal a:hover { background: var(--lacivert); color: #fff; }
.iletisim-harita { min-height: 420px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--cizgi); background: var(--zemin-ikincil); }
.iletisim-harita iframe { display: block; width: 100%; height: 100%; min-height: 420px; border: 0; }
@media (max-width: 960px) {
  .iletisim-izgara { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .iletisim-harita, .iletisim-harita iframe { min-height: 320px; }
}

/* galeri (::: galeri) ve lightbox */
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .6rem; margin: 1.5rem 0; }
.galeri-oge { display: block; aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; background: var(--zemin-ikincil); position: relative; cursor: zoom-in; }
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; transition: transform .3s; }
.galeri-oge:hover img, .galeri-oge:focus-visible img { transform: scale(1.05); }
.galeri-oge::after { content: ""; position: absolute; inset: 0; background: rgba(12, 18, 54, 0); transition: background .2s; }
.galeri-oge:hover::after { background: rgba(12, 18, 54, .15); }
html.lb-acik { overflow: hidden; }
.lightbox { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(8, 12, 36, .94); color: #fff; }
.lightbox::backdrop { background: rgba(8, 12, 36, .6); }
.lb-sahne { position: absolute; inset: 56px 72px 64px; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; }
.lb-gorsel { max-width: 100%; max-height: calc(100% - 2.5rem); object-fit: contain; border-radius: 4px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }
.lb-aciklama { font-size: .95rem; color: #d7dcf0; text-align: center; }
.lb-sayac { position: absolute; top: 16px; left: 20px; margin: 0; font-size: .9rem; color: #aab4dd; }
.lb-dugme { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }
.lb-dugme:hover { background: rgba(255, 255, 255, .25); }
.lb-kapat { top: 12px; right: 16px; font-size: 1.8rem; }
.lb-onceki { left: 14px; top: 50%; transform: translateY(-50%); }
.lb-sonraki { right: 14px; top: 50%; transform: translateY(-50%); }
.lb-tek .lb-onceki, .lb-tek .lb-sonraki, .lb-tek .lb-sayac { display: none; }
@media (max-width: 640px) {
  .galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lb-sahne { inset: 56px 8px 72px; }
  .lb-onceki, .lb-sonraki { top: auto; bottom: 12px; transform: none; }
  .lb-onceki { left: calc(50% - 60px); }
  .lb-sonraki { right: calc(50% - 60px); }
}
.sutunlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; margin: 1.25rem 0; }

/* ---------- önceki / sonraki */
.komsular { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-block: 1.5rem 0; }
.komsu { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 1.1rem; border: 1px solid var(--cizgi); border-radius: var(--radius); text-decoration: none; }
.komsu:hover { border-color: var(--mavi); background: var(--zemin-ikincil); }
.komsu span { font-size: .82rem; color: var(--metin-ikincil); display: flex; align-items: center; gap: .3rem; }
.komsu b { color: var(--lacivert-koyu); font-size: .95rem; line-height: 1.35; }
.komsu-sonraki { text-align: right; align-items: flex-end; }

/* ---------- sayfalama */
.sayfalama { display: flex; justify-content: center; align-items: center; gap: .5rem; margin-top: 2.5rem; flex-wrap: wrap; }
.sayfalama ol { list-style: none; display: flex; gap: .3rem; margin: 0; padding: 0; }
.sayfalama a, .sayfalama span[aria-current] { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 .6rem; border-radius: 8px; text-decoration: none; font-weight: 600; }
.sayfalama a { color: var(--lacivert); border: 1px solid var(--cizgi); }
.sayfalama a:hover { border-color: var(--mavi); background: var(--mavi-acik); }
.sayfalama span[aria-current] { background: var(--lacivert); color: #fff; }
.sayfalama .bosluk { align-self: center; color: var(--metin-ikincil); }
.sayfa-ok { display: inline-flex !important; gap: .3rem; }

/* ---------- bülten */
.bulten-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 2rem 1.5rem; }
.bulten-kart-kapak { display: block; aspect-ratio: 210 / 297; border-radius: 6px; overflow: hidden; border: 1px solid var(--cizgi); background: linear-gradient(160deg, var(--lacivert), var(--mavi)); box-shadow: var(--golge); transition: transform .2s; }
.bulten-kart-kapak:hover { transform: translateY(-3px); }
.bulten-kart-kapak img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bulten-kart-kapak span { display: grid; place-items: center; height: 100%; color: #fff; font-weight: 700; padding: 1rem; text-align: center; }
.bulten-kart h2 { font-size: 1rem; margin: .8rem 0 .15rem; }
.bulten-kart h2 a { color: var(--lacivert-koyu); text-decoration: none; }
.pdf-baglantilar { display: flex; gap: .75rem; margin: 0; }
.pdf-baglantilar a { display: inline-flex; align-items: center; gap: .2rem; font-size: .85rem; font-weight: 600; text-decoration: none; }
.bulten-detay { padding-block: 2rem; }
.bulten-detay .metin { margin-top: 1.5rem; max-width: 820px; }
.pdf-gorunum { margin-top: 1.5rem; border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; height: min(85vh, 1100px); background: var(--zemin-ikincil); }
.pdf-gorunum iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------- arama / 404 */
.arama-buyuk { display: flex; gap: .6rem; margin-bottom: 2rem; max-width: 640px; }
.arama-buyuk input { flex: 1; font: inherit; padding: .7rem 1rem; border: 1px solid var(--cizgi); border-radius: 999px; }
.arama-buyuk input:focus { outline: none; border-color: var(--mavi); box-shadow: 0 0 0 3px var(--mavi-acik); }
.bos-sayfa { text-align: center; padding-block: 4rem; }
.bos-sayfa .arama-buyuk { margin: 1.5rem auto; }
.bos-kod { font-size: 5rem; font-weight: 800; color: var(--mavi-acik); margin: 0; line-height: 1; -webkit-text-stroke: 2px var(--mavi); }

/* ---------- alt bilgi */
.altbilgi { background: var(--lacivert-koyu); color: #c3cbe9; margin-top: 3rem; font-size: .92rem; }
.altbilgi-ic { display: grid; grid-template-columns: 1.2fr .8fr 1.1fr 1.4fr; gap: 2.5rem; padding-block: 3rem 2rem; }
.alt-harita iframe { display: block; width: 100%; height: 245px; border: 0; border-radius: var(--radius); background: #2a3780; }
.alt-harita a { display: inline-block; margin-top: .5rem; font-size: .85rem; }
.altbilgi h2 { color: #fff; font-size: 1rem; margin-bottom: .8rem; }
.altbilgi a { color: #dfe4f7; text-decoration: none; }
.altbilgi a:hover { color: #fff; text-decoration: underline; }
.altbilgi ul:not(.sosyal) { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.altbilgi address { font-style: normal; line-height: 1.7; }
.alt-kurum img { width: 84px; height: 72px; background: #fff; border-radius: 10px; padding: 6px; box-sizing: content-box; }
.alt-kurum p { margin: .6rem 0 0; max-width: 40ch; }
.alt-kurum strong { color: #fff; }
.alt-takip { margin-top: 1.25rem; }
.altbilgi .sosyal { margin-left: -6px; }
.alt-telif { border-top: 1px solid rgba(255,255,255,.12); padding-block: 1.1rem; font-size: .82rem; color: #97a2cf; }

/* ---------- duyarlı */
@media (max-width: 1180px) {
  .menu > li > a, .alt-ac { padding-inline: .45rem; font-size: .88rem; }
  .ust-arama input { width: 8rem; }
}
@media (max-width: 960px) {
  .menu-dugme {
    display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--cizgi);
    border-radius: 8px; background: #fff; cursor: pointer;
  }
  .menu-ikon, .menu-ikon::before, .menu-ikon::after { display: block; width: 20px; height: 2px; background: var(--lacivert-koyu); position: relative; transition: transform .2s; }
  .menu-ikon::before, .menu-ikon::after { content: ""; position: absolute; left: 0; }
  .menu-ikon::before { top: -6px; }
  .menu-ikon::after { top: 6px; }
  .menu-dugme[aria-expanded="true"] .menu-ikon { background: transparent; }
  .menu-dugme[aria-expanded="true"] .menu-ikon::before { transform: translateY(6px) rotate(45deg); }
  .menu-dugme[aria-expanded="true"] .menu-ikon::after { transform: translateY(-6px) rotate(-45deg); }
  .baslik-ic { min-height: 84px; }
  .logo img { width: 83px; height: 70px; }
  .logo-yazi { font-size: 1.05rem; max-width: 14ch; }
  .menu-serit { display: none; position: static; background: #fff; box-shadow: var(--golge); border-bottom: 1px solid var(--cizgi); }
  .menu-serit.acik { display: block; }
  .menu-serit-ic { flex-direction: column; padding-block: .5rem 1.25rem; }
  .mobil-arama { display: flex !important; }
  .menu { flex-direction: column; align-items: stretch; }
  .menu > li > a, .alt-ac { width: 100%; text-align: left; padding: .75rem .25rem; border-bottom: 1px solid var(--cizgi); border-radius: 0; color: var(--lacivert-koyu); font-size: .95rem; }
  .menu > li > a:hover, .alt-ac:hover, .menu-grup:focus-within > .alt-ac { background: none; color: var(--kirmizi); }
  .menu > li > a[aria-current], .menu-grup.aktif > .alt-ac { box-shadow: none; color: var(--kirmizi); }
  .alt-ac { display: flex; justify-content: space-between; align-items: center; }
  .alt-menu { position: static; box-shadow: none; border: 0; padding: .25rem 0 .5rem .75rem; min-width: 0; }
  .menu-grup:hover > .alt-menu, .menu-grup:focus-within > .alt-menu { display: none; }
  .alt-ac[aria-expanded="true"] + .alt-menu { display: block; }
  .menu-arama { margin-top: 1rem; }
  .menu-arama input { width: 100%; }
  .manset-izgara { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .manset-buyuk { grid-column: span 2; grid-row: auto; min-height: 340px; }
  .slider { min-height: 0; aspect-ratio: 16 / 9; }
  .ana-iki-sutun { grid-template-columns: 1fr; gap: 0; }
  .detay-izgara, .detay-dikey { grid-template-columns: 1fr; gap: 2rem; }
  .detay-yan { position: static; }
  .detay-dikey .detay-yan { order: -1; }
  .detay-dikey .yan-eylem { grid-template-columns: 160px 1fr; align-items: center; }
  .detay-dikey .yan-eylem .btn-tam { grid-column: 2; }
  .detay-dikey .yan-kapak { grid-row: span 3; }
  .bulten-kayit { grid-template-columns: 1fr; padding: 1.5rem; }
  .kart-izgara-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bulten-serit-ic { grid-template-columns: 160px minmax(0, 1fr); }
  .bulten-kapak img { width: 160px; }
  .bulten-onceki { display: none; }
  .altbilgi-ic { grid-template-columns: 1fr 1fr; }
  .alt-kurum, .alt-harita { grid-column: span 2; }
}
@media (max-width: 640px) {
  .ust-iletisim, .ust-arama { display: none; }
  .detay-dikey .yan-eylem { grid-template-columns: 1fr; }
  .detay-dikey .yan-eylem .btn-tam { grid-column: auto; }
  .detay-dikey .yan-kapak { grid-row: auto; max-width: 240px; margin: 0 auto; }
  .ust-serit-ic { justify-content: flex-end; }
  .baslik-ic { min-height: 70px; }
  .logo img { width: 67px; height: 57px; }
  .manset-izgara { grid-template-columns: 1fr; }
  .manset-buyuk { grid-column: auto; min-height: 300px; }
  .slider { min-height: 0; }
  .slayt .manset-yazi { padding: 1rem 1rem 2.5rem; }
  .slayt-baslik { font-size: 1.15rem; }
  .manset-oge { min-height: 200px; }
  .kart-izgara-2, .kart-izgara-3 { grid-template-columns: 1fr; }
  .bulten-serit-ic { grid-template-columns: 1fr; text-align: left; }
  .bulten-kapak img { width: 140px; }
  .bulten-serit h2 { font-size: 1.5rem; }
  .komsular { grid-template-columns: 1fr; }
  .komsu-sonraki { text-align: left; align-items: flex-start; }
  .altbilgi-ic { grid-template-columns: 1fr; }
  .alt-kurum, .alt-harita { grid-column: auto; }
  .bulten-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
  .arama-buyuk { flex-direction: column; }
  .metin { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; animation: none !important; }
}
@media print {
  .ust-serit, .baslik, .altbilgi, .komsular, .ilgili, .sayfalama { display: none; }
  .sayfa-basi { background: none; border: 0; }
}
