/* ============================================================
   KEP SEN — Ana Stil Dosyası
   Renkler: Navy #1a2e5a  |  Kırmızı #c0392b
   ============================================================ */

:root {
  --navy:   #1a2e5a;
  --red:    #c0392b;
  --red2:   #e74c3c;
  --light:  #f4f6fb;
  --dark:   #1c1c2e;
  --gray:   #6c757d;
  --border: #dee2e6;
  --white:  #ffffff;
  --shadow: 0 4px 20px rgba(0,0,0,.10);
}

/* ── Genel ── */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  color: #333;
  background: #fff;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; transition: .2s; }
a:hover { color: var(--red); }
img { max-width: 100%; height: auto; }
.section-title {
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--navy);
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 30px;
}
.section-title::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 60px; height: 4px;
  background: var(--red);
  border-radius: 2px;
}
.section-title.centered { text-align: center; }
.section-title.centered::after { left: 50%; transform: translateX(-50%); }

/* ── Üst Bar ── */
#top-bar {
  background: var(--navy);
  color: rgba(255,255,255,.85);
  font-size: 13px;
  padding: 6px 0;
  border-bottom: 2px solid var(--red);
}
#top-bar a { color: rgba(255,255,255,.85); }
#top-bar a:hover { color: #fff; }
#top-bar .top-info span { margin-right: 20px; }
#top-bar .top-info i { margin-right: 5px; color: var(--red2); }

