/**
 * Birim Sayfaları - Modern Tasarım
 * Tamamen bağımsız CSS - Override korumalı
 * Version 3.0
 */

/* ==================== RESET & ISOLATION ==================== */
.birim-modern-page {
  /* Container isolation */
  position: relative;
  width: 100% !important;
  min-height: 100vh;
  margin: 0 !important;
  padding: 0 !important;
  padding-top: 0 !important;
}

/* Hero slider olmayan birimler için özel stiller */
.birim-modern-page.no-hero {
  padding-top: 150px !important;
  margin-top: 0 !important;
}

/* Layout container - ensure it doesn't interfere */
body > .container > .birim-modern-page.no-hero,
.container > .birim-modern-page.no-hero {
  padding-top: 150px !important;
  margin-top: 0 !important;
}

/* ==================== SUBPAGE HEADER - Alt Sayfa Başlıkları ==================== */
.birim-subpage-header {
  background: linear-gradient(
    135deg,
    var(--primary) 0%,
    var(--primary-dark, #051630) 100%
  ) !important;
  padding: 40px 0 50px 0 !important;
  margin-bottom: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.birim-subpage-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

.birim-subpage-header-inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  position: relative !important;
  z-index: 1 !important;
}

.birim-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 20px !important;
  flex-wrap: wrap !important;
}

.birim-breadcrumb a {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  transition: color 0.3s ease !important;
}

.birim-breadcrumb a:hover {
  color: #ffffff !important;
}

.birim-breadcrumb i {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 10px !important;
}

.birim-breadcrumb span {
  color: var(--accent-yellow, #ffd700) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.birim-subpage-title {
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.2 !important;
}

.birim-subpage-subtitle {
  font-size: 16px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0 !important;
  max-width: 600px !important;
}

/* Responsive Subpage Header */
@media (max-width: 768px) {
  .birim-subpage-header {
    padding: 30px 0 40px 0 !important;
  }

  .birim-subpage-title {
    font-size: 1.5rem !important;
  }

  .birim-breadcrumb {
    gap: 8px !important;
  }
}

/* Override container styles */
.birim-modern-page .container,
body .container .birim-modern-page {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.birim-modern-page * {
  box-sizing: border-box;
}

/* ==================== HERO SLIDER - FULL WIDTH + 100VH (anasayfa gibi) ==================== */
.birim-modern-page .birim-hero-slider-section {
  position: relative !important;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  height: 100vh !important;
  overflow: hidden !important;
  padding-top: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: #1c458b !important;
  border-radius: 0 !important;
}

.birim-modern-page .birim-hero-slider {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.birim-modern-page .birim-hero-slide {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  transition: opacity 1s ease-in-out !important;
  z-index: 1 !important;
}

.birim-modern-page .birim-hero-slide.active {
  opacity: 1 !important;
  z-index: 2 !important;
}

.birim-modern-page .birim-hero-slide-image {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #1c458b !important;
}

.birim-modern-page .birim-hero-slide-image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 2 !important;
}

.birim-modern-page .birim-hero-slide-image img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border: 0 !important;
  cursor: pointer !important;
}

.birim-modern-page .birim-hero-gradient {
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(
    135deg,
    #0a1940 0%,
    #1e4a7f 50%,
    #0a1940 100%
  ) !important;
}

.birim-modern-page .birim-hero-slide-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(
    360deg,
    rgba(10, 25, 48, 0.85) 0%,
    rgba(10, 25, 48, 0.6) 5%,
    rgba(10, 25, 48, 0.3) 8%,
    rgba(10, 25, 48, 0.2) 10%
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Thumbnail Navigation - Sağ tarafta, container genişliğine göre */
.birim-modern-page .birim-hero-thumbs {
  position: absolute !important;
  right: max(30px, calc((100% - 1800px) / 2 + 30px)) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  z-index: 10 !important;
}

.birim-modern-page .birim-hero-thumb {
  width: 80px !important;
  height: 50px !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  transition: all 0.3s ease !important;
  opacity: 0.6 !important;
}

.birim-modern-page .birim-hero-thumb.active {
  border-color: #ffc90d !important;
  opacity: 1 !important;
  transform: scale(1.05) !important;
}

.birim-modern-page .birim-hero-thumb:hover {
  opacity: 1 !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
}

.birim-modern-page .birim-hero-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Birim Adı - Sol Alt Köşe Glassmorphism */
.birim-modern-page .birim-hero-unit-name {
  position: absolute !important;
  bottom: 60px !important;
  left: 80px !important;
  z-index: 10 !important;
  pointer-events: none !important;
}

.birim-modern-page .birim-hero-unit-name-content {
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 20px !important;
  padding: 20px 28px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.birim-modern-page .birim-hero-unit-title {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
  font-family: "Montserrat", sans-serif !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  letter-spacing: 0.5px !important;
}

.birim-modern-page a.birim-hero-unit-title:hover {
  color: #ffffff !important;
}

/* Page Title - Alt satırda, büyük ve belirgin */
.birim-modern-page .birim-hero-page-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5), 0 4px 20px rgba(0, 0, 0, 0.3) !important;
  font-family: "Montserrat", sans-serif !important;
  display: block !important;
}

/* Hero Fallback - Slider yoksa video */
.birim-modern-page .birim-hero-no-slider {
  position: relative !important;
}

.birim-modern-page .birim-hero-video {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  z-index: 0 !important;
}

/* Responsive - Hero Slider */
@media (max-width: 1840px) {
  .birim-modern-page .birim-hero-thumbs {
    right: 30px !important;
  }
}

@media (max-width: 992px) {
  .birim-modern-page.no-hero {
    padding-top: 130px !important;
  }

  .birim-modern-page.no-hero .birim-layout {
    padding-top: 20px !important;
  }

  .birim-modern-page .birim-hero-thumbs {
    right: 15px !important;
  }

  .birim-modern-page .birim-hero-thumb {
    width: 60px !important;
    height: 40px !important;
  }

  .birim-modern-page .birim-hero-unit-name {
    left: 20px !important;
    bottom: 40px !important;
  }

  .birim-modern-page .birim-hero-unit-title {
    font-size: 12px !important;
  }

  .birim-modern-page .birim-hero-page-title {
    font-size: 22px !important;
  }
}

@media (max-width: 768px) {
  .birim-modern-page.no-hero {
    padding-top: 120px !important;
  }

  .birim-modern-page.no-hero .birim-layout {
    padding-top: 20px !important;
  }

  .birim-modern-page .birim-hero-thumbs {
    display: none !important;
  }

  .birim-modern-page .birim-hero-unit-name-content {
    padding: 14px 20px !important;
    gap: 4px !important;
  }

  .birim-modern-page .birim-hero-unit-title {
    font-size: 11px !important;
  }

  .birim-modern-page .birim-hero-page-title {
    font-size: 18px !important;
  }
}

@media (max-width: 576px) {
  .birim-modern-page.no-hero {
    padding-top: 100px !important;
  }

  .birim-modern-page.no-hero .birim-layout {
    padding-top: 20px !important;
  }
}

/* Hero Stats Wrapper (sadece ana sayfada) */
.birim-modern-page .birim-hero-stats-wrapper {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  margin-top: -30px !important;
  margin-bottom: 20px !important;
}

.birim-modern-page .birim-hero-stats-wrapper .container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

/* Breadcrumb */
.birim-modern-page .birim-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
  font-size: 13px !important;
  flex-wrap: wrap !important;
}

