/* ═══════════════════════════════════════════════════════════
   DERNEK & BELEDİYE V8 - Target-matching CSS
   Uses Bootstrap 5 grid + custom styles
   ═══════════════════════════════════════════════════════════ */

/* --- Base --- */
*, *::before, *::after { box-sizing: border-box; }
body {
  font-family: 'Titillium Web', sans-serif;
  font-size: 14px; line-height: 1.6; color: #333; background: #fff;
  overflow-x: hidden; margin: 0; padding: 0;
}
a { text-decoration: none; color: inherit; transition: .3s; }
img { max-width: 100%; height: auto; }
.container-fluid { max-width: 1400px; margin: 0 auto; padding: 0 15px; }

/* Utility */
.align-center { align-items: center; }
.justify-between { justify-content: space-between; }
.pos-relative { position: relative; }
.rounded-8 { border-radius: 8px; }
.lock-height { max-height: 420px; overflow-y: auto; }
.lock-height::-webkit-scrollbar { width: 3px; }
.lock-height::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }

/* ═══ APP OVERLAY ═══ */
.app-overlay {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,.5); z-index: 1999;
  opacity: 0; visibility: hidden; transition: .3s;
}
.app-overlay.show { opacity: 1; visibility: visible; }

/* ═══ HEADER ═══ */
.baslik-yerlesimi { height: 153px; }