/* ── Navbar ── */
#main-navbar {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
  position: sticky;
  top: 0;
  z-index: 999;
  padding: 0;
}
#main-navbar .navbar-brand img { height: 72px; }
#main-navbar .navbar-brand .brand-text { line-height: 1.25; }
#main-navbar .brand-title { font-size: 1.15rem; font-weight: 700; color: var(--navy); display: block; }
#main-navbar .brand-sub   { font-size: .8rem; color: var(--gray); display: block; }
#main-navbar .nav-link {
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  color: var(--navy) !important;
  padding: 22px 12px !important;
  letter-spacing: .5px;
  position: relative;
}
#main-navbar .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 12px; right: 12px;
  height: 3px;
  background: var(--red);
  transform: scaleX(0);
  transition: transform .25s;
}
#main-navbar .nav-link:hover::after,
#main-navbar .nav-item.active > .nav-link::after { transform: scaleX(1); }
#main-navbar .dropdown-menu {
  border: none;
  box-shadow: var(--shadow);
  border-radius: 0 0 8px 8px;
  border-top: 3px solid var(--red);
  min-width: 200px;
}
#main-navbar .dropdown-item {
  font-size: 13px;
  font-weight: 500;
  color: var(--navy);
  padding: 9px 18px;
}
#main-navbar .dropdown-item:hover { background: var(--light); color: var(--red); }
.btn-uyelik {
  background: linear-gradient(135deg,#ffb300,#f57c00) !important;
  color: #1a2e5a !important;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 800;
  padding: 10px 22px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all .2s;
  box-shadow: 0 4px 14px rgba(245,124,0,.5);
  border: 2px solid #f57c00 !important;
  animation: pulse-btn 2.5s ease-in-out infinite;
}
.btn-uyelik:hover {
  background: #fff !important;
  color: #f57c00 !important;
  box-shadow: 0 6px 18px rgba(245,124,0,.6);
}
@keyframes pulse-btn {
  0%, 100% { box-shadow: 0 4px 14px rgba(245,124,0,.5); }
  50%       { box-shadow: 0 4px 22px rgba(245,124,0,.8); }
}

/* ── Hero Slider ── */
#hero-slider { position: relative; overflow: hidden; }
#hero-slider .swiper { height: 560px; }
@media (max-width: 768px) { #hero-slider .swiper { height: 300px; } }
#hero-slider .swiper-slide img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(26,46,90,.18) 0%, rgba(26,46,90,0) 45%);
  display: flex;
  align-items: center;
}
.slide-content { color: #fff; max-width: 600px; padding: 0 20px; }
.slide-content h2 { font-size: 2.4rem; font-weight: 800; line-height: 1.2; text-shadow: 0 2px 10px rgba(0,0,0,.55); }
.slide-content p  { font-size: 1.1rem; margin-top: 12px; opacity: .95; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.slide-content .btn-slide {
  margin-top: 20px;
  background: var(--red);
  color: #fff;
  padding: 12px 28px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
}
.slide-content .btn-slide:hover { background: #a93226; color: #fff; }
#hero-slider .swiper-pagination-bullet { background: #fff; opacity: .6; }
#hero-slider .swiper-pagination-bullet-active { opacity: 1; background: var(--red); }
#hero-slider .swiper-button-next,
#hero-slider .swiper-button-prev { color: #fff; }

/* ── Haber Tiker ── */
#ticker-bar {
  background: var(--navy);
  color: #fff;
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 42px;
}
#ticker-bar .ticker-label {
  background: var(--red);
  padding: 0 18px;
  height: 100%;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  flex-shrink: 0;
  white-space: nowrap;
}
.ticker-wrapper { overflow: hidden; flex: 1; }
.ticker-inner {
  display: flex;
  gap: 60px;
  animation: tickerScroll 30s linear infinite;
  white-space: nowrap;
}
.ticker-inner:hover { animation-play-state: paused; }
.ticker-inner a { color: rgba(255,255,255,.9); font-size: 13px; }
.ticker-inner a:hover { color: #fff; }
@keyframes tickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── Hızlı Linkler ── */
#quick-links { background: var(--light); padding: 20px 0; border-bottom: 1px solid var(--border); }
.quick-link-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 2px solid var(--border);
  border-radius: 6px;
  padding: 14px 20px;
  font-weight: 700;
  color: var(--navy);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .5px;
  transition: all .2s;
  white-space: nowrap;
}
.quick-link-btn:hover {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.quick-link-btn i { color: var(--red); font-size: 1.1rem; }
.quick-link-btn:hover i { color: rgba(255,255,255,.8); }

/* ── Genel Başkan Mesajı ── */
#president-section { padding: 70px 0; background: #fff; }
.president-card {
  background: var(--light);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--shadow);
  padding: 40px;
}
.president-photo {
  width: 150px;
  aspect-ratio: 3 / 4;
  height: auto;
  object-fit: cover;
  object-position: top;
  border-radius: 8px;
  border: 4px solid var(--red);
}
.president-name { font-size: 1.3rem; font-weight: 700; color: var(--navy); margin-top: 10px; }
.president-title { font-size: .9rem; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; }
.president-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  background: var(--navy);
  color: #fff;
  border-radius: 50%;
  margin: 4px 2px 0;
  font-size: .85rem;
  transition: background .2s;
}
.president-social a:hover { background: var(--red); }
.president-message-text { color: #555; line-height: 1.8; }
.president-message-text strong { color: var(--navy); }

/* ── Hakkımızda Butonları ── */
#about-buttons { padding: 30px 0; background: var(--light); }
.about-btn {
  display: block;
  text-align: center;
  padding: 20px 10px;
  background: #fff;
  border: 2px solid var(--border);
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--navy);
  text-transform: uppercase;
  transition: all .2s;
  letter-spacing: 1px;
}
.about-btn:hover { background: var(--navy); color: #fff; border-color: var(--navy); }

/* ── Son Haberler ── */
#latest-news { padding: 70px 0; background: #fff; }
.news-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow .25s, transform .25s;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.news-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.news-card img { width: 100%; height: 200px; object-fit: cover; }
.news-card-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.news-category {
  display: inline-block;
  background: var(--red);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 3px;
  margin-bottom: 8px;
  letter-spacing: .5px;
}
.news-card-body h5 { font-size: .95rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; line-height: 1.4; }
.news-card-body p  { font-size: .85rem; color: var(--gray); flex: 1; }
.news-date { font-size: .8rem; color: var(--gray); margin-top: 10px; }
.news-date i { margin-right: 4px; color: var(--red); }

/* ── Haberler Slider (büyük) ── */
#news-slider { padding: 70px 0; background: var(--light); }
.news-main-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.news-main-card img { width: 100%; height: 380px; object-fit: cover; }
.news-main-body { padding: 28px; }
.news-main-body h3 { font-size: 1.4rem; font-weight: 700; color: var(--navy); }
.news-counter {
  position: absolute;
  top: 16px; right: 16px;
  background: rgba(0,0,0,.6);
  color: #fff;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 13px;
}
.news-date-bar {
  background: var(--navy);
  color: #fff;
  border-radius: 8px 8px 0 0;
  overflow-x: auto;
  display: flex;
  gap: 0;
  scrollbar-width: thin;
}
.news-date-item {
  flex-shrink: 0;
  padding: 12px 20px;
  cursor: pointer;
  border-right: 1px solid rgba(255,255,255,.15);
  text-align: center;
  transition: background .2s;
}
.news-date-item:hover,
.news-date-item.active { background: var(--red); }
.news-date-item .day  { font-size: 1.4rem; font-weight: 700; line-height: 1; }
.news-date-item .month { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; }
.news-date-item .year  { font-size: 11px; opacity: .7; }

/* ── Duyurular ── */
#announcements { padding: 70px 0; background: #fff; }
.announcement-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
}
.announcement-item:last-child { border-bottom: none; }
.announcement-icon {
  width: 48px; height: 48px;
  background: var(--red);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.1rem;
}
.announcement-info h6 { font-weight: 700; color: var(--navy); font-size: .95rem; margin-bottom: 4px; }
.announcement-info span { font-size: .8rem; color: var(--gray); }
.announcement-item:hover .announcement-info h6 { color: var(--red); }

/* ── Sosyal Medya Postlar ── */
#social-posts { padding: 70px 0; background: var(--light); }
.social-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 992px) { .social-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px) { .social-grid { grid-template-columns: 1fr; } }
.social-post-card img {
  width: 100%; aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
  transition: transform .25s, box-shadow .25s;
}
.social-post-card img:hover { transform: scale(1.03); box-shadow: var(--shadow); }