.birim-modern-page .birim-breadcrumb a {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.3s ease !important;
}

.birim-modern-page .birim-breadcrumb a:hover {
  color: #ffc90d !important;
}

.birim-modern-page .birim-breadcrumb i.fa-chevron-right {
  font-size: 10px !important;
  color: rgba(255, 255, 255, 0.4) !important;
}

.birim-modern-page .birim-breadcrumb span {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Title */
.birim-modern-page .birim-title {
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3) !important;
  font-family: "Montserrat", sans-serif;
}

.birim-modern-page .birim-welcome {
  font-size: 16px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0 0 20px 0 !important;
}

/* Quick Stats */
.birim-modern-page .birim-quick-stats {
  display: flex !important;
  gap: 30px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

.birim-modern-page .quick-stat {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  padding: 16px 24px !important;
  border-radius: 15px !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: none !important;
  margin: 0 !important;
}

.birim-modern-page .quick-stat i {
  font-size: 28px !important;
  color: #ffc90d !important;
  margin: 0 !important;
}

.birim-modern-page .stat-info {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
}

.birim-modern-page .quick-stat .stat-value {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.birim-modern-page .quick-stat .stat-label {
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}

/* ==================== MAIN LAYOUT ==================== */
.birim-modern-page .birim-main {
  padding: 0 !important;
  min-height: 500px !important;
  width: 100% !important;
  margin: 0 !important;
  margin-top: -20px !important; /* Hero'dan sonra overlap için */
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: center !important;
}
.birim-main .birim-main-content {
  width: 70%;
}
/* No-hero durumunda birim-main margin-top sıfırla */
.birim-modern-page.no-hero .birim-main {
  margin-top: 0 !important;
}

.birim-modern-page .birim-main > .container {
  max-width: 1800px !important;
  margin: 0 auto !important;
  padding: 80px 40px !important;
  width: 100% !important;
}

.birim-modern-page .birim-layout {
  display: grid !important;
  grid-template-columns: 280px 1fr !important;
  gap: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* No-hero durumunda birim-layout'a padding-top - main wrapper zaten 150px üstten padding veriyor */
.birim-modern-page.no-hero .birim-layout {
  padding-top: 20px !important;
}

/* ==================== SIDEBAR ==================== */
.birim-modern-page .birim-sidebar {
  height: fit-content !important;
  z-index: 10 !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255, 201, 13, 0.3) transparent !important;
  padding: 8px !important;

  border-radius: 20px !important;
}

.birim-modern-page .birim-sidebar::-webkit-scrollbar {
  width: 8px !important;
}

.birim-modern-page .birim-sidebar::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    rgba(255, 201, 13, 0.5) 0%,
    rgba(255, 201, 13, 0.7) 100%
  ) !important;
  border-radius: 15px !important;
  border: 2px solid rgba(255, 255, 255, 0.5) !important;
}

.birim-modern-page .birim-sidebar::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(
    180deg,
    rgba(255, 201, 13, 0.7) 0%,
    rgba(255, 201, 13, 0.9) 100%
  ) !important;
}

.birim-modern-page .birim-sidebar::-webkit-scrollbar-track {
  background: rgba(248, 250, 252, 0.5) !important;
  border-radius: 15px !important;
  margin: 8px 0 !important;
}