.header {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; transition: .3s;
}
.header-top {
  background: #1a4e82; height: 90px; display: flex; align-items: center;
}
.header-container {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px;
}
.header-contact { display: flex; align-items: center; gap: 15px; }
.header-contact a {
  display: flex; align-items: center; gap: 10px;
  color: rgba(255,255,255,.85); font-size: 13px;
}
.header-contact a:hover { color: #fff; }
.header-contact .icon { font-size: 18px; color: rgba(255,255,255,.6); }
.header-contact .description .title { font-size: 13px; font-weight: 600; color: #fff; margin: 0; }

.header-right { display: flex; align-items: center; gap: 15px; }
.header-button {
  background: none; border: none; cursor: pointer;
  color: rgba(255,255,255,.8); font-size: 16px; padding: 8px; transition: .3s;
}
.header-button:hover { color: #fff; }

.header-social { display: flex; gap: 12px; }
.header-social a { color: rgba(255,255,255,.7); font-size: 15px; }
.header-social a:hover { color: #fff; }

/* Header Bottom */
.header-bottom {
  background: #1e5c99; height: 63px; display: flex; align-items: center; position: relative;
}

/* Logo - centered overlapping both tiers */
.baslik-logo {
  position: fixed; top: 0; left: 50%; transform: translateX(-50%);
  z-index: 1001; width: 220px; height: 210px;
  pointer-events: auto; transition: .4s;
  background-color: #fff;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
}
.baslik-logo a {
  display: flex; position: relative; height: 91%;
  flex-direction: column; justify-content: center; align-items: center;
}
.baslik-logo h1 { margin: 0; font-size: 0; line-height: 0; }
.baslik-logo img { width: 165px; height: auto; transition: .3s; object-fit: contain; }

/* Navigation */
.header-nav-wrapper { width: 100%; }
.header-nav { display: flex; justify-content: center; }
.ilk-dort { gap: 0; justify-content: flex-end; flex: 1; padding-right: 195px; }
.son-dort { gap: 0; justify-content: flex-start; flex: 1; padding-left: 195px; }

.baslik-gezinti-ogesi { position: relative; }
.baslik-gezinti-ogesi > a {
  display: flex; align-items: center; height: 63px; padding: 0 18px;
  color: #fff; font-family: 'Titillium Web', sans-serif;
  font-size: 13px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .5px; transition: .3s; white-space: nowrap;
}
.baslik-gezinti-ogesi > a:hover { background: rgba(255,255,255,.1); }

/* Mega Dropdown */
.baslik-nav-acilir-menu {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  min-width: 600px; background: #fff;
  box-shadow: 0 15px 50px rgba(0,0,0,.15);
  border-radius: 0 0 8px 8px; padding: 20px 0;
  opacity: 0; visibility: hidden; transition: .3s; z-index: 100;
}
.baslik-gezinti-ogesi:hover > .baslik-nav-acilir-menu { opacity: 1; visibility: visible; }
.baslik-nav-acilir-liste .row { margin: 0; list-style: none; padding: 0; }
.baslik-nav-acilir-liste ul { list-style: none; padding: 0; margin: 0; }
.baslik-nav-acilir-liste .col-3 { width: 25%; padding: 5px 10px; }
.baslik-nav-acilir-liste li a {
  display: flex; align-items: center; gap: 10px; padding: 10px 15px;
  color: #444; font-size: 13px; border-radius: 6px; transition: .3s;
}
.baslik-nav-acilir-liste li a:hover { background: #f5f5f5; color: #1e5c99; }
.baslik-nav-acilir-liste .icon { color: #1e5c99; font-size: 12px; width: 20px; text-align: center; flex-shrink: 0; }
.baslik-nav-acilir-liste .desc .title { font-size: 13px; font-weight: 600; margin: 0; color: inherit; }

/* Right-side simple dropdown */
.header-nav-links {
  position: absolute; top: 100%; left: 0; min-width: 220px;
  background: #fff; box-shadow: 0 10px 40px rgba(0,0,0,.12);
  border-radius: 0 0 8px 8px; padding: 10px 0;
  opacity: 0; visibility: hidden; transition: .3s; z-index: 100; list-style: none;
}
.baslik-gezinti-ogesi:hover > .header-nav-links { opacity: 1; visibility: visible; }
.header-nav-links li a {
  display: block; padding: 8px 20px; color: #444; font-size: 13px; transition: .3s;
}
.header-nav-links li a:hover { background: #f5f5f5; color: #1e5c99; padding-left: 25px; }

/* Scrolled */
.header.scrolled .header-top { height: 0; overflow: hidden; opacity: 0; }
.header.scrolled .baslik-yerlesimi { height: 63px; }
.header.scrolled .baslik-logo { top: -30px; height: 120px; width: 120px; border-bottom-right-radius: 30px; border-bottom-left-radius: 30px; }
.header.scrolled .baslik-logo img { width: 80px; }

/* Header hide on scroll down, show on scroll up */
.header.header-hidden { transform: translateY(-100%); }
.header.header-hidden .baslik-logo { transform: translateX(-50%) translateY(-100%); }

/* ═══ MOBILE NAV ═══ */
.baslik-mobil-dugmeleri { display: none; }

.btn-bar {
  background: none; border: none; color: #fff; font-size: 14px;
  cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 8px 12px;
}
.btn-bar .text {
  font-family: 'Titillium Web', sans-serif; font-weight: 600; font-size: 12px;
}

.mobil-navigasyon {
  position: fixed; top: 0; left: -320px; width: 320px; height: 100vh;
  background: #1a4e82; z-index: 2000; transition: .4s ease;
  overflow-y: auto; display: flex; flex-direction: column;
}
.mobil-navigasyon.acik { left: 0; }

.mobil-gezinme-basligi {
  padding: 20px; border-bottom: 1px solid rgba(255,255,255,.1);
}
.mobil-nav-baslik-govdesi { display: flex; align-items: center; justify-content: space-between; }
.mobil-nav-baslik-logosu a {
  color: #fff; font-family: 'Titillium Web', sans-serif; font-weight: 700; font-size: 16px;
}
.mobil-navigasyon-kapat {
  background: none; border: none; color: #fff; font-size: 20px; cursor: pointer; padding: 5px;
}

.mobil-gezinme-icerigi { flex: 1; padding: 10px 0; }
.mobil-gezinme-icerigi ul { margin: 0; padding: 0; list-style: none; }
.mobil-gezinme-icerigi .heading {
  padding: 10px 20px; font-size: 12px; font-weight: 700;
  color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: 1px;
}
.mobil-gezinme-icerigi .link {
  display: flex; align-items: center; padding: 12px 20px;
  color: #fff; font-size: 14px; font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,.05); cursor: pointer;
}
.mobil-gezinme-icerigi .link:hover { background: rgba(255,255,255,.05); }

.mobil-navigasyon-altyazisi {
  background: rgba(0,0,0,.15); padding: 0; margin: 0;
  max-height: 0; overflow: hidden; transition: max-height .3s ease; list-style: none;
}
.mobil-navigasyon-altyazisi.open { max-height: 500px; padding: 5px 0; }
.mobil-navigasyon-altyazisi li a {
  display: block; padding: 8px 20px 8px 40px;
  color: rgba(255,255,255,.8); font-size: 13px;
}
.mobil-navigasyon-altyazisi li a:hover { color: #fff; }

.mobil-navigasyon__footer {
  padding: 15px 20px; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; gap: 15px; justify-content: center;
}
.mobil-navigasyon__footer a { color: rgba(255,255,255,.7); font-size: 18px; }
.mobil-navigasyon__footer a:hover { color: #fff; }

/* ═══ SEARCH POPUP ═══ */
.ara-popup {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(15,50,72,.95); z-index: 3000;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: .3s;
}
.ara-popup.acik { opacity: 1; visibility: visible; }
.ara-card { width: 90%; max-width: 600px; text-align: center; position: relative; }
.ara-close {
  position: absolute; top: -50px; right: 0;
  background: none; border: none; color: #fff; font-size: 28px; cursor: pointer;
}
.ara-title { color: #fff; font-size: 20px; margin-bottom: 25px; font-weight: 600; }
.ara-form { position: relative; }
.ara-form .input-icon {
  position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
  color: #999; font-size: 16px;
}
.ara-form input {
  width: 100%; padding: 15px 100px 15px 45px; border: none; border-radius: 8px;
  font-size: 16px; font-family: 'Titillium Web', sans-serif; outline: none;
}
.ara-submit {
  position: absolute; right: 5px; top: 5px; bottom: 5px;
  padding: 0 25px; background: #1e5c99; color: #fff; border: none;
  border-radius: 6px; font-weight: 600; cursor: pointer; transition: .3s;
}
.ara-submit:hover { background: #0f3248; }

/* ═══ HERO SLIDER (ARDEN) ═══ */
.arden { position: relative; height: 100vh; min-height: 600px; overflow: hidden; }
.hero-slider-swiper { width: 100%; height: 100%; }
.hero-slider-swiper .swiper-slide { position: relative; overflow: hidden; }

.slide-material { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.slayt-foto > div {
  width: 100%; height: 100%; background-size: cover; background-position: center;
  transition: transform 8s ease;
}
.hero-slider-swiper .swiper-slide-active .slayt-foto > div { transform: scale(1.08); }

.slayt-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }

.slide-wrapper {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  display: flex; align-items: center; z-index: 2;
  background: linear-gradient(to bottom, rgba(0,0,0,.15) 0%, rgba(0,0,0,.45) 100%);
}
.slide-container { width: 100%; }
.slide-content { text-align: center; }
.slide-content .heading {
  font-family: 'Roboto', sans-serif; font-size: 22px; font-weight: 100;
  color: rgba(255,255,255,.9); text-transform: uppercase; letter-spacing: 3px;
}
.slide-content .heading span {
  display: block; font-size: 60px; font-weight: 900;
  color: #fff; letter-spacing: 2px; line-height: 1.1; margin-top: 10px;
}

/* Shortcuts */
.shortcuts {
  position: absolute; bottom: 0; left: 0; width: 100%; z-index: 10;
  background: rgba(15,50,72,.92); backdrop-filter: blur(10px);
}
.shortcuts .row { margin: 0; }
.kisayollar-ogesi { position: relative; }
.kisayollar-ogesi > a {
  display: block; padding: 22px 15px; color: rgba(255,255,255,.85);
  text-align: center; transition: .3s;
  border-right: 1px solid rgba(255,255,255,.08);
}
.kisayollar-ogesi:last-child > a { border-right: none; }
.kisayollar-ogesi > a:hover { background: rgba(255,255,255,.08); color: #fff; }
.kisayollar-kapsayici { align-items: center; gap: 12px; justify-content: center; }
.kisayollar-kapsayici .icon {
  font-size: 26px; color: #e47929; flex-shrink: 0;
}
.kisayollar-kapsayici .desc .title {
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: #fff; margin: 0;
}
.kisayollar-kapsayici .desc .text {
  font-size: 11px; color: rgba(255,255,255,.5); margin-top: 2px;
}

/* ═══ NEWS SECTION ═══ */
.section-haberler { padding: 50px 0; background: #f8f9fa; }

.hero-swiper { border-radius: 12px; overflow: hidden; position: relative; height: 480px; }
.hero-swiper .swiper-slide { height: 100%; }
.hero-slide { position: relative; height: 100%; }
.hero-slide a { display: block; height: 100%; position: relative; }
.hero-slide img {
  width: 100%; height: 100%; object-fit: cover;
}
.hero-caption {
  position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px;
  background: linear-gradient(to top, rgba(0,0,0,.8) 0%, transparent 100%);
  color: #fff;
}
.hero-date { font-size: 12px; color: rgba(255,255,255,.7); margin-bottom: 8px; }
.hero-title { font-size: 22px; font-weight: 700; margin: 0 0 8px; line-height: 1.3; }
.hero-desc {
  font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.hero-prev, .hero-next {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
  background: rgba(0,0,0,.4); border: none; color: #fff;
  width: 40px; height: 40px; border-radius: 50%; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-size: 16px;
  transition: .3s;
}
.hero-prev { left: 15px; }
.hero-next { right: 15px; }
.hero-prev:hover, .hero-next:hover { background: rgba(0,0,0,.7); }

.pagination-bar {
  display: flex; align-items: center; background: #0f3248;
  border-radius: 0 0 12px 12px; overflow: hidden;
}
.hero-pagination {
  display: flex; flex: 1;
}
.hero-pagination .swiper-pagination-bullet {
  flex: 1; height: 50px; display: flex; align-items: center; justify-content: center;
  background: transparent; border-radius: 0; color: rgba(255,255,255,.6);
  font-size: 14px; font-weight: 600; opacity: 1; width: auto;
  border-right: 1px solid rgba(255,255,255,.08); transition: .3s; cursor: pointer;
}
.hero-pagination .swiper-pagination-bullet-active {
  background: rgba(255,255,255,.1); color: #fff;
}
.btn-all {
  display: flex; align-items: center; justify-content: center;
  padding: 0 25px; height: 50px; background: #ec2d2d; color: #fff;
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; white-space: nowrap; transition: .3s;
}
.btn-all:hover { background: #d62020; color: #fff; }

/* Side News Grid */
.side-grid { display: flex; flex-direction: column; gap: 10px; height: 100%; }
.side-card {
  display: flex; gap: 12px; background: #fff; border-radius: 10px;
  padding: 10px; transition: .3s; flex: 1; align-items: center;
  box-shadow: 0 2px 8px rgba(0,0,0,.05); overflow: hidden;
}
.side-card:hover { box-shadow: 0 5px 20px rgba(0,0,0,.1); transform: translateY(-2px); }
.side-card img {
  width: 90px; height: 70px; border-radius: 8px; object-fit: cover; flex-shrink: 0;
}
.side-caption { flex: 1; min-width: 0; }
.side-title {
  font-size: 13px; font-weight: 700; color: #333; line-height: 1.4; margin-bottom: 4px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.side-date { font-size: 12px; color: #888; }

/* ═══ MAYOR SECTION ═══ */
.baskan-bolum {
  background: #1a4e82; padding: 70px 0; position: relative;
  overflow: hidden; min-height: 550px;
}
.sahne { position: relative; }
.baskan-foto {
  position: absolute; right: 0; top: 0; width: 30%; height: 100%;
  background: url('/images/hero-1.jpg') center/cover no-repeat;
  opacity: .15; z-index: 0;
}
.icerik-kapsayici { position: relative; z-index: 1; }
.row-vcenter { align-items: center; }

.fotolar-baslik {
  font-family: 'Titillium Web', sans-serif; font-size: 20px; font-weight: 700;
  color: #fff; margin-bottom: 20px;
}

.galeri {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.foto-kare {
  border-radius: 8px; overflow: hidden; aspect-ratio: 1;
  display: block;
}
.foto-kare img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.foto-kare:hover img { transform: scale(1.08); }

.btn-tumu {
  display: inline-block; padding: 10px 28px; border: 2px solid rgba(255,255,255,.4);
  border-radius: 30px; color: #fff; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px; transition: .3s;
}
.btn-tumu:hover { background: rgba(255,255,255,.15); border-color: #fff; color: #fff; }

.mesaj-kutu { padding: 20px 0; }
.mesaj-icerik { color: #fff; }
.mesaj-icerik h2 {
  font-family: 'Titillium Web', sans-serif; font-size: 28px;
  font-weight: 700; margin-bottom: 20px;
}
.mesaj-icerik p { font-size: 14px; color: rgba(255,255,255,.8); line-height: 1.8; margin-bottom: 12px; }
.mesaj-icerik .imza { font-family: 'Allura', cursive; font-size: 36px; color: #fff; margin-top: 15px; }
.mesaj-icerik .unvan {
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,.6);
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px;
}
.mesaj-icerik .sosyal { display: flex; gap: 10px; }
.mesaj-icerik .sosyal a {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255,255,255,.1); color: #fff; font-size: 14px; transition: .3s;
}
.mesaj-icerik .sosyal a:hover { background: #e47929; }

/* ═══ DUYURU / IHALE / ETKINLIK ═══ */
.section-duyuru-ihale-etkinlik { padding: 50px 0; background: #f0f2f5; }

.panel {
  background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
  display: flex; flex-direction: column;
}
.panel-baslik {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px; border-bottom: 1px solid #eee;
}
.panel-baslik h5 {
  font-family: 'Titillium Web', sans-serif; font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .5px; color: #333; margin: 0;
}
.panel-actions { display: flex; gap: 6px; }
.icon-btn {
  width: 32px; height: 32px; border-radius: 50%; background: #1e5c99;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 12px; transition: .3s;
}
.icon-btn:hover { background: #0f3248; color: #fff; }
.panel-body { flex: 1; overflow: hidden; }

/* Duyuru liste */
.duyuru-liste { margin: 0; padding: 0; list-style: none; }
.duyuru-kalem { border-bottom: 1px solid #f5f5f5; }
.duyuru-kalem:last-child { border-bottom: none; }
.duyuru-link {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px 20px; transition: .3s; color: inherit;
}
.duyuru-link:hover { background: #f8f9fa; }
.duyuru-ikon {
  width: 38px; height: 38px; border-radius: 8px;
  background: rgba(30,92,153,.1); color: #1e5c99;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 14px;
}
.duyuru-icerik { flex: 1; min-width: 0; }
.duyuru-baslik { font-size: 13px; font-weight: 600; color: #333; line-height: 1.4; margin: 0 0 3px; }
.line-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.duyuru-tarih { font-size: 12px; color: #999; }

/* İhale */
.ihale-item .duyuru-link { align-items: center; }
.ihale-saat {
  display: flex; flex-direction: column; align-items: center;
  background: #f0f2f5; border-radius: 8px; padding: 8px 12px; min-width: 55px; flex-shrink: 0;
}
.ihale-saat .saat { font-size: 11px; font-weight: 700; color: #1e5c99; }
.ihale-saat .gun { font-size: 13px; font-weight: 700; color: #333; white-space: nowrap; }

/* Etkinlik */
.event-kutu {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 20px; border-bottom: 1px solid #f5f5f5; transition: .3s; color: inherit;
}
.event-kutu:last-child { border-bottom: none; }
.event-kutu:hover { background: #f8f9fa; }
.event-tarih {
  display: flex; flex-direction: column; align-items: center;
  background: #e74d5a; border-radius: 8px; padding: 8px 10px; min-width: 48px; flex-shrink: 0;
}
.event-gun { font-size: 20px; font-weight: 700; color: #fff; line-height: 1; }
.event-ay { font-size: 11px; font-weight: 600; color: rgba(255,255,255,.85); text-transform: uppercase; }

/* Duyuru - Öne Çıkan Stil */
.duyuru-one-cikan { padding: 20px; border-bottom: 2px solid #f0f2f5; }
.duyuru-one-cikan-link { display: block; color: inherit; text-decoration: none; transition: .3s; }
.duyuru-one-cikan-link:hover { color: #1e5c99; }
.duyuru-one-cikan-baslik { font-size: 16px; font-weight: 700; color: #1e5c99; margin: 0 0 8px; line-height: 1.4; }
.duyuru-one-cikan-tarih { font-size: 12px; color: #999; margin-bottom: 10px; }
.duyuru-one-cikan-ozet { font-size: 13px; color: #555; line-height: 1.6; margin: 0; }

/* Diğer Duyurular */
.diger-duyurular { }
.diger-duyurular-baslik { padding: 12px 20px; font-size: 13px; font-weight: 700; color: #e74d5a; text-transform: uppercase; letter-spacing: .5px; border-bottom: 1px solid #f0f2f5; }
.diger-duyurular-liste { list-style: none; margin: 0; padding: 0; }
.diger-duyuru-item { border-bottom: 1px solid #f5f5f5; }
.diger-duyuru-item:last-child { border-bottom: none; }
.diger-duyuru-link { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; color: inherit; text-decoration: none; transition: .3s; gap: 10px; }
.diger-duyuru-link:hover { background: #f8f9fa; color: inherit; }
.diger-duyuru-baslik { font-size: 13px; font-weight: 500; color: #333; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.diger-duyuru-sag { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.diger-duyuru-tarih { font-size: 11px; color: #999; white-space: nowrap; }
.diger-duyuru-ok { font-size: 10px; color: #ccc; }

/* ═══ GALLERY SECTION ═══ */
.section-foto-video { padding: 50px 0; background: #fff; }

.soldaki {
  background: #e47929; padding: 35px 25px;
  display: flex; flex-direction: column; justify-content: center; color: #fff;
}
.soldaki .baslik1 { font-family: 'Titillium Web', sans-serif; font-size: 28px; font-weight: 700; margin-bottom: 0; }
.soldaki .baslik2 { font-family: 'Titillium Web', sans-serif; font-size: 20px; font-weight: 300; margin-bottom: 20px; }
.soldaki p { font-size: 13px; color: rgba(255,255,255,.85); line-height: 1.7; margin-bottom: 25px; }
.butonlar { display: flex; flex-direction: column; gap: 8px; }
.butonlar .btn-outline-light {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3);
  border-radius: 8px; color: #fff; font-size: 13px; font-weight: 600; transition: .3s;
}
.butonlar .btn-outline-light:hover { background: rgba(255,255,255,.25); }

/* Photo carousel */
.kahraman { position: relative; }
.kahraman .swiper-slide { position: relative; height: 100%; }
.kahraman .swiper-slide a { display: block; height: 100%; position: relative; overflow: hidden; }
.kahraman .kapak { width: 100%; height: 100%; object-fit: cover; }
.kahraman .kararma {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(to top, rgba(0,0,0,.6) 0%, transparent 50%);
}
.kahraman .hud {
  position: absolute; bottom: 20px; left: 20px; z-index: 2; color: #fff;
}
.ikon-halka {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border: 2px solid rgba(255,255,255,.5);
  border-radius: 50%; margin-bottom: 8px; font-size: 16px;
}
.kahraman .baslik { font-size: 16px; font-weight: 700; }

/* Video grid */
.sag-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; height: 100%; }
.video-kart { position: relative; border-radius: 10px; overflow: hidden; }
.video-kart a { display: block; position: relative; height: 100%; }
.video-kart img { width: 100%; height: 100%; object-fit: cover; }
.video-kart .katman {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,.3); transition: .3s;
}
.video-kart:hover .katman { background: rgba(0,0,0,.15); }
.video-kart .metin {
  position: absolute; bottom: 8px; left: 10px; z-index: 2;
}
.video-kart .metin .t { color: #fff; font-size: 11px; font-weight: 600; }
.video-kart .oynat {
  position: absolute; bottom: 8px; right: 8px; z-index: 2;
  width: 32px; height: 32px; background: rgba(255,255,255,.9);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #e74d5a; font-size: 12px;
}

/* Gallery Pagination */
.galeri-foto-pagination {
  position: absolute; bottom: 15px; left: 0; width: 100%; z-index: 10;
  display: flex; justify-content: center; gap: 6px;
}
.galeri-foto-pagination .swiper-pagination-bullet {
  width: 10px; height: 10px; background: rgba(255,255,255,.5); border-radius: 50%;
  opacity: 1; transition: .3s;
}
.galeri-foto-pagination .swiper-pagination-bullet-active {
  background: #fff; transform: scale(1.2);
}

/* ═══ QUICKBAR ═══ */
.section-quickbar { padding: 25px 0; background: #f0f2f5; }
.serit { position: relative; }

.kutu-oge {
  border-radius: 12px; overflow: hidden; height: 100%;
  display: flex; flex-direction: column;
}
.kutu-oge .kutu {
  flex: 1; display: flex; align-items: center; justify-content: center;
  padding: 25px 15px; color: #fff;
}
.kutu-icerik { text-align: center; }
.kutu-icerik .ikon { font-size: 30px; margin-bottom: 10px; opacity: .8; }
.kutu-icerik .baslik {
  font-size: 13px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; margin-bottom: 4px;
}
.kutu-icerik .alt-yazi { font-size: 11px; opacity: .7; }
.kutu-oge .incele {
  display: block; text-align: center; padding: 10px;
  background: rgba(0,0,0,.15); color: #fff; font-size: 12px;
  font-weight: 700; letter-spacing: .5px; transition: .3s;
}
.kutu-oge .incele:hover { background: rgba(0,0,0,.25); color: #fff; }

/* ═══ PROJECTS ═══ */
.section-projeler { padding: 60px 0; background: #f8f9fa; }
.bolum-baslik { text-align: center; margin-bottom: 35px; }
.bolum-baslik h2 {
  font-family: 'Titillium Web', sans-serif; font-size: 32px;
  font-weight: 700; color: #333; margin-bottom: 10px;
}
.bolum-baslik p { font-size: 14px; color: #777; max-width: 600px; margin: 0 auto; }

.filtre-grup { justify-content: center; gap: 10px; margin-bottom: 30px; }
.filtre-buton {
  padding: 10px 22px; border-radius: 25px; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .5px; transition: .3s;
  background: #55b250; color: #fff;
}
.filtre-buton:hover { background: #3d8a39; color: #fff; }

.proje-karti {
  position: relative; border-radius: 12px; overflow: hidden; display: block;
}
.proje-resim { aspect-ratio: 16/10; overflow: hidden; }
.proje-resim img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.proje-karti:hover .proje-resim img { transform: scale(1.08); }
.proje-karti .proje-baslik {
  position: absolute; bottom: 0; left: 0; width: 100%;
  padding: 15px 20px; color: #fff; font-size: 15px; font-weight: 700;
  background: linear-gradient(to top, rgba(0,0,0,.7) 0%, transparent 100%);
}

.alt-nav-kapsayici { text-align: center; margin-top: 25px; }
.alt-nav {
  display: inline-flex; align-items: center; gap: 10px;
  background: #e47929; border-radius: 30px; padding: 6px 15px;
}
.ok-sol, .ok-sag {
  background: rgba(255,255,255,.2); border: none; color: #fff;
  width: 36px; height: 36px; border-radius: 50%; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-size: 14px; transition: .3s;
}
.ok-sol:hover, .ok-sag:hover { background: rgba(255,255,255,.35); }
.tum-projeler a {
  color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; padding: 0 15px;
}
.tum-projeler a:hover { color: #fff; }

/* ═══ LOGOS ═══ */
.section-logolar { padding: 50px 0; background: #eef2f7; }
.section-logolar .container-fluid { max-width: 1400px; position: relative; padding: 0 50px; }
.belediye-link { display: block; text-decoration: none; height: 100%; }
.belediye-kart { background: #fff; border-radius: 16px; padding: 25px 15px 20px; text-align: center; height: 100%; box-shadow: 0 2px 12px rgba(0,0,0,.06); transition: box-shadow .3s, transform .3s; }
.belediye-kart:hover { box-shadow: 0 6px 24px rgba(0,0,0,.12); transform: translateY(-3px); }
.belediye-logo { height: 80px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.belediye-logo img { max-height: 70px; max-width: 100%; width: auto; object-fit: contain; transition: transform .3s; }
.belediye-kart:hover .belediye-logo img { transform: scale(1.05); }
.belediye-ad { font-size: 13px; font-weight: 600; color: #334155; line-height: 1.3; min-height: 34px; display: flex; align-items: center; justify-content: center; }
.belediye-slider { overflow: hidden; padding: 5px 0; }
.belediye-slider .swiper-slide { height: auto; }
.belediye-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #1a3c6e; color: #fff; border: none; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: 0 3px 10px rgba(0,0,0,.2); transition: background .3s; }
.belediye-nav-btn:hover { background: #0d2a52; }
.belediye-nav-prev { left: 0; }
.belediye-nav-next { right: 0; }

/* ═══ FOOTER ═══ */
.footer { background: #1e5c99; color: #fff; }
.footer-top {
  background: #1e5c99; min-height: 444px; position: relative;
  padding-bottom: 40px;
}
.footer-top:before {
  content: ""; position: absolute; top: 0; right: 0; left: 0;
  background: #1a4e82; height: 72px;
}
.footer-row { margin: 0; }
.footer-heading {
  display: inline-flex; height: 72px; align-items: center;
  font-size: 18px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .2px; color: #fff; margin-bottom: 20px;
}
.footer-card ul { list-style: none; padding: 0; margin: 0; }
.footer-card ul li { margin-bottom: 8px; }
.footer-card ul li a {
  display: block; color: #fff; font-size: 14px; font-weight: 300;
  padding: 3px 0 3px 15px; position: relative; transition: .3s;
}
.footer-card ul li a:before {
  content: ""; position: absolute; left: 0; width: 5px; height: 5px;
  border-radius: 50%; background: currentColor; top: 50%;
  transform: translateY(-50%);
}
.footer-card ul li a:hover { color: #fff; }

.footer-contact {
  display: flex; flex-direction: column; align-items: flex-end;
}
.footer-contact .footer-logo {
  background-color: #fff; width: 241px; height: 225px;
  margin-bottom: 10px; margin-right: -20px;
  border-bottom-right-radius: 50px; border-bottom-left-radius: 50px;
  z-index: 1;
}
.footer-contact .footer-logo a {
  display: flex; position: relative; height: 91%;
  flex-direction: column; justify-content: center; align-items: center;
}
.footer-contact .footer-logo img { width: 186px; padding: 15px; }

.footer-contact-numbers { width: 100%; margin-top: 10px; }
.footer-contact-numbers ul { list-style: none; padding: 0; margin: 0; }
.footer-contact-numbers li { margin-bottom: 0; }
.footer-contact-numbers a {
  display: block; position: relative; text-align: right;
  color: #fff; transition: .3s;
}
.footer-contact-numbers a:hover { color: #fff; }
.footer-contact-numbers .title {
  font-weight: 300; font-size: 13px; margin-bottom: 0;
}
.footer-contact-numbers .number {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Titillium Web', sans-serif; font-size: 30px;
  line-height: .8; font-weight: bold;
}
.footer-contact-numbers .icon { font-size: 35px; margin-right: 15px; }
.footer-contact-info {
  display: flex; flex-direction: column; text-align: right; margin-top: 5px;
}
.footer-contact-info a {
  color: #fff; font-size: 13px; font-weight: 300;
  display: block; padding: 2px 0; transition: .3s;
}
.footer-contact-info a:hover { color: #fff; }
.footer-contact-info a strong { font-weight: 700; }

.footer-bottom { background: #1a4e82; padding: 25px 0; }
.footer-bottom .container { flex-wrap: wrap; gap: 10px; }
.footer-bottom .copyright { font-size: 13px; color: #fff; }

/* ═══ MOBILE FOOTER NAV ═══ */
.footer-nav {
  display: none; position: fixed; bottom: 0; left: 0; width: 100%;
  background: #f26c4f; z-index: 900; box-shadow: 0 -2px 10px rgba(0,0,0,.15);
}
.footer-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.footer-nav li { display: flex; }
.footer-nav .col-auto { flex: 0 0 auto; }
.footer-nav .col { flex: 1; }
.footer-nav a, .footer-nav button {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 12px 15px; color: #fff; font-size: 13px; font-weight: 600; width: 100%;
}
.btn-search {
  background: none; border: none; cursor: pointer; color: #fff; font-size: 16px;
}
.btn-search-center {
  background: #e74d5a; border: none; cursor: pointer; color: #fff;
  width: 56px; height: 56px; border-radius: 50%; font-size: 22px;
  display: flex; align-items: center; justify-content: center;
  margin-top: -20px; box-shadow: 0 4px 15px rgba(231,77,90,.4);
  position: relative; z-index: 2;
}

/* ═══ FLOATING SIDE BUTTONS ═══ */
.floating-side-buttons {
  position: fixed; right: 30px; bottom: 100px; z-index: 800;
  display: flex; flex-direction: column; gap: 12px;
}
.floating-btn {
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 22px; transition: .3s;
  box-shadow: 0 4px 15px rgba(0,0,0,.2);
}
.floating-btn:hover { transform: scale(1.1); color: #fff; }
.floating-duyurular { background: #1e5c99; }
.floating-duyurular:hover { background: #0f3248; }
.floating-whatsapp { background: #25d366; }
.floating-whatsapp:hover { background: #1da851; }

/* ═══ BACK TO TOP ═══ */
.app-scroll {
  position: fixed; bottom: 30px; right: 30px; width: 45px; height: 45px;
  background: #1e5c99; border-radius: 50%; color: #fff;
  font-size: 18px; display: flex; align-items: center; justify-content: center;
  z-index: 800; opacity: 0; visibility: hidden; transition: .3s;
  box-shadow: 0 4px 15px rgba(0,0,0,.2);
}
.app-scroll.gorunen { opacity: 1; visibility: visible; }
.app-scroll:hover { background: #e47929; color: #fff; }

/* ═══ LIGHTBOX ═══ */
.galeri-lightbox {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,.9); z-index: 5000;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: .3s;
}
.galeri-lightbox.acik { opacity: 1; visibility: visible; }
.lightbox-close {
  position: absolute; top: 20px; right: 20px;
  background: rgba(255,255,255,.15); border: 2px solid rgba(255,255,255,.4);
  color: #fff; font-size: 24px; cursor: pointer;
  width: 50px; height: 50px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: .3s; z-index: 5001;
}
.lightbox-close:hover { background: rgba(255,255,255,.3); }
.lightbox-img {
  max-width: 90%; max-height: 85vh; border-radius: 8px;
  object-fit: contain;
}

/* ═══ PAGE HERO (Sub-pages) ═══ */
.sayfa-hero { background: #1e5c99; padding: 40px 0; text-align: center; margin-bottom: 40px; }
.sayfa-hero h1 {
  font-family: 'Titillium Web', sans-serif; font-size: 28px;
  font-weight: 700; color: #fff; margin-bottom: 10px;
}
.sayfa-hero .breadcrumb {
  display: flex; justify-content: center; gap: 8px;
  font-size: 13px; color: rgba(255,255,255,.7); list-style: none; padding: 0; margin: 0;
}
.sayfa-hero .breadcrumb a { color: rgba(255,255,255,.8); }
.sayfa-hero .breadcrumb a:hover { color: #fff; }

/* Sub-page content */
.sayfa-icerik { padding: 0 0 60px; }
.sayfa-icerik .icerik-kutu {
  background: #fff; border-radius: 12px; padding: 30px;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

/* ═══════════════════════════════════════════════════════════
   SUB-PAGE STYLES
   ═══════════════════════════════════════════════════════════ */

/* --- Detay Üst & Üst Bar --- */
.detay-ust { height: 0; }
.ustbar { background: #1a4e82; color: #fff; padding: 18px 0; margin-top: 0 !important; }
.ustbar h1 { margin: 0; font-weight: 700; text-transform: uppercase; font-size: 18px; max-width: 530px; }
.ustbar + .container.my-5 { margin-top: 0 !important; padding-top: 2rem; }
.ustbar + div.container { margin-top: 0 !important; padding-top: 2rem; }
.detay-ust + .ustbar { margin-top: 0 !important; }
.breadcrumb { margin: 0; padding: 0; background: transparent; font-size: 11px; height: 30px; display: flex; align-items: center; text-transform: uppercase; opacity: .8; }
.breadcrumb-item a { color: #cbd5e1; text-decoration: none; font-size: 11px; }
.breadcrumb-item.active { color: #f1f5f9; opacity: .4; }
.breadcrumb-item+.breadcrumb-item::before { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f105"; color: #cbd5e1; margin: 0; }

/* --- Üst Bar Butonlar --- */
.ikon-kare { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; background: #0000000f; border: 1px solid rgba(255,255,255,.18); }
.ikon-kare:hover { background: #00000024; color: #fff; }
.yazi-ctrl .btn { height: 42px; border-radius: 10px; color: #fff; background: #0000000f; border: 1px solid rgba(255,255,255,.18); }
.yazi-ctrl .btn:hover { background: #00000024; color: #fff !important; border: 1px solid rgba(255,255,255,.18) !important; }
.btn-geri { display: flex; align-items: center; justify-content: center; height: 42px; border-radius: 10px; padding: 0 16px; border: 1px solid rgba(255,255,255,.18); color: #fff; background: #0000000f; }
.btn-geri:hover { background: #00000024; color: #fff !important; border: 1px solid rgba(255,255,255,.18) !important; }

/* --- Sol Panel --- */
.sol-panel { background: #eff2f7; border: 1px solid #e9edf2; border-radius: 14px; overflow: hidden; }
.sol-panel .panel-baslik { background: #3f464e; font-weight: 700; padding: 16px 20px; border-bottom: 1px solid #e9edf2; color: #fff; }
.sol-panel .liste .oge { display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 14px; padding: 14px 18px; border-bottom: 1px solid #e9edf2; color: #49525b; text-decoration: none; }
.sol-panel .liste .oge.is-active { background: #f8fafc; }
.sol-panel .liste .oge:hover { background: #f8fafc; }
.sol-panel .liste .oge:last-child { border-bottom: 0; }

/* --- İçerik Alan --- */
.icerik { min-height: 700px; background: #fff; }
.icerik-ic { padding-left: 15px; }
.yazi { font-size: 18px; line-height: 1.85; color: #334155; }
.yazi p { margin-bottom: 1.1rem; }
.yazi::after { content: ""; display: block; clear: both; }
.yazi-icerik-header { position: relative; display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid rgba(102,102,102,.08); }
.yazi-icerik-header .title { color: #55b250; font-size: 24px; font-weight: 800; line-height: 1.4; }
.yazi-icerik-header .date { display: inline-flex; align-items: center; color: #999; font-size: 13px; margin-left: 50px; flex: 0 0 auto; }
.yazi-icerik-header .date .icon { margin-right: 3px; margin-top: -2px; display: inline-flex; align-items: center; justify-content: center; color: rgba(102,102,102,.5); width: 30px; height: 30px; font-size: 14px; }
.gorsel-sag { float: right; width: 520px; max-width: 48%; margin: 0 0 16px 24px; border-radius: 14px; border: 1px solid #e9edf2; overflow: hidden; }
.gorsel-sag img { display: block; width: 100%; height: auto; object-fit: cover; }

/* --- Doküman Kart V2 (Detay Sayfaları - Ekran Görüntüsü Tasarımı) --- */
.dokumanlar-baslik { color: #55b250; font-size: 16px; font-weight: 700; text-transform: uppercase; margin-bottom: 16px; letter-spacing: .3px; }
.dokuman-kart-v2 { display: inline-flex; align-items: stretch; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; background: #fff; margin-bottom: 8px; max-width: 340px; }
.dokuman-kart-ikon { width: 100px; min-height: 110px; background: #fafbfc; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-right: 1px solid #e2e8f0; padding: 16px; }
.dokuman-pdf-ikon { font-size: 32px; color: #e53935; }
.dokuman-pdf-text { font-size: 22px; font-weight: 300; color: #b0b8c4; letter-spacing: 2px; text-transform: lowercase; }
.dokuman-kart-bilgi { display: flex; flex-direction: column; justify-content: center; padding: 16px 20px; gap: 6px; }
.dokuman-kart-dosyaadi { font-size: 13px; font-weight: 600; color: #334155; word-break: break-all; }
.dokuman-kart-goruntule { font-size: 12px; color: #94a3b8; text-decoration: none; display: inline-flex; align-items: center; }
.dokuman-kart-goruntule:hover { color: #55b250; }

/* --- Diğer İçerikler Liste (Detay Sayfaları) --- */
.diger-icerikler { border-top: none; padding-top: 0; }
.diger-liste { border-top: 1px solid #e2e8f0; }
.diger-liste-item { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid #e2e8f0; text-decoration: none; color: #334155; transition: background .15s; }
.diger-liste-item:hover { background: #f8fafc; padding-left: 8px; padding-right: 8px; color: #1a4e82; }
.diger-liste-baslik { font-size: 14px; font-weight: 600; text-transform: uppercase; flex: 1; }
.diger-liste-sag { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.diger-liste-tarih { font-size: 12px; color: #94a3b8; display: inline-flex; align-items: center; }
.diger-liste-ok { font-size: 12px; color: #94a3b8; }

/* --- Kutu Link (Sidebar Shortcuts) --- */
.kutu-link { display: block; color: #fff; text-decoration: none; border-radius: 15px; box-shadow: 0 16px 32px rgba(16,24,40,.12); transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; aspect-ratio: 1/1.15; overflow: hidden; }
.kutu-link:hover { transform: translateY(-2px); box-shadow: 0 20px 40px rgba(16,24,40,.16); filter: saturate(1.05); color: #fff; }
.kutu-ic { height: 100%; padding: 22px 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.kutu-ikon { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.15); }
.kutu-ikon i { font-size: 30px; color: #fff; }
.kutu-baslik { margin: 0; text-align: center; font-weight: 800; line-height: 1.15; letter-spacing: .3px; text-transform: uppercase; font-size: 13px; }

/* --- Haber Kartları --- */
.news-card { background: #fff; border-radius: 10px; border: 1px solid rgba(102,102,102,.1); overflow: hidden; height: 100%; display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.news-media { position: relative; border-radius: 10px; overflow: hidden; margin: 18px; }
.news-media img { width: 100%; height: 220px; object-fit: cover; display: block; transition: transform .45s ease; }
.news-card:hover { box-shadow: 0 10px 26px rgba(0,0,0,.06); }
.news-card:hover .news-media img { transform: scale(1.06); }
.news-body { padding: 0 24px 8px; }
.news-title { font-weight: 800; font-size: 1.15rem; line-height: 1.35; margin: 0 0 10px; letter-spacing: .2px; text-transform: uppercase; }
.news-underline { width: 56px; height: 5px; background: #55b250; border-radius: 12px; margin: 6px 0 14px; transition: width .4s ease; }
.news-card:hover .news-underline { width: 100px; }
.news-excerpt { color: #5b6776; margin-bottom: 16px; }
.news-meta { padding: 0 24px 22px; display: flex; align-items: center; gap: 10px; color: #6b7280; font-size: .95rem; margin-top: auto; }
.dot { width: 6px; height: 6px; background: #9ca3af; border-radius: 50%; }
.meta-spacer { flex: 1; }
.meta-arrow { width: 34px; height: 34px; border: 1px solid #e6edf5; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.meta-arrow i { font-size: .95rem; color: #55b250; }

/* --- Filter Bar (Haberler) --- */
.filter-bar { margin-bottom: 20px; }
.search-wrap { background: #fff; border: 2px solid rgba(102,102,102,.1); border-radius: 10px; display: flex; align-items: center; gap: 12px; padding: 0 15px; min-height: 50px; }
.search-wrap input { border: 0; outline: 0; flex: 1; min-width: 180px; }
.search-wrap input::placeholder { color: #9aa3af; }
.search-icon { color: #9aa3af; }
.konular-wrap { position: relative; display: inline-block; margin-left: auto; }
#konular-toggle, #konular-toggle-proje { display: none; }
.konular-btn { cursor: pointer; display: inline-flex; align-items: center; justify-content: space-between; gap: 6px; padding: 10px 14px; width: 180px; font-weight: 700; color: #55b250; border-left: 1px solid #e5e7eb; user-select: none; }
.konular-btn .chev { font-size: .9rem; color: #55b250; transition: transform .25s ease; }
#konular-toggle:checked+label .chev, #konular-toggle-proje:checked+label .chev { transform: rotate(180deg); }
.konular-menu { position: absolute; right: -2px; top: 100%; margin-top: 3px; min-width: 180px; background: #fff; list-style: none; padding: 0; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .2s ease, transform .2s ease; z-index: 1; border-bottom-left-radius: 11px; border-bottom-right-radius: 11px; box-shadow: 0 10px 30px rgba(102,102,102,.15); }
#konular-toggle:checked~.konular-menu, #konular-toggle-proje:checked~.konular-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.konular-menu li a { display: block; padding: 6px 14px; line-height: 1.4; font-size: 13px; font-weight: 600; color: #999; text-decoration: none; border-bottom: 1px solid #f1f5f9; }
.konular-menu li:last-child a { border-bottom: 0; }
.konular-menu li a:hover { background: #fff; color: #111827; }

/* --- Duyuru Kartları --- */
.duyuru-kart { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid #e5edf5; border-radius: 14px; padding: 18px 22px; text-decoration: none; transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease; height: 100%; }
.duyuru-kart:hover { box-shadow: 0 14px 34px rgba(16,24,40,.09); border-color: #dbe6f1; transform: translateY(-2px); }
.duyuruikon { width: 56px; height: 56px; border-radius: 10px; display: grid; place-items: center; background: #f3f7fb; color: #0d3b66; flex: 0 0 auto; }
.duyuruikon i { font-size: 22px; }
.duyuruicerik { min-width: 0; }
.duyurubaslik { font-weight: 800; font-size: 16px; color: #0b4a86; margin: 0 0 6px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.duyurutarih { font-size: 14px; color: #7c8b98; display: flex; align-items: center; gap: 8px; }
.duyurutarih i { color: #97a6b5; }

/* --- Etkinlik Kartları --- */
.etkinlik-kart { background: #fff; border: 1px solid #e8edf3; border-radius: 18px; padding: 20px; transition: .25s; cursor: pointer; }
.etkinlik-kart:hover, .etkinlik-kart:focus { box-shadow: 0 14px 34px rgba(16,24,40,.10); border-color: #dce4ee; }
.tarih { text-align: center; color: #1e3a5f; }
.tarih .gun { font-size: 42px; font-weight: 800; }
.tarih .ay { font-size: 14px; font-weight: 700; color: #5b6b7f; }
.tarih .yil { font-size: 16px; font-weight: 800; }
.tarih .saat { font-size: 13px; color: #6b7a8a; margin-top: 4px; }
.afis { width: 100%; height: 160px; border-radius: 12px; overflow: hidden; background: #000; }
.afis img { width: 100%; height: 100%; object-fit: cover; }
.etkinlik-icerik h3 { font-size: 18px; font-weight: 800; margin: 0 0 6px; color: #1f2a37; }
.kategori { font-size: 14px; color: #7a8896; margin-bottom: 6px; }
.yer-etiket { font-size: 14px; color: #21a350; font-weight: 800; margin-right: 4px; }
.yer-detay { font-size: 14px; color: #627386; }

/* --- Proje Kartları --- */
.proje-kart { border: none; border-radius: 10px; background: #fff; border: 1px solid rgba(102,102,102,.1); overflow: hidden; height: 100%; display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: box-shadow .3s ease; }
.projeresim { overflow: hidden; }
.projeresim img { width: 100%; object-fit: cover; display: block; height: 250px; transition: transform .45s ease; }
.proje-kart:hover { box-shadow: 0 10px 26px rgba(0,0,0,.06); }
.proje-kart:hover .projeresim img { transform: scale(1.08); }
.projeicerik { padding: 20px; }
.projebaslik { font-size: 1.2rem; font-weight: 700; margin: 0 0 8px; background: #55b250; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.proje-metin { color: #475569; margin: 0; }
.proje-alt { margin-top: auto; padding: 10px 20px; border-top: 1px solid #eaeff5; display: flex; justify-content: space-between; align-items: center; }
.proje-kat-adi { font-weight: 600; color: #858585; }
.proje-link { text-decoration: none; font-weight: 600; padding: 5px 5px; color: #55b250; display: inline-flex; align-items: center; gap: 8px; transition: .3s; }
.proje-link:hover { color: #000; }
.proje-link i { transition: .3s; }
.proje-link:hover i { transform: translateX(5px); }

/* --- İletişim Sayfası --- */
.info-card { overflow: hidden; background: #fff; border: 1px solid #e3e3e3; display: flex; flex-direction: column; height: 100%; transition: .15s ease; border-radius: 15px; }
.info-card:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,.12); }
.info-card .top { background: #3f464e; text-align: center; padding: 22px 18px; }
.info-card .top i { font-size: 28px; color: #fff; margin-bottom: 8px; }
.info-card .top h6 { margin: 0; font-weight: 800; font-size: 14px; color: #fff; }
.info-card .bottom { padding: 20px 16px; text-align: center; font-size: 14px; color: #374151; flex: 1; display: flex; align-items: center; justify-content: center; }
.hero-title h1 { margin: 0; line-height: 1.06; font-weight: 800; font-size: 45px; }
.hero-title .mavi { color: #1a4e82; }
.hero-title .siyah { color: #151923; }
.hero-desc { font-size: 18px; margin-top: 20px; color: #6b7384; }
.hero-desc a { color: #1a4e82; font-weight: 600; text-decoration: none; }
.hero-desc a:hover { text-decoration: underline; }
.form-oval { position: relative; width: 100%; }
.form-oval i { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #3f464e; font-size: 18px; width: 22px; text-align: center; pointer-events: none; z-index: 2; }
.form-oval .form-control { height: 64px; padding: 14px 18px 14px 54px; border-radius: 18px; background: #fff; border: 1px solid #e3e3e3; }
.form-oval .form-control::placeholder { color: #3f464e; }
.form-oval .form-control:focus { border-color: #3f464e; box-shadow: none; }
.form-oval textarea.form-control { height: 120px; resize: vertical; }
.switch { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #6b7384; line-height: 1.3; }
.switch input.switch-input { position: absolute; opacity: 0; width: 0; height: 0; }
.switch .switch-track { width: 42px; height: 22px; flex: none; background: #e9eef6; border: 1px solid #dbe4f1; border-radius: 999px; position: relative; transition: .18s; }
.switch .switch-dot { width: 18px; height: 18px; border-radius: 50%; background: #fff; position: absolute; top: 50%; left: 2px; transform: translateY(-50%); box-shadow: 0 1px 3px rgba(0,0,0,.18); transition: .18s; }
.switch input.switch-input:checked+.switch-track { background: #bfe6cc; border-color: #a7dbb9; }
.switch input.switch-input:checked+.switch-track .switch-dot { left: 22px; background: #1a4e82; }
.btn-gonder { height: 50px; padding: 0 36px; border-radius: 8px; border: none; background: #3f464e; color: #fff; font-weight: 800; letter-spacing: .6px; }
.btn-gonder:hover { background: #1a4e82 !important; color: #fff !important; }
.harita-kart { background: #fff; border-radius: 16px; border: 1px solid #e3e3e3; padding: 32px; }
.harita-baslik { color: #1f4bb2; font-weight: 800; }
.map-wrap { overflow: hidden; border-radius: 12px; border: 1px solid #e6edf5; position: relative; padding-bottom: 40%; min-height: 350px; }
.map-wrap iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; display: block; border: 0; }

/* --- Galeri Kutu --- */
.galeri-kutu { position: relative; overflow: hidden; border-radius: 10px; height: 250px; background: #000; transition: transform .25s ease, box-shadow .25s ease; isolation: isolate; }
.galeri-kutu::before { content: ""; position: absolute; inset: 0; background-image: var(--bg); background-size: cover; background-position: center; transform: scale(1); transition: transform .6s ease; }
.galeri-kutu::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.85) 100%); z-index: 1; }
.galeri-kutu:hover::before { transform: scale(1.1); }
.g-icerik { position: absolute; inset: 0; padding: 25px 34px; display: flex; flex-direction: column; justify-content: space-between; z-index: 2; color: #fff; }
.g-baslik { position: relative; max-width: 85%; }
.g-baslik::before { content: ""; position: absolute; left: -17px; top: .35rem; width: 5px; height: 80%; background: #2db54d; }
.g-baslik h4 { margin: 0; line-height: 1.3; font-weight: 800; letter-spacing: -.3px; text-transform: uppercase; text-shadow: 0 2px 6px rgba(0,0,0,.45); }
.g-aksiyon { align-self: flex-end; width: 42px; height: 42px; display: grid; place-items: center; }
.g-aksiyon i { font-size: 18px; color: #fff; transition: .3s; }
.galeri-kutu:hover .g-aksiyon i { transform: translateX(7px) scale(1.2); }

/* --- Error Pages --- */
.error-container { margin: 0 auto; text-align: center; padding: 30px 30px; border-radius: 10px; background-color: white; border: 1px solid #eaeaea; }
.error-code { font-size: 9rem; font-weight: 800; color: #e74c3c; margin-bottom: 10px; line-height: 1; letter-spacing: -5px; }
.error-title { font-size: 2rem; color: #2c3e50; margin-bottom: 25px; font-weight: 600; }
.error-message { font-size: 1.2rem; color: #7f8c8d; margin-bottom: 40px; line-height: 1.6; max-width: 500px; margin-left: auto; margin-right: auto; }
.error-icon { font-size: 7rem; color: #f39c12; margin-bottom: 30px; }
.divider { height: 2px; width: 100px; background: linear-gradient(90deg, transparent, #3498db, transparent); margin: 30px auto; }
.btn-home { background-color: #3498db; border: 2px solid #3498db; padding: 12px 35px; font-size: 1.1rem; border-radius: 6px; margin-right: 10px; color: white; transition: all .2s ease; display: inline-block; }
.btn-home:hover { background-color: #2980b9; border-color: #2980b9; color: #fff; }
.error-container .btn-search { background-color: white; border: 2px solid #3498db; padding: 12px 35px; font-size: 1.1rem; border-radius: 6px; color: #3498db; transition: all .2s ease; display: inline-block; }
.error-container .btn-search:hover { background-color: #f8f9fa; }

/* --- Side Panel Responsive --- */
.side-panel-wrap { /* lg ve üstünde normal akış */ }

/* --- No Image Placeholder --- */
.news-no-image { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 200px; background: linear-gradient(135deg, #e8ecf1 0%, #f1f5f9 100%); color: #94a3b8; }
.news-no-image i { font-size: 48px; }

/* --- Contact Success Toast --- */
.iletisim-toast { position: fixed; top: 24px; right: 24px; z-index: 10000; min-width: 320px; padding: 18px 24px; border-radius: 12px; color: #fff; font-size: 15px; font-weight: 600; box-shadow: 0 8px 32px rgba(0,0,0,.18); animation: toastSlideIn .4s ease; display: flex; align-items: center; gap: 10px; }
.iletisim-toast.success { background: linear-gradient(135deg, #22c55e, #16a34a); }
.iletisim-toast.error { background: linear-gradient(135deg, #ef4444, #dc2626); }
.iletisim-toast i { font-size: 20px; }
.iletisim-toast .toast-close { background: none; border: none; color: #fff; font-size: 18px; cursor: pointer; margin-left: auto; opacity: .7; }
.iletisim-toast .toast-close:hover { opacity: 1; }
@keyframes toastSlideIn { from { transform: translateX(120%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes toastSlideOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(120%); opacity: 0; } }

/* ═══ RESPONSIVE ═══ */
@media(max-width:991px){
  .baslik-yerlesimi { height: 63px; }
  .detay-ust { height: 0; }
  .header-top { display: none !important; }
  .baslik-logo {
    width: 80px; height: 80px; top: 0;
    border-bottom-right-radius: 15px; border-bottom-left-radius: 15px;
  }
  .baslik-logo img { width: 55px; }
  .header-nav-wrapper { display: none !important; }
  .baslik-mobil-dugmeleri { display: flex; }
  .arden { height: 70vh; min-height: 400px; }
  .slide-content .heading { font-size: 16px; }
  .slide-content .heading span { font-size: 32px; }
  .shortcuts { display: none; }
  .section-haberler .col-lg-8,
  .section-haberler .col-lg-4 { width: 100%; }
  .hero-swiper { height: 350px; margin-bottom: 20px; }
  .baskan-bolum { padding: 40px 0; }
  .baskan-bolum .col-lg-5,
  .baskan-bolum .col-lg-4 { width: 100%; }
  .baskan-foto { display: none; }
  .section-duyuru-ihale-etkinlik .col-lg-4 { width: 100%; }
  .section-foto-video .col-lg-3,
  .section-foto-video .col-lg-4,
  .section-foto-video .col-lg-5 { width: 100%; }
  .footer-nav { display: block; }
  .app-scroll { bottom: 70px; right: 15px; }
  .floating-side-buttons { display: none; }
  /* Project cards tablet */
  .proje-kart .projeresim img { height: 200px; }
  .proje-alt { padding: 10px 15px; }
  .proje-filtreler .d-flex { flex-wrap: wrap; }

  /* Footer mobile */
  .footer-top { min-height: auto; padding-bottom: 30px; }
  .footer-top:before { height: auto; position: relative; }
  .footer-col.footer-contact { align-items: center; text-align: center; order: 1; margin-bottom: 20px; margin-top: 10px; }
  .footer-contact .footer-logo { display: none; }
  .footer-contact-numbers { text-align: center; }
  .footer-contact-numbers a { text-align: center; }
  .footer-contact-info { text-align: center; align-items: center; }
  .footer-contact-numbers .number { font-size: 24px; word-break: break-all; }
  .footer-contact-numbers .icon { font-size: 28px; margin-right: 10px; }
  .footer-row { flex-direction: column; }
  .footer-heading { height: auto; padding: 12px 0 0; margin-bottom: 10px; font-size: 16px; }
  .footer-card { margin-bottom: 10px; }
  .footer-card ul li a { font-size: 13px; padding: 2px 0 2px 15px; }
  .footer-bottom { padding: 15px 0; padding-bottom: 80px; }
  .footer-bottom .container { flex-direction: column; align-items: center; text-align: center; gap: 8px; }
  .footer-bottom .copyright { font-size: 12px; }

  /* Sub-page responsive */
  .icerik-ic { padding-left: 0; }
  aside { margin-top: 0 !important; }
  .yazi-icerik-header { flex-direction: column !important; align-items: start !important; }
  .yazi-icerik-header .date { margin-left: 0 !important; }
  .gorsel-sag { float: none; width: 100%; max-width: 100%; margin: 0 0 16px 0; }
  .hero-title h1 { font-size: 42px; }

  /* Sidebar offcanvas */
  .side-panel-wrap {
    position: fixed; top: 0; left: 0; height: 100vh; width: min(85vw, 360px);
    background: #fff; z-index: 9999; box-shadow: 0 10px 30px rgba(0,0,0,.15);
    transform: translateX(-100%); transition: transform .25s ease;
    overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 16px;
  }
  .side-panel-wrap.is-open { transform: translateX(0); }
  .side-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 1050; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
  .side-overlay.show { opacity: 1; visibility: visible; }
}

@media(max-width:576px){
  .arden { height: 60vh; }
  .slide-content .heading span { font-size: 24px; }
  .hero-swiper { height: 280px; }
  .sag-grid { grid-template-columns: 1fr; }
  .galeri { grid-template-columns: repeat(2, 1fr); }
  .duyuruikon { width: 48px; height: 48px; }
  .kutu-ikon { width: 56px; height: 56px; }
  .kutu-ikon i { font-size: 26px; }
  .kutu-baslik { font-size: .95rem; }
  .error-code { font-size: 5rem; letter-spacing: -3px; }
  .error-title { font-size: 1.6rem; }
  .btn-home, .error-container .btn-search { display: block; width: 100%; margin: 10px 0; }
  .galeri-kutu { height: 200px; }
  /* Proje kartları mobil */
  .proje-kart .projeresim img { height: 180px; }
  .proje-alt { flex-direction: column; gap: 8px; align-items: flex-start; }
  .proje-kat-adi { font-size: 13px; }
  .proje-link { font-size: 13px; }
  .projeicerik { padding: 14px; }
  .projebaslik { font-size: 1rem; }
  .proje-filtreler .btn { font-size: 12px; padding: 4px 10px; }
  /* Footer responsive */
  .footer-contact-numbers a { font-size: 22px; }
}

/* ===================== ETKİNLİK DETAY ===================== */
.etkinlik-detay-ust {
  margin-bottom: 30px;
}
.etkinlik-detay-gorsel {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.10);
  height: 100%;
}
.etkinlik-detay-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 340px;
}
.etkinlik-detay-bilgiler {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.etkinlik-detay-baslik {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1a6c3a;
  margin-bottom: 6px;
  line-height: 1.35;
}
.etkinlik-bilgi-kart {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #f8faf9;
  border-radius: 14px;
  padding: 16px 20px;
  border: 1px solid #e4ede7;
}
.etkinlik-bilgi-ikon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
}
.etkinlik-bilgi-ikon.tarih { background: #e8f5e9; color: #2e7d32; }
.etkinlik-bilgi-ikon.saat { background: #e3f2fd; color: #1565c0; }
.etkinlik-bilgi-ikon.yer { background: #fce4ec; color: #c62828; }
.etkinlik-bilgi-icerik { display: flex; flex-direction: column; }
.etkinlik-bilgi-etiket {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #888;
  font-weight: 600;
  margin-bottom: 2px;
}
.etkinlik-bilgi-deger {
  font-size: 1.05rem;
  font-weight: 600;
  color: #333;
}
.etkinlik-detay-aciklama {
  background: #fff;
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  font-size: 1rem;
  line-height: 1.8;
  color: #444;
  margin-bottom: 30px;
  border: 1px solid #eee;
}
.diger-etkinlikler-baslik {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1a6c3a;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e8f5e9;
}
.diger-etkinlik-oge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f0;
  text-decoration: none;
  color: inherit;
  transition: background .2s;
}
.diger-etkinlik-oge:hover {
  background: #f8faf9;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 8px;
}
.diger-etkinlik-oge .isim {
  font-weight: 600;
  color: #333;
  font-size: .98rem;
}
.diger-etkinlik-tarih {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .88rem;
  color: #1a6c3a;
  font-weight: 500;
  white-space: nowrap;
}
.diger-etkinlik-tarih i { font-size: .82rem; }

@media (max-width: 768px) {
  .etkinlik-detay-gorsel img { min-height: 220px; }
  .etkinlik-detay-baslik { font-size: 1.2rem; }
  .etkinlik-bilgi-kart { padding: 12px 14px; }
}

/* ==================== ARAMA SONUÇLARI ==================== */
.arama-sayfa-form { max-width: 600px; margin: 0 auto 30px; }
.arama-sayfa-form .input-group { border-radius: 50px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.arama-sayfa-form .form-control { border: none; padding: 14px 24px; font-size: 1rem; }
.arama-sayfa-form .form-control:focus { box-shadow: none; }
.arama-sayfa-form .btn { padding: 14px 28px; background: var(--renk1); border: none; color: #fff; font-weight: 600; }
.arama-sayfa-form .btn:hover { background: var(--renk2); }

.arama-sonuc-kart {
  display: flex;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  transition: transform .25s, box-shadow .25s;
  text-decoration: none;
  color: inherit;
  margin-bottom: 16px;
}
.arama-sonuc-kart:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
  color: inherit;
}
.arama-sonuc-gorsel {
  width: 200px;
  min-height: 150px;
  flex-shrink: 0;
  overflow: hidden;
}
.arama-sonuc-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s;
}
.arama-sonuc-kart:hover .arama-sonuc-gorsel img { transform: scale(1.05); }

.arama-sonuc-icerik {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 24px;
  flex: 1;
  min-width: 0;
}
.arama-sonuc-ust {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.arama-sonuc-tip {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 600;
  color: #fff;
}
.arama-sonuc-tarih {
  font-size: .82rem;
  color: #999;
}
.arama-sonuc-baslik {
  font-size: 1.08rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.arama-sonuc-aciklama {
  font-size: .88rem;
  color: #666;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.arama-sonuc-ok {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  flex-shrink: 0;
  color: #ccc;
  font-size: 1.2rem;
  transition: color .25s;
}
.arama-sonuc-kart:hover .arama-sonuc-ok { color: var(--renk1); }

@media (max-width: 768px) {
  .arama-sonuc-kart { flex-direction: column; }
  .arama-sonuc-gorsel { width: 100%; min-height: 180px; }
  .arama-sonuc-ok { display: none; }
}