/* ── Video Galeri ── */
#video-gallery { padding: 70px 0; background: #fff; }
.video-main-wrap {
  position: relative;
  padding-top: 56.25%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.video-main-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.video-list { max-height: 500px; overflow-y: auto; padding-right: 6px; }
.video-list-item {
  display: flex;
  gap: 12px;
  padding: 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: background .2s;
  border-bottom: 1px solid var(--border);
}
.video-list-item:hover { background: var(--light); }
.video-list-item.active { background: var(--navy); color: #fff; }
.video-list-item img { width: 80px; height: 56px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.video-list-item .v-title { font-size: .85rem; font-weight: 600; color: var(--navy); line-height: 1.3; }
.video-list-item.active .v-title { color: #fff; }

/* ── Temsilcilikler Haritası ── */
#map-section { padding: 70px 0; background: var(--light); }
.turkey-map-wrap {
  background: #fff;
  border-radius: 10px;
  padding: 30px;
  box-shadow: var(--shadow);
  text-align: center;
}
.turkey-map-wrap img { max-width: 100%; }

/* ── Türkiye Haritası (gerçek SVG) ── */
.tr-svg-map-wrap {
  background: #f0f4f8;
  border-radius: 8px;
  padding: 14px;
}
.tr-svg-map { width: 100%; height: auto; display: block; }
.tr-svg-map path {
  fill: #cdd6e3;
  stroke: #fff;
  stroke-width: 1;
  transition: fill .15s, transform .15s;
}
.tr-svg-map path.active { fill: #f1c40f; }
.tr-svg-map path:hover { fill: #9aa9c2; cursor: pointer; }
.tr-svg-map path.active:hover { fill: #d4ac0d; }
.tr-map-legend-swatch { width: 22px; height: 16px; border-radius: 3px; display: inline-block; background: #cdd6e3; }
.tr-map-legend-swatch.active { background: #f1c40f; }
.rep-list { margin-top: 30px; }
.rep-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 14px 18px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.rep-item .city-badge {
  background: var(--navy);
  color: #fff;
  padding: 6px 14px;
  border-radius: 4px;
  font-weight: 700;
  font-size: 13px;
  min-width: 120px;
  text-align: center;
}

/* ── İletişim ── */
#contact-section { padding: 70px 0; background: #fff; }
.contact-info-card {
  background: var(--navy);
  color: #fff;
  border-radius: 10px;
  padding: 36px;
  height: 100%;
}
.contact-info-card h3 { font-size: 1.4rem; margin-bottom: 24px; }
.contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 22px;
}
.contact-info-item .icon {
  width: 42px; height: 42px;
  background: rgba(255,255,255,.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  color: #fff;
}
.contact-info-item .info-text label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; opacity: .7; margin-bottom: 2px; }
.contact-info-item .info-text span  { font-size: .95rem; font-weight: 500; }
.contact-form-card {
  background: var(--light);
  border-radius: 10px;
  padding: 36px;
  box-shadow: var(--shadow);
}
.contact-form-card .form-control,
.contact-form-card .form-select {
  border-radius: 6px;
  border: 1px solid var(--border);
  padding: 10px 14px;
  font-size: .9rem;
}
.contact-form-card .form-control:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(26,46,90,.12); }
.btn-submit {
  background: var(--red);
  color: #fff;
  border: none;
  padding: 12px 32px;
  border-radius: 6px;
  font-weight: 700;
  font-size: .95rem;
  width: 100%;
  transition: background .2s;
}
.btn-submit:hover { background: #a93226; }

/* ── Map Google ── */
.map-embed { border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); }
.map-embed iframe { width: 100%; height: 340px; border: none; }

/* ── Footer ── */
#footer {
  background: var(--dark);
  color: rgba(255,255,255,.8);
  padding: 60px 0 0;
}
#footer h5 {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--red);
  display: inline-block;
}
#footer a { color: rgba(255,255,255,.7); font-size: .93rem; }
#footer a:hover { color: #fff; }
#footer ul { list-style: none; padding: 0; }
#footer ul li { margin-bottom: 8px; }
#footer ul li a::before { content: '›'; margin-right: 6px; color: var(--red); font-weight: 700; }
.footer-logo img { height: 85px; background: #fff; border-radius: 50%; padding: 4px; }
.footer-desc { font-size: .95rem; line-height: 1.8; margin-top: 14px; }
.footer-contact-item { display: flex; gap: 10px; margin-bottom: 12px; font-size: .95rem; }
.footer-contact-item i { color: var(--red); font-size: 1rem; margin-top: 2px; flex-shrink: 0; }
.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  background: rgba(255,255,255,.1);
  color: #fff;
  border-radius: 50%;
  margin: 0 4px 8px 0;
  font-size: .9rem;
  transition: background .2s;
}
.footer-social a:hover { background: var(--red); }
.footer-bottom {
  margin-top: 50px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 16px 0;
  font-size: .82rem;
  color: rgba(255,255,255,.5);
}

/* ── Online Üyelik Sayfası ── */
.uyelik-form {
  background: var(--light);
  border-radius: 10px;
  padding: 40px;
  box-shadow: var(--shadow);
  max-width: 800px;
  margin: 0 auto;
}
.uyelik-form .form-section-title {
  background: var(--navy);
  color: #fff;
  padding: 8px 18px;
  border-radius: 6px;
  font-weight: 700;
  font-size: .95rem;
  margin-bottom: 20px;
  margin-top: 30px;
}

/* ── Sayfa Hero ── */
.page-hero {
  background: linear-gradient(135deg, var(--navy) 0%, #2c3e6b 100%);
  color: #fff;
  padding: 60px 0 40px;
}
.page-hero h1 { font-size: 2rem; font-weight: 800; }
.page-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }
.page-hero .breadcrumb-item a { color: rgba(255,255,255,.7); }
.page-hero .breadcrumb-item.active { color: rgba(255,255,255,.9); }

/* ── Haberler Sayfası ── */
.news-page { padding: 60px 0; background: #fff; }
.news-sidebar {
  background: var(--light);
  border-radius: 8px;
  padding: 24px;
}
.news-sidebar h6 { font-weight: 700; color: var(--navy); font-size: .9rem; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 14px; }
.sidebar-news-item { display: flex; gap: 12px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.sidebar-news-item:last-child { border: none; margin: 0; padding: 0; }
.sidebar-news-item img { width: 70px; height: 55px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.sidebar-news-item h6 { font-size: .82rem; font-weight: 600; color: var(--navy); margin: 0 0 4px; line-height: 1.3; }
.sidebar-news-item span { font-size: .75rem; color: var(--gray); }

/* ── Haber Detay ── */
.article-body { line-height: 1.9; color: #444; }
.article-body h2,
.article-body h3 { color: var(--navy); margin: 24px 0 12px; }
.article-body img { border-radius: 8px; margin: 16px 0; }

/* ── Hakkımızda ── */
.about-content { padding: 60px 0; }
.vision-mission-card {
  border-radius: 10px;
  padding: 32px;
  height: 100%;
  box-shadow: var(--shadow);
}
.vision-card  { background: var(--navy); color: #fff; }
.mission-card { background: var(--red);  color: #fff; }

/* ── Yönetim Kurulu ── */
.member-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  transition: box-shadow .25s, transform .25s;
  padding-bottom: 20px;
}
.member-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.member-card img {
  width: 100%;
  aspect-ratio: 3 / 4;
  height: auto;
  object-fit: cover;
  object-position: top;
}
.member-card h5 { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin: 14px 10px 4px; }
.member-card p  { font-size: .85rem; color: var(--gray); text-transform: uppercase; letter-spacing: .5px; }
.member-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px; height: 30px;
  background: var(--light);
  border-radius: 50%;
  color: var(--navy);
  font-size: .8rem;
  margin: 2px;
  transition: background .2s;
}
.member-social a:hover { background: var(--navy); color: #fff; }

/* ── Avukatlar ── */
.lawyer-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  transition: box-shadow .25s;
  padding-bottom: 24px;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.lawyer-card img { width: 100%; aspect-ratio: 3 / 4; height: auto; object-fit: cover; object-position: top; }
.lawyer-card h5 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin: 18px 10px 6px; }
.lawyer-card p  { font-size: .85rem; color: var(--gray); text-transform: uppercase; letter-spacing: .5px; }

/* ── Anlaşmalı Kurumlarımız ── */
.partner-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow .25s, transform .25s;
}
.partner-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.partner-card img { width: 100%; height: 160px; object-fit: contain; background: var(--light); padding: 16px; }
.partner-card-body { padding: 22px; flex-grow: 1; display: flex; flex-direction: column; }
.partner-card h5 { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.partner-card p { font-size: .9rem; color: var(--gray); flex-grow: 1; white-space: pre-line; }
.partner-card .btn-haberi-oku { align-self: flex-start; margin-top: 14px; padding: 8px 20px; font-size: .85rem; }

/* ── Mevzuat / Belgeler ── */
.doc-card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: var(--light);
  border-radius: 8px;
  border-left: 4px solid var(--red);
  margin-bottom: 12px;
  transition: box-shadow .2s;
}
.doc-card:hover { box-shadow: var(--shadow); }
.doc-icon {
  width: 48px; height: 48px;
  background: var(--red);
  color: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.doc-info { flex: 1; }
.doc-info h6 { font-weight: 700; color: var(--navy); margin-bottom: 3px; font-size: .95rem; }
.doc-info span { font-size: .8rem; color: var(--gray); }
.doc-download {
  background: var(--navy);
  color: #fff !important;
  padding: 8px 16px;
  border-radius: 6px;
  font-size: .82rem;
  font-weight: 700;
  white-space: nowrap;
  transition: background .2s;
}
.doc-download:hover { background: var(--red) !important; }

/* ── SSS ── */
.accordion-button { font-weight: 600; color: var(--navy); }
.accordion-button:not(.collapsed) { color: var(--red); background: var(--light); }
.accordion-button:focus { box-shadow: 0 0 0 3px rgba(192,57,43,.15); }

/* ── Back to top ── */
#back-to-top {
  position: fixed;
  bottom: 24px; right: 24px;
  background: var(--red);
  color: #fff;
  width: 42px; height: 42px;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 4px 14px rgba(192,57,43,.4);
  transition: background .2s;
}
#back-to-top:hover { background: #a93226; }
#back-to-top.show { display: flex; }

/* ── WhatsApp Float ── */
#whatsapp-float {
  position: fixed;
  bottom: 76px; right: 24px;
  background: #25d366;
  color: #fff;
  width: 48px; height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  z-index: 9999;
  box-shadow: 0 4px 14px rgba(37,211,102,.4);
  transition: transform .2s;
}
#whatsapp-float:hover { transform: scale(1.1); color: #fff; }

/* ── Ziyaretlerimiz Slider ── */
#visits-section { background: var(--light); padding-bottom: 60px; }

/* Tarih navigasyon barı */
.visits-date-nav { background: var(--navy); }
.date-nav-scroll {
  display: flex;
  overflow-x: auto;
  flex: 1;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.date-nav-scroll::-webkit-scrollbar { display: none; }
.date-nav-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  cursor: pointer;
  border-right: 1px solid rgba(255,255,255,.1);
  white-space: nowrap;
  transition: background .2s;
  flex-shrink: 0;
}
.date-nav-item:hover { background: rgba(255,255,255,.08); }
.date-nav-item.active { background: var(--red); }
.date-badge {
  background: rgba(255,255,255,.15);
  border-radius: 6px;
  padding: 6px 10px;
  text-align: center;
  min-width: 52px;
  line-height: 1.1;
}
.date-nav-item.active .date-badge { background: rgba(255,255,255,.25); }
.date-badge .day   { display: block; color: #fff; font-size: 1.3rem; font-weight: 800; }
.date-badge .month { display: block; color: rgba(255,255,255,.85); font-size: .7rem; text-transform: uppercase; letter-spacing: .5px; }
.date-badge .year  { display: block; color: rgba(255,255,255,.6); font-size: .65rem; }
.date-nav-title { color: rgba(255,255,255,.9); font-size: .85rem; font-weight: 600; max-width: 200px; overflow: hidden; text-overflow: ellipsis; }
.visit-nav-btn {
  background: none;
  border: none;
  color: rgba(255,255,255,.7);
  font-size: 1rem;
  padding: 0 18px;
  cursor: pointer;
  transition: color .2s;
  flex-shrink: 0;
  align-self: stretch;
  display: flex;
  align-items: center;
}
.visit-nav-btn:hover { color: #fff; background: rgba(255,255,255,.08); }

/* Ana kart */
.visit-main-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,.1);
}
.visit-main-img {
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden;
}
.visit-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visit-counter {
  position: absolute;
  top: 14px; right: 14px;
  background: rgba(0,0,0,.6);
  color: #fff;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 13px;
}
.visit-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,.9);
  border: none;
  width: 40px; height: 40px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: .9rem;
  color: var(--navy);
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
  transition: background .2s;
  z-index: 2;
}
.visit-arrow:hover { background: var(--red); color: #fff; }
.visit-arrow-prev { left: 12px; }
.visit-arrow-next { right: 12px; }

/* Thumbnail şeridi */
.visit-thumbs {
  background: #f4f6fb;
  padding: 10px 14px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: thin;
}
.visit-thumbs img {
  width: 88px; height: 62px;
  object-fit: cover;
  border-radius: 4px;
  cursor: pointer;
  flex-shrink: 0;
  border: 3px solid transparent;
  opacity: .65;
  transition: all .2s;
}
.visit-thumbs img.active { border-color: var(--red); opacity: 1; }
.visit-thumbs img:hover  { opacity: 1; }

/* İçerik tarafı */
.visit-content { padding: 36px 40px; display: flex; flex-direction: column; justify-content: center; height: 100%; }
@media (max-width: 991px) {
  .visit-content { padding: 24px; }
  .visit-main-img { height: 260px; }
}
.visit-content h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.3;
  margin-bottom: 16px;
}
.visit-content p { color: #666; line-height: 1.8; margin-bottom: 24px; }
.btn-haberi-oku {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--red);
  color: #fff;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 700;
  font-size: .95rem;
  transition: background .2s;
  width: fit-content;
}
.btn-haberi-oku:hover { background: #a93226; color: #fff; }
.visit-date {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #eee;
  color: #999;
  font-size: .85rem;
}
.visit-date::before {
  content: '';
  display: inline-block;
  width: 28px; height: 2px;
  background: var(--red);
  flex-shrink: 0;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  #main-navbar .nav-link { padding: 12px 16px !important; }
  #main-navbar .nav-link::after { display: none; }
  .slide-content h2 { font-size: 1.5rem; }
  .section-title { font-size: 1.3rem; }
}
@media (max-width: 575px) {
  #hero-slider .swiper { height: 240px; }
  .slide-content h2 { font-size: 1.1rem; }
  .slide-content p { display: none; }
  .quick-link-btn { font-size: 12px; padding: 10px 12px; }
  .president-card { padding: 20px; }
}