.birim-modern-page .birim-nav {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(10, 22, 40, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  padding: 8px !important;
  margin: 0 !important;
}

.birim-modern-page .birim-nav-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 16px !important;
  color: #0a1628 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-radius: 12px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  background: rgba(255, 255, 255, 0.6) !important;
  border: none !important;
  border-left: 3px solid transparent !important;
  width: 100% !important;
  text-align: left !important;
  margin-bottom: 6px !important;
  font-family: "Montserrat", sans-serif !important;
  position: relative !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.birim-modern-page .birim-nav-item:hover {
  background: linear-gradient(
    135deg,
    rgba(255, 201, 13, 0.12) 0%,
    rgba(255, 225, 102, 0.08) 100%
  ) !important;
  color: #0a1628 !important;
  border-left-color: #ffc90d !important;
  text-decoration: none !important;
  transform: translateX(4px) scale(1.01) !important;
  box-shadow: 0 4px 12px rgba(255, 201, 13, 0.15), 0 2px 4px rgba(0, 0, 0, 0.08) !important;
}

.birim-modern-page .birim-nav-item.active {
  background: linear-gradient(135deg, #ffc90d 0%, #ffe066 100%) !important;
  color: #0a1628 !important;
  font-weight: 700 !important;
  border-left-color: #0a1628 !important;
  box-shadow: 0 6px 16px rgba(255, 201, 13, 0.3), 0 2px 8px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  transform: translateX(4px) !important;
}

.birim-modern-page .birim-nav-item i:first-child {
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 16px !important;
  color: #ffc90d !important;
  flex-shrink: 0 !important;
  background: linear-gradient(
    135deg,
    rgba(255, 201, 13, 0.15) 0%,
    rgba(255, 201, 13, 0.08) 100%
  ) !important;
  border-radius: 10px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 0 2px 6px rgba(255, 201, 13, 0.1) !important;
}

.birim-modern-page .birim-nav-item:hover i:first-child {
  background: linear-gradient(
    135deg,
    rgba(255, 201, 13, 0.25) 0%,
    rgba(255, 201, 13, 0.15) 100%
  ) !important;
  transform: rotate(5deg) scale(1.05) !important;
  box-shadow: 0 4px 8px rgba(255, 201, 13, 0.2) !important;
}

.birim-modern-page .birim-nav-item.active i:first-child {
  color: #0a1628 !important;
  background: rgba(10, 22, 40, 0.1) !important;
  box-shadow: 0 3px 8px rgba(10, 22, 40, 0.15) !important;
}

.birim-modern-page .birim-nav-toggle {
  justify-content: flex-start !important;
}

.birim-modern-page .birim-nav-toggle .toggle-icon {
  margin-left: auto !important;
  font-size: 12px !important;
  transition: transform 0.3s ease !important;
  color: #64748b !important;
}

.birim-modern-page .birim-nav-dropdown.open .toggle-icon {
  transform: rotate(180deg) !important;
}

/* Wrapper for link + toggle icon */
.birim-modern-page .birim-nav-item-wrapper {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  margin-bottom: 6px !important;
}

.birim-modern-page .birim-nav-item-wrapper .birim-nav-link {
  flex: 1 !important;
  margin-bottom: 0 !important;
  padding-right: 50px !important; /* Toggle icon için yer bırak */
}

.birim-modern-page .birim-nav-toggle-icon {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  border: none !important;
  padding: 8px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  color: #64748b !important;
  transition: all 0.3s ease !important;
  border-radius: 6px !important;
}

.birim-modern-page .birim-nav-toggle-icon:hover {
  background: rgba(255, 201, 13, 0.15) !important;
  color: #0a1628 !important;
}

.birim-modern-page .birim-nav-toggle-icon .toggle-icon {
  font-size: 12px !important;
  transition: transform 0.3s ease !important;
}

.birim-modern-page .birim-nav-dropdown.open .birim-nav-toggle-icon .toggle-icon {
  transform: rotate(180deg) !important;
}

.birim-modern-page .birim-nav-submenu {
  display: none !important;
  background: linear-gradient(
    135deg,
    rgba(248, 250, 252, 0.95) 0%,
    rgba(241, 245, 249, 0.9) 100%
  ) !important;
  padding: 8px 0 8px 8px !important;
  margin: 6px 0 6px 12px !important;
  border-left: 3px solid rgba(255, 201, 13, 0.3) !important;
  border-radius: 8px !important;
  position: relative !important;
}

.birim-modern-page .birim-nav-submenu::before {
  content: "" !important;
  position: absolute !important;
  left: -3px !important;
  top: 0 !important;
  height: 100% !important;
  width: 3px !important;
  background: linear-gradient(
    180deg,
    rgba(255, 201, 13, 0.5) 0%,
    rgba(255, 201, 13, 0.2) 100%
  ) !important;
  border-radius: 3px !important;
}

.birim-modern-page .birim-nav-dropdown.open .birim-nav-submenu {
  display: block !important;
}

.birim-modern-page .birim-nav-subitem {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px 10px 16px !important;
  color: #64748b !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border-left: 2px solid transparent !important;
  border-radius: 8px !important;
  margin: 3px 8px 3px 0 !important;
  font-family: "Montserrat", sans-serif !important;
  background: rgba(255, 255, 255, 0.5) !important;
  position: relative !important;
}

.birim-modern-page .birim-nav-subitem::before {
  content: "" !important;
  position: absolute !important;
  left: -20px !important;
  top: 50% !important;
  width: 12px !important;
  height: 2px !important;
  background: rgba(255, 201, 13, 0.3) !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
}

.birim-modern-page .birim-nav-subitem:hover {
  color: #0a1628 !important;
  background: rgba(255, 201, 13, 0.12) !important;
  border-left-color: #ffc90d !important;
  text-decoration: none !important;
  transform: translateX(4px) !important;
  box-shadow: 0 2px 6px rgba(255, 201, 13, 0.1) !important;
}

.birim-modern-page .birim-nav-subitem:hover::before {
  background: rgba(255, 201, 13, 0.6) !important;
  width: 16px !important;
}

.birim-modern-page .birim-nav-subitem i {
  font-size: 11px !important;
  color: #ffc90d !important;
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 201, 13, 0.1) !important;
  border-radius: 6px !important;
  transition: all 0.3s ease !important;
}

.birim-modern-page .birim-nav-subitem:hover i {
  background: rgba(255, 201, 13, 0.2) !important;
  transform: scale(1.1) !important;
}

.birim-modern-page .birim-nav-subitem.active {
  background: linear-gradient(
    135deg,
    rgba(255, 201, 13, 0.2) 0%,
    rgba(255, 201, 13, 0.12) 100%
  ) !important;
  color: #0a1628 !important;
  font-weight: 700 !important;
  border-left-color: #ffc90d !important;
  box-shadow: 0 2px 8px rgba(255, 201, 13, 0.15) !important;
}

.birim-modern-page .birim-nav-subitem.active i {
  color: #0a1628 !important;
  background: rgba(255, 201, 13, 0.3) !important;
}

/* ==================== CONTENT ==================== */
.birim-modern-page .birim-content {
  min-width: 0 !important;
  width: 100% !important;
}

.birim-modern-page .birim-section {
  background: #fff !important;
  border-radius: 15px !important;
  /* box-shadow: 0 4px 20px rgba(10, 22, 40, 0.08) !important; */
  box-shadow: none !important;
  overflow: hidden !important;
  margin-bottom: 30px !important;
  border: none !important;
  padding: 20px !important; /* Match Index page sections */
}

.birim-modern-page .birim-section-header {
  text-align: center !important;
  margin-bottom: 40px !important;
  padding: 30px 30px 0 30px !important;
}

.birim-modern-page .birim-section-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0a1628 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin-bottom: 10px !important;
}

.birim-modern-page .birim-section-title {
  font-family: "Montserrat", sans-serif;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: #0a1628 !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}

.birim-modern-page .birim-section-subtitle {
  font-size: 1rem !important;
  color: #64748b !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

/* ==================== TABS ==================== */
.birim-modern-page .birim-tabs {
  display: flex !important;
  background: #0a1628 !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  border: none !important;
}

.birim-modern-page .birim-tab {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 20px 24px !important;
  background: transparent !important;
  border: none !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  font-family: "Montserrat", sans-serif !important;
}

.birim-modern-page .birim-tab:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

.birim-modern-page .birim-tab.active {
  color: #0a1628 !important;
  background: #ffc90d !important;
}

.birim-modern-page .birim-tab.active::after {
  content: "" !important;
  position: absolute !important;
  bottom: -8px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border: 8px solid transparent !important;
  border-top-color: #ffc90d !important;
}

.birim-modern-page .birim-tab i {
  font-size: 16px !important;
  margin: 0 !important;
}

.birim-modern-page .birim-tab-content {
  display: none !important;
  padding: 30px !important;
}

.birim-modern-page .birim-tab-content.active {
  display: block !important;
}

/* ==================== SUBTABS ==================== */
.birim-modern-page .birim-subtabs {
  display: flex !important;
  gap: 0 !important;
  margin-bottom: 20px !important;
  border-bottom: 2px solid #e0e0e0 !important;
  padding: 0 30px !important;
}

.birim-modern-page .birim-subtab {
  background: transparent !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #666 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  margin-bottom: -2px !important;
  position: relative !important;
  font-family: "Montserrat", sans-serif !important;
}

.birim-modern-page .birim-subtab:hover {
  color: #ffc90d !important;
  background: rgba(255, 201, 13, 0.05) !important;
}

.birim-modern-page .birim-subtab.active {
  color: #0a1628 !important;
  border-bottom-color: #ffc90d !important;
  background: transparent !important;
}

.birim-modern-page .birim-subtab-link {
  color: #ffc90d !important;
  text-decoration: underline !important;
  font-size: 12px !important;
  margin-left: 8px !important;
}

.birim-modern-page .birim-subtab-link:hover {
  color: #0a1628 !important;
}

.birim-modern-page .birim-subtab-content {
  display: none !important;
}

.birim-modern-page .birim-subtab-content.active {
  display: block !important;
  animation: birimFadeIn 0.3s ease !important;
}

@keyframes birimFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==================== EMPTY STATE ==================== */
.birim-modern-page .birim-empty-state {
  text-align: center !important;
  padding: 60px 20px !important;
  color: #000 !important;
}

.birim-modern-page .birim-empty-state i {
  font-size: 48px !important;
  margin-bottom: 16px !important;
  opacity: 0.3 !important;
  color: #000 !important;
}

.birim-modern-page .birim-empty-state p {
  font-size: 16px !important;
  margin: 0 !important;
}

/* ==================== LINKS ==================== */
.birim-modern-page .birim-all-link {
  color: #ffc90d !important;
  text-decoration: underline !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transition: color 0.3s ease !important;
}

.birim-modern-page .birim-all-link:hover {
  color: #0a1628 !important;
}

/* ==================== CALENDAR ==================== */
.birim-modern-page .birim-calendar-wrapper {
  background: #fff !important;
  border-radius: 15px !important;
  padding: 30px !important;
  box-shadow: 0 4px 20px rgba(10, 22, 40, 0.08) !important;
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1200px) {
  .birim-modern-page .birim-layout {
    grid-template-columns: 280px 1fr !important;
    gap: 30px !important;
  }
}

@media (max-width: 992px) {
  .birim-modern-page .birim-hero {
    margin-top: -120px !important;
    min-height: 350px !important;
  }

  .birim-modern-page .birim-hero-container {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    padding: 30px 20px !important;
    min-height: 350px !important;
  }

  .birim-modern-page .birim-hero-right {
    min-height: 300px !important;
    order: -1 !important; /* Slider üstte */
  }

  .birim-modern-page .birim-hero-slider {
    min-height: 300px !important;
  }

  .birim-modern-page .birim-hero-left {
    order: 1 !important; /* İçerik altta */
  }

  .birim-modern-page .birim-layout {
    grid-template-columns: 1fr !important;
  }

  .birim-modern-page .birim-sidebar {
    position: static !important;
    order: 2 !important;
    max-height: none !important;
    margin-bottom: 20px !important;
  }

  .birim-modern-page .birim-content {
    order: 1 !important;
  }

  .birim-modern-page .birim-quick-stats {
    gap: 24px !important;
  }

  .birim-modern-page .quick-stat .stat-value {
    font-size: 24px !important;
  }
}

@media (max-width: 768px) {
  .birim-modern-page .birim-hero {
    min-height: 300px !important;
  }

  .birim-modern-page .birim-hero-container {
    padding: 20px 15px !important;
    min-height: 300px !important;
  }

  .birim-modern-page .birim-hero-right {
    min-height: 250px !important;
  }

  .birim-modern-page .birim-hero-slider {
    min-height: 250px !important;
  }

  .birim-modern-page .birim-hero-slide-title {
    font-size: 20px !important;
  }

  .birim-modern-page .birim-hero-slide-detail {
    font-size: 14px !important;
  }

  .birim-modern-page .birim-title {
    font-size: 28px !important;
  }

  .birim-modern-page .birim-breadcrumb {
    font-size: 12px !important;
    gap: 8px !important;
  }

  .birim-modern-page .birim-tabs {
    flex-direction: column !important;
  }

  .birim-modern-page .birim-tab {
    padding: 14px 20px !important;
    justify-content: flex-start !important;
  }

  .birim-modern-page .birim-tab.active::after {
    display: none !important;
  }

  .birim-modern-page .birim-tab-content {
    padding: 20px !important;
  }

  .birim-modern-page .birim-section-title {
    font-size: 1.6rem !important;
  }
}

@media (max-width: 576px) {
  .birim-modern-page .birim-quick-stats {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .birim-modern-page .quick-stat {
    padding: 12px 16px !important;
  }

  .birim-modern-page .quick-stat .stat-value {
    font-size: 20px !important;
  }
}

/* ==================== DUYURULAR SECTION ==================== */
/* Announcements list container - slick slider wrapper */
.birim-modern-page .birim-announcements-list {
  position: relative !important;
  overflow: visible !important;
  padding: 40px 0 !important;
  margin: 0 !important;
}

.birim-modern-page .birim-announcements-list .slick-slider {
  overflow: visible !important;
}

.birim-modern-page .birim-announcements-list .slick-list {
  overflow: hidden !important;
}

/* Birim announcements slider arrows */
.birim-modern-page .birim-announcements-list .slide-arrow,
.birim-modern-page ._noticeG .slide-arrow,
.birim-modern-page ._noticeS .slide-arrow {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 50px !important;
  height: 50px !important;
  background: #1c458b !important;
  border: none !important;
  border-radius: 50% !important;
  color: #fff !important;
  cursor: pointer !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(28, 69, 139, 0.3) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.birim-modern-page .birim-announcements-list .slide-arrow i,
.birim-modern-page ._noticeG .slide-arrow i,
.birim-modern-page ._noticeS .slide-arrow i {
  color: #fff !important;
  font-size: 16px !important;
}

.birim-modern-page .birim-announcements-list .slide-arrow:hover,
.birim-modern-page ._noticeG .slide-arrow:hover,
.birim-modern-page ._noticeS .slide-arrow:hover {
  background: #ffc90d !important;
  transform: translateX(-50%) scale(1.1) !important;
}

.birim-modern-page .birim-announcements-list .slide-arrow:hover i,
.birim-modern-page ._noticeG .slide-arrow:hover i,
.birim-modern-page ._noticeS .slide-arrow:hover i {
  color: #0a1628 !important;
}

.birim-modern-page .birim-announcements-list .prev-arrow-up,
.birim-modern-page ._noticeG .prev-arrow-up,
.birim-modern-page ._noticeS .prev-arrow-up {
  top: -25px !important;
  bottom: auto !important;
}

.birim-modern-page .birim-announcements-list .next-arrow-down,
.birim-modern-page ._noticeG .next-arrow-down,
.birim-modern-page ._noticeS .next-arrow-down {
  bottom: -25px !important;
  top: auto !important;
}

/* Slick disabled state - but still visible */
.birim-modern-page .birim-announcements-list .slick-disabled,
.birim-modern-page ._noticeG .slick-disabled,
.birim-modern-page ._noticeS .slick-disabled {
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.birim-modern-page .birim-announcements-slider-wrapper {
  position: relative !important;
  padding: 60px 0 !important;
}

.birim-modern-page .birim-announcements-slider-container {
  background: #fff !important;
  border-radius: 15px !important;
  box-shadow: 0 10px 40px rgba(28, 69, 139, 0.1) !important;
  overflow: hidden !important;
  height: 340px !important;
  max-height: 340px !important;
}

.birim-modern-page .birim-announcements-slider-track {
  transition: transform 0.5s ease !important;
}

.birim-modern-page .birim-announcements-grid {
  display: flex !important;
  flex-direction: column !important;
}

.birim-modern-page .birim-announcement-card-modern {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 20px 25px !important;
  background: #fff !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(28, 69, 139, 0.08) !important;
  transition: all 0.3s ease !important;
  min-height: 85px !important;
}

.birim-modern-page .birim-announcement-card-modern:last-child {
  border-bottom: none !important;
}

.birim-modern-page .birim-announcement-card-modern:hover {
  background: rgba(28, 69, 139, 0.03) !important;
}

/* Date Badge */
.birim-modern-page .birim-announcement-card-date {
  flex-shrink: 0 !important;
  width: 60px !important;
  height: 60px !important;
  background: linear-gradient(135deg, #ffc90d 0%, #f5b800 100%) !important;
  border-radius: 15px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(255, 201, 13, 0.3) !important;
}

.birim-modern-page .birim-announcement-day {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0d2d5e !important;
  line-height: 1 !important;
}

.birim-modern-page .birim-announcement-month {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #1c458b !important;
  text-transform: uppercase !important;
  margin-top: 2px !important;
}

/* Card Content */
.birim-modern-page .birim-announcement-card-content {
  flex: 1 !important;
  min-width: 0 !important;
  display: block !important;
}

.birim-modern-page .birim-announcement-card-content h4,
.birim-modern-page .birim-announcement-card-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1c458b !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Arrow Icon */
.birim-modern-page .birim-announcement-card-arrow {
  flex-shrink: 0 !important;
  width: 36px !important;
  height: 36px !important;
  background: rgba(28, 69, 139, 0.08) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
}

.birim-modern-page .birim-announcement-card-arrow i {
  color: #1c458b !important;
  font-size: 12px !important;
}

.birim-modern-page
  .birim-announcement-card-modern:hover
  .birim-announcement-card-arrow {
  background: #1c458b !important;
}

.birim-modern-page
  .birim-announcement-card-modern:hover
  .birim-announcement-card-arrow
  i {
  color: #fff !important;
}

/* ==================== DUYURULAR NAV BUTTONS ==================== */
.birim-modern-page .birim-announcements-nav-btn {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 50px !important;
  height: 50px !important;
  background: #1c458b !important;
  border: none !important;
  border-radius: 50% !important;
  color: #fff !important;
  cursor: pointer !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(28, 69, 139, 0.3) !important;
}

.birim-modern-page .birim-announcements-nav-btn:hover {
  background: #0d2d5e !important;
  transform: translateX(-50%) scale(1.1) !important;
}

.birim-modern-page .birim-announcements-nav-btn:disabled,
.birim-modern-page .birim-announcements-nav-btn[style*="opacity: 0.3"] {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

.birim-modern-page .birim-announcements-nav-up {
  top: 0 !important;
}

.birim-modern-page .birim-announcements-nav-down {
  bottom: 0 !important;
}

/* ==================== HABERLER SECTION ==================== */
.birim-news-section {
  padding: 0 !important;
}

.birim-news-section > div {
  padding: 20px !important;
}

/* News layout */
.birim-modern-page .news-layout-wrapper,
.birim-news-section .news-layout-wrapper {
  margin: 0 !important;
}

.birim-modern-page .news-grid-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
}

.birim-modern-page .news-feature-link {
  display: block !important;
  text-decoration: none !important;
  height: 100% !important;
  position: relative !important;
}

.birim-modern-page .news-feature-image {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 450px !important;
  overflow: hidden !important;
}

.birim-modern-page .news-feature-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.birim-modern-page .news-feature-card:hover .news-feature-image img {
  transform: scale(1.05) !important;
}

.birim-modern-page .news-feature-overlay {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.5) 50%,
    transparent 100%
  ) !important;
  padding: 40px 30px 30px !important;
  z-index: 2 !important;
}

.birim-modern-page .news-feature-content {
  color: #fff !important;
}

.birim-modern-page .news-feature-category {
  display: inline-block !important;
  background: #dc3545 !important;
  color: #fff !important;
  padding: 6px 14px !important;
  border-radius: 15px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: 12px !important;
}

.birim-modern-page .news-feature-title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1.3 !important;
  margin-bottom: 16px !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
}

.birim-modern-page .news-feature-footer {
  margin-top: 16px !important;
}

.birim-modern-page .news-feature-continue {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: gap 0.3s ease !important;
}

.birim-modern-page .news-feature-link:hover .news-feature-continue {
  gap: 12px !important;
}

.birim-modern-page .news-feature-date {
  position: absolute !important;
  top: 30px !important;
  left: 30px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  padding: 12px 16px !important;
  border-radius: 15px !important;
  text-align: center !important;
  min-width: 70px !important;
  z-index: 3 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.birim-modern-page .news-feature-day {
  display: block !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1c458b !important;
  line-height: 1 !important;
}

.birim-modern-page .news-feature-month {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1c458b !important;
  text-transform: uppercase !important;
  margin-top: 4px !important;
}

/* News Grid */
.birim-modern-page .news-grid-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 20px !important;
  height: 100% !important;
}

.birim-modern-page .news-grid-card {
  background: #fff !important;
  border-radius: 15px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(28, 69, 139, 0.1) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.birim-modern-page .news-grid-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 8px 30px rgba(28, 69, 139, 0.2) !important;
}

.birim-modern-page .news-grid-link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  text-decoration: none !important;
  color: inherit !important;
}

.birim-modern-page .news-grid-image {
  position: relative !important;
  height: 180px !important;
  overflow: hidden !important;
  background: #f1f5f9 !important;
  aspect-ratio: 16 / 9 !important; /* Haber Görsel Oranı */
}

.birim-modern-page .news-grid-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

.birim-modern-page .news-grid-card:hover .news-grid-image img {
  /* transform: scale(1.1) !important; */
}

.birim-modern-page .news-grid-content {
  padding: 16px !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.birim-modern-page .news-grid-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1c458b !important;
  line-height: 1.4 !important;
  margin-bottom: 12px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  flex-grow: 1 !important;
}

.birim-modern-page .news-grid-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: auto !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(28, 69, 139, 0.1) !important;
}

.birim-modern-page .news-grid-date {
  font-size: 13px !important;
  color: #64748b !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.birim-modern-page .news-grid-date i {
  font-size: 14px !important;
}

.birim-modern-page .news-grid-category {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 10px !important;
  background: #dc3545 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  border-radius: 15px !important;
}

/* Responsive - Haberler */
@media (max-width: 992px) {
  .birim-modern-page .news-grid-wrapper {
    grid-template-columns: 1fr !important;
  }

  .birim-modern-page .news-feature-card {
    min-height: 350px !important;
  }

  .birim-modern-page .news-feature-image {
    min-height: 350px !important;
  }

  .birim-modern-page .news-feature-title {
    font-size: 20px !important;
  }
}

@media (max-width: 768px) {
  .birim-modern-page .birim-announcements-grid {
    max-height: 300px !important;
  }

  .birim-modern-page .birim-announcement-card-modern {
    padding: 16px 20px !important;
    min-height: 75px !important;
  }

  .birim-modern-page .birim-announcement-card-date {
    width: 50px !important;
    height: 50px !important;
  }

  .birim-modern-page .birim-announcement-day {
    font-size: 18px !important;
  }

  .birim-modern-page .birim-announcement-month {
    font-size: 10px !important;
  }

  .birim-modern-page .birim-announcement-card-title {
    font-size: 14px !important;
  }

  .birim-modern-page .news-feature-card {
    min-height: 300px !important;
  }

  .birim-modern-page .news-feature-image {
    min-height: 300px !important;
  }

  .birim-modern-page .news-feature-title {
    font-size: 18px !important;
  }

  .birim-modern-page .news-feature-date {
    top: 20px !important;
    left: 20px !important;
    padding: 10px 14px !important;
    min-width: 60px !important;
  }

  .birim-modern-page .news-feature-day {
    font-size: 24px !important;
  }

  .birim-modern-page .news-feature-month {
    font-size: 11px !important;
  }
}

/* ==================== ETKİNLİKLER SECTION ==================== */
.birim-modern-page .birim-activities-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 20px !important;
  margin-top: 20px !important;
}

@media (max-width: 1200px) {
  .birim-modern-page .birim-activities-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .birim-modern-page .birim-activities-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
  }
}

.birim-modern-page .birim-activity-card {
  background: #fff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 12px rgba(28, 69, 139, 0.08) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.birim-modern-page .birim-activity-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 8px 25px rgba(28, 69, 139, 0.15) !important;
}

.birim-modern-page .birim-activity-link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  text-decoration: none !important;
  color: inherit !important;
}

.birim-modern-page .birim-activity-image {
  position: relative !important;
  height: 200px !important;
  overflow: hidden !important;
  background: #f1f5f9 !important;
  aspect-ratio: 16 / 9 !important; /* Etkinlik Görsel Oranı */
}

.birim-modern-page .birim-activity-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.5s ease !important;
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
}

/* .birim-modern-page .birim-activity-card:hover .birim-activity-image img {
  transform: scale(1.1) !important;
} */

.birim-modern-page .birim-activity-content {
  padding: 15px !important;
  flex-grow: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}

.birim-modern-page .birim-activity-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1c458b !important;
  line-height: 1.4 !important;
  margin-bottom: 12px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  flex-grow: 1 !important;
}

.birim-modern-page .birim-activity-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: auto !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(28, 69, 139, 0.1) !important;
}

.birim-modern-page .birim-activity-date {
  font-size: 13px !important;
  color: #64748b !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.birim-modern-page .birim-activity-date i {
  font-size: 14px !important;
}

/* Responsive - Etkinlikler */
@media (max-width: 992px) {
  .birim-modern-page .birim-activities-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
    gap: 20px !important;
  }
}

@media (max-width: 768px) {
  .birim-modern-page .birim-activities-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 16px !important;
  }

  .birim-modern-page .birim-activity-image {
    height: 180px !important;
  }

  .birim-modern-page .birim-activity-title {
    font-size: 15px !important;
  }
}

@media (max-width: 576px) {
  .birim-modern-page .birim-activities-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ==================== FOOTER STYLES FOR BIRIM PAGES ==================== */
/* Footer container override - remove white background */
body .container .footer-modern,
.container .footer-modern {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Footer main section */
.footer-modern .footer-main {
  background: #1a2332 !important;
  color: #fff !important;
  padding: 60px 0 40px 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* Footer main container */
.footer-modern .footer-main .container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  background: transparent !important;
}

/* Footer grid */
.footer-modern .footer-grid {
  display: grid !important;
  grid-template-columns: 2fr repeat(4, 1fr) !important;
  gap: 40px !important;
  color: #fff !important;
}

/* Footer brand */
.footer-modern .footer-brand {
  grid-column: span 1 !important;
}

.footer-modern .footer-logo-img {
  max-width: 180px !important;
  height: auto !important;
  /* filter: brightness(0) invert(1) !important; */
}

/* Footer columns */
.footer-modern .footer-column {
  color: #fff !important;
}

.footer-modern .footer-title {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.footer-modern .footer-links,
.footer-modern .footer-contact {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-modern .footer-links li,
.footer-modern .footer-contact li {
  margin-bottom: 12px !important;
}

.footer-modern .footer-links a,
.footer-modern .footer-contact a {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  font-size: 14px !important;
  transition: color 0.3s ease !important;
}

.footer-modern .footer-links a:hover,
.footer-modern .footer-contact a:hover {
  color: #ffc90d !important;
}

.footer-modern .footer-contact li {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
}

.footer-modern .footer-contact i {
  color: #ffc90d !important;
  margin-top: 4px !important;
  font-size: 14px !important;
}

/* Footer social */
.footer-modern .footer-social {
  display: flex !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.footer-modern .footer-social a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.footer-modern .footer-social a:hover {
  background: #ffc90d !important;
  color: #1a2332 !important;
  transform: translateY(-3px) !important;
}

.footer-modern .footer-social i {
  font-size: 18px !important;
}

/* Footer bottom */
.footer-modern .footer-bottom {
  background: #0d1419 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  padding: 24px 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.footer-modern .footer-bottom .container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  background: transparent !important;
}

.footer-modern .footer-bottom-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}

.footer-modern .footer-bottom p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 14px !important;
}

.footer-modern .footer-bottom-links {
  display: flex !important;
  gap: 24px !important;
}

.footer-modern .footer-bottom-links a {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  transition: color 0.3s ease !important;
}

.footer-modern .footer-bottom-links a:hover {
  color: #ffc90d !important;
}

/* Responsive */
@media (max-width: 1200px) {
  .footer-modern .footer-grid {
    grid-template-columns: 2fr 1fr 1fr !important;
    gap: 30px !important;
  }

  .footer-modern .footer-brand {
    grid-column: span 3 !important;
  }
}

@media (max-width: 768px) {
  .footer-modern .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
  }

  .footer-modern .footer-brand {
    grid-column: span 2 !important;
  }

  .footer-modern .footer-bottom-inner {
    flex-direction: column !important;
    text-align: center !important;
  }
}

@media (max-width: 576px) {
  .footer-modern .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .footer-modern .footer-brand {
    grid-column: span 1 !important;
  }

  .footer-modern .footer-main {
    padding: 40px 0 30px 0 !important;
  }

  .footer-modern .footer-bottom-links {
    flex-direction: column !important;
    gap: 12px !important;
  }
}

/* ==================== BIRIM ANNOUNCEMENTS SECTION ==================== */
.birim-announcements-section {
  width: 100% !important;
  background: linear-gradient(to bottom, #f8fafc 0%, #f0f4f8 100%) !important;
}

.birim-announcements-section .announcements-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0px !important;
  background: transparent !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

.birim-announcements-section .announcements-title-wrapper {
  flex: 1 !important;
}

.birim-announcements-section .announcements-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin-bottom: 6px !important;
}

.birim-announcements-section .announcements-title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.birim-announcements-section .announcements-all-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 28px !important;
  background: #1c458b !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  border-radius: 15px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(28, 69, 139, 0.3) !important;
}

.birim-announcements-section .announcements-all-btn:hover {
  background: #0d2d5e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(28, 69, 139, 0.4) !important;
}

.birim-announcements-section .announcements-tabs-wrapper {
  background: transparent !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.birim-announcements-section .announcements-tabs {
  display: flex !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.birim-announcements-section .announcements-tab-item {
  margin: 0 !important;
}

.birim-announcements-section .announcements-tab-link {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 20px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  margin-bottom: -1px !important;
}

.birim-announcements-section .announcements-tab-link:hover {
  color: #1c458b !important;
  background: rgba(28, 69, 139, 0.05) !important;
}

.birim-announcements-section .announcements-tab-link.active {
  color: #1c458b !important;
  border-bottom-color: #1c458b !important;
}

.birim-announcements-section .announcements-tabs-content {
  padding: 0 !important;
}

.birim-announcements-section .announcements-tab-panel {
  display: none !important;
}

.birim-announcements-section .announcements-tab-panel.active {
  display: block !important;
}

.birim-announcements-section .announcements-slider-wrapper {
  position: relative !important;
  padding: 30px 40px 40px !important;
  background: transparent !important;
}

.birim-announcements-section .announcements-nav-btn {
  display: none !important;
}

.birim-announcements-section .announcements-slider-container {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 !important;
  background: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.birim-announcements-section .announcements-slider-track {
  transition: transform 0.4s ease !important;
}

/* ==================== BIRIM NEWS SECTION ==================== */
.birim-news-section {
  width: 100% !important;
}

.birim-news-section .news-section-header {
  text-align: center !important;
}

.birim-news-section .news-section-title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #0d2d5e !important;
  margin-bottom: 8px !important;
  position: relative !important;
  display: inline-block !important;
}

.birim-news-section .news-section-title::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -8px !important;
  transform: translateX(-50%) !important;
  width: 60px !important;
  height: 3px !important;
  background: #ffc90d !important;
  border-radius: 15px !important;
}

.birim-news-section .news-section-subtitle {
  color: #64748b !important;
  font-size: 1rem !important;
  margin-top: 16px !important;
}

.birim-news-section .news-all-link-wrapper {
  text-align: center !important;
}

.birim-news-section .news-all-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 28px !important;
  background: #1c458b !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  border-radius: 15px !important;
  transition: all 0.3s ease !important;
}

.birim-news-section .news-all-btn:hover {
  background: #0d2d5e !important;
  transform: translateY(-2px) !important;
}

/* ==================== BIRIM ACTIVITIES SECTION ==================== */
.birim-activities-section {
  width: 100% !important;
}

.birim-activities-section .section-header {
  text-align: center !important;
  margin-bottom: 30px !important;
}

.birim-activities-section .section-title {
  font-family: "Montserrat", sans-serif;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #0d2d5e !important;
  margin-bottom: 8px !important;
}

.birim-activities-section .section-subtitle {
  color: #64748b !important;
  font-size: 1rem !important;
}

.birim-activities-section .news-tabs-wrapper {
  display: flex !important;
  justify-content: center !important;
  border-bottom: 2px solid #e2e8f0 !important;
}

.birim-activities-section .news-tabs {
  display: flex !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: center !important;
}

.birim-activities-section .news-tab-item {
  margin: 0 !important;
}

.birim-activities-section .news-tab-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 28px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  margin-bottom: -2px !important;
}

.birim-activities-section .news-tab-link:hover {
  color: #1c458b !important;
}

.birim-activities-section .news-tab-link.active {
  color: #1c458b !important;
  border-bottom-color: #1c458b !important;
}

.birim-activities-section .news-all-link-wrapper {
  text-align: center !important;
}

.birim-activities-section .news-all-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 28px !important;
  background: #1c458b !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  border-radius: 15px !important;
  transition: all 0.3s ease !important;
}

.birim-activities-section .news-all-btn:hover {
  background: #0d2d5e !important;
  transform: translateY(-2px) !important;
}

/* Responsive adjustments for birim sections */
@media (max-width: 768px) {
  .birim-announcements-section .announcements-header {
    padding: 20px !important;
    flex-direction: column !important;
    text-align: center !important;
  }

  .birim-announcements-section .announcements-title {
    font-size: 1.3rem !important;
  }

  .birim-announcements-section .announcements-tab-link {
    padding: 12px 16px !important;
    font-size: 12px !important;
  }

  .birim-announcements-section .announcements-slider-wrapper {
    padding: 20px !important;
  }

  .birim-news-section .news-section-title {
    font-size: 1.5rem !important;
  }

  .birim-activities-section .section-title {
    font-size: 1.5rem !important;
  }

  .birim-activities-section .news-tab-link {
    padding: 12px 16px !important;
    font-size: 12px !important;
  }
}

/* ==================== BIRIM DUYURU KARTLARI ==================== */
.birim-announcements-section .announcements-grid,
.birim-announcements-section .announcements-slider-track .announcements-grid {
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
  border-radius: 15px !important;
}

.birim-announcements-section .announcement-card-modern {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px 20px !important;
  background: #fff !important;
  text-decoration: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  min-height: 72px !important;
}

.birim-announcements-section .announcement-card-modern:last-child {
  border-bottom: none !important;
}

.birim-announcements-section .announcement-card-modern:hover {
  background: #fafbfc !important;
  padding-left: 24px !important;
}

.birim-announcements-section .announcement-card-date {
  flex-shrink: 0 !important;
  width: 52px !important;
  height: 52px !important;
  background: linear-gradient(135deg, #ffc90d 0%, #f0b800 100%) !important;
  border-radius: 15px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(255, 201, 13, 0.2) !important;
}

.birim-announcements-section .announcement-day {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  line-height: 1 !important;
}

.birim-announcements-section .announcement-month {
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #1c458b !important;
  text-transform: uppercase !important;
  margin-top: 2px !important;
}

.birim-announcements-section .announcement-card-content {
  flex: 1 !important;
  min-width: 0 !important;
}

.birim-announcements-section .announcement-card-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  margin: 0 !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.birim-announcements-section .announcement-card-arrow {
  flex-shrink: 0 !important;
  width: 28px !important;
  height: 28px !important;
  background: #f1f5f9 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
}

.birim-announcements-section .announcement-card-arrow i {
  color: #64748b !important;
  font-size: 10px !important;
}

.birim-announcements-section
  .announcement-card-modern:hover
  .announcement-card-arrow {
  background: #1c458b !important;
}

.birim-announcements-section
  .announcement-card-modern:hover
  .announcement-card-arrow
  i {
  color: #fff !important;
}

/* ==================== SKELETON LOADING - BIRIM ==================== */
.birim-announcements-section .announcement-skeleton-wrapper {
  display: flex !important;
  flex-direction: column !important;
}

.birim-announcements-section .announcement-skeleton {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 18px 24px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

.birim-announcements-section .skeleton-date {
  width: 56px !important;
  height: 56px !important;
  background: linear-gradient(
    90deg,
    #e2e8f0 25%,
    #f1f5f9 50%,
    #e2e8f0 75%
  ) !important;
  background-size: 200% 100% !important;
  animation: birimShimmer 1.5s infinite !important;
  border-radius: 15px !important;
}

.birim-announcements-section .skeleton-content {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.birim-announcements-section .skeleton-line {
  background: linear-gradient(
    90deg,
    #e2e8f0 25%,
    #f1f5f9 50%,
    #e2e8f0 75%
  ) !important;
  background-size: 200% 100% !important;
  animation: birimShimmer 1.5s infinite !important;
  border-radius: 15px !important;
}

.birim-announcements-section .skeleton-title {
  height: 14px !important;
  width: 80% !important;
}

.birim-announcements-section .skeleton-title-2 {
  height: 12px !important;
  width: 60% !important;
}

@keyframes birimShimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

/* Responsive - Larger screens */
@media (min-width: 1600px) {
  .birim-modern-page .birim-main > .container {
    max-width: 1900px !important;
    padding: 40px 60px 80px 60px !important;
  }
}

/* ==================== LIBRARY SEARCH WIDGET ==================== */
.library-search-widget {
  margin-bottom: 30px !important;
  width: 100% !important;
}

.library-search-card {
  background: linear-gradient(
    135deg,
    rgba(28, 69, 139, 0.05) 0%,
    rgba(28, 69, 139, 0.02) 100%
  ) !important;
  border-radius: 20px !important;
  padding: 28px 32px !important;
  border: 2px solid rgba(28, 69, 139, 0.12) !important;
  box-shadow: 0 8px 32px rgba(28, 69, 139, 0.08) !important;
  transition: all 0.3s ease !important;
}

.library-search-card:hover {
  box-shadow: 0 12px 40px rgba(28, 69, 139, 0.12) !important;
  border-color: rgba(28, 69, 139, 0.18) !important;
}

.library-search-header {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}

.library-search-icon {
  width: 56px !important;
  height: 56px !important;
  background: linear-gradient(
    135deg,
    var(--primary, #1c458b) 0%,
    var(--primary-dark, #0d2d5e) 100%
  ) !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 16px rgba(28, 69, 139, 0.25) !important;
}

.library-search-icon i {
  font-size: 24px !important;
  color: #ffffff !important;
}

.library-search-text {
  flex: 1 !important;
}

.library-search-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--primary-dark, #0d2d5e) !important;
  margin: 0 0 4px 0 !important;
  line-height: 1.3 !important;
}

.library-search-subtitle {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--text-light, #64748b) !important;
  margin: 0 !important;
}

.library-search-form {
  width: 100% !important;
}

.library-search-bar {
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 8px !important;
  gap: 8px !important;
  border: 2px solid rgba(28, 69, 139, 0.15) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04),
    inset 0 0 0 1px rgba(255, 201, 13, 0.15) !important;
  transition: all 0.3s ease !important;
}

.library-search-bar:focus-within {
  border-color: var(--primary, #1c458b) !important;
  box-shadow: 0 4px 20px rgba(28, 69, 139, 0.15),
    inset 0 0 0 1px rgba(255, 201, 13, 0.3) !important;
}

.library-search-source {
  position: relative !important;
  min-width: 220px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffc90d 0%, #f5b800 100%) !important;
  padding: 0 16px !important;
  border: 1px solid rgba(255, 181, 0, 0.6) !important;
  box-shadow: 0 2px 8px rgba(255, 181, 0, 0.2) !important;
}

.library-search-source select {
  height: 52px !important;
  width: 100% !important;
  border: none !important;
  outline: none !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--primary-dark, #0d2d5e) !important;
  background: transparent !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  padding-right: 30px !important;
  font-family: "Montserrat", sans-serif !important;
}

.library-search-chev {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  color: var(--primary-dark, #0d2d5e) !important;
  font-size: 12px !important;
}

.library-search-input {
  flex: 1 !important;
  height: 52px !important;
  border: none !important;
  outline: none !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--text-dark, #0f172a) !important;
  background: transparent !important;
  padding: 0 16px !important;
  font-family: "Montserrat", sans-serif !important;
}

.library-search-input::placeholder {
  color: var(--text-muted, #94a3b8) !important;
  font-weight: 500 !important;
}

.library-search-submit {
  height: 52px !important;
  width: 60px !important;
  border-radius: 12px !important;
  border: none !important;
  background: linear-gradient(
    180deg,
    var(--primary, #1c458b) 0%,
    var(--primary-dark, #0d2d5e) 100%
  ) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(28, 69, 139, 0.25) !important;
  flex-shrink: 0 !important;
}

.library-search-submit:hover {
  background: linear-gradient(
    180deg,
    var(--primary-light, #2d5599) 0%,
    var(--primary, #1c458b) 100%
  ) !important;
  transform: scale(1.05) !important;
  box-shadow: 0 6px 16px rgba(28, 69, 139, 0.35) !important;
}

.library-search-submit i {
  font-size: 18px !important;
}

/* Library Search - Responsive */
@media (max-width: 900px) {
  .library-search-card {
    padding: 20px !important;
    border-radius: 16px !important;
  }

  .library-search-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .library-search-icon {
    width: 48px !important;
    height: 48px !important;
  }

  .library-search-icon i {
    font-size: 20px !important;
  }

  .library-search-title {
    font-size: 18px !important;
  }

  .library-search-bar {
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .library-search-source {
    min-width: 100% !important;
    width: 100% !important;
    order: 1 !important;
  }

  /* Input ve buton aynı satırda */
  .library-search-input {
    order: 2 !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
  }

  .library-search-submit {
    order: 3 !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 576px) {
  .library-search-card {
    padding: 16px !important;
  }

  .library-search-title {
    font-size: 16px !important;
  }

  .library-search-subtitle {
    font-size: 13px !important;
  }

  .library-search-source select {
    font-size: 14px !important;
    height: 48px !important;
  }

  .library-search-input {
    height: 48px !important;
    font-size: 15px !important;
  }

  .library-search-submit {
    height: 48px !important;
    width: 52px !important;
  }
}
