/* ==========================================================================
   --- GENEL SECTION VE DEĞİŞKENLER ---
   ========================================================================== */
.corporate-content-section#dynamicContent {
  --primary-color: #1a1a1a;
  --category-color: #b08a2e; 
  --text-main: #333333;
  --text-muted: #666666;
  --menu-bg: #ffffff;
  --menu-active-bg: #efedea;
  --accordion-hover: #2a3c2c;
  --card-bg: #ffffff;
  --card-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  --border-color: rgba(0, 0, 0, 0.06);
  --color-surface: #fdfdfd;

  /* Akademik Kurumsal Renkler */
  --secilen-yesil: #2a3c2c;      
  --yesil-hafif: rgba(42, 60, 44, 0.04); 
  --yesil-ort: rgba(42, 60, 44, 0.1);
  --yesil-koyu: #1c291e;
  --au-gold: #b08a2e;
  --au-gold-light: rgba(176, 138, 46, 0.12);

  width: 100%;
  position: relative;
  background: transparent !important;
  margin-bottom: 3rem;
}

/* ==========================================================================
   --- 1. ÜST BEYAZ ALAN ---
   ========================================================================== */
#dynamicContent .corporate-top-header-area {
  background-color: #f2f2ef !important;
  width: 100%;
  border-bottom: 1px solid #d8d8d1;
}

/* ==========================================================================
   --- 2. ALT GRADYANLI GÖVDE ALANI ---
   ========================================================================== */
#dynamicContent .corporate-body-area {
  background: linear-gradient(180deg, #f2f2ef 0%, var(--color-surface) 42%, #ffffff 100%) !important;
  width: 100%;
  min-height: 75vh;
  padding-bottom: 6rem !important;
}

/* --- ÜST BAŞLIK ALANI --- */
#dynamicContent .page-top-category {
  color: var(--category-color);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

#dynamicContent .page-top-title {
  color: var(--primary-color);
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 0;
}

/* --- ETİKETLER (BADGES) --- */
#dynamicContent .page-tags-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

#dynamicContent .page-custom-badge {
  background-color: #f0f0ee;
  color: #4a5568;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.05);
  line-height: 1.2;
}

#dynamicContent .page-custom-badge.badge-active {
  background-color: #e8f5e9 !important;
  color: #2e7d32 !important;
  border-color: rgba(46, 125, 50, 0.2) !important;
}

#dynamicContent .page-custom-badge.badge-passive {
  background-color: #fff8e1 !important;
  color: #b08a2e !important;
  border-color: rgba(176, 138, 46, 0.25) !important;
}

/* --- YATAY MENÜ TASARIMI --- */
#dynamicContent .corporate-top-tabs {
  border-top: 1px solid #d8d8d1;
  width: 100%;
  margin-top: 20px;
  padding: 0;
  position: relative;
}

#dynamicContent .corporate-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#dynamicContent .corporate-tabs-nav .nav-item {
  position: relative;
  flex-shrink: 0;
}

#dynamicContent .corporate-tabs-nav .nav-link {
  color: var(--text-muted);
  font-size: 0.95rem;
  font-weight: 600;
  padding: 14px 0 16px 0;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  transition: color 0.2s ease;
  white-space: nowrap;
}

#dynamicContent .corporate-tabs-nav .nav-link:hover {
  color: var(--primary-color);
}

#dynamicContent .corporate-tabs-nav .nav-item.active .nav-link {
  color: var(--primary-color);
  font-weight: 700;
}

#dynamicContent .corporate-tabs-nav .nav-item.active .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--category-color);
  border-radius: 2px 2px 0 0;
}

/* --- SOL MENÜ KARTI --- */
#dynamicContent .side-menu-card {
  background: var(--menu-bg) !important;
  border-radius: 14px;
  box-shadow: var(--card-shadow);
  padding: 10px;
  border: 1px solid var(--border-color);
  margin-bottom: 2rem;
}

#dynamicContent .side-nav-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#dynamicContent .side-nav-list .nav-item {
  width: 100%;
}

#dynamicContent .side-nav-list .nav-link {
  color: var(--text-muted);
  font-size: 0.88rem;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 8px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s ease;
  cursor: pointer;
  background: transparent;
  border: none;
}

#dynamicContent .side-nav-list .nav-link:hover {
  background-color: #f7f7f7;
  color: var(--primary-color);
}

#dynamicContent .side-nav-list .nav-item.active .nav-link {
  background-color: var(--menu-active-bg);
  color: var(--primary-color);
  font-weight: 700;
}

/* --- SAĞ İÇERİK KARTI --- */
#dynamicContent .main-content-card {
  background: var(--card-bg) !important;
  border-radius: 16px;
  box-shadow: var(--card-shadow);
  padding: 20px 40px;
  border: 1px solid var(--border-color);
  min-height: 550px;
  margin-bottom: 2rem;
}

#dynamicContent .content-body-text {
  color: var(--text-main);
  font-size: 0.95rem;
  line-height: 1.8;
}

#dynamicContent .content-body-text > *:first-child,
#dynamicContent .content-body-text > p:first-child {
  margin-top: 0 !important;
}

#dynamicContent .content-body-text p:empty,
#dynamicContent .content-body-text p:has(> br:only-child) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================================
   --- SADECE İKON VE TABLO DÜZENLEMELERİ (KUTUSUZ / DOĞAL AKIŞ) ---
   ========================================================================== */
#dynamicContent #alt_baslik_metin {
  display: block;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 0.85rem;
  font-size: 0.95rem;
  line-height: 1.7;
}

#dynamicContent .legacy-inline-icon {
  color: var(--au-gold, #b08a2e) !important;
  font-size: 1.25rem !important;
  vertical-align: -2px;
  margin-right: 8px;
  display: inline-block;
  line-height: 1;
}

#dynamicContent #cizgi_cizgi {
  height: 1px;
  background-color: var(--border-color);
  margin: 1.5rem 0;
  border: none;
}

/* --- MODERN VE DÜZENLİ TABLO TASARIMI --- */
#dynamicContent .content-body-text table {
  width: 100% !important;
  margin: 1.5rem 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 10px !important;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

#dynamicContent .content-body-text table th,
#dynamicContent .content-body-text table td[style*="background-color: rgb(239, 239, 239)"],
#dynamicContent .content-body-text table td[style*="background-color: rgb(209, 213, 216)"] {
  background: linear-gradient(135deg, #1c3323 0%, #284732 100%) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  padding: 12px 18px !important;
  letter-spacing: 0.4px;
  border: none !important;
}

#dynamicContent .content-body-text table td[style*="background-color: rgb(239, 239, 239)"] strong,
#dynamicContent .content-body-text table td[style*="background-color: rgb(209, 213, 216)"] strong {
  color: #ffffff !important;
}

#dynamicContent .content-body-text table td {
  padding: 10px 18px !important;
  font-size: 0.9rem !important;
  color: var(--text-main);
  border-bottom: 1px solid #edf2f7 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

#dynamicContent .content-body-text table tr:last-child td {
  border-bottom: none !important;
}

#dynamicContent .content-body-text table tr:nth-child(even):not(:has(td[style*="background-color"])) td {
  background-color: #fbfbf9;
}

#dynamicContent .content-body-text table tr:hover:not(:has(td[style*="background-color"])) td {
  background-color: #f2f5f3;
}

/* ==========================================================================
   --- İÇERİK İÇİNDEKİ GÖRSELLER VE LIGHTBOX WRAPPER ---
   ========================================================================== */
#dynamicContent .content-image-zoom-wrapper {
  position: relative;
  display: block;
  width: fit-content;
  max-width: 100%;
  margin-top: 0 !important;
  margin-bottom: 20px;
  cursor: pointer;
  border-radius: 12px;
  overflow: hidden;
  line-height: 0;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#dynamicContent .content-image-zoom-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

#dynamicContent .content-image-zoom-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 0 !important;
  transition: filter 0.25s ease;
}

#dynamicContent .content-image-zoom-wrapper:hover img {
  filter: brightness(0.96);
}

#dynamicContent .image-zoom-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  background: rgba(20, 22, 24, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  line-height: 1;
  pointer-events: none;
  transition: all 0.25s ease;
  z-index: 3;
}

#dynamicContent .content-image-zoom-wrapper:hover .image-zoom-badge {
  background: rgba(20, 22, 24, 0.9);
  transform: scale(1.1);
  color: var(--au-gold);
  border-color: rgba(176, 138, 46, 0.5);
}

#ozel-akademik-kadro .content-image-zoom-wrapper {
  display: contents !important;
  cursor: default !important;
}

#ozel-akademik-kadro .image-zoom-badge {
  display: none !important;
}

#dynamicContent .content-body-text iframe {
  max-width: 100%;
  border-radius: 12px;
  margin-bottom: 24px;
  display: block;
  width: 100%;
  min-height: 420px;
}

#dynamicContent .content-body-text p {
  margin-bottom: 1.25rem;
}

/* ==========================================================================
   --- AYRIK (KART TİPİ) AKORDİYON TASARIMI ---
   ========================================================================== */
#dynamicContent .accordion {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 1.5rem 0;
}

#dynamicContent .accordion-item {
  border: 1px solid var(--border-color) !important;
  border-radius: 10px !important;
  margin-bottom: 12px !important;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

#dynamicContent .accordion-item:last-child {
  margin-bottom: 0 !important;
}

#dynamicContent .accordion-item:hover {
  border-color: rgba(42, 60, 44, 0.3) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

#dynamicContent .accordion-button {
  background-color: #fbfbfb;
  color: var(--primary-color);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 1.1rem 1.25rem;
  box-shadow: none !important;
  transition: all 0.25s ease;
}

#dynamicContent .accordion-button:hover,
#dynamicContent .accordion-button:not(.collapsed) {
  background-color: var(--accordion-hover) !important;
  color: #ffffff !important;
}

#dynamicContent .accordion-button::after {
  display: none !important;
}

#dynamicContent .accordion-button .right-icon {
  transition: transform 0.3s ease;
}

#dynamicContent .accordion-button:not(.collapsed) .right-icon {
  transform: rotate(180deg);
}

#dynamicContent .accordion-body {
  padding: 1.25rem 1.5rem;
  color: var(--text-main);
  background-color: #ffffff;
  font-size: 0.92rem;
  border-top: 1px solid var(--border-color);
}

/* ==========================================================================
   --- AKADEMİK TAKVİM PERSONEL MODÜLÜ (#ozel-akademik-kadro) ---
   ========================================================================== */
#ozel-akademik-kadro {
  width: 100%;
  position: relative;
  font-family: inherit;
  color: #333;
}

#ozel-akademik-kadro .ozel-container {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

#ozel-akademik-kadro * {
  box-sizing: border-box;
}

#ozel-akademik-kadro .main-grid {
  display: flex;
  flex-direction: column;
  padding-top: 0.5rem;
  padding-bottom: 2rem;
}

#ozel-akademik-kadro .personnel-module-heading {
  font-size: 1.28rem;
  font-weight: 800;
  color: var(--primary-color, #1a1a1a);
  letter-spacing: -0.3px;
  margin: 0 0 1.25rem 0;
  padding-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 2px solid #f3f4f6;
}

#ozel-akademik-kadro .personnel-module-heading::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 1.3rem;
  background-color: var(--category-color, #b08a2e);
  border-radius: 3px;
  flex-shrink: 0;
}

#ozel-akademik-kadro .search-wrapper {
  position: relative;
  margin-bottom: 1.5rem;
}

#ozel-akademik-kadro .search-input {
  width: 100%;
  padding: 0.85rem 1rem 0.85rem 2.75rem;
  border: 1px solid #e5e5e5;
  background-color: #f9fafb;
  border-radius: 0.75rem;
  font-size: 0.95rem;
  outline: none;
  transition: all 0.3s ease;
  font-family: inherit;
}

#ozel-akademik-kadro .search-input:focus {
  background-color: #fff;
  border-color: var(--secilen-yesil, #2a3c2c);
  box-shadow: 0 0 0 4px rgba(42, 60, 44, 0.1);
}

#ozel-akademik-kadro .search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #9ca3af;
  font-size: 1.15rem;
}

#ozel-akademik-kadro .personnel-list-wrapper {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  position: relative;
}

#ozel-akademik-kadro .personnel-list-header {
  display: grid;
  grid-template-columns: 3.2fr 2.4fr 1fr;
  align-items: center;
  background: linear-gradient(135deg, #1c3323 0%, #284732 100%) !important;
  color: #ffffff !important;
  padding: 12px 20px;
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
  font-weight: 700;
  font-size: 0.86rem;
  letter-spacing: 0.3px;
  border-bottom: none;
}

#ozel-akademik-kadro .personnel-row-item {
  display: grid;
  grid-template-columns: 3.2fr 2.4fr 1fr;
  align-items: center;
  padding: 9px 20px;
  border-bottom: 1px solid #edf2f7;
  transition: background-color 0.2s ease;
  font-size: 0.9rem;
  gap: 12px;
  line-height: 1.4;
  position: relative;
}

#ozel-akademik-kadro .personnel-row-item:nth-child(odd) {
  background-color: #ffffff;
}

#ozel-akademik-kadro .personnel-row-item:nth-child(even) {
  background-color: #fbfbf9;
}

#ozel-akademik-kadro .personnel-row-item:hover {
  background-color: #eef2f5 !important;
}

#ozel-akademik-kadro .personnel-row-item:last-child {
  border-bottom: none;
  border-bottom-left-radius: 11px;
  border-bottom-right-radius: 11px;
}

#ozel-akademik-kadro .personnel-title-name {
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
}

#ozel-akademik-kadro .personnel-name-link {
  color: #1a1a1a;
  text-decoration: none;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color 0.2s ease;
}

#ozel-akademik-kadro .personnel-name-link:hover {
  color: var(--au-gold, #b08a2e);
}

#ozel-akademik-kadro .personnel-name-plain {
  color: #374151;
  font-weight: 700;
  display: inline-block;
}

#ozel-akademik-kadro .bolum-text {
  color: #4b5563;
  font-size: 0.86rem;
  line-height: 1.3;
}

#ozel-akademik-kadro .personnel-contact-wrapper {
  position: relative;
  display: inline-block;
}

#ozel-akademik-kadro .eye-action-btn {
  background-color: #ffffff;
  color: #374151;
  border: 1px solid #d1d5db;
  padding: 4px 11px;
  border-radius: 99px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

#ozel-akademik-kadro .eye-action-btn:hover {
  background: linear-gradient(135deg, #1c3323 0%, #284732 100%);
  border-color: #1c3323;
  color: #ffffff;
}

#ozel-akademik-kadro .personnel-contact-popup {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  bottom: auto;
  width: 290px;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  padding: 14px;
  z-index: 1050;
  text-align: left;
  animation: popupSlide 0.2s ease-out;
}

#ozel-akademik-kadro .personnel-contact-popup.open-upwards {
  top: auto;
  bottom: calc(100% + 6px);
  animation: popupSlideUp 0.2s ease-out;
}

#ozel-akademik-kadro .personnel-contact-popup.show {
  display: block;
}

@keyframes popupSlide {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

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

#ozel-akademik-kadro .popup-header-title {
  font-weight: 700;
  font-size: 0.85rem;
  color: #1e293b;
  padding-bottom: 6px;
  margin-bottom: 6px;
  border-bottom: 1px solid #f1f5f9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#ozel-akademik-kadro .contact-popup-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  color: #334155;
  margin-bottom: 5px;
}

#ozel-akademik-kadro .popup-item-label {
  font-weight: 600;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

#ozel-akademik-kadro .popup-item-val {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#ozel-akademik-kadro .popup-copy-btn {
  background: transparent;
  border: none;
  color: var(--au-gold, #b08a2e);
  cursor: pointer;
  padding: 2px 4px;
  font-size: 0.95rem;
  border-radius: 4px;
}

#ozel-akademik-kadro .popup-copy-btn:hover {
  background-color: var(--au-gold-light);
}

#ozel-akademik-kadro .contact-popup-divider {
  height: 1px;
  background-color: #f1f5f9;
  margin: 6px 0;
}

#ozel-akademik-kadro .popup-profile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f8fafc;
  color: #1c3323;
  padding: 6px 10px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

#ozel-akademik-kadro .popup-profile-link:hover {
  background: linear-gradient(135deg, #1c3323 0%, #284732 100%);
  color: #ffffff;
}

#ozel-akademik-kadro .no-results-message {
  text-align: center;
  padding: 2.5rem;
  color: #999;
  background: #f9fafb;
  border-radius: 1rem;
  border: 1px dashed #ddd;
  margin-top: 1rem;
}

/* ==========================================================================
   --- LIGHTBOX (BÜYÜK GÖRSEL MODALI) ---
   ========================================================================== */
.image-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(18, 20, 18, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  animation: lightboxFadeIn 0.25s ease-out;
}

.lightbox-close-btn {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10;
}

.lightbox-close-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: scale(1.05);
}

.lightbox-content-box {
  position: relative;
  max-width: 90vw;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation: lightboxZoomIn 0.25s ease-out;
}

.lightbox-img {
  max-width: 100%;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.lightbox-caption {
  color: #f1f1f1;
  font-size: 0.95rem;
  font-weight: 500;
  margin-top: 12px;
  text-align: center;
  letter-spacing: 0.3px;
  background: rgba(0, 0, 0, 0.4);
  padding: 6px 16px;
  border-radius: 20px;
  max-width: 90%;
}

@keyframes lightboxFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes lightboxZoomIn {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: scale(1); }
}

/* ==========================================================================
   --- TOAST BİLDİRİMİ ---
   ========================================================================== */
.toast-notification {
  position: fixed !important;
  bottom: 2rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 999999 !important;
  background-color: rgba(0, 0, 0, 0.85) !important;
  color: #ffffff !important;
  padding: 0.6rem 1.2rem !important;
  border-radius: 8px !important;
  font-size: 0.9rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
  animation: toastPop 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes toastPop {
  from { opacity: 0; transform: translate(-50%, 20px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

/* ==========================================================================
   --- MOBİL & RESPONSIVE KURALLAR ---
   ========================================================================== */
@media (max-width: 767.98px) {
  #dynamicContent .corporate-top-tabs {
    margin-top: 15px;
    overflow: hidden;
  }

  #dynamicContent .corporate-tabs-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    gap: 20px !important;
    padding: 0 25px 0 6px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none;
  }

  #dynamicContent .corporate-tabs-nav::-webkit-scrollbar {
    display: none;
  }

  #dynamicContent .corporate-tabs-nav .nav-link {
    font-size: 0.9rem;
    padding: 12px 2px 14px 2px;
  }

  #dynamicContent .main-content-card {
    padding: 24px 20px;
    border-radius: 12px;
  }
  
  #dynamicContent .page-top-title {
    font-size: 1.75rem;
  }
  
  #dynamicContent .content-body-text iframe {
    min-height: 240px;
  }
  
  .image-lightbox-overlay {
    padding: 1rem;
  }
  
  .lightbox-close-btn {
    top: 1rem;
    right: 1rem;
    width: 38px;
    height: 38px;
  }

  #ozel-akademik-kadro .personnel-row-item {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 12px 16px;
  }
  
  #ozel-akademik-kadro .row-col-actions {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }

  #ozel-akademik-kadro .personnel-contact-popup {
    right: 0;
    left: auto;
  }
}
/* ==========================================================================
   İSTANBUL ÜNİVERSİTESİ - ARAMA SAYFASI (TAM GENİŞLİK)
   ========================================================================== */
#SearchResult {
  --primary-gold: #b58928;
  --text-dark: #111827;
  --text-muted: #6b7280;
  --border-color: #e5e7eb;
  
  padding-top: 35px !important;
  padding-bottom: 80px !important;
  min-height: 80vh;
  color: var(--text-dark);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

/* Breadcrumb */
#SearchResult .custom-breadcrumb {
  list-style: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.88rem;
}
#SearchResult .custom-breadcrumb .breadcrumb-item a {
  color: var(--text-muted);
  text-decoration: none;
}
#SearchResult .custom-breadcrumb .breadcrumb-item a:hover {
  color: var(--primary-gold);
}
#SearchResult .custom-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  color: var(--text-muted);
  padding-right: 6px;
}
#SearchResult .custom-breadcrumb .breadcrumb-item.active {
  color: var(--text-dark);
  font-weight: 500;
}

/* Başlık ve Etiket */
#SearchResult .search-badge {
  color: var(--primary-gold);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#SearchResult .search-main-title {
  font-size: 2.75rem;
  font-weight: 800;
  color: var(--text-dark);
  letter-spacing: -0.02em;
}

/* 🔍 TAM BOY (100%) ARAMA ÇUBUĞU */
#SearchResult .search-input-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

#SearchResult .search-form {
  width: 100% !important;
  display: block;
}

#SearchResult .search-bar-group {
  width: 100% !important;
  background-color: #f5f4ee !important; /* Görseldeki açık krem-gri ton */
  border: 1px solid #e2e1db !important;
  border-radius: 12px !important;
  padding: 6px 8px 6px 18px !important;
  min-height: 58px;
  display: flex !important;
  align-items: center !important;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

#SearchResult .search-bar-group:focus-within {
  border-color: #1f2937 !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(31, 41, 55, 0.05) !important;
}

#SearchResult .search-input {
  border: none !important;
  box-shadow: none !important;
  height: 46px !important;
  font-size: 1.05rem !important;
  background: transparent !important;
  color: var(--text-dark) !important;
  padding: 0 !important;
  width: 100% !important;
}

#SearchResult .search-input::placeholder {
  color: #78716c;
  font-size: 1rem;
}

#SearchResult .search-input:focus {
  outline: none !important;
  box-shadow: none !important;
}

#SearchResult .btn-clear-input {
  border: none;
  background: transparent;
  color: #9ca3af;
  font-size: 1.4rem;
  padding: 0 12px;
}
#SearchResult .btn-clear-input:hover {
  color: #111827;
}

#SearchResult .btn-search-submit {
  border: none !important;
  background-color: #2c3b29 !important;
  color: #ffffff !important;
  width: 48px !important;
  height: 46px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
  transition: background-color 0.2s ease;
  flex-shrink: 0 !important;
}

#SearchResult .btn-search-submit:hover {
  background-color: #000000 !important;
}

/* İpucu & Sayaç Metni */
#SearchResult .search-hint-text {
  font-size: 0.95rem;
  color: #57534e !important;
}

#SearchResult .search-count-text {
  font-size: 0.95rem;
  color: #6b7280;
}

/* Grup Bölüm Başlıkları (Duyurular, Haberler) */
#SearchResult .group-section-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text-dark);
}

#SearchResult .group-items-list {
  border-color: var(--border-color) !important;
}

#SearchResult .search-result-row {
  border-color: var(--border-color) !important;
  transition: background-color 0.15s ease;
}
#SearchResult .search-result-row:hover {
  background-color: #fafbf9;
}

/* Tür Etiketleri Rozetleri */
#SearchResult .result-type-badge {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  min-width: 68px;
  text-align: center;
}

#SearchResult .badge-duyuru {
  background-color: #f2f5f1;
  color: #2c3b29;
}
#SearchResult .badge-haber {
  background-color: #fef7ee;
  color: #9a4c07;
}
#SearchResult .badge-sayfa {
  background-color: #eff6ff;
  color: #1e40af;
}
#SearchResult .badge-etkinlik {
  background-color: #fdf2f8;
  color: #9d174d;
}
#SearchResult .badge-genel {
  background-color: #f3f4f6;
  color: #4b5563;
}

/* Başlık ve Link */
#SearchResult .result-title {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
}

#SearchResult .result-link {
  color: var(--text-dark) !important;
  transition: color 0.15s ease;
}
#SearchResult .search-result-row:hover .result-link {
  color: var(--primary-gold) !important;
}

/* Sağ Tarih */
#SearchResult .item-right-date {
  font-size: 0.88rem;
  color: #6b7280;
  font-weight: 500;
}

/* Daha Fazla Yükle Butonu */
#SearchResult .btn-load-more-group {
  background: #ffffff;
  border: 1px solid #d1d5db;
  color: #374151;
  font-weight: 600;
  font-size: 0.85rem;
  padding: 8px 24px;
  transition: all 0.2s ease;
}
#SearchResult .btn-load-more-group:hover {
  border-color: #111827;
  color: #111827;
  background-color: #f9fafb;
}

/* Skeleton Loading */
#SearchResult .skeleton-line {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeletonPulse 1.5s infinite;
  border-radius: 4px;
}
#SearchResult .skeleton-line.title { width: 180px; height: 28px; }
#SearchResult .skeleton-line.tag { width: 70px; height: 18px; }
#SearchResult .skeleton-line.text { width: 85%; height: 22px; }

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

/* Mobil Görünüm */
@media (max-width: 768px) {
  #SearchResult .search-main-title {
    font-size: 1.85rem;
  }
  #SearchResult .search-bar-group {
    min-height: 52px;
    padding: 4px 6px 4px 14px !important;
  }
  #SearchResult .search-input {
    font-size: 0.95rem !important;
  }
  #SearchResult .btn-search-submit {
    width: 42px !important;
    height: 42px !important;
  }
  #SearchResult .search-result-row {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 8px;
  }
  #SearchResult .item-left-content {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 6px;
    width: 100%;
  }
  #SearchResult .item-right-date {
    align-self: flex-start;
    font-size: 0.78rem;
  }
}
/* ==========================================================================
   İSTANBUL ÜNİVERSİTESİ - TÜM HABERLER LİSTE SAYFASI
   ========================================================================== */
#TumHaberler {
  --primary-gold: #b58928;
  --text-dark: #111827;
  --text-muted: #6b7280;
  --card-bg: #ffffff;
  --card-border: #f1f3f5;
  
  padding-top: 50px !important;
  padding-bottom: 80px !important;
  background: linear-gradient(#f7f6f2, #f2f2ef 40%, #fff) !important;
  min-height: 85vh;
  color: var(--text-dark);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  overflow-x: hidden;
}

/* SOFT SCALE & FADE ANİMASYONU */
#TumHaberler .animate-slide-up {
  opacity: 0;
  animation: softScaleFade 0.42s cubic-bezier(0.16, 1, 0.3, 1) both;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform, opacity;
}

#TumHaberler .delay-1 { animation-delay: 0.05s; }
#TumHaberler .delay-2 { animation-delay: 0.10s; }
#TumHaberler .delay-3 { animation-delay: 0.15s; }

@keyframes softScaleFade {
  0% {
    opacity: 0;
    transform: scale(0.975);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Başlık Alanı */
#TumHaberler .news-header-area {
  border-color: rgba(0, 0, 0, 0.08) !important;
}

#TumHaberler .badge-category {
  color: var(--primary-gold);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#TumHaberler .main-page-title {
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.15;
  color: var(--text-dark);
  letter-spacing: -0.02em;
}

#TumHaberler .subtitle-text {
  font-size: 1.05rem;
  color: var(--text-muted);
}

#TumHaberler .total-counter-text {
  font-size: 0.95rem;
  color: var(--text-dark);
}
#TumHaberler .count-number {
  font-weight: 800;
}

/* ==================== 1. ÖNE ÇIKAN BÜYÜK YATAY KART ==================== */
#TumHaberler .featured-news-card {
  background-color: var(--card-bg);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--card-border);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#TumHaberler .featured-news-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06) !important;
}

#TumHaberler .featured-img-wrapper {
  width: 100%;
  height: 380px;
  overflow: hidden;
  background-color: #f1f5f9;
}

#TumHaberler .featured-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

#TumHaberler .featured-news-card:hover .featured-main-img {
  transform: scale(1.03);
}

#TumHaberler .featured-date-badge {
  color: var(--primary-gold);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

#TumHaberler .featured-news-title {
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-dark);
}
#TumHaberler .featured-news-title a:hover {
  color: var(--primary-gold) !important;
}

#TumHaberler .featured-news-desc {
  font-size: 0.95rem;
  line-height: 1.6;
}

#TumHaberler .read-more-link {
  color: var(--text-dark);
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  transition: color 0.2s ease;
}
#TumHaberler .read-more-link:hover {
  color: var(--primary-gold);
}

/* ==================== 2. 3'LÜ GRID KARTLARI ==================== */
#TumHaberler .grid-news-card {
  background-color: var(--card-bg);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--card-border);
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

#TumHaberler .grid-news-card:hover {
  transform: translateY(-3px);
  border-color: #d1d5db;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

#TumHaberler .grid-img-wrapper {
  width: 100%;
  height: 230px;
  border-radius: 0 !important;
  overflow: hidden;
  background-color: #f1f5f9;
  flex-shrink: 0;
}

#TumHaberler .grid-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

#TumHaberler .grid-news-card:hover .grid-main-img {
  transform: scale(1.04);
}

#TumHaberler .grid-content-wrapper {
  padding: 1.25rem 1.25rem 1.5rem 1.25rem !important;
}

#TumHaberler .grid-date-badge {
  color: var(--primary-gold);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

#TumHaberler .grid-news-title {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-dark);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#TumHaberler .grid-news-title a:hover {
  color: var(--primary-gold) !important;
}

/* ==================== SAYFALANDIRMA (PAGINATION) ==================== */
#TumHaberler .custom-pagination .page-btn {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  color: #374151;
  font-size: 0.9rem;
  font-weight: 600;
  height: 40px;
  min-width: 40px;
  padding: 0 12px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  cursor: pointer;
}

#TumHaberler .custom-pagination .page-btn:hover:not(:disabled) {
  border-color: #111827;
  color: #111827;
}

#TumHaberler .custom-pagination .page-btn.active {
  background-color: #2b3a32;
  border-color: #2b3a32;
  color: #ffffff;
}

#TumHaberler .custom-pagination .page-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

#TumHaberler .text-gold {
  color: var(--primary-gold) !important;
}

/* ==================== MOBİL UYUMLULUK ==================== */
@media (max-width: 768px) {
  #TumHaberler {
    padding-top: 25px !important;
    padding-bottom: 50px !important;
  }
  #TumHaberler .main-page-title {
    font-size: 1.85rem;
  }
  #TumHaberler .featured-img-wrapper {
    height: 230px;
  }
  #TumHaberler .featured-content-wrapper {
    padding: 1.25rem !important;
  }
  #TumHaberler .featured-news-title {
    font-size: 1.25rem;
  }
  #TumHaberler .grid-img-wrapper {
    height: 200px;
  }
  #TumHaberler .grid-content-wrapper {
    padding: 1rem !important;
  }
}
#ozel-iletisim-modulu {
  --uni-bg-gray: #f2f2ef;
  --uni-card-bg: #ffffff;
  --uni-text-dark: #2c3b29;
  --uni-text-muted: #64748b;
  --uni-border-color: #f1f5f9;
  --uni-accent-gold: #b08a2e;
  --uni-btn-dark: #23302b;
  
  background-color: var(--uni-bg-gray) !important;
  color: var(--uni-text-dark) !important;
  position: relative;
  font-family: inherit;
}

/* 🎯 1. KISIM: HARİTA ALANI */
#ozel-iletisim-modulu .map-overlap-section {
  width: 100%;
  height: 380px;
  overflow: hidden;
  background-color: #e2e8f0;
}

#ozel-iletisim-modulu .map-full-iframe-wrapper {
  width: 100%;
  height: 100%;
}
#ozel-iletisim-modulu .map-full-iframe-wrapper iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

/* 🎯 2. KISIM: FLOATING BANT */
#ozel-iletisim-modulu .floating-container {
  z-index: 20;
  margin-top: -50px;
}

#ozel-iletisim-modulu .floating-contact-strip {
  border: 1px solid #d8d8d1 !important;
  border-radius: 20px !important;
  background: #ffffff !important;
}

#ozel-iletisim-modulu .strip-icon-box {
  width: 44px;
  height: 44px;
  background-color: #f2f5f1 !important;
  color: #334155 !important;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

#ozel-iletisim-modulu .strip-badge-label {
  font-size: 0.72rem;
  font-weight: 800;
  color: #b08a2e;
  letter-spacing: 0.8px;
  display: block;
  margin-bottom: 3px;
}

#ozel-iletisim-modulu .strip-value {
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--uni-text-dark);
  line-height: 1.45;
}

#ozel-iletisim-modulu .strip-action-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.82rem;
  color: #1e293b;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease;
}
#ozel-iletisim-modulu .strip-action-link:hover {
  color: var(--uni-accent-gold);
}

@media (min-width: 992px) {
  #ozel-iletisim-modulu .border-end-lg {
    border-right: 1px solid #edf2f7 !important;
  }
}

/* 🎯 3. KISIM: GÖRSELDEKİ ASİMETRİK KARTLAR */

/* Sol Kahraman Blok: Krem/Kum Gradyan */
#ozel-iletisim-modulu .split-hero-card {
  background: linear-gradient(145deg, #ffffff 0%, #f7f1e7 100%) !important;
  border: 1px solid #f1ebe1 !important;
  min-height: 280px;
}

#ozel-iletisim-modulu .hero-icon-pill {
  width: 48px;
  height: 48px;
  background-color: #2c3b29;
  color: #ffffff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
}

#ozel-iletisim-modulu .hero-card-subtitle {
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--uni-accent-gold);
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

#ozel-iletisim-modulu .hero-card-title {
  color: #1a202c;
  letter-spacing: -0.3px;
}

#ozel-iletisim-modulu .btn-dark-hero {
  display: inline-flex;
  align-items: center;
  background-color: var(--uni-btn-dark);
  color: #ffffff !important;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

#ozel-iletisim-modulu .btn-dark-hero:hover {
  background-color: #141c19;
  transform: translateY(-1px);
}

/* Sağ Blok: Bağımsız Beyaz Kartlar */
#ozel-iletisim-modulu .split-info-card {
  border: 1px solid #d8d8d1 !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#ozel-iletisim-modulu .split-info-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05) !important;
}

#ozel-iletisim-modulu .info-card-icon-box {
  width: 48px;
  height: 48px;
  background-color: #f2f5f1;
  color: #475569;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  border: 1px solid #edf2f7;
}

#ozel-iletisim-modulu .info-card-link-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #f8fafc;
  color: #1e293b;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

#ozel-iletisim-modulu .info-card-link-btn:hover {
  background-color: var(--uni-btn-dark);
  color: #ffffff;
}

/* Toast Snackbar */
#ozel-iletisim-modulu .uni-toast-snackbar {
  position: fixed !important;
  bottom: -60px;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(15, 23, 42, 0.92) !important; 
  color: #ffffff !important;
  padding: 12px 24px !important;
  border-radius: 50px !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  z-index: 99999 !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease !important;
  opacity: 0;
  pointer-events: none;
}

#ozel-iletisim-modulu .uni-toast-snackbar.show {
  bottom: 30px !important;
  opacity: 1 !important;
}

@media (max-width: 991px) {
  #ozel-iletisim-modulu .map-overlap-section { height: 280px; }
  #ozel-iletisim-modulu .floating-container { margin-top: -30px; }
}
/* =================================================== */
/* GLOBAL AYARLAR                                      */
/* =================================================== */
html {
  overflow-y: scroll;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
}

/* BOOTSTRAP MODAL KAYMA & BOŞLUK ENGELLEME */
body.modal-open {
  padding-right: 0 !important;
  overflow-y: auto !important;
}

.modal {
  padding-right: 0 !important;
}

/* =================================================== */
/* DEFAULT HEADER & STICKY KURALLARI                  */
/* =================================================== */
.header-wrapper {
  position: relative;
  width: 100%;
  z-index: 1030; /* Bootstrap standart navbar katmanı */
  background-color: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  border: none !important;
  transition: all 0.25s ease;
}

/* STICKY DURUMU: Yukarıdan yumuşakça süzülerek (slide-down) gelir */
.header-wrapper.sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1030 !important; /* Modal (1055) ve Backdrop (1050) altında kalacak şekilde dengelendi */
  background-color: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
  animation: headerSlideDown 0.32s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes headerSlideDown {
  0% {
    transform: translate3d(0, -100%, 0);
    opacity: 0.7;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/* Sticky olunca üst barı gizle */
.header-wrapper.sticky .top-bar {
  display: none !important;
}

.top-bar {
  background-color: #2a3c2c !important; /* Kurumsal koyu yeşil */
  border: none !important;
  position: relative;
  z-index: 1032;
}

.border-bottom-translucent {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* =================================================== */
/* SOL ÜST SOSYAL MEDYA İKONLARI                       */
/* =================================================== */
.top-social-direct {
  display: inline-flex;
  align-items: center;
  gap: 1rem !important;
}

.top-social-btn {
  color: #ffffff !important;
  opacity: 0.95;
  font-size: 1.05rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  text-shadow: none !important;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.top-social-btn:hover {
  opacity: 1;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.1);
}

/* =================================================== */
/* DİL DEĞİŞTİRME BUTONU (TEK LİNK)                    */
/* =================================================== */
.language-switch {
  display: inline-flex;
  align-items: center;
}

.language-direct-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #ffffff !important;
  text-decoration: none !important;
  opacity: 0.95;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.language-direct-link:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.language-direct-link i {
  font-size: 0.95rem;
}

.top-bar-separator {
  color: rgba(255, 255, 255, 0.4);
  font-weight: 300;
}

.top-header-link {
  color: #ffffff !important;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 500;
  text-shadow: none !important;
  transition: opacity 0.2s ease;
  white-space: nowrap;
}

.top-header-link:hover {
  opacity: 0.85;
  text-decoration: none;
}

/* =================================================== */
/* NAVBAR (MASAÜSTÜ İÇ SAYFALAR)                       */
/* =================================================== */
.navbar,
.navbar-expand-lg {
  background: #ffffff !important;
  padding: 0.5rem 0;
  border: none !important;
  box-shadow: none !important;
}

.navbar-expand-lg .navbar-nav {
  align-items: center;
  flex-wrap: nowrap !important;
}

.navbar-nav .nav-link {
  background-color: transparent !important;
  color: #0f172a !important;
  font-size: 0.88rem;
  font-weight: 600;
  text-shadow: none !important;
  transition: color 0.2s ease;
  padding: 0.6rem 0.75rem !important;
  border: none !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
  display: inline-flex;
  align-items: center;
  position: relative;
}

.navbar-nav .nav-link:hover {
  color: #556f34 !important;
}

.navbar-nav .nav-item {
  position: relative !important;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
}

/* =================================================== */
/* MASAÜSTÜ: AKTİF MENÜ ALTI ÇİZGİSİ                   */
/* =================================================== */
@media (min-width: 992px) {
  .navbar-nav .nav-item.is-active > .nav-link,
  .navbar-nav .nav-link.is-active {
    color: #0f172a !important;
    font-weight: 700 !important;
    position: relative !important;
  }

  .navbar-nav .nav-item.is-active > .nav-link::after,
  .navbar-nav .nav-link.is-active::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    bottom: -3px !important;
    left: 8px !important;
    right: 8px !important;
    height: 3px !important;
    background-color: #b08a2e !important;
    border-radius: 2px !important;
    z-index: 10;
  }

  body.home-page .header-wrapper:not(.sticky) .navbar-nav .nav-item.is-active > .nav-link,
  body.home-page .header-wrapper:not(.sticky) .navbar-nav .nav-link.is-active,
  .header-wrapper.is-home:not(.sticky) .navbar-nav .nav-item.is-active > .nav-link,
  .header-wrapper.is-home:not(.sticky) .navbar-nav .nav-link.is-active {
    color: #ffffff !important;
  }

  body.home-page .header-wrapper:not(.sticky) .navbar-nav .nav-item.is-active > .nav-link::after,
  body.home-page .header-wrapper:not(.sticky) .navbar-nav .nav-link.is-active::after,
  .header-wrapper.is-home:not(.sticky) .navbar-nav .nav-item.is-active > .nav-link::after,
  .header-wrapper.is-home:not(.sticky) .navbar-nav .nav-link.is-active::after {
    background-color: #fcdd18 !important;
  }
}

.logo {
  height: 56px;
  width: auto;
  object-fit: contain;
}

.brand-text {
  line-height: 1.2;
}

.brand-title-1 {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #64748b !important;
  text-shadow: none !important;
}

.brand-title-2 {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #0f172a !important;
  text-shadow: none !important;
}

.nav-link.search-btn,
.navbar-toggler {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0f172a !important;
  border-radius: .4rem;
  padding: 6px 8px;
  font-size: 1.25rem;
  text-shadow: none !important;
  transition: transform 0.2s ease, color 0.2s ease, background .2s;
  cursor: pointer;
}

.nav-link.search-btn:hover,
.navbar-toggler:hover {
  background: #e3e3e33b !important;
  color: #556f34 !important;
  transform: scale(1.1);
}

/* =================================================== */
/* ANASAYFA TRANSPARAN HEADER                          */
/* =================================================== */
@media (min-width: 992px) {
  body.home-page .header-wrapper:not(.sticky),
  .header-wrapper.is-home:not(.sticky) {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.17) 100%) !important;
    box-shadow: none !important;
  }

  body.home-page .header-wrapper:not(.sticky) .top-bar,
  .header-wrapper.is-home:not(.sticky) .top-bar,
  body.home-page .header-wrapper:not(.sticky) .navbar,
  .header-wrapper.is-home:not(.sticky) .navbar {
    background: transparent !important;
  }

  body.home-page .header-wrapper:not(.sticky) .brand-title-1,
  .header-wrapper.is-home:not(.sticky) .brand-title-1 {
    color: rgba(255, 255, 255, 0.95) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8) !important;
  }

  body.home-page .header-wrapper:not(.sticky) .brand-title-2,
  .header-wrapper.is-home:not(.sticky) .brand-title-2 {
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.9) !important;
  }

  body.home-page .header-wrapper:not(.sticky) .navbar-nav .nav-link,
  .header-wrapper.is-home:not(.sticky) .navbar-nav .nav-link,
  body.home-page .header-wrapper:not(.sticky) .nav-link.search-btn,
  .header-wrapper.is-home:not(.sticky) .nav-link.search-btn {
    color: #ffffff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8) !important;
  }

  body.home-page .header-wrapper:not(.sticky) .navbar-nav .nav-link:hover,
  .header-wrapper.is-home:not(.sticky) .navbar-nav .nav-link:hover {
    color: #fcdd18 !important;
  }
}

/* =================================================== */
/* DROPDOWN / MEGA MENU                                */
/* =================================================== */
@media (min-width: 992px) {
  .navbar-nav .nav-item.dropdown:hover > .dropdown-menu.mega-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  .navbar-nav .nav-item.dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 14px;
    display: block;
    z-index: 1035;
  }

  .dropdown-menu.mega-menu {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 0 !important;
    right: auto !important;
    width: auto !important;
    min-width: 320px !important;
    max-width: 650px !important;
    margin: 0 !important;
    padding: 1.25rem 1.5rem !important;
    border-radius: 20px !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
    z-index: 1035 !important;
    transform: translateY(-8px) !important;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  }

  .dropdown-menu.mega-menu > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .dropdown-menu.mega-menu h3 {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #f1f5f9 !important;
  }

  .dropdown-menu.mega-menu h3 span {
    color: #556f34 !important;
  }

  .dropdown-menu.mega-menu a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #334155 !important;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    padding: 0.45rem 0.65rem;
    border-radius: 8px !important;
    transition: all 0.2s ease;
    margin-bottom: 0.2rem;
  }

  .dropdown-menu.mega-menu a .list-arrow-icon {
    font-size: 0.95rem;
    color: #94a3b8;
    transition: transform 0.2s ease, color 0.2s ease;
  }

  .dropdown-menu.mega-menu a:hover {
    background-color: #f8fafc;
    color: #2a3c2c !important;
    transform: translateX(4px);
  }

  .dropdown-menu.mega-menu a:hover .list-arrow-icon {
    color: #2a3c2c !important;
  }

  .dropdown-menu.mega-menu .sub-menu-name {
    color: inherit !important;
    line-height: 1.35;
  }
}

/* Dropdown Ok İkonu */
.dropdown-toggle::after {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-left: 0.35rem !important;
  vertical-align: middle !important;
  content: "\ea4e" !important;
  font-family: 'remixicon', sans-serif !important;
  font-size: 0.95rem;
  font-weight: normal;
  border: none !important;
  line-height: 1 !important;
  transform: translateY(-1px);
  transition: transform 0.25s ease;
}

.navbar-nav .nav-item.dropdown:hover .dropdown-toggle::after,
.dropdown-toggle.show::after {
  transform: translateY(-1px) rotate(180deg) !important;
}

/* =================================================== */
/* MORE DROPDOWN                                       */
/* =================================================== */
.more-dropdown {
  position: relative !important;
}

@media (min-width: 992px) {
  .more-dropdown:hover > .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
}

.more-dropdown .dropdown-menu {
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.05);
  padding: 0.5rem;
  min-width: 240px;
  border-radius: 16px !important;
  margin-top: 12px !important;
  left: auto !important;
  right: 0 !important;
  z-index: 1035 !important;
}

.more-dropdown .dropdown-item {
  color: #334155 !important;
  padding: 0.5rem 0.85rem;
  font-size: 0.85rem;
  font-weight: 500;
  border-radius: 6px;
  transition: all 0.2s ease;
  white-space: normal;
  word-break: break-word;
}

.more-dropdown .dropdown-item:hover {
  background-color: #f8fafc !important;
  color: #2a3c2c !important;
  padding-left: 1.1rem;
}

.more-dropdown .dropdown-submenu {
  position: relative;
}

.more-dropdown .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -0.5rem;
  display: none;
  position: absolute;
  background-color: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.more-dropdown .dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* =================================================== */
/* ARAMA MODAL TASARIMI                                */
/* =================================================== */
.search-modal-wrapper {
  z-index: 1055 !important; /* Standart modal seviyesi */
}

.search-modal-dialog {
  max-width: 780px !important;
  width: 95% !important;
  margin: 70px auto 1.5rem auto !important;
  pointer-events: auto !important;
}

.search-popup-card {
  width: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 1.35rem 1.75rem !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3) !important;
  border: 1px solid #e2e8f0 !important;
  pointer-events: auto !important;
}

.search-input-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.search-icon-main {
  font-size: 1.45rem;
  color: #4a5568;
  flex-shrink: 0;
}

.search-field-input {
  flex: 1;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 1rem;
  color: #1a202c;
  font-weight: 500;
  padding: 8px 4px;
  background: transparent;
}

.search-field-input::placeholder {
  color: #718096;
  font-weight: 400;
}

.btn-search-submit {
  background: #2a3c2c !important;
  color: #ffffff !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 8px 20px !important;
  border-radius: 10px !important;
  border: none !important;
  transition: all 0.2s ease;
  cursor: pointer;
}

.btn-search-submit:hover {
  background: #243122 !important;
  transform: translateY(-1px);
}

.btn-search-close {
  background: transparent !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a5568 !important;
  padding: 0 !important;
  font-size: 1.25rem;
  transition: all 0.2s ease;
  cursor: pointer;
}

.btn-search-close:hover {
  background: #edf2f7 !important;
  color: #1a202c !important;
}

.search-help-text {
  font-size: 0.75rem;
  color: #718096;
  margin-top: 4px;
  margin-left: 32px;
}

.search-tags-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-top: 1.1rem;
  padding-top: 0.85rem;
  border-top: 1px solid #edf2f7;
  flex-wrap: nowrap;
}

.search-tags-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #5e645c;
  letter-spacing: 0.5px;
  white-space: nowrap;
  flex-shrink: 0;
}

.search-tags-list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 4px 2px;
}

.search-tags-list::-webkit-scrollbar {
  display: none;
}

.search-tag-badge {
  background: transparent;
  border: 1px solid #d8d8d1;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 0.76rem;
  font-weight: 500;
  color: #4a5568;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.search-tag-badge:hover {
  background: #f2f5f1;
  border-color: #c2d0bc;
  color: #2d3748;
  transform: translateY(-1px);
}

/* =================================================== */
/* HIZLI MENÜ POPUP                                    */
/* =================================================== */
#quick-menu.quick-popup-menu {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  left: auto !important;
  width: 290px !important;
  min-width: 290px !important;
  max-width: 95vw !important;
  z-index: 1035 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.quick-popup-card {
  width: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 1.1rem !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  border: 1px solid #e2e8f0 !important;
  animation: popupSlideDown 0.15s ease-out;
}

@keyframes popupSlideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.quick-popup-header {
  padding-bottom: 0.65rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #edf2f7;
}

.quick-popup-header h6 {
  font-size: 0.9rem;
  color: #1a202c;
  letter-spacing: -0.2px;
}

.btn-close-quick {
  background: transparent;
  border: none;
  font-size: 1.2rem;
  color: #718096;
  padding: 0;
  line-height: 1;
}

.quick-popup-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.55rem;
}

.quick-grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.75rem 0.4rem;
  border-radius: 12px;
  text-decoration: none !important;
  background: transparent;
  transition: background-color 0.15s ease, transform 0.15s ease;
  border: 1px solid transparent;
  box-sizing: border-box;
}

.quick-grid-item:hover {
  background: #f2f5f1;
  border-color: #e2e8f0;
  transform: translateY(-2px);
}

.quick-grid-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f2f5f1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.45rem;
  transition: all 0.15s ease;
}

.quick-grid-icon i {
  font-size: 1.35rem;
  color: #475569;
  transition: color 0.15s ease;
}

.quick-grid-item:hover .quick-grid-icon {
  background: #2a3c2c;
}

.quick-grid-item:hover .quick-grid-icon i {
  color: #ffffff;
}

.quick-grid-title {
  font-size: 0.78rem;
  font-weight: 600;
  color: #334155;
  line-height: 1.2;
  word-break: break-word;
}

.quick-grid-item:hover .quick-grid-title {
  color: #0f172a;
}

/* =================================================== */
/* MOBİL GÖRÜNÜM VE ÇEKMECE                            */
/* =================================================== */
@media (max-width: 991.98px) {
  .header-wrapper,
  body.home-page .header-wrapper,
  .header-wrapper.is-home {
    position: relative;
    background: #ffffff !important;
    border-bottom: 1px solid #eef2f6 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
    padding: 6px 0;
  }

  .header-wrapper .navbar {
    background: #ffffff !important;
  }

  .logo {
    height: 42px !important;
  }

  .brand-title-1 {
    font-size: 0.65rem !important;
    color: #64748b !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;
    text-shadow: none !important;
  }

  .brand-title-2 {
    font-size: 1.12rem !important;
    color: #0f172a !important;
    font-weight: 800 !important;
    letter-spacing: 0.4px;
    text-shadow: none !important;
  }

  .navbar-toggles {
    display: flex !important;
    align-items: center;
    gap: 8px !important;
  }

  .mobile-header-btn {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #dce3ec !important;
    color: #1e293b !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.25rem !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  }

  .navbar-collapse {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background-color: #ffffff !important;
    z-index: 1040 !important; /* Modal açıldığında modalın altında kalsın */
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    transform: translate3d(100%, 0, 0) !important;
    visibility: hidden;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s ease !important;
  }

  .navbar-collapse.show {
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
  }

  .navbar-collapse.collapsing {
    height: 100vh !important;
    height: 100dvh !important;
    visibility: visible !important;
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .mobile-drawer-header {
    flex: 0 0 auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 1rem 1.25rem !important;
    background: #ffffff;
    border-bottom: 1px solid #f1f5f9;
  }

  .logo-mobile {
    height: 42px;
  }

  .btn-close-drawer {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    font-size: 1.4rem !important;
    color: #1e293b !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin-left: auto !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  }

  .mobile-drawer-body {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: 1.25rem 1.25rem 2rem 1.25rem;
  }

  .mobile-search-container {
    margin-bottom: 1.5rem;
  }

  .mobile-search-box {
    display: flex;
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 4px 6px 4px 12px;
  }

  .mobile-search-icon {
    font-size: 1.2rem;
    color: #64748b;
    margin-right: 8px;
  }

  .mobile-search-input {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.95rem;
    color: #334155;
  }

  .btn-mobile-search {
    background: #2a3c2c !important;
    color: #ffffff !important;
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 8px !important;
    padding: 6px 14px;
  }

  .navbar-nav {
    border-top: 1px solid #f1f5f9;
    margin-bottom: 1.5rem !important;
  }

  .navbar-nav .nav-item {
    border-bottom: 1px solid #f1f5f9;
    margin: 0 !important;
  }

  .navbar-nav .nav-link {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    padding: 0.9rem 0 !important;
    display: block;
    width: 100%;
    transition: color 0.2s ease;
  }

  .navbar-nav .nav-item.is-active > .nav-link,
  .navbar-nav .nav-link.is-active {
    color: #b08a2e !important; 
    font-weight: 800 !important;
  }

  .navbar-nav .nav-link.dropdown-toggle::after {
    display: none !important;
  }

  .dropdown-menu.mega-menu {
    position: static !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 0.5rem 0.75rem !important;
  }

  .dropdown-menu.mega-menu a {
    color: #475569 !important;
  }

  .more-dropdown {
    display: none !important;
  }

  .mobile-apps-section {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }

  .mobile-section-title {
    font-size: 0.78rem;
    font-weight: 700;
    color: #b08a2e;
    letter-spacing: 0.6px;
    margin-bottom: 0.75rem;
  }

  .mobile-apps-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }

  .mobile-app-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.1rem 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none !important;
    background: #ffffff;
  }

  .mobile-app-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
  }

  .mobile-app-icon i {
    font-size: 1.35rem;
    color: #334155;
  }

  .mobile-app-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
  }

  .mobile-drawer-footer {
    flex: 0 0 auto !important;
    width: 100% !important;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    padding: 0.75rem 1.25rem;
    z-index: 10;
  }

  .mobile-footer-social {
    color: #475569;
    font-size: 1.15rem;
    text-decoration: none;
  }

  .btn-mobile-lang {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-size: 0.8rem;
    font-weight: 700;
    color: #0f172a !important;
    padding: 4px 10px;
    display: inline-flex;
    align-items: center;
  }
}
/* ============================================
   AUZEF HIZLI ERİŞİM BARI (MASAÜSTÜ: KOYU ŞERİT)
   ============================================ */

.auzef-qa-section {
  position: relative;
  /*z-index: 20;*//*çerezerler ile çakışıyor test amaçlı kapatıldı*/
  margin-top: -85px !important; /* Slider üzerine binme payı (Masaüstü) */
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

.auzef-qa-wrapper {
  background: #12161099; /* Koyu yarı saydam zemin */
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Yatay Flex Düzeni (Masaüstü) */
.auzef-qa-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.auzef-animated-card {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  display: flex !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  opacity: 0;
  transform: translateY(-15px);
  animation: auzefFadeInDown 0.5s ease-out forwards;
  animation-delay: calc(var(--card-index) * 0.05s);
}

.auzef-animated-card:last-child {
  border-right: none;
}

.auzef-card-link {
  text-decoration: none !important;
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
}

/* Buton / Kart Yapısı (Masaüstü) */
.auzef-qa-card {
  width: 100%;
  height: 100%;
  min-height: 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px 10px;
  text-align: center;
  background: transparent;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}

.auzef-qa-card:hover {
  background: rgba(255, 255, 255, 0.08);
}

/* İkon Stili & Hover */
.auzef-qa-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  transition: transform 0.25s ease;
}

.auzef-qa-icon-wrap i {
  color: #ffffff;
  font-size: 1.35rem;
  transition: color 0.25s ease;
}

.auzef-qa-card:hover .auzef-qa-icon-wrap i {
  color: #ffcc00;
}

.auzef-qa-card:hover .auzef-qa-icon-wrap {
  transform: translateY(-2px);
}

/* Yazı Stili */
.auzef-qa-text {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* Vurgulu (Sarı) Buton - Başvuru (Masaüstü) */
.auzef-qa-card.card-highlight {
  background: #ffcc00 !important;
}

.auzef-qa-card.card-highlight .auzef-qa-icon-wrap i,
.auzef-qa-card.card-highlight .auzef-qa-text {
  color: #111111 !important;
  font-weight: 800;
}

.auzef-qa-card.card-highlight:hover {
  background: #e6b800 !important;
}

.auzef-qa-card.card-highlight:hover .auzef-qa-icon-wrap i {
  color: #111111 !important;
}

/* Daha Fazla Butonu */
.auzef-qa-card.card-more:hover {
  background: rgba(255, 255, 255, 0.12);
}

/* Animasyon */
@keyframes auzefFadeInDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================
   MODAL STİLLERİ
   ============================================ */
.modal-content.border-0 {
  border-radius: 12px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
  background: #ffffff;
}

.modal-header .btn-close-custom {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  background: #f1f3f5 !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.modal-header .btn-close-custom:hover {
  background: #2b2e31 !important;
  color: #fff !important;
}

.modal-header .btn-close-custom:hover i {
  color: #ffffff !important;
}

.modal-item-card {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 16px 12px;
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.modal-item-card:hover {
  background: #ffffff;
  border-color: #ffcc00;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}

.modal-item-card:hover .modal-icon-box i {
  color: #ffcc00;
}

.modal-icon-box {
  margin-bottom: 8px;
}

.modal-icon-box i {
  font-size: 1.6rem;
  color: #2b2e31;
  transition: color 0.25s ease;
}

.modal-item-title {
  font-size: 12px;
  font-weight: 700;
  color: #1a1a2e;
  text-transform: uppercase;
  margin: 0;
}

/* ============================================
   MOBİL GÖRÜNÜM (SLIDER'IN ALTINDA KONUMLANAN KART)
   ============================================ */
@media (max-width: 991.98px) {
  .auzef-qa-section {
    position: relative !important;
    margin-top: 14px !important; /* Slider'ın tam altına, üstüne binmeden yerleşir */
    margin-bottom: 24px !important;
    padding: 0 14px !important;
    background: transparent !important;
  }

  /* Beyaz Yuvarlak Kutu */
  .auzef-qa-wrapper {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 20px 14px 16px 14px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid rgba(0, 0, 0, 0.04);
  }

  /* 3 Sütunlu Grid */
  .auzef-qa-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px 0 !important;
    justify-content: flex-start !important;
  }

  /* İlk 6 Menü Butonu (3 Sütun) */
  .auzef-animated-card {
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
    border-right: none !important;
    border-bottom: none !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
  }

  .auzef-qa-card {
    min-height: auto !important;
    padding: 4px 2px !important;
    background: transparent !important;
  }

  /* Gri Yuvarlak İkon Kutusu */
  .auzef-qa-icon-wrap {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    background: #f2f5f1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .auzef-qa-icon-wrap i {
    font-size: 1.35rem !important;
    color: #2c3b29 !important;
  }

  /* Koyu Başlık Metni */
  .auzef-qa-text {
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.25 !important;
    max-width: 100% !important;
  }

  /* En Alttaki Sarı Başvuru Butonu */
  .auzef-animated-card.is-highlight-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-top: 6px !important;
    padding: 0 !important;
  }

  .auzef-animated-card.is-highlight-card .auzef-qa-card.card-highlight {
    background: #ffd200 !important;
    border-radius: 16px !important;
    min-height: 52px !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    box-shadow: 0 4px 14px rgba(255, 210, 0, 0.35) !important;
  }

  .auzef-animated-card.is-highlight-card .auzef-qa-icon-wrap {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .auzef-animated-card.is-highlight-card .auzef-qa-icon-wrap i {
    font-size: 1.35rem !important;
    color: #111827 !important;
  }

  .auzef-animated-card.is-highlight-card .auzef-qa-text {
    color: #111827 !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
  }

  .auzef-animated-card.is-more-card {
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

@media (max-width: 480px) {
  .auzef-qa-section {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
    padding: 0 10px !important;
  }

  .auzef-qa-icon-wrap {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
  }

  .auzef-qa-icon-wrap i {
    font-size: 1.25rem !important;
  }

  .auzef-qa-text {
    font-size: 0.72rem !important;
  }
}
/* ng-cloak Kuralı */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

/* ========================================================
   GLOBAL SAYFA İSKELETİ (Footer'ın Tepede Açılmasını Önler)
   ======================================================== */
html, body {
  min-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Ana içerik alanını esnetme */
main, [ng-view], [ui-view], .main-content, #main-content {
  flex: 1 0 auto !important;
  min-height: 50vh;
}

.auzef-footer-section {
  margin-top: auto !important;
  width: 100%;
  position: relative;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.15s ease-in;
}

/* AngularJS hazır olduğunda görünür */
.auzef-footer-section.footer-ready {
  opacity: 1;
}

.auzef-footer-section,
.auzef-footer {
  --footer-gold-accent: #d4b464 !important;
}

.auzef-footer {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative !important;
  overflow: visible !important;
}

/* Üst Ortadaki İkili Rozet Kapsayıcısı */
.footer-top-badges {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  z-index: 99 !important;
}

/* Rozet Çemberleri */
.badge-item {
  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  border-radius: 50% !important;
  background: #ffffff2b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  overflow: hidden !important;
  transition: transform 0.2s ease !important;
}

.badge-item:hover {
  transform: scale(1.08) !important;
}

.badge-item img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  display: block !important;
}

/* Başlıklar */
.footer-block-title {
  color: var(--footer-gold-accent) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin-bottom: 1rem !important;
}

.text-gold {
  color: var(--footer-gold-accent) !important;
}

/* Sol Sütun: Bağlantılar */
.quick-links-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: .75rem 1.5rem; !important;
}

.footer-nav-link {
  color: #ffffffd1 !important;
  text-decoration: none !important;
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
  display: flex !important;
  align-items: baseline !important;
  transition: all 0.2s ease !important;
  font-weight: 500;
}

.footer-nav-link:hover {
  color: #fff;
  transform: translateX(3px) !important;
}

.link-bullet {
  color: var(--footer-gold-accent) !important;
  font-size: 1.1rem !important;
  font-weight: bold !important;
  margin-right: 6px !important;
  line-height: 1 !important;
}

/* Orta Sütun: Kapı Çizimi */
.gate-illustration {
  max-width: 260px !important;
  margin: 0 auto !important;
  opacity: 0.65 !important;
}

.gate-img {
  width: 100% !important;
  height: auto !important;
  filter: brightness(0) invert(1) !important;
}

/* Sağ Sütun: İletişim */
.contact-address {
  font-size: 0.8rem !important;
  color: #eeeeee !important;
  line-height: 1.4 !important;
}

.contact-address .address-text {
  text-align: right;
  max-width: 320px;
}

.contact-icon {
  color: var(--footer-gold-accent) !important;
  font-size: 1.05rem !important;
  margin-top: 2px;
  display: inline-block;
}

.contact-phone .phone-number {
  color: #ffffff !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  letter-spacing: 0.5px !important;
}

.contact-hours {
  font-size: 0.76rem !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

.student-affairs-title {
  font-size: 0.75rem !important;
  color: var(--footer-gold-accent) !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

.student-affairs-time {
  font-size: 0.82rem !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* Sosyal Medya Butonları */
.social-box-btn {
  width: 2.75rem !important;
  height: 2.75rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.social-box-btn:hover {
  background: var(--footer-gold-accent) !important;
  border-color: var(--footer-gold-accent) !important;
  color: #14241b !important;
  transform: translateY(-2px) !important;
}

/* Alt Çizgi & Bilgiler */
.footer-bottom-row {
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  font-size: 0.75rem !important;
}

.bottom-link {
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
}

.bottom-link:hover {
  color: var(--footer-gold-accent) !important;
}

.copy-text {
  color: rgba(255, 255, 255, 0.6) !important;
}

/* Scroll To Top Butonu */
.scroll-to-top-btn {
  position: fixed !important;
  bottom: 25px !important;
  right: 25px !important;
  width: 44px !important;
  height: 44px !important;
  background: #1b2e23 !important;
  color: var(--footer-gold-accent) !important;
  border: 2px solid var(--footer-gold-accent) !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.5rem !important;
  cursor: pointer !important;
  z-index: 99999 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(15px) !important;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease !important;
  outline: none !important;
}

.scroll-to-top-btn.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.scroll-to-top-btn:hover {
  background: var(--footer-gold-accent) !important;
  color: #1b2e23 !important;
  transform: translateY(-4px) scale(1.06) !important;
  box-shadow: 0 6px 18px rgba(226, 185, 76, 0.5) !important;
}

/* ========================================================
   Floating UI/UX Cookie Popup
   ======================================================== */
.site-cookie-popup {
  position: fixed !important;
  bottom: 28px !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(0) !important;
  z-index: 999999 !important;
  width: calc(100% - 32px) !important;
  max-width: 620px !important;
  animation: cookieSlideUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
}

.site-cookie-popup.is-closing {
  animation: cookieSlideDown 0.4s cubic-bezier(0.7, 0, 0.84, 0) forwards !important;
}

.cookie-popup-body {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 14px 22px !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28), 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

.cookie-popup-text {
  color: #333333 !important;
  font-size: 0.85rem !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  text-align: left !important;
}

.cookie-popup-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
}

.cookie-link-more {
  color: #274032 !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  padding: 4px 6px !important;
  white-space: nowrap !important;
  transition: color 0.2s ease !important;
}

.cookie-link-more:hover {
  color: var(--footer-gold-accent) !important;
}

.cookie-btn-confirm {
  background-color: #274032 !important;
  color: #ffffff !important;
  border: none !important;
  padding: 9px 24px !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(39, 64, 50, 0.3) !important;
  white-space: nowrap !important;
}

.cookie-btn-confirm:hover {
  background-color: #1b2e23 !important;
  color: var(--footer-gold-accent) !important;
  transform: scale(1.03) !important;
}

@keyframes cookieSlideUp {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(120px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
}

@keyframes cookieSlideDown {
  0% {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(120px) scale(0.96);
  }
}

@media (max-width: 991.98px) {
  .contact-address .address-text {
    text-align: center;
  }
  .quick-links-grid {
    margin-bottom: 1.5rem !important;
  }
  .gate-illustration {
    margin: 1rem auto !important;
    max-width: 180px !important;
  }
  .footer-bottom-row {
    flex-direction: column !important;
    gap: 0.75rem !important;
    text-align: center !important;
  }
}

@media (max-width: 576px) {
  .site-cookie-popup {
    bottom: 16px !important;
  }
  
  .cookie-popup-body {
    flex-direction: column !important;
    text-align: center !important;
    padding: 16px !important;
    gap: 12px !important;
  }

  .cookie-popup-text {
    text-align: center !important;
    font-size: 0.8rem !important;
  }

  .cookie-popup-actions {
    width: 100% !important;
    justify-content: center !important;
  }

  .cookie-btn-confirm {
    width: 100% !important;
  }
}
/* ==========================================================================
   404 SAYFA BULUNAMADI SECTION STİLLERİ
   ========================================================================== */
#SayfaBulunamadi {
  --primary-gold: #b58928;
  --primary-gold-hover: #9a731e;
  --primary-dark: #111827;
  --text-muted: #4b5563;
  --card-border: rgba(0, 0, 0, 0.08);

  width: 100%;
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #f7f6f2 0%, #f2f2ef 40%, #ffffff 100%) !important;
  color: var(--primary-dark);
}

#SayfaBulunamadi .error-card {
  background: #ffffff;
  border: 1px solid var(--card-border);
  border-radius: 24px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

#SayfaBulunamadi .error-icon-box {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 95px;
  height: 95px;
  border-radius: 50%;
  background: rgba(181, 137, 40, 0.1);
  color: var(--primary-gold);
  font-size: 3rem;
}

#SayfaBulunamadi .error-icon-box .error-badge {
  position: absolute;
  bottom: 0;
  right: -6px;
  background: var(--primary-dark);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 20px;
  letter-spacing: 0.04em;
}

#SayfaBulunamadi .error-title {
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--primary-dark);
}

#SayfaBulunamadi .error-description {
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 1.65;
  max-width: 560px;
}

/* --- BUTON STİLLERİ --- */
#SayfaBulunamadi .error-action-buttons {
  max-width: 650px;
  margin: 0 auto;
}

#SayfaBulunamadi .btn-gold-primary {
  background-color: var(--primary-gold) !important;
  color: #ffffff !important;
  border: 1px solid var(--primary-gold) !important;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 9px 20px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

#SayfaBulunamadi .btn-gold-primary:hover {
  background-color: var(--primary-gold-hover) !important;
  border-color: var(--primary-gold-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(181, 137, 40, 0.3);
}

#SayfaBulunamadi .btn-outline-custom {
  background-color: #ffffff !important;
  color: #374151 !important;
  border: 1px solid #d1d5db !important;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 9px 18px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

#SayfaBulunamadi .btn-outline-custom:hover {
  background-color: #f9fafb !important;
  color: var(--primary-gold) !important;
  border-color: var(--primary-gold) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Süzülme Animasyonu */
#SayfaBulunamadi .animate-fade-up {
  opacity: 0;
  animation: errorFadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

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

@media (max-width: 575.98px) {
  #SayfaBulunamadi .btn-gold-primary,
  #SayfaBulunamadi .btn-outline-custom {
    width: 100%;
    margin-bottom: 8px;
  }
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
/* ========================================================
   AUZEF KURUMSAL, YÖNETİM & AKADEMİK KADRO - TAM CSS
   ======================================================== */

/* --------------------------------------------------------
   1. GENEL SECTION VE ARKA PLAN DÜZENİ
   -------------------------------------------------------- */
.auzef-yonetim-section,
#ozel-yonetim-modulu,
.corporate-content-section,
#dynamicContent {
  width: 100%;
  position: relative;
  font-family: inherit;
  color: #2b2b2b;
  display: block;
}

#ozel-yonetim-modulu *,
#dynamicContent * {
  box-sizing: border-box;
}

#ozel-yonetim-modulu {
  background: linear-gradient(#f7f6f2f5, #f7f6f28c);
}

#ozel-yonetim-modulu .layout-wrapper {
  position: relative;
  min-height: 500px;
  width: 100%;
  background-color: transparent;
}

/* --------------------------------------------------------
   2. MODERN YÜKLENİYOR (LOADING) ALANI
   -------------------------------------------------------- */
#ozel-yonetim-modulu .loading-container {
  position: absolute;
  inset: 0;
  z-index: 50;
  background: rgba(247, 246, 242, 0.88);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}

#ozel-yonetim-modulu .loading-spinner {
  width: 48px;
  height: 48px;
  border: 4px solid rgba(26, 46, 38, 0.15);
  border-top-color: #1a2e26;
  border-radius: 50%;
  animation: yonetimSpin 0.9s cubic-bezier(0.6, 0.2, 0.4, 0.8) infinite;
}

#ozel-yonetim-modulu .loading-text {
  font-size: 0.95rem;
  font-weight: 700;
  color: #1a2e26;
  letter-spacing: -0.01em;
}

@keyframes yonetimSpin {
  to {
    transform: rotate(360deg);
  }
}

/* --------------------------------------------------------
   3. ÜST HEADER & BAŞLIK ALANLARI
   -------------------------------------------------------- */
/* Yönetim Modülü Üst Başlığı */
#ozel-yonetim-modulu .modul-breadcrumb {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1.75rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #d8d8d1;
  gap: 0.35rem;
  width: 100%;
}

#ozel-yonetim-modulu .modul-breadcrumb > span:first-child,
.corporate-top-header-area .page-top-category {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #b08a2e; /* AUZEF Gold tonu */
  display: block;
}

#ozel-yonetim-modulu .breadcrumb-arrow-icon {
  display: none !important;
}

#ozel-yonetim-modulu .breadcrumb-active,
.corporate-top-header-area .page-top-title {
  font-size: 2.35rem;
  font-weight: 800;
  color: #111827;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0;
}

/* Kurumsal Üst Header & Yatay Menü */
#ozel-yonetim-modulu .corporate-top-header-area {
  background: #ffffff;
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}

#ozel-yonetim-modulu .corporate-top-header-area .page-custom-badge {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: 6px;
  background-color: #f3f4f6;
  color: #374151;
  margin-right: 0.35rem;
}

#ozel-yonetim-modulu .corporate-top-header-area .page-custom-badge.badge-active {
  background-color: #e6f4ea;
  color: #137333;
}

#ozel-yonetim-modulu .corporate-top-header-area .page-custom-badge.badge-passive {
  background-color: #fce8e6;
  color: #c5221f;
}

#ozel-yonetim-modulu .corporate-top-tabs .corporate-tabs-nav {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  border-bottom: none;
  overflow-x: auto;
  scrollbar-width: none;
}

#ozel-yonetim-modulu .corporate-top-tabs .corporate-tabs-nav::-webkit-scrollbar {
  display: none;
}

#ozel-yonetim-modulu .corporate-top-tabs .nav-link {
  padding: 0.85rem 1.1rem;
  color: #4b5563;
  font-weight: 600;
  font-size: 0.93rem;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

#ozel-yonetim-modulu .corporate-top-tabs .nav-link:hover {
  color: #111827;
}

#ozel-yonetim-modulu .corporate-top-tabs .nav-item.active .nav-link {
  color: #1a2e26;
  border-bottom-color: #1a2e26;
  font-weight: 700;
}

/* --------------------------------------------------------
   4. GRID & SOL YAN MENÜ DÜZENİ (COL-3 / COL-9)
   -------------------------------------------------------- */
#ozel-yonetim-modulu .main-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 3.5rem;
}

@media (min-width: 992px) {
  #ozel-yonetim-modulu .main-grid {
    display: grid;
    grid-template-columns: 3fr 9fr;
    column-gap: 2rem;
    row-gap: 1.5rem;
    align-items: start;
  }

  #ozel-yonetim-modulu .content-column {
    display: contents;
  }

  #ozel-yonetim-modulu .modul-breadcrumb {
    grid-column: 1 / -1;
    order: -1;
  }

  #ozel-yonetim-modulu .sidebar-column {
    grid-column: 1;
    position: sticky;
    top: 2rem;
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
  }

  #ozel-yonetim-modulu .tab-panel.active {
    grid-column: 2;
  }
}

.corporate-body-area {
  background: linear-gradient(#f7f6f2f5, #f7f6f28c);
  min-height: 550px;
}

/* Sol Yan Menü Kartı */
#ozel-yonetim-modulu .sidebar-nav,
.corporate-body-area .side-menu-card {
  background: var(--menu-bg, #ffffff) !important;
  border-radius: 14px;
  box-shadow: var(--card-shadow, 0 4px 16px rgba(0, 0, 0, 0.04));
  padding: 10px;
  border: 1px solid var(--border-color, #e5e7eb);
  margin-bottom: 2rem;
}

#ozel-yonetim-modulu .sidebar-nav {
  display: none;
}

@media (min-width: 992px) {
  #ozel-yonetim-modulu .sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
  }

  .corporate-body-area .side-menu-card {
    position: sticky;
    top: 2rem;
  }
}

#ozel-yonetim-modulu .sidebar-btn,
.corporate-body-area .side-nav-list .nav-link {
  width: 100%;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  text-align: left;
  color: #4b5563;
  font-weight: 500;
  font-size: 0.93rem;
  cursor: pointer;
  border-radius: 9px;
  transition: all 0.2s ease;
  line-height: 1.35;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#ozel-yonetim-modulu .sidebar-btn:hover,
.corporate-body-area .side-nav-list .nav-link:hover {
  background-color: #f7f7f7;
  color: #111827;
}

#ozel-yonetim-modulu .sidebar-btn.active,
.corporate-body-area .side-nav-list .nav-item.active .nav-link {
  background-color: #ebeae6 !important;
  color: #111827 !important;
  font-weight: 700;
}

#ozel-yonetim-modulu .sidebar-count {
  display: none !important;
}

/* Kurumsal Sağ İçerik Kartı */
.corporate-body-area .main-content-card {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
  padding: 2rem;
}

.corporate-body-area .main-section-heading {
  color: #1a2e26;
  font-size: 1.6rem;
  letter-spacing: -0.01em;
}

/* --------------------------------------------------------
   5. MOBİL KATEGORİ & AKORDİYON BAŞLIKLARI
   -------------------------------------------------------- */
#ozel-yonetim-modulu .mobile-accordion-btn,
#ozel-yonetim-modulu .corporate-body-area .mobile-doc-heading {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 0 0.5rem 0.85rem;
  background: transparent !important;
  border: none;
  border-left: 4px solid #C59B27;
  border-radius: 0;
  color: #1a2e26 !important;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

#ozel-yonetim-modulu .mobile-accordion-btn {
  cursor: default;
  pointer-events: none;
}

@media (min-width: 992px) {
  #ozel-yonetim-modulu .mobile-accordion-btn {
    display: none;
  }
}

#ozel-yonetim-modulu .acc-icon {
  display: none !important;
}

@media (max-width: 991px) {
  #ozel-yonetim-modulu .tab-panel {
    display: block !important;
    margin-bottom: 2rem;
  }

  #ozel-yonetim-modulu .tab-panel-inner {
    display: block !important;
    background: transparent;
    padding: 0;
    border: none;
  }

  .corporate-body-area .mobile-doc-section {
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 992px) {
  #ozel-yonetim-modulu .tab-panel {
    display: none;
  }

  #ozel-yonetim-modulu .tab-panel.active {
    display: block !important;
  }
}

/* --------------------------------------------------------
   6. 3'LÜ KART GRID VE PERSONEL KARTLARI
   -------------------------------------------------------- */
#ozel-yonetim-modulu .cards-grid,
.corporate-body-area .academic-body-flow .cards-grid,
.corporate-body-area .cards-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}

@media (min-width: 600px) and (max-width: 991px) {
  #ozel-yonetim-modulu .cards-grid,
  .corporate-body-area .academic-body-flow .cards-grid,
  .corporate-body-area .cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  #ozel-yonetim-modulu .cards-grid,
  .corporate-body-area .academic-body-flow .cards-grid,
  .corporate-body-area .cards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Personel Kartı Çerçevesi */
#ozel-yonetim-modulu .personnel-card,
.corporate-body-area .personnel-card {
  background-color: #ffffff;
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#ozel-yonetim-modulu .personnel-card:hover,
.corporate-body-area .personnel-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.07);
}

#ozel-yonetim-modulu .card-top-line,
.corporate-body-area .personnel-card .card-top-line {
  display: none !important;
}

#ozel-yonetim-modulu .card-body,
.corporate-body-area .personnel-card .card-body {
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: transparent !important;
}

/* 1. Üst Koyu Görev Başlığı */
#ozel-yonetim-modulu .card-header,
.corporate-body-area .personnel-card .card-header {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

#ozel-yonetim-modulu .card-badge,
.corporate-body-area .personnel-card .card-badge {
  width: 100%;
  min-height: 44px;
  background-color: #192b23 !important;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.5rem;
  font-size: 0.92rem;
  font-weight: 700;
  text-align: center;
  border-radius: 0;
  letter-spacing: 0.01em;
  margin: 0;
}

/* 2. Dikey Fotoğraf Alanı */
#ozel-yonetim-modulu .card-image-wrapper,
.corporate-body-area .personnel-card .card-image-wrapper {
  width: 100%;
  padding: 1.5rem 0.75rem 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fafaf9;
}

#ozel-yonetim-modulu .card-image,
.corporate-body-area .personnel-card .card-image {
  width: 130px;
  height: 160px;
  object-fit: cover;
  object-position: top center;
  border-radius: 8px;
  padding: 3px;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  display: block;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#ozel-yonetim-modulu .personnel-card:hover .card-image,
.corporate-body-area .personnel-card:hover .card-image {
  transform: scale(1.02);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

/* 3. Bölüm Alanı (Kompakt) */
#ozel-yonetim-modulu .card-details,
.corporate-body-area .personnel-card .card-details {
  border-top: 1px solid #edf0ed;
  border-bottom: 1px solid #edf0ed;
  padding: 0.45rem 0.5rem;
  text-align: center;
  background-color: #ffffff;
  margin: 0;
}

#ozel-yonetim-modulu .card-bolum,
.corporate-body-area .personnel-card .card-bolum {
  font-size: 0.8rem;
  color: #4b5563;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  line-height: 1.25;
}

/* 4. Alt İsim & Unvan (Tıklanabilir Profil Linki) */
#ozel-yonetim-modulu .card-info,
.corporate-body-area .personnel-card .card-info {
  width: 100%;
  padding: 0.9rem 0.5rem;
  text-align: center;
  margin-top: auto;
  background-color: #ffffff;
}

#ozel-yonetim-modulu .card-profile-link,
#ozel-yonetim-modulu .card-profile-text,
.corporate-body-area .personnel-card .card-profile-link,
.corporate-body-area .personnel-card .card-profile-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-decoration: none;
  transition: all 0.2s ease;
}

#ozel-yonetim-modulu .card-profile-link,
.corporate-body-area .personnel-card .card-profile-link {
  cursor: pointer;
}

#ozel-yonetim-modulu .card-profile-link:hover .card-name,
#ozel-yonetim-modulu .card-profile-link:hover .card-unvan,
.corporate-body-area .personnel-card .card-profile-link:hover .card-name,
.corporate-body-area .personnel-card .card-profile-link:hover .card-unvan {
  color: #a87b32;
  text-decoration: underline;
}

#ozel-yonetim-modulu .card-unvan,
.corporate-body-area .personnel-card .card-unvan {
  display: inline;
  font-size: 0.88rem;
  font-weight: 700;
  color: #111827;
  margin-right: 0.25rem;
  text-transform: none;
  letter-spacing: normal;
  transition: color 0.2s ease;
}

#ozel-yonetim-modulu .card-name,
.corporate-body-area .personnel-card .card-name {
  display: inline;
  font-size: 0.88rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
  line-height: 1.35;
  transition: color 0.2s ease;
}

/* Gizlenen Alanlar */
#ozel-yonetim-modulu .phone-row,
#ozel-yonetim-modulu .card-actions-grid,
#ozel-yonetim-modulu .toast-notification {
  display: none !important;
}

/* --------------------------------------------------------
   7. LIGHTBOX MODAL (RESİM BÜYÜTME)
   -------------------------------------------------------- */
.image-lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.lightbox-content-box {
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lightbox-img {
  max-width: 100%;
  max-height: 80vh;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.lightbox-caption {
  color: #ffffff;
  margin-top: 0.75rem;
  font-size: 0.95rem;
  text-align: center;
}

.lightbox-close-btn {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 2rem;
  cursor: pointer;
}
/* ==================== AUZEF HERO SLIDER SECTION ==================== */
.auzef-slider-section {
  position: relative;
  width: 100%;
  display: block;
}

.auzef-slider-section .auzef-slider-wrapper {
  position: relative;
  width: 100%;
}

#auzefslider {
  position: relative;
  width: 100%;
  /* Masaüstünde taşmayı önleyen dinamik oran ve yükseklik */
  aspect-ratio: 1920 / 842;
  height: auto;
  max-height: 842px;
  overflow: hidden;
  background-color: #0b151e;
  user-select: none;
  touch-action: pan-y !important;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  backface-visibility: hidden;
}

/* Slayt Yapısı */
#auzefslider .hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  z-index: 1;
  transform: translate3d(100%, 0, 0);
  opacity: 0;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
  display: block;
  -webkit-tap-highlight-color: transparent;
}

#auzefslider .hero-slide.active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  z-index: 10;
}

#auzefslider .hero-slide.slide-out-left {
  transform: translate3d(-100%, 0, 0) !important;
  opacity: 0 !important;
}

#auzefslider .hero-slide.slide-out-right {
  transform: translate3d(100%, 0, 0) !important;
  opacity: 0 !important;
}

#auzefslider .hero-slide:not(.active) {
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

/* Görsel Katmanı */
#auzefslider .slide-media-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
}

#auzefslider .slide-direct-img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  pointer-events: none;
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
}

/* İçerik Hizalama (Masaüstü) */
#auzefslider .slide-container {
  position: relative;
  width: 100%;
  max-width: 1320px;
  height: 100%;
  margin: 0 auto;
  padding: 0 40px;
  z-index: 5;
  display: flex;
  align-items: center;
  pointer-events: none;
}

/* Yazı Alanı */
#auzefslider .slide-content-box {
  width: 100%;
  max-width: 580px;
  pointer-events: auto;
  margin-top: -20px;
}

/* Başlık */
#auzefslider .slide-title {
  color: #ffffff;
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.85);
}

#auzefslider .slide-title span.highlight,
#auzefslider .slide-title b,
#auzefslider .slide-title strong {
  color: #ffd200 !important;
  display: block;
}

/* Alt Başlık / Tarih */
#auzefslider .slide-subtitle {
  color: #ffffff;
  font-size: clamp(0.95rem, 1.25vw, 1.25rem);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 1.5rem;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.85);
}

/* Sarı Şerit Rozet Link */
#auzefslider .slide-badge-link {
  display: inline-block;
  background-color: #ffd200;
  color: #111827 !important;
  font-weight: 800;
  font-size: clamp(0.85rem, 1vw, 1rem);
  padding: 8px 24px 8px 16px;
  border-radius: 4px 20px 0 4px;
  letter-spacing: 0.3px;
  text-decoration: none;
  transform: skewX(-8deg);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  -webkit-tap-highlight-color: transparent;
}

#auzefslider .slide-badge-link span {
  display: inline-block;
  transform: skewX(8deg);
}

/* ==================== MASAÜSTÜ OKLAR ==================== */
#auzefslider .slider-edge-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 25;
  width: 48px !important;
  height: 48px !important;
  background: rgba(18, 30, 36, 0.75);
  border: 2px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  cursor: pointer;
  padding: 0;
  border-radius: 50% !important;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#auzefslider .slider-edge-nav.nav-prev { 
  left: 0px; 
}

#auzefslider .slider-edge-nav.nav-next { 
  right: 0px; 
}

#auzefslider:hover .slider-edge-nav {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#auzefslider:hover .slider-edge-nav.nav-prev {
  left: 20px;
}

#auzefslider:hover .slider-edge-nav.nav-next {
  right: 20px;
}

#auzefslider .slider-edge-nav:hover {
  background: rgba(255, 210, 0, 0.9);
  color: #111827;
  border-color: #ffd200;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 0 30px rgba(255, 210, 0, 0.3);
}

/* ==================== PAGINATION ==================== */
#auzefslider .slider-pagination-lines {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 25;
  display: flex;
  align-items: center;
  gap: 8px;
}

#auzefslider .slider-pagination-lines span {
  width: 10px;
  height: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: inline-block;
  -webkit-tap-highlight-color: transparent;
}

#auzefslider .slider-pagination-lines span.active {
  background-color: #ffd200;
  width: 32px;
  border-radius: 10px;
}

/* ==================== TABLET VE LAPTOP ORTA EKRANLAR ==================== */
@media (max-width: 1199.98px) {
  #auzefslider .slide-container {
    padding: 0 24px;
  }
  
  #auzefslider .slide-content-box {
    max-width: 500px;
  }

  #auzefslider .slider-pagination-lines {
    bottom: 50px;
  }
}

/* ==================== MOBİL UYUMLULUK (<= 991px) ==================== */
@media (max-width: 991.98px) {
  #auzefslider {
    /* 1920x842 oranında resmi tam gösterir, kesilme yapmaz */
    aspect-ratio: 1920 / 842 !important;
    height: auto !important;
    min-height: unset !important;
    max-height: none !important;
  }

  #auzefslider .slide-direct-img {
    object-fit: contain !important;
    object-position: center center !important;
  }

  /* Görselde yazılar gömülü olduğu için üst üste binen HTML metinlerini mobilde gizler */
  #auzefslider .slide-container {
    display: none !important;
  }

  #auzefslider .slider-pagination-lines {
    bottom: 8px !important;
    gap: 6px !important;
  }

  #auzefslider .slider-pagination-lines span {
    width: 6px !important;
    height: 6px !important;
  }

  #auzefslider .slider-pagination-lines span.active {
    width: 18px !important;
  }
}

/* ==================== ESKİ SAFARI / WEBKIT FALLBACK ==================== */
@supports not (aspect-ratio: 1920 / 842) {
  #auzefslider {
    height: 0;
    padding-bottom: 43.85%;
  }
}
/* ============================================
   AUZEF HABERLER LİSTESİ - DUYURU İLE BİREBİR UYUMLU
   ============================================ */

#auzef-news-module {
  --primary-gold: #b58928;
  --title-dark: #2c3b29;
  --text-dark: #2c3b29;
  --text-muted: #5e645c;
  --text-sub: #475569;
  --border-color: #d8d8d1;
  --skeleton-light: #f1f5f9;

  background: #ffffff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* Üst Kicker Metni (FAKÜLTEDEN) */
#auzef-news-module .news-top-kicker {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--primary-gold) !important; 
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  line-height: 1 !important;
}

/* Ana Başlık (Haberler) */
#auzef-news-module .news-main-title {
  font-size: clamp(1.85rem, 3vw, 2.75rem);
  font-weight: 700 !important;
  color: var(--title-dark) !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

/* Tüm Haberler Linki (Alt Çizgi Hover Efekti) */
#auzef-news-module .news-see-all {
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  color: var(--title-dark) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  padding-bottom: 5px !important;
  transition: opacity 0.2s ease !important;
}

#auzef-news-module .news-see-all::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 1px !important;
  background-color: var(--title-dark) !important;
  transition: width 0.25s ease !important;
}

#auzef-news-module .news-see-all:hover::after {
  width: 100% !important;
}

#auzef-news-module .news-see-all:hover {
  opacity: 0.85 !important;
  color: var(--title-dark) !important;
}

#auzef-news-module .news-see-all i {
  font-size: 17px !important;
}

/* Liste Çerçevesi & Satırlar */
#auzef-news-module .news-list-wrap {
  border-top: 1px solid var(--border-color) !important;
}

#auzef-news-module .news-row {
  display: flex !important;
  align-items: flex-start !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid var(--border-color) !important;
  text-decoration: none !important;
  color: inherit !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease !important;
}

/* Sol Görsel Kutusu ve Zoom Efekti */
#auzef-news-module .news-thumb-box {
  width: 95px !important;
  height: 60px !important;
  flex-shrink: 0 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  margin-right: 20px !important;
  background-color: var(--skeleton-light) !important;
  display: block !important;
}

#auzef-news-module .news-thumb-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.35s ease !important;
}

/* Satır Hover: Başlık Rengi Değişimi & Resim Zoom */
#auzef-news-module .news-row:hover .news-item-title {
  color: var(--primary-gold) !important;
}

#auzef-news-module .news-row:hover .news-thumb-box img {
  transform: scale(1.08) !important;
}

/* Sağ Metin Alanı */
#auzef-news-module .news-text-box {
  flex: 1 !important;
  min-width: 0 !important;
}

#auzef-news-module .news-item-title {
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  color: var(--title-dark) !important;
  line-height: 1.35 !important;
  margin: 0 0 5px 0 !important;
  transition: color 0.15s ease !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

#auzef-news-module .news-date-text {
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: var(--text-muted) !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* Skeleton Loading */
#auzef-news-module .skeleton-bg {
  background: linear-gradient(110deg, var(--border-color) 0%, var(--skeleton-light) 50%, var(--border-color) 100%) !important;
  background-size: 200% 100% !important;
  animation: news-skeleton-shine 1.5s infinite ease-in-out !important;
}

@keyframes news-skeleton-shine {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Mobil Ayarlar */
@media (max-width: 767.98px) {
  #auzef-news-module .news-main-title {
    font-size: 30px !important;
  }

  #auzef-news-module .news-thumb-box {
    width: 80px !important;
    height: 52px !important;
    margin-right: 16px !important;
  }

  #auzef-news-module .news-item-title {
    font-size: 15px !important;
  }

  #auzef-news-module .news-date-text {
    font-size: 13px !important;
  }
}
/* ==========================================================================
   AUZEF TÜM MODÜLLER CSS TANIMLARI
   ========================================================================== */

#AUZEFProgramDiscoveryAbout {
  --pda-discovery-bg: #f2f2ef;
  --pda-dark-bg: #2b382c;
  --pda-text-dark: #0f172a;
  --pda-text-muted: #64748b;
  --pda-accent-gold: #785520;
  --pda-accent-gold-light: #e5d09a;
  --pda-card-border: #e2e8f0;
  font-family: inherit;
}

/* 1. BÖLÜM: Program Keşif Stilleri */
#AUZEFProgramDiscoveryAbout .pda-discovery-section {
  background-color: var(--pda-discovery-bg);
}

#AUZEFProgramDiscoveryAbout .pda-section-badge {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--pda-accent-gold);
}

#AUZEFProgramDiscoveryAbout .pda-discovery-title {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--pda-text-dark);
}

#AUZEFProgramDiscoveryAbout .pda-discovery-desc {
  font-size: 1rem;
  color: var(--pda-text-muted);
  max-width: 480px;
  line-height: 1.6;
}

#AUZEFProgramDiscoveryAbout .pda-action-link {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--pda-text-dark);
  text-decoration: none;
  transition: transform 0.2s ease, color 0.2s ease;
}

#AUZEFProgramDiscoveryAbout .pda-action-link:hover {
  transform: translateX(4px);
  color: var(--pda-accent-gold);
}

#AUZEFProgramDiscoveryAbout .pda-action-link i {
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}

#AUZEFProgramDiscoveryAbout .pda-action-link:hover i {
  transform: translateX(3px);
}

/* Program Kartları */
#AUZEFProgramDiscoveryAbout .pda-program-card {
  padding: 16px 22px;
  background: #ffffff;
  border: 1px solid var(--pda-card-border);
  border-radius: 14px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

#AUZEFProgramDiscoveryAbout .pda-program-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  border-color: #cbd5e1;
}

#AUZEFProgramDiscoveryAbout .pda-program-count {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--pda-accent-gold);
  min-width: 42px;
}

#AUZEFProgramDiscoveryAbout .pda-program-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--pda-text-dark);
}

#AUZEFProgramDiscoveryAbout .pda-card-arrow-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f2f2ef;
  color: var(--pda-text-dark);
  font-size: 1.1rem;
  flex-shrink: 0;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

#AUZEFProgramDiscoveryAbout .pda-program-card:hover .pda-card-arrow-btn {
  background: var(--pda-text-dark);
  color: #ffffff;
  transform: scale(1.05);
}

/* 2. BÖLÜM: Amacımız & İstatistik Stilleri (Sabit 60px Boşluk) */
#AUZEFProgramDiscoveryAbout .pda-about-section {
  background-color: var(--pda-dark-bg);
  position: relative;
}

#AUZEFProgramDiscoveryAbout .pda-about-image-col {
  position: relative;
  min-height: 100%;
}

#AUZEFProgramDiscoveryAbout .pda-about-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#AUZEFProgramDiscoveryAbout .pda-about-content-col {
  background: linear-gradient(155deg, #2b382c 0%, var(--color-band, #243025) 55%, #1f2920 100%);
  padding: 60px 56px; /* Üst ve Alt boşluk net 60px */
}

#AUZEFProgramDiscoveryAbout .pda-about-inner-container {
  max-width: 600px;
  width: 100%;
}

#AUZEFProgramDiscoveryAbout .pda-badge-gold {
  color: var(--pda-accent-gold-light);
}

#AUZEFProgramDiscoveryAbout .pda-about-title {
  font-size: clamp(1.85rem, 2.8vw, 2.6rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

#AUZEFProgramDiscoveryAbout .pda-about-desc {
  font-size: 1.125rem;
  color: #ffffffe0;
  line-height: 1.7;
}

#AUZEFProgramDiscoveryAbout .pda-about-link {
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--pda-accent-gold-light);
  text-decoration: none;
  transition: transform 0.2s ease, color 0.2s ease;
}

#AUZEFProgramDiscoveryAbout .pda-about-link:hover {
  transform: translateX(4px);
  color: var(--pda-accent-gold-light);
}

#AUZEFProgramDiscoveryAbout .pda-about-link i {
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}

#AUZEFProgramDiscoveryAbout .pda-about-link:hover i {
  transform: translateX(3px);
}

/* Sayaçlar */
#AUZEFProgramDiscoveryAbout .pda-stat-value {
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  font-weight: 800;
  color: #d4b464;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

#AUZEFProgramDiscoveryAbout .pda-stat-label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #e2e8f0;
  line-height: 1.3;
}

/* 3. BÖLÜM: AUZEF Mobil Uygulama Stilleri */
#AUZEFMobilUygulama {
  --mob-bg: #f2f5f1;
  --mob-dark: #121820;
  --mob-muted: #5c6470;
  --mob-gold: #b68b35;
  --mob-gold-icon: #b08a2e;
  --mob-btn-border: #d8d8d1;
  background-color: var(--mob-bg);
  font-family: inherit;
  overflow: hidden;
}

#AUZEFMobilUygulama .auz-mob-badge {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #785520;
  text-transform: uppercase;
}

#AUZEFMobilUygulama .auz-mob-title {
  font-size: clamp(2.2rem, 3.5vw, 3rem);
  font-weight: 800;
  color: var(--mob-dark);
  letter-spacing: -0.03em;
  line-height: 1.15;
}

#AUZEFMobilUygulama .auz-mob-desc {
  font-size: 1rem;
  color: var(--mob-muted);
  max-width: 460px;
  line-height: 1.6;
}

#AUZEFMobilUygulama .auz-mob-feat-icon {
  font-size: 1.25rem;
  color: var(--mob-gold-icon);
  flex-shrink: 0;
}

#AUZEFMobilUygulama .auz-mob-feat-text {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--mob-dark);
}

#AUZEFMobilUygulama .auz-store-btn {
  background: #ffffff;
  border: 1px solid var(--mob-btn-border);
  border-radius: 12px;
  padding: 10px 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  min-width: 175px;
}

#AUZEFMobilUygulama .auz-store-btn:hover {
  transform: translateY(-2px);
  border-color: #97ad90;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

#AUZEFMobilUygulama .auz-store-icon {
  font-size: 1.85rem;
  color: var(--mob-dark);
  line-height: 1;
}

#AUZEFMobilUygulama .auz-store-sub {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #64748b;
  line-height: 1;
  margin-bottom: 2px;
}

#AUZEFMobilUygulama .auz-store-main {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mob-dark);
  line-height: 1;
}

/* Sahne & Mockup */
#AUZEFMobilUygulama .auz-mockup-stage {
  min-height: 440px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 30px 0;
}

#AUZEFMobilUygulama .auz-back-frame {
  width: 82%;
  max-width: 480px;
  background: #ffffff;
  border: 1.5px solid #2d3748;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  margin-right: 10px;
}

#AUZEFMobilUygulama .auz-back-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#AUZEFMobilUygulama .auz-phone-device {
  position: absolute;
  left: 6%;
  bottom: 10px;
  width: 220px;
  height: 440px;
  background: #1e293b;
  border: 7px solid #111827;
  border-radius: 38px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.1);
  overflow: hidden;
  z-index: 3;
}

#AUZEFMobilUygulama .auz-phone-notch {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 6px;
  background: #000000;
  border-radius: 10px;
  z-index: 5;
}

#AUZEFMobilUygulama .auz-phone-screen {
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 28px;
  overflow: hidden;
}

#AUZEFMobilUygulama .auz-screen-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}

/* Responsive Düzenlemeler */
@media (max-width: 991.98px) {
  #AUZEFProgramDiscoveryAbout .pda-about-image-col {
    min-height: 280px;
  }
  #AUZEFProgramDiscoveryAbout .pda-about-image {
    position: relative;
    height: 280px;
  }
  #AUZEFProgramDiscoveryAbout .pda-about-content-col {
    padding: 40px 24px;
  }
  #AUZEFMobilUygulama .auz-mockup-stage {
    justify-content: center;
    min-height: 380px;
    margin-top: 20px;
  }
  #AUZEFMobilUygulama .auz-back-frame {
    width: 90%;
    margin-right: 0;
  }
  #AUZEFMobilUygulama .auz-phone-device {
    left: 2%;
    width: 190px;
    height: 380px;
    border-width: 6px;
    border-radius: 32px;
  }
  #AUZEFMobilUygulama .auz-phone-screen {
    border-radius: 24px;
  }
}

@media (max-width: 575.98px) {
  #AUZEFMobilUygulama .auz-phone-device {
    width: 160px;
    height: 320px;
    left: 0;
  }
}
#AZEFAdayOgrenciler.azef-aday-ogrenciler {
  background-color: #f8f8f5;
  color: #122822;
  position: relative;
  scroll-margin-top: 140px;
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__sub-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 800;
  color: #b08a2e;
  letter-spacing: 0.08em;
  margin-bottom: 0.25rem;
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__title {
  font-size: 2.35rem;
  font-weight: 800;
  color: #122822;
  letter-spacing: -0.02em;
  margin: 0;
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__header-divider {
  width: 100%;
  height: 0.5px;
  background-color: #d8d8d1;
  border: none;
  margin-top: 18px;
  margin-bottom: 28px;
}

@keyframes slideUpFade {
  0% {
    opacity: 0;
    transform: translate3d(0, 35px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__card {
  background-color: #ffffffd1;
  border: 1px solid #d8d8d1;
  border-radius: 18px;
  padding: 2rem 2.25rem;
  height: 100%;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  opacity: 0;
  animation: slideUpFade 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: transform, opacity;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__card:hover {
  transform: translateY(-3px);
  border-color: #b08a2e6b;
  box-shadow: 0 10px 22px rgba(18, 40, 34, 0.06);
}

#AZEFAdayOgrenciler .animate-aday-cards > div:nth-child(1) .azef-aday-ogrenciler__card { animation-delay: 0.06s; }
#AZEFAdayOgrenciler .animate-aday-cards > div:nth-child(2) .azef-aday-ogrenciler__card { animation-delay: 0.16s; }

#AZEFAdayOgrenciler .azef-aday-ogrenciler__card-header {
  margin-bottom: 1.5rem;
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__heading-group {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__heading {
  font-size: 1.25rem;
  font-weight: 800;
  color: #122822;
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__heading-line {
  width: 100%;
  height: 2px;
  background-color: #e5e5df;
  position: relative;
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__heading-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 2px;
  background-color: #c59339;
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

#AZEFAdayOgrenciler .azef-aday-ogrenciler__list-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
}

/* Bullet (Nokta) */
#AZEFAdayOgrenciler .azef-aday-ogrenciler__bullet {
  width: 6px;
  height: 6px;
  background-color: #d1d5db;
  border-radius: 50%;
  flex-shrink: 0;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

/* Link Metni */
#AZEFAdayOgrenciler .azef-aday-ogrenciler__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  color: #122822;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  transition: color 0.15s ease;
}

/* Dış Bağlantı Oku ↗ */
#AZEFAdayOgrenciler .azef-aday-ogrenciler__external-icon {
  font-size: 0.9rem;
  color: #8b9692;
  font-weight: normal;
  transition: transform 0.15s ease, color 0.15s ease;
}

/* Rozet */
#AZEFAdayOgrenciler .azef-aday-ogrenciler__badge {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: #f8f1de;
  color: #9f7324;
  margin-left: 0.25rem;
}

/* =================================================== */
/* DOĞRU HOVER KURALLARI (Lİ VE LİNK TETİKLEMELERİ)    */
/* =================================================== */

/* 1. Satıra (li) veya Linke gelindiğinde metin rengi */
#AZEFAdayOgrenciler .azef-aday-ogrenciler__list-item:hover .azef-aday-ogrenciler__link,
#AZEFAdayOgrenciler .azef-aday-ogrenciler__link:hover {
  color: #c59339;
}

/* 2. Satıra (li) gelindiğinde Bullet noktasının sarı olması ve büyümesi */
#AZEFAdayOgrenciler .azef-aday-ogrenciler__list-item:hover .azef-aday-ogrenciler__bullet {
  background-color: #c59339;
  transform: scale(1.25);
}

/* 3. Satıra (li) veya Linke gelindiğinde okun hareket edip sarı olması */
#AZEFAdayOgrenciler .azef-aday-ogrenciler__list-item:hover .azef-aday-ogrenciler__external-icon,
#AZEFAdayOgrenciler .azef-aday-ogrenciler__link:hover .azef-aday-ogrenciler__external-icon {
  color: #c59339;
  transform: translate(1px, -1px);
}
/* ==========================================================================
   #AuzefYouTubeVideoNews - Site İçi Canlı Oynatmalı Sabit 5'li Video CSS
   ========================================================================== */

#AuzefYouTubeVideoNews {
  background: #ffffff;
  font-family: 'Inter', sans-serif;
  overflow: hidden;
}

#AuzefYouTubeVideoNews .tracking-wider { letter-spacing: 0.05em; }
#AuzefYouTubeVideoNews .heading-row .label-mini { font-size: 0.85rem; }
#AuzefYouTubeVideoNews .heading-row .header-main { font-size: 2rem; letter-spacing: -0.02em; }

/* Üst Sağdaki "Tüm Videolar" Butonu */
#AuzefYouTubeVideoNews .youtube-channel-btn {
	background: linear-gradient(135deg, #292c2f 0%, #292c2f 100%) !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 12px 28px !important;
    border-radius: 40px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}
#AuzefYouTubeVideoNews .youtube-channel-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(67,156,134,0.25) !important;
  background: linear-gradient(135deg, #439c86 0%, #439c86 100%) !important;
}
#AuzefYouTubeVideoNews .youtube-channel-btn i.ri-youtube-fill {
  color: #ff0000; font-size: 1.1rem; margin-right: 4px;
}

/* Yan Yana 5'li Grid Kapsayıcısı */
#AuzefYouTubeVideoNews .vertical-video-grid {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 10px 0;
}

/* Dikey Video Kartı Yapısı */
#AuzefYouTubeVideoNews .vertical-video-card {
  position: relative;
  flex: 0 0 calc(20% - 13px);
  height: 460px;
  background: #1a202c;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s ease;
}
#AuzefYouTubeVideoNews .vertical-video-card:hover:not(.video-is-playing) {
  transform: scale(1.02);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
}

/* Canlı Video Iframe Kapsayıcısı */
#AuzefYouTubeVideoNews .video-iframe-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; left: 0;
  z-index: 5; /* Her şeyin üstünde canlı oynatılması için */
  background: #000;
}
#AuzefYouTubeVideoNews .video-iframe-container iframe {
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

/* Kapak Resmi Tabakası */
#AuzefYouTubeVideoNews .video-thumbnail-cover {
  width: 100%; height: 100%; position: absolute; top: 0; left: 0;
  background-size: cover; background-position: center center; background-repeat: no-repeat;
  z-index: 1;
  transition: transform 0.5s ease;
}
#AuzefYouTubeVideoNews .vertical-video-card:hover .video-thumbnail-cover {
  transform: scale(1.04);
}

/* Kartın Üst Kısmındaki İsim / Logo Alanı */
#AuzefYouTubeVideoNews .card-top-bar {
  position: absolute;
  top: 0; left: 0; right: 0;
  padding: 15px 12px 35px 12px;
  background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 60%, transparent 100%);
  display: flex; align-items: center; gap: 8px; z-index: 3;
}
#AuzefYouTubeVideoNews .channel-avatar {
  width: 26px; height: 26px; background: #ecc94b; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.75rem;
}
#AuzefYouTubeVideoNews .channel-info-text { overflow: hidden; }
#AuzefYouTubeVideoNews .channel-info-text .main-title {
  color: #ffffff; font-size: 0.75rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#AuzefYouTubeVideoNews .channel-info-text .sub-title {
  color: #cbd5e0; font-size: 0.6rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Başlık Bölümü - Daha Zarif */
#AuzefYouTubeVideoNews .auzef-video-heading {
  border-left: none !important;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  position: relative !important;
}

#AuzefYouTubeVideoNews .auzef-video-title {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    letter-spacing: -0.5px !important;
    position: relative !important;
    display: inline-block !important;
}

#AuzefYouTubeVideoNews .auzef-video-subtitle {
  color: #439c86 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  /*text-transform: uppercase !important;*/
  /*letter-spacing: 2px !important;*/
  /*margin-bottom: 8px !important;*/
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#AuzefYouTubeVideoNews .auzef-video-subtitle i {
    font-size: 18px !important;
    color: #439c86 !important;
}

/* Ortadaki YouTube Oynat Butonu */
#AuzefYouTubeVideoNews .shorts-play-overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center; z-index: 2;
}
#AuzefYouTubeVideoNews .shorts-play-btn {
  width: 50px; height: 50px; background: #e53e3e; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: #ffffff; font-size: 1.8rem;
  box-shadow: 0 4px 15px rgba(229, 62, 62, 0.35);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#AuzefYouTubeVideoNews .vertical-video-card:hover .shorts-play-btn {
  transform: scale(1.15); background: #ff4d4d;
}

/* Alt Kısımdaki Oval Yazı Şeridi */
#AuzefYouTubeVideoNews .card-bottom-bar {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 35px 12px 15px 12px;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 60%, transparent 100%);
  z-index: 3;
  display: flex; justify-content: center;
}
#AuzefYouTubeVideoNews .bottom-white-pill {
  width: 90%; background: rgba(255, 255, 255, 0.95); padding: 6px 10px; border-radius: 30px;
  text-align: center; font-size: 0.75rem; color: #1a202c; font-weight: 700;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* İlk Kart Özelleştirmesi */
#AuzefYouTubeVideoNews .vertical-video-card.first-highlighted-card { border: 3px solid #ecc94b; }
#AuzefYouTubeVideoNews .vertical-video-card.first-highlighted-card .bottom-white-pill {
  background: #000000; color: #ecc94b; border: 1px solid #ecc94b;
}

/* Skeletons */
#AuzefYouTubeVideoNews .custom-vertical-skeleton { flex: 0 0 calc(20% - 13px); height: 460px; background: #f1f3f5; border-radius: 20px; position: relative; overflow: hidden; }
#AuzefYouTubeVideoNews .skeleton-shimmer { width: 100%; height: 100%; background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: shimmerEffect 1.5s infinite; }
@keyframes shimmerEffect { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
#AuzefYouTubeVideoNews .custom-video-empty { text-align: center; padding: 50px; color: #a0aec0; }

@media (max-width: 1200px) {
  #AuzefYouTubeVideoNews .vertical-video-grid { overflow-x: auto; }
  #AuzefYouTubeVideoNews .vertical-video-card, #AuzefYouTubeVideoNews .custom-vertical-skeleton { flex: 0 0 210px; }
}
@media (max-width: 768px) {
  #AuzefYouTubeVideoNews .vertical-video-card, #AuzefYouTubeVideoNews .custom-vertical-skeleton { flex: 0 0 185px; height: 360px; }
}

/* ==========================================================================
   #MansetHaberler - Premium Dikey Satırlı & Kurumsal Izgara Düzeni
   ========================================================================== */
html {
  scroll-behavior: smooth;
}

/* Renk Seçicileri & Kurumsal Renk Tanımı (#439c86) */
#MansetHaberler .text-dark-main {
  color: #1e293b !important;
}
#MansetHaberler .text-dark-sub {
  color: #475569 !important;
}
#MansetHaberler .text-corporate {
  color: #439c86 !important;
}

/* ==========================================================================
   🎯 NAVBAR & BREADCRUMB STİLLERİ
   ========================================================================== */
#MansetHaberler .uni-top-navbar {
  border: 1px solid #e2e8f0;
  position: relative;
  min-height: 64px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box;
}

#MansetHaberler .custom-breadcrumb {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  width: 100%;
  padding-left: 0;
  list-style: none;
}

#MansetHaberler .custom-breadcrumb .breadcrumb-item::before {
  display: none !important;
  content: "" !important;
}

#MansetHaberler .custom-breadcrumb .breadcrumb-item:not(.active)::after {
  content: "/" !important;
  margin: 0 8px !important;
  color: #64748b !important;
  font-weight: normal !important;
  display: inline-block !important;
}

#MansetHaberler .custom-breadcrumb .breadcrumb-item.active {
  color: #2a6153;
  font-weight: 600;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important; 
  display: block !important;
  flex-grow: 1;
  min-width: 0;
}

#MansetHaberler .uni-home-badge {
  background-color: #eef7f4;
  color: #439c86;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

#MansetHaberler .custom-breadcrumb .breadcrumb-item a {
  color: #64748b !important;
  text-decoration: none;
}
#MansetHaberler .custom-breadcrumb .breadcrumb-item a:hover {
  color: #439c86 !important;
}

/* --- Üst Filtre Arşiv Kartı --- */
#MansetHaberler .archive-filter-card {
  border-radius: 12px !important;
  background: #ffffff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.02) !important;
  border: 1px solid #f1f5f9 !important;
}

#MansetHaberler .archive-header .accent-line {
  width: 4px;
  height: 22px;
  background-color: #439c86;
  border-radius: 2px;
}

#MansetHaberler .archive-subtitle {
  font-size: 0.85rem !important;
  color: #64748b !important;
  line-height: 1.4;
  max-width: 650px;
}

/* VIEW SWITCHER BUTON GRUBU */
#MansetHaberler .view-switcher-buttons {
  border: 1px solid #e2e8f0 !important;
  height: 54px;
}
#MansetHaberler .view-switcher-buttons .btn {
  font-size: 0.88rem;
  transition: all 0.2s ease;
}
#MansetHaberler .btn-view-active {
  background-color: #439c86 !important;
  color: #ffffff !important;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(67, 156, 134, 0.2);
}
#MansetHaberler .btn-view-inactive {
  color: #64748b !important;
  background-color: transparent !important;
}
#MansetHaberler .btn-view-inactive:hover {
  color: #439c86 !important;
}

#MansetHaberler .news-card-container {
  display: flex;
  flex-direction: column;
}

/* ==========================================================================
   🎯 PREMIUM KART STİLLERİ
   ========================================================================== */
#MansetHaberler .independent-news-card {
  background-color: #ffffff !important;
  margin-bottom: 24px;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.015);
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

#MansetHaberler .independent-news-card:not(.view-mode-grid):nth-child(even) {
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

#MansetHaberler .independent-news-card:hover {
  background-color: #ffffff !important;
  border: 1px solid #439c86 !important;
  box-shadow: 0 12px 28px rgba(67, 156, 134, 0.08);
}

/* Kart (Grid) Görünümü Modifikasyonları */
#MansetHaberler .independent-news-card.view-mode-grid {
  border: 1px solid #e2e8f0 !important;
  border-top: 5px solid #f1f5f9 !important;
  border-radius: 20px !important;
  display: flex;
  flex-direction: column;
  margin-bottom: 0px;
}

#MansetHaberler .independent-news-card.view-mode-grid:hover {
  border: 1px solid #439c86 !important;
  border-top: 5px solid #439c86 !important;
}

/* MASAÜSTÜ LİSTE BADGE ALANI */
#MansetHaberler .news-top-right-badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
}
#MansetHaberler .news-top-right-badge span {
  background-color: #439c86;
  color: #ffffff !important;
  padding: 8px 24px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: block;
  border-top-right-radius: 19px;
  border-bottom-left-radius: 14px;
  box-shadow: -2px 2px 8px rgba(67, 156, 134, 0.1);
}

#MansetHaberler .news-card-img-col {
  padding: 16px;
}
#MansetHaberler .news-card-content-col {
  padding: 24px;
}

#MansetHaberler .news-row-img-wrapper {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

#MansetHaberler .grid-img-height {
  height: 230px !important;
}

#MansetHaberler .news-row-main-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease;
}
#MansetHaberler .independent-news-card:hover .news-row-main-img {
  transform: scale(1.03);
}

/* ==========================================================================
   🎯 GLASSMORPHISM TARİH BADGE
   ========================================================================== */
#MansetHaberler .pro-glass-date-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 5;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 30px !important;
  padding: 5px 14px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.3s ease;
  user-select: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#MansetHaberler .pro-glass-date-badge .date-icon-corp {
  color: #439c86 !important;
  font-size: 0.85rem;
}
#MansetHaberler .pro-glass-date-badge .date-text {
  color: #1e293b !important;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.2px;
}

#MansetHaberler .independent-news-card:hover .pro-glass-date-badge {
  background: rgba(67, 156, 134, 0.92) !important;
  border-color: rgba(67, 156, 134, 0.95) !important;
  box-shadow: 0 6px 16px rgba(67, 156, 134, 0.25) !important;
}
#MansetHaberler .independent-news-card:hover .pro-glass-date-badge .date-icon-corp,
#MansetHaberler .independent-news-card:hover .pro-glass-date-badge .date-text {
  color: #ffffff !important;
}

/* MASAÜSTÜ BAŞLIK & İÇERİK KORUMA ALANI */
#MansetHaberler .news-row-title {
  font-size: 1.15rem !important;
  line-height: 1.4;
  letter-spacing: -0.01em;
  display: block;
  width: 100%;
}

/* 🎯 Liste Görünümünde Başlığın Sağ Üst Badge Alanına Çarpmasını Önleyen Koruma */
#MansetHaberler .independent-news-card:not(.view-mode-grid) .news-row-title {
  padding-right: 140px !important;
}

#MansetHaberler .independent-news-card:not(.view-mode-grid) .news-row-desc {
  padding-right: 40px;
}

#MansetHaberler .news-title-link-hook {
  color: #1e293b !important;
  transition: color 0.15s ease;
}
#MansetHaberler .independent-news-card:hover .news-title-link-hook {
  color: #439c86 !important;
}

#MansetHaberler .news-row-desc {
  font-size: 0.88rem !important;
  line-height: 1.55;
}

/* ==========================================================================
   🚀 DETAY BUTONU - SOLDAN SAĞA IŞIK EFEKTLİ
   ========================================================================== */
#MansetHaberler .btn-premium-detail-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ffffff;
  border: 1.5px solid #439c86;
  padding: 6px 18px 6px 8px;
  border-radius: 40px !important;
  font-size: 0.8rem;
  font-weight: 600;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

#MansetHaberler .btn-premium-detail-trigger::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(67, 156, 134, 0.4), transparent);
  transition: left 0.5s ease;
  z-index: 0;
  pointer-events: none;
}
#MansetHaberler .btn-premium-detail-trigger:hover::before {
  left: 100%;
}

#MansetHaberler .btn-premium-detail-trigger .trigger-icon-circle {
  width: 26px;
  height: 26px;
  background: #439c86;
  color: white;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}

#MansetHaberler .btn-premium-detail-trigger .trigger-text {
  color: #439c86;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.3px;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

#MansetHaberler .btn-premium-detail-trigger:hover {
  background: #f0f9f6;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(67, 156, 134, 0.2);
}

/* ==========================================================================
   🔄 DAHA FAZLA YÜKLE BUTONU
   ========================================================================== */
#MansetHaberler .load-more-wrapper {
  text-align: center;
  margin: 40px 0 30px 0;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

#MansetHaberler .btn-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: white;
  border: 2px solid #e2e8f0;
  padding: 12px 48px;
  border-radius: 60px !important;
  font-weight: 700;
  font-size: 1rem;
  color: #439c86;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

#MansetHaberler .btn-load-more::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(67, 156, 134, 0.25), transparent);
  transition: left 0.6s ease;
}
#MansetHaberler .btn-load-more:hover::before {
  left: 100%;
}
#MansetHaberler .btn-load-more:hover {
  background: #439c86;
  border-color: #439c86;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(67, 156, 134, 0.25);
}

#MansetHaberler .pro-counter-text {
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  color: #64748b !important;
  background-color: #f8fafc;
  display: inline-flex;
  align-items: center;
  padding: 6px 18px;
  border-radius: 30px;
  border: 1px solid #e2e8f0;
  margin-top: 5px;
}

#MansetHaberler .spinner-border {
  animation: spinner-border 0.65s linear infinite;
}

/* Animasyon */
#MansetHaberler .animate-fade-in-down {
  opacity: 0;
  animation-name: newsFadeInDown;
  animation-duration: 0.45s;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  animation-fill-mode: forwards;
}

@keyframes newsFadeInDown {
  from { opacity: 0; transform: translateY(-15px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   📱 MOBİL VE TABLET RESPONSIVE AYARLARI
   ========================================================================== */
@media (max-width: 768px) {
  #MansetHaberler .archive-header {
    flex-direction: column !important;
    align-items: center !important;
  }
  #MansetHaberler .archive-subtitle {
    text-align: center !important;
    margin-top: 6px !important;
  }
  #MansetHaberler .archive-header .accent-line {
    display: none !important;
  }
  
  #MansetHaberler .independent-news-card {
    padding: 0 !important;
    border-radius: 16px !important;
    margin-bottom: 24px;
  }

  #MansetHaberler .independent-news-card:not(.view-mode-grid) .news-row-title {
    padding-right: 0 !important;
    text-align: center !important;
  }
  
  #MansetHaberler .independent-news-card:not(.view-mode-grid) .news-row-desc {
    padding-right: 0 !important;
    text-align: center !important;
  }

  #MansetHaberler .news-card-img-col {
    padding: 12px 12px 0 12px !important; 
    width: 100% !important;
  }
  
  #MansetHaberler .news-card-content-col {
    padding: 16px 12px 20px 12px !important; 
    width: 100% !important;
    align-items: center !important; 
  }

  #MansetHaberler .news-row-img-wrapper {
    height: 195px !important; 
    width: 100% !important;   
    border-radius: 14px !important;
  }

  #MansetHaberler .content-text-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; 
    width: 100% !important;
  }
  
  #MansetHaberler .news-row-title {
    text-align: center !important;
    padding-right: 0 !important; 
    font-size: 1.12rem !important;
  }
  
  #MansetHaberler .news-row-desc {
    text-align: center !important;
    width: 100%;
  }
  
  #MansetHaberler .bottom-trigger-wrapper,
  #MansetHaberler .custom-btn-col {
    justify-content: center !important;
    width: 100%;
    display: flex;
  }
}
/* =================================================== */
/* AUZEF PROGRAMLAR BİLEŞENİ - BİREBİR ORİJİNAL TEMA   */
/* =================================================== */
#AUZEFProgramlar {
    --bg-page: #f2f2ef;
    --card-bg: #ffffffd1;
    --text-main: #1e293b;
    --text-muted: #5e645c;
    --border-color: #d8d8d1;
    --active-tab-bg: #2c3b29;
    --passive-bg: #fcedcb;
    --passive-text: #2c3b29;
    background-color: var(--bg-page);
    color: var(--text-main);
    
    position: relative;
    padding-bottom: 60px !important;
    scroll-margin-top: 140px;
}

/* 1. ÜST BAŞLIKLAR & ETİKET */
#AUZEFProgramlar .sub-label-tag {
	color: #b5891a;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px;
}

#AUZEFProgramlar .main-title {
    font-size: 2.35rem;
    font-weight: 800;
    color: #111827;
    letter-spacing: -0.035em;
    margin: 0;
    line-height: 1.05;
}

/* Başlık ve Sayaçların Altındaki İnce Yatay Çizgi */
#AUZEFProgramlar .header-divider {
    width: 100%;
    height: 1px;
    background-color: var(--border-color);
    border: none;
    margin-top: 18px;
    margin-bottom: 28px;
}

/* 2. SAĞ ÜST SAYAÇ KARTLARI */
#AUZEFProgramlar .stat-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 14px 28px;
    min-width: 145px;
    text-align: center;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

#AUZEFProgramlar .stat-number {
    font-size: 2.15rem;
    font-weight: 900;
    color: #111827;
    line-height: 1;
}

#AUZEFProgramlar .stat-label {
    font-size: 9.5px;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 6px;
}

/* 3. ANA TABLAR & ARAMA ALANI */
#AUZEFProgramlar .custom-nav-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#AUZEFProgramlar .main-tab-btn {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 15px 15px;
    font-size: 14px;
    font-weight: 700;
    color: #5e645c !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
    transition: all 0.2s ease;
}

#AUZEFProgramlar .main-tab-btn:hover:not(.active) {
    border-color: #b08a2e6b;
    color: #0f172a !important;
}

#AUZEFProgramlar .main-tab-btn.active {
    background: var(--active-tab-bg) !important;
    border-color: var(--active-tab-bg) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(44, 59, 41, 0.25);
}

#AUZEFProgramlar .badge-count {
    font-size: 11px;
    font-weight: 700;
    background: #f2f5f1;
    color: var(--text-muted);
    padding: 2px 7px;
    border-radius: 99px;
}

#AUZEFProgramlar .main-tab-btn.active .badge-count {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

/* Arama Input */
#AUZEFProgramlar .modern-search-box {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 8px 16px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

#AUZEFProgramlar .modern-search-box:focus-within {
    border-color: #b08a2e6b;
}

#AUZEFProgramlar .search-icon {
    color: #94a3b8;
    margin-right: 10px;
    font-size: 17px;
    line-height: 1;
}

#AUZEFProgramlar .search-input {
    border: none !important;
    outline: none !important;
    width: 100%;
    padding: 0;
    font-size: 13.5px;
    background: transparent;
    color: var(--text-main);
}

#AUZEFProgramlar .search-input::placeholder {
    color: #94a3b8;
    font-weight: 500;
}

#AUZEFProgramlar .search-clear {
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    padding: 0;
    font-size: 17px;
    line-height: 1;
    display: flex;
    align-items: center;
    transition: color 0.15s ease;
}

#AUZEFProgramlar .search-clear:hover {
    color: #1e293b;
}

/* =================================================== */
/* 4. ARAMA SONUÇLARI GÖRÜNÜMÜ (GENİŞ KARTLAR)         */
/* =================================================== */
#AUZEFProgramlar .search-results-wrapper {
    width: 100%;
}

#AUZEFProgramlar .search-results-info {
    font-size: 14px;
    color: #64748b;
}

#AUZEFProgramlar .search-results-info strong {
    color: #0f172a;
}

#AUZEFProgramlar .btn-clear-search-text {
    background: none;
    border: none;
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    transition: opacity 0.15s ease;
}

#AUZEFProgramlar .btn-clear-search-text:hover {
    opacity: 0.75;
}

#AUZEFProgramlar .search-results-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Birebir Ekran Görüntüsündeki Geniş Sonuç Kartı */
#AUZEFProgramlar .search-result-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    transition: all 0.2s ease;
}

#AUZEFProgramlar .search-result-card:hover {
    border-color: #cbd5e1;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    transform: translateY(-2px);
}

#AUZEFProgramlar .search-result-card .program-name {
    font-size: 1.25rem;
    font-weight: 800;
    color: #111827;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

#AUZEFProgramlar .search-result-card .program-breadcrumb {
    font-size: 13.5px;
    font-weight: 500;
    color: #64748b;
    margin-top: 4px;
}

/* Sağdaki Yuvarlak Ok Butonu */
#AUZEFProgramlar .circle-arrow-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #334155;
    font-size: 19px;
    transition: all 0.2s ease;
}

#AUZEFProgramlar .search-result-card:hover .circle-arrow-btn {
    background: var(--active-tab-bg);
    color: #ffffff;
    transform: scale(1.08);
}

/* Boş Sonuç Kutusu */
#AUZEFProgramlar .empty-search-box {
    background: #ffffff;
    border: 1px dashed var(--border-color);
    border-radius: 16px;
    padding: 45px 20px;
    text-align: center;
    margin-top: 10px;
}

#AUZEFProgramlar .empty-search-box .empty-icon {
    font-size: 44px;
    color: #94a3b8;
    margin-bottom: 12px;
    display: inline-block;
}

#AUZEFProgramlar .empty-search-box h5 {
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 4px;
}

/* =================================================== */
/* 5. NORMAL 3 BÜYÜK KOLON KARTI & ANİMASYON           */
/* =================================================== */
@keyframes slideUpFade {
    0% {
        opacity: 0;
        transform: translate3d(0, 35px, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.animate-slide-up {
    animation: slideUpFade 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

#AUZEFProgramlar .category-column-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 18px 18px;
    height: 100%;
    min-height: auto;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    opacity: 0;
    animation: slideUpFade 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    will-change: transform, opacity;
}

#AUZEFProgramlar .category-column-card:hover{
 
    border: 1px solid  #b08a2e6b;

}

#AUZEFProgramlar .animate-program-cards .col-12:nth-child(1) .category-column-card {
    animation-delay: 0.08s;
}

#AUZEFProgramlar .animate-program-cards .col-12:nth-child(2) .category-column-card {
    animation-delay: 0.22s;
}

#AUZEFProgramlar .animate-program-cards .col-12:nth-child(3) .category-column-card {
    animation-delay: 0.36s;
}

#AUZEFProgramlar .category-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 0;
    border: none;
}

#AUZEFProgramlar .category-title {
    font-size: 1.65rem;
    font-weight: 700;
    color: #121511;
    letter-spacing: -0.02em;
    margin: 0;
}

#AUZEFProgramlar .category-badge {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--text-muted);
    background: #fff;
    border: 1px solid var(--border-color);
    padding: 2px 9px;
    border-radius: 99px;
}

/* 6. LİSTE ELEMANLARI (PROGRAM SATIRLARI) */
#AUZEFProgramlar .program-rows-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex-grow: 1;
}

#AUZEFProgramlar .program-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 10px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: background-color 0.15s ease;
}

#AUZEFProgramlar .program-item-row:hover {
    background-color: #f2f5f1;
}

#AUZEFProgramlar .program-title-text {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-main);
    text-transform: uppercase;
    letter-spacing: -0.005em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 12px;
}

#AUZEFProgramlar .program-item-row.is-passive .program-title-text,
#AUZEFProgramlar .search-result-card.is-passive .program-name {
    color: #94a3b8;
}

#AUZEFProgramlar .program-item-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

#AUZEFProgramlar .badge-passive {
    background: var(--passive-bg);
    color: var(--passive-text);
    font-size: 10px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 6px;
    letter-spacing: 0.05em;
}

#AUZEFProgramlar .arrow-icon {
    font-size: 17px;
    color: #b08a2e;
    line-height: 1;
    transition: transform 0.15s ease, color 0.15s ease;
}

#AUZEFProgramlar .program-item-row:hover .arrow-icon {
    color: #475569;
    transform: translate(2px, -2px);
}

/* 7. RESPONSIVE AYARLAR */
@media (max-width: 991px) {
    #AUZEFProgramlar {
        padding-top: 80px !important;
    }
    .search-result-card {
        padding: 16px 18px;
    }
    .search-result-card .program-name {
        font-size: 1.05rem;
    }
    .circle-arrow-btn {
        width: 38px;
        height: 38px;
        font-size: 17px;
    }
}
/* ==========================================================================
   İSTANBUL ÜNİVERSİTESİ - TÜM DUYURULAR LİSTE SAYFASI
   ========================================================================== */
#TumDuyurular {
  --primary-gold: #b58928;
  --text-dark: #111827;
  --text-muted: #6b7280;
  --bg-badge-light: #f3f4f6;
  --card-bg: #ffffff;
  --card-border: #f1f3f5;
  
  padding-top: 50px !important;
  padding-bottom: 80px !important;
  background: linear-gradient(#f7f6f2, #f2f2ef 40%, #fff) !important;
  min-height: 85vh;
  color: var(--text-dark);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  overflow-x: hidden;
}

/* ==================== SOFT SCALE & FADE IN ANİMASYONU ==================== */
#TumDuyurular .animate-slide-up {
  opacity: 0;
  animation: softScaleFade 0.42s cubic-bezier(0.16, 1, 0.3, 1) both;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform, opacity;
}

#TumDuyurular .delay-1 { animation-delay: 0.05s; }
#TumDuyurular .delay-2 { animation-delay: 0.10s; }
#TumDuyurular .delay-3 { animation-delay: 0.15s; }

@keyframes softScaleFade {
  0% {
    opacity: 0;
    transform: scale(0.975);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Başlık Alanı */
#TumDuyurular .notices-header-area {
  border-color: rgba(0, 0, 0, 0.08) !important;
}

#TumDuyurular .badge-category {
  color: var(--primary-gold);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#TumDuyurular .main-page-title {
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.15;
  color: var(--text-dark);
  letter-spacing: -0.02em;
}

#TumDuyurular .subtitle-text {
  font-size: 1.05rem;
  color: var(--text-muted);
}

#TumDuyurular .total-counter-text {
  font-size: 0.95rem;
  color: var(--text-dark);
}
#TumDuyurular .count-number {
  font-weight: 800;
}

#TumDuyurular .inline-badge-tag {
  background-color: #f2f5f1;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 3px 10px;
  border-radius: 4px;
  text-transform: uppercase;
}

/* 1. ÖNE ÇIKAN BÜYÜK KART */
#TumDuyurular .featured-notice-card {
  background-color: var(--card-bg);
  border-radius: 12px;
  border: 1px solid var(--card-border);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#TumDuyurular .featured-notice-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06) !important;
}

#TumDuyurular .date-badge-dark {
  background-color: #2c3b29;
  color: #ffffff;
  width: 72px;
  height: 76px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#TumDuyurular .date-badge-dark .day-number {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}
#TumDuyurular .date-badge-dark .month-name {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 4px;
  text-transform: uppercase;
}

#TumDuyurular .featured-card-title {
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--text-dark);
}
#TumDuyurular .featured-card-title a:hover {
  color: var(--primary-gold) !important;
}

#TumDuyurular .featured-summary {
  font-size: 1rem;
  line-height: 1.6;
}

#TumDuyurular .detail-inline-link {
  color: var(--text-dark);
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  transition: color 0.2s ease;
}
#TumDuyurular .detail-inline-link:hover {
  color: var(--primary-gold);
}

/* 2. İNCE LİSTE KARTLARI */
#TumDuyurular .compact-notice-card {
  background-color: var(--card-bg);
  border-radius: 10px;
  border: 1px solid var(--card-border);
  transition: all 0.2s ease;
  overflow: hidden;
}
#TumDuyurular .compact-notice-card:hover {
  border-color: #d1d5db;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04) !important;
  transform: translateY(-1px);
}

#TumDuyurular .compact-card-link {
  display: block;
  width: 100%;
}

#TumDuyurular .compact-row-wrapper {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
}

#TumDuyurular .date-badge-light {
  background-color: #f2f5f1;
  color: #1f2937;
  width: 58px;
  height: 62px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#TumDuyurular .date-badge-light .day-number {
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
}
#TumDuyurular .date-badge-light .month-name {
  font-size: 0.72rem;
  font-weight: 700;
  color: #6b7280;
  margin-top: 3px;
  text-transform: uppercase;
}

#TumDuyurular .compact-text-area {
  flex: 1 1 0;
  min-width: 0;
}

#TumDuyurular .compact-card-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.35;
  white-space: normal !important;
  word-wrap: break-word !important;
}
#TumDuyurular .compact-notice-card:hover .compact-card-title {
  color: var(--primary-gold);
}

#TumDuyurular .compact-summary {
  font-size: 0.88rem;
  line-height: 1.4;
  white-space: normal !important;
  word-wrap: break-word !important;
}

#TumDuyurular .arrow-right-col i {
  transition: transform 0.2s ease;
}
#TumDuyurular .compact-notice-card:hover .arrow-right-col i {
  transform: translateX(4px);
  color: var(--text-dark);
}

/* SAYFALANDIRMA (PAGINATION) */
#TumDuyurular .custom-pagination .page-btn {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  color: #374151;
  font-size: 0.9rem;
  font-weight: 600;
  height: 40px;
  min-width: 40px;
  padding: 0 12px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  cursor: pointer;
}

#TumDuyurular .custom-pagination .page-btn:hover:not(:disabled) {
  border-color: #111827;
  color: #111827;
}

#TumDuyurular .custom-pagination .page-btn.active {
  background-color: #2b3a32;
  border-color: #2b3a32;
  color: #ffffff;
}

#TumDuyurular .custom-pagination .page-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

#TumDuyurular .text-gold {
  color: var(--primary-gold) !important;
}

/* ==================== 📱 MOBİL GÖRÜNÜM ==================== */
@media (max-width: 768px) {
  #TumDuyurular {
    padding-top: 25px !important;
    padding-bottom: 50px !important;
  }
  #TumDuyurular .main-page-title {
    font-size: 1.85rem;
  }
  #TumDuyurular .featured-card-title {
    font-size: 1.25rem;
  }
  #TumDuyurular .featured-notice-card {
    padding: 1.25rem !important;
  }
  
  #TumDuyurular .compact-notice-card {
    padding: 1rem !important;
  }
  
  #TumDuyurular .compact-row-wrapper {
    align-items: flex-start !important;
    gap: 0.85rem !important;
  }
  
  #TumDuyurular .date-badge-light {
    width: 48px !important;
    height: 52px !important;
    margin-top: 2px;
  }
  #TumDuyurular .date-badge-light .day-number {
    font-size: 1.15rem !important;
  }
  #TumDuyurular .date-badge-light .month-name {
    font-size: 0.65rem !important;
  }

  #TumDuyurular .compact-card-title {
    font-size: 0.95rem !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  #TumDuyurular .compact-summary {
    font-size: 0.8rem !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-top: 3px !important;
  }

  #TumDuyurular .arrow-right-col {
    display: none !important;
  }
}
#AZEFKayitliOgrenciler.azef-kayitli-ogrenciler {
  background-color: #f8f8f5;
  color: #122822;
  position: relative;
  scroll-margin-top: 140px;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__sub-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 800;
  color: #b08a2e;
  letter-spacing: 0.08em;
  margin-bottom: 0.25rem;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__title {
  font-size: 2.35rem;
  font-weight: 800;
  color: #122822;
  letter-spacing: -0.02em;
  margin: 0;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__header-divider {
  width: 100%;
  height: 0.5px;
  background-color: #d8d8d1;
  border: none;
  margin-top: 18px;
  margin-bottom: 28px;
}

/* =================================================== */
/* KART GELİŞ ANİMASYONU VE KADEMELİ GECİKMELER        */
/* =================================================== */
@keyframes slideUpFade {
  0% {
    opacity: 0;
    transform: translate3d(0, 35px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__card {
  background-color: #ffffffd1;
  border: 1px solid #d8d8d1;
  border-radius: 18px;
  padding: 1.75rem 1.5rem;
  height: 100%;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  opacity: 0;
  animation: slideUpFade 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: transform, opacity;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__card:hover {
  transform: translateY(-3px);
  border-color: #b08a2e6b;
  box-shadow: 0 10px 22px rgba(18, 40, 34, 0.06);
}

/* 6 Kutu İçin Kademeli Gecikme (Animation Delays) */
#AZEFKayitliOgrenciler .animate-ogrenci-cards > div:nth-child(1) .azef-kayitli-ogrenciler__card { animation-delay: 0.06s; }
#AZEFKayitliOgrenciler .animate-ogrenci-cards > div:nth-child(2) .azef-kayitli-ogrenciler__card { animation-delay: 0.14s; }
#AZEFKayitliOgrenciler .animate-ogrenci-cards > div:nth-child(3) .azef-kayitli-ogrenciler__card { animation-delay: 0.22s; }
#AZEFKayitliOgrenciler .animate-ogrenci-cards > div:nth-child(4) .azef-kayitli-ogrenciler__card { animation-delay: 0.30s; }
#AZEFKayitliOgrenciler .animate-ogrenci-cards > div:nth-child(5) .azef-kayitli-ogrenciler__card { animation-delay: 0.38s; }
#AZEFKayitliOgrenciler .animate-ogrenci-cards > div:nth-child(6) .azef-kayitli-ogrenciler__card { animation-delay: 0.46s; }

/* Kart Başlığı, İkon ve Çizgi */
#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__card-header {
  margin-bottom: 1.5rem;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__heading-group {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 10px;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__card-icon {
  font-size: 1.35rem;
  color: #c59339;
  flex-shrink: 0;
  line-height: 1;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__heading {
  font-size: 1.35rem;
  font-weight: 800;
  color: #122822;
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__heading-line {
  width: 100%;
  height: 2px;
  background-color: #e5e5df;
  position: relative;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__heading-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 2px;
  background-color: #c59339;
}

/* Liste Yapısı */
#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__list-item {
  display: flex;
  align-items: flex-start; /* Çok satırlı metinlerde nokta ile ilk satırın düzgün hizalanması için */
  gap: 0.65rem;
  cursor: pointer;
}

/* Gri Bullet */
#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__bullet {
  width: 6px;
  height: 6px;
  background-color: #d1d5db;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 6px; /* Noktanın ilk satır yazısıyla dikey ortalanması için */
  transition: background-color 0.2s ease, transform 0.2s ease;
}

/* Link Metni */
#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__link {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.35rem;
  text-decoration: none;
  color: #122822;
  font-size: 14px;
  letter-spacing: -0.005em;
  font-weight: 700;
  line-height: 1.35;
  word-break: break-word; /* Uzun kelimelerin kutu dışına taşmasını engeller */
  transition: color 0.15s ease;
}

/* Dış Bağlantı Oku ↗ */
#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__external-icon {
  font-size: 0.9rem;
  color: #8b9692;
  font-weight: normal;
  flex-shrink: 0;
  transition: transform 0.15s ease, color 0.15s ease;
}

/* Rozet */
#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__badge {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  text-transform: uppercase;
  background-color: #f8f1de;
  color: #9f7324;
  margin-left: 0.25rem;
  flex-shrink: 0;
}

/* =================================================== */
/* LI VE LİNK HOVER TETİKLEMELERİ                      */
/* =================================================== */
#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__list-item:hover .azef-kayitli-ogrenciler__link,
#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__link:hover {
  color: #c59339;
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__list-item:hover .azef-kayitli-ogrenciler__bullet {
  background-color: #c59339;
  transform: scale(1.25);
}

#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__list-item:hover .azef-kayitli-ogrenciler__external-icon,
#AZEFKayitliOgrenciler .azef-kayitli-ogrenciler__link:hover .azef-kayitli-ogrenciler__external-icon {
  color: #c59339;
  transform: translate(1px, -1px);
}
/* ==========================================================================
   #AUZEFTumEtkinlikler - Premium Dikey Satırlı Düzen & Kurumsal Şerit
   ========================================================================== */
html {
  scroll-behavior: smooth;
}

#AUZEFTumEtkinlikler .text-dark-main {
  color: #1e293b !important;
}
#AUZEFTumEtkinlikler .text-dark-sub {
  color: #475569 !important;
}
#AUZEFTumEtkinlikler .text-corporate {
  color: #439c86 !important;
}

/* ==========================================================================
   🎯 NAVBAR & BREADCRUMB STİLLERİ
   ========================================================================== */
#AUZEFTumEtkinlikler .uni-top-navbar {
  border: 1px solid #e2e8f0;
  position: relative;
  min-height: 64px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box;
}

#AUZEFTumEtkinlikler .custom-breadcrumb {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  width: 100%;
  padding-left: 0;
  list-style: none;
}

#AUZEFTumEtkinlikler .custom-breadcrumb .breadcrumb-item::before {
  display: none !important;
  content: "" !important;
}

#AUZEFTumEtkinlikler .custom-breadcrumb .breadcrumb-item:not(.active)::after {
  content: "/" !important;
  margin: 0 8px !important;
  color: #64748b !important;
  font-weight: normal !important;
  display: inline-block !important;
}

#AUZEFTumEtkinlikler .custom-breadcrumb .breadcrumb-item.active {
  color: #2a6153;
  font-weight: 600;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important; 
  display: block !important;
  flex-grow: 1;
  min-width: 0;
}

#AUZEFTumEtkinlikler .uni-home-badge {
  background-color: #eef7f4;
  color: #439c86;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

#AUZEFTumEtkinlikler .custom-breadcrumb .breadcrumb-item a {
  color: #64748b !important;
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
}
#AUZEFTumEtkinlikler .custom-breadcrumb .breadcrumb-item a:hover {
  color: #439c86 !important;
}

/* --- Üst Filtre Arşiv Kartı --- */
#AUZEFTumEtkinlikler .archive-filter-card {
  border-radius: 12px !important;
  background: #ffffff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.02) !important;
  border: 1px solid #f1f5f9 !important;
}

#AUZEFTumEtkinlikler .archive-header .accent-line {
  width: 4px;
  height: 22px;
  background-color: #439c86;
  border-radius: 2px;
}

#AUZEFTumEtkinlikler .archive-subtitle {
  font-size: 0.85rem !important;
  color: #64748b !important;
  line-height: 1.4;
  max-width: 650px;
}

/* MASAÜSTÜ VIEW SWITCHER BUTON GRUBU */
#AUZEFTumEtkinlikler .view-switcher-buttons {
  border: 1px solid #e2e8f0 !important;
  height: 54px;
}
#AUZEFTumEtkinlikler .view-switcher-buttons .btn {
  font-size: 0.88rem;
  transition: all 0.2s ease;
}
#AUZEFTumEtkinlikler .btn-view-active {
  background-color: #439c86 !important;
  color: #ffffff !important;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(67, 156, 134, 0.2);
}
#AUZEFTumEtkinlikler .btn-view-inactive {
  color: #64748b !important;
  background-color: transparent !important;
}
#AUZEFTumEtkinlikler .btn-view-inactive:hover {
  color: #439c86 !important;
}

#AUZEFTumEtkinlikler .news-card-container {
  display: flex;
  flex-direction: column;
}

/* ==========================================================================
   🎯 ULTRA ODAK HORIZONTAL TAKVİM
   ========================================================================== */
#AUZEFTumEtkinlikler .premium-horizontal-calendar {
  background: #ffffff; border: 1px solid #eef2f4; border-radius: 24px; padding: 24px 0; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02); position: relative; overflow: hidden;
}
#AUZEFTumEtkinlikler .calendar-nav-header { padding: 0 40px; }
#AUZEFTumEtkinlikler .cal-current-month { font-size: 1.25rem; font-weight: 700; color: #0f172a; margin: 0; letter-spacing: -0.3px; }

#AUZEFTumEtkinlikler .cal-nav-btn-premium {
  background: #ffffff; border: 1px solid #e2e8f0; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #439c86; font-size: 1.1rem; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); transition: all 0.25s ease; cursor: pointer;
}
#AUZEFTumEtkinlikler .cal-nav-btn-premium:hover { background: #439c86; color: #ffffff; border-color: #439c86; box-shadow: 0 4px 12px rgba(67, 156, 134, 0.25); transform: scale(1.05); }

#AUZEFTumEtkinlikler .calendar-scroll-wrapper { position: relative; width: 100%; }
#AUZEFTumEtkinlikler .cal-mask-left { position: absolute; left: 0; top: 0; bottom: 0; width: 60px; background: linear-gradient(90deg, #ffffff 20%, rgba(255, 255, 255, 0) 100%); z-index: 8; pointer-events: none; }
#AUZEFTumEtkinlikler .cal-mask-right { position: absolute; right: 0; top: 0; bottom: 0; width: 60px; background: linear-gradient(270deg, #ffffff 20%, rgba(255, 255, 255, 0) 100%); z-index: 8; pointer-events: none; }

#AUZEFTumEtkinlikler .calendar-days-track { display: flex; gap: 16px; overflow-x: auto; align-items: center; padding: 20px 45%; cursor: grab; user-select: none; scrollbar-width: none; }
#AUZEFTumEtkinlikler .calendar-days-track::-webkit-scrollbar { display: none !important; }

#AUZEFTumEtkinlikler .premium-cal-card {
  flex: 0 0 auto; width: 58px; height: 72px; background: #f8fafc; border-radius: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; border: 2px solid transparent; transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease; transform: scale(0.80); opacity: 0.40; cursor: pointer;
}
#AUZEFTumEtkinlikler .premium-cal-card.selected { background: #ffffff !important; border-color: #439c86 !important; box-shadow: 0 12px 30px rgba(67, 156, 134, 0.16); transform: scale(1.25) !important; opacity: 1 !important; z-index: 10; }
#AUZEFTumEtkinlikler .premium-cal-card.selected .day-num, #AUZEFTumEtkinlikler .premium-cal-card.selected .day-name { color: #439c86 !important; font-weight: 700; }
#AUZEFTumEtkinlikler .premium-cal-card.near-1 { transform: scale(1.05); opacity: 0.80; z-index: 5; }
#AUZEFTumEtkinlikler .premium-cal-card.near-2 { transform: scale(0.92); opacity: 0.60; z-index: 3; }

#AUZEFTumEtkinlikler .premium-cal-card.has-event { background: #e8f5f2 !important; border: 1px solid rgba(67, 156, 134, 0.4) !important; opacity: 1 !important; }
#AUZEFTumEtkinlikler .premium-cal-card.has-event .day-num { color: #439c86 !important; font-weight: 700;}
#AUZEFTumEtkinlikler .premium-cal-card.today:not(.selected) { box-shadow: inset 0 0 0 1px rgba(201, 160, 61, 0.5); }
#AUZEFTumEtkinlikler .event-mini-dot { position: absolute; bottom: 8px; width: 5px; height: 5px; background: #439c86; border-radius: 50%; }

/* Filtreleme Barları */
#AUZEFTumEtkinlikler .active-filters-bar { background: #fff8e7; border: 1px solid #f3e8ca; padding: 12px 20px; border-radius: 12px; font-size: 0.9rem; color: #713f12; }
#AUZEFTumEtkinlikler .btn-clear-all-filters { background: transparent; border: 1px solid #d97706; padding: 4px 14px; border-radius: 30px; font-size: 0.8rem; color: #d97706; font-weight: 600; transition: all 0.2s ease; cursor: pointer; }
#AUZEFTumEtkinlikler .btn-clear-all-filters:hover { background: #d97706; color: white; }

/* BOŞ DURUM KARTI */
#AUZEFTumEtkinlikler .modern-empty-state-card {
  background: #ffffff; border: 1px solid #eef2f4; border-radius: 20px; padding: 45px 30px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}
#AUZEFTumEtkinlikler .empty-card-icon-wrapper {
  width: 56px; height: 56px; background: #f1f5f9; color: #94a3b8; font-size: 1.8rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 14px;
}
#AUZEFTumEtkinlikler .btn-clear-filter-modern {
  background: #e8f5f2; color: #439c86; border: 1px solid rgba(67, 156, 134, 0.2); padding: 8px 22px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; cursor: pointer; transition: all 0.2s ease; display: inline-flex; align-items: center; gap: 6px;
}
#AUZEFTumEtkinlikler .btn-clear-filter-modern:hover { background: #439c86; color: #ffffff; }

/* ==========================================================================
   🎯 PREMIUM KART VE LİSTE DÜZENLERİ (BİRLEŞİK MİMARİ)
   ========================================================================== */
#AUZEFTumEtkinlikler .independent-news-card {
  background-color: #ffffff !important;
  margin-bottom: 24px;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.015);
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

#AUZEFTumEtkinlikler .independent-news-card:not(.view-mode-grid):nth-child(even) {
  background-color: #f8fafc !important;
}

#AUZEFTumEtkinlikler .independent-news-card:hover {
  background-color: #ffffff !important;
  border: 1px solid #439c86 !important;
  box-shadow: 0 12px 28px rgba(67, 156, 134, 0.08);
}

/* Izgara (Grid / Kart) Modu İnce Ayarları */
#AUZEFTumEtkinlikler .independent-news-card.view-mode-grid {
  border-top: 5px solid #f1f5f9 !important;
  display: flex;
  flex-direction: column;
  margin-bottom: 0px;
}
#AUZEFTumEtkinlikler .independent-news-card.view-mode-grid:hover {
  border-top: 5px solid #439c86 !important;
}

/* TOP-RIGHT DURUM ETİKETLERİ */
#AUZEFTumEtkinlikler .news-top-right-badge {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
#AUZEFTumEtkinlikler .news-top-right-badge span {
  color: #ffffff !important;
  padding: 8px 24px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  border-top-right-radius: 19px;
  border-bottom-left-radius: 14px;
  box-shadow: -2px 2px 8px rgba(0,0,0,0.05);
}
#AUZEFTumEtkinlikler .news-top-right-badge .badge-upcoming { background-color: #439c86; }
#AUZEFTumEtkinlikler .news-top-right-badge .badge-past { background-color: #64748b; }

/* MEDYA KUTULARI VE METİN ALANLARI */
#AUZEFTumEtkinlikler .news-card-img-col { padding: 16px; }
#AUZEFTumEtkinlikler .news-card-content-col { padding: 24px; }

#AUZEFTumEtkinlikler .news-row-img-wrapper {
  width: 100%;
  height: 195px;
  overflow: hidden;
  border-radius: 16px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
#AUZEFTumEtkinlikler .grid-img-height { height: 230px !important; }

#AUZEFTumEtkinlikler .news-row-main-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease;
}
#AUZEFTumEtkinlikler .independent-news-card:hover .news-row-main-img {
  transform: scale(1.03);
}

/* ==========================================================================
   🎯 CAM TASARIM (GLASSMORPHISM) TARİH ALANI
   ========================================================================== */
#AUZEFTumEtkinlikler .pro-glass-date-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 5;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
  border: 1px solid rgba(255, 255, 255, 0.6) !important;
  border-radius: 30px !important;
  padding: 5px 14px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.3s ease;
  user-select: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#AUZEFTumEtkinlikler .pro-glass-date-badge .date-icon-corp { color: #439c86 !important; font-size: 0.85rem; }
#AUZEFTumEtkinlikler .pro-glass-date-badge .date-text { color: #1e293b !important; font-size: 0.78rem; font-weight: 600; }

#AUZEFTumEtkinlikler .independent-news-card:hover .pro-glass-date-badge {
  background: rgba(67, 156, 134, 0.92) !important;
  border-color: rgba(67, 156, 134, 0.95) !important;
  box-shadow: 0 6px 16px rgba(67, 156, 134, 0.25) !important;
}
#AUZEFTumEtkinlikler .independent-news-card:hover .pro-glass-date-badge .date-icon-corp,
#AUZEFTumEtkinlikler .independent-news-card:hover .pro-glass-date-badge .date-text {
  color: #ffffff !important;
}

/* BAŞLIK & METİNLER */
#AUZEFTumEtkinlikler .news-row-title { font-size: 1.15rem !important; line-height: 1.4; padding-right: 120px; }
#AUZEFTumEtkinlikler .news-title-link-hook { color: #1e293b !important; transition: color 0.15s ease; }
#AUZEFTumEtkinlikler .independent-news-card:hover .news-title-link-hook { color: #439c86 !important; }
#AUZEFTumEtkinlikler .news-row-desc { font-size: 0.88rem !important; line-height: 1.55; }

/* ==========================================================================
   🎯 GEÇMİŞ ARŞİV ETKİNLİKLERİ İÇİN ULTRA MATLAŞTIRMA SİSTEMİ
   ========================================================================== */
#AUZEFTumEtkinlikler .independent-news-card.past-event-archive {
  opacity: 0.60 !important; /* Arşiv matlığı */
  background-color: #f1f5f9 !important; /* Hafif gri arka plan */
  border: 1px solid #e2e8f0 !important; /* İnce çerçeve (Sol kalın çizgi kaldırıldı) */
  transition: all 0.3s ease !important;
}

/* Geçmiş etkinliklerde resim grileşmesi */
#AUZEFTumEtkinlikler .independent-news-card.past-event-archive .news-row-main-img {
  filter: grayscale(100%) !important;
  opacity: 0.8 !important;
}

/* Geçmiş etkinliklerde başlık rengi */
#AUZEFTumEtkinlikler .independent-news-card.past-event-archive .news-title-link-hook {
  color: #64748b !important;
}

/* KART (Grid) Görünümündeki Geçmiş Etkinlik Üst Çizgisi */
#AUZEFTumEtkinlikler .independent-news-card.view-mode-grid.past-event-archive {
  border-top: 5px solid #94a3b8 !important; /* Üst çizgiyi de soft grilendirir */
}

/* Hover (Üzerine Gelme) Durumu */
#AUZEFTumEtkinlikler .independent-news-card.past-event-archive:hover {
  opacity: 0.90 !important;
  background-color: #ffffff !important;
  border-color: #94a3b8 !important; /* Hover'da aktif kartlar gibi yeşil değil, gri */
}

#AUZEFTumEtkinlikler .independent-news-card.past-event-archive:hover .news-row-main-img {
  filter: grayscale(30%) !important; /* Hafif canlanma */
}

/* Grid modunda geçmiş karta hover olunca üst çizgiyi koyulaştır */
#AUZEFTumEtkinlikler .independent-news-card.view-mode-grid.past-event-archive:hover {
  border-top-color: #64748b !important;
}

/* ==========================================================================
   🚀 DETAY BUTONU - SOLDAN SAĞA IŞIK EFEKTLİ
   ========================================================================== */
#AUZEFTumEtkinlikler .btn-premium-detail-trigger {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #ffffff; border: 1.5px solid #439c86; padding: 6px 18px 6px 8px; border-radius: 40px !important; font-size: 0.8rem; font-weight: 600; transition: all 0.3s ease; position: relative; overflow: hidden; cursor: pointer; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
#AUZEFTumEtkinlikler .btn-premium-detail-trigger::before {
  content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(67, 156, 134, 0.4), transparent); transition: left 0.5s ease; z-index: 0; pointer-events: none;
}
#AUZEFTumEtkinlikler .btn-premium-detail-trigger:hover::before { left: 100%; }
#AUZEFTumEtkinlikler .btn-premium-detail-trigger .trigger-icon-circle {
  width: 26px; height: 26px; background: #439c86; color: white; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.75rem; transition: all 0.2s ease; position: relative; z-index: 1;
}
#AUZEFTumEtkinlikler .btn-premium-detail-trigger .trigger-text { color: #439c86; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.3px; position: relative; z-index: 1; white-space: nowrap; }
#AUZEFTumEtkinlikler .btn-premium-detail-trigger:hover { background: #f0f9f6; transform: translateY(-1px); box-shadow: 0 4px 10px rgba(67, 156, 134, 0.2); }

/* ==========================================================================
   🔄 DAHA FAZLA YÜKLE BUTONU
   ========================================================================== */
#AUZEFTumEtkinlikler .load-more-wrapper { text-align: center; margin: 30px 0; display: flex !important; flex-direction: column !important; align-items: center !important; }
#AUZEFTumEtkinlikler .btn-load-more {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: white; border: 2px solid #e2e8f0; padding: 12px 48px; border-radius: 60px !important; font-weight: 700; font-size: 0.95rem; color: #439c86; transition: all 0.3s ease; position: relative; overflow: hidden; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
#AUZEFTumEtkinlikler .btn-load-more:hover { background: #439c86; border-color: #439c86; color: white; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(67, 156, 134, 0.25); }

#AUZEFTumEtkinlikler .spinner-border { animation: spinner-border 0.65s linear infinite; }

/* Giriş Animasyonu */
#AUZEFTumEtkinlikler .animate-fade-in-down {
  opacity: 0; animation-name: newsFadeInDown; animation-duration: 0.45s; animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); animation-fill-mode: forwards;
}
@keyframes newsFadeInDown { from { opacity: 0; transform: translateY(-15px); } to { opacity: 1; transform: translateY(0); } }

/* ==========================================================================
   📱 MOBİL VE TABLET MEDYA KURALLARI
   ========================================================================== */
@media (max-width: 768px) {
  #AUZEFTumEtkinlikler .archive-header { flex-direction: column !important; align-items: center !important; }
  #AUZEFTumEtkinlikler .archive-subtitle { text-align: center !important; margin-top: 6px !important; font-size: 0.8rem !important; }
  #AUZEFTumEtkinlikler .archive-header .accent-line { display: none !important; }
  #AUZEFTumEtkinlikler .calendar-days-track { padding: 16px 35%; } 
  #AUZEFTumEtkinlikler .premium-cal-card { width: 52px; height: 66px; }

  /* MOBİL KART DÜZENİ */
  #AUZEFTumEtkinlikler .independent-news-card { padding: 0 !important; border-radius: 16px !important; }
  #AUZEFTumEtkinlikler .news-card-img-col { padding: 12px 12px 0 12px !important; width: 100% !important; }
  #AUZEFTumEtkinlikler .news-card-content-col { padding: 16px 12px 20px 12px !important; width: 100% !important; align-items: center !important; }
  #AUZEFTumEtkinlikler .news-row-img-wrapper { height: 195px !important; width: 100% !important; border-radius: 14px !important; }
  
  #AUZEFTumEtkinlikler .content-text-wrapper { display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; }
  #AUZEFTumEtkinlikler .news-row-title { text-align: center !important; padding-right: 0 !important; font-size: 1.1rem !important; width: 100%; }
  #AUZEFTumEtkinlikler .news-row-desc { text-align: center !important; width: 100%; }
  #AUZEFTumEtkinlikler .bottom-trigger-wrapper { justify-content: center !important; width: 100%; }
  #AUZEFTumEtkinlikler .custom-btn-col { width: 100%; display: flex; justify-content: center !important; }
  #AUZEFTumEtkinlikler .btn-load-more { padding: 12px 32px; font-size: 0.9rem; min-width: 220px; }
}

@media (min-width: 769px) and (max-width: 1024px) {
  #AUZEFTumEtkinlikler .news-row-title { padding-right: 100px; }
}

/* ==========================================================================
   İSTANBUL ÜNİVERSİTESİ - HABER DETAY SAYFASI
   ========================================================================== */
#HaberDetaySayfasi {
  --primary-gold: #b58928;
  --text-dark: #111827;
  --text-muted: #6b7280;
  --border-light: #e5e7eb;
  --box-bg: #ffffff;
  --box-border: #e9eae5;

  padding-top: 40px !important;
  padding-bottom: 70px !important;
  background: linear-gradient(#f7f6f2, #f2f2ef 40%, #fff) !important;
  color: var(--text-dark);
  min-height: 85vh;
  overflow-x: clip; /* Mobilde taşmayı kesin olarak engeller */
  width: 100%;
}

/* Süzülme Animasyonu (Header altından aşağı sarkmayı önleyen optimize geçiş) */
#HaberDetaySayfasi .animate-slide-up {
  opacity: 0;
  animation: newsFadeIn 0.35s ease-out forwards;
}

#HaberDetaySayfasi .delay-1 { animation-delay: 0.05s; }
#HaberDetaySayfasi .delay-2 { animation-delay: 0.1s; }
#HaberDetaySayfasi .delay-3 { animation-delay: 0.15s; }

@keyframes newsFadeIn {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==================== 404 / HABER BULUNAMADI KARTI ==================== */
#HaberDetaySayfasi .news-not-found-card {
  background-color: var(--box-bg);
  border: 1px solid var(--box-border);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

#HaberDetaySayfasi .not-found-icon-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(181, 137, 40, 0.08);
  color: var(--primary-gold);
  font-size: 2.8rem;
}

#HaberDetaySayfasi .not-found-icon-wrapper .badge-status {
  position: absolute;
  bottom: 0;
  right: -6px;
  background: #111827;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 20px;
  letter-spacing: 0.04em;
}

#HaberDetaySayfasi .not-found-desc {
  max-width: 520px;
  font-size: 1.05rem;
  line-height: 1.6;
}

#HaberDetaySayfasi .not-found-actions {
  display: flex !important;
  visibility: visible !important;
}

#HaberDetaySayfasi .btn-gold-primary {
  background-color: var(--primary-gold) !important;
  color: #ffffff !important;
  border: 1px solid var(--primary-gold) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

#HaberDetaySayfasi .btn-gold-primary:hover {
  background-color: #9a731e !important;
  border-color: #9a731e !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(181, 137, 40, 0.25);
}

#HaberDetaySayfasi .btn-outline-custom {
  background-color: #ffffff !important;
  color: #374151 !important;
  border: 1.5px solid #d1d5db !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

#HaberDetaySayfasi .btn-outline-custom:hover {
  background-color: #f3f4f6 !important;
  color: #111827 !important;
  border-color: #9ca3af !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* Kategori Rozeti */
#HaberDetaySayfasi .news-badge {
  color: var(--primary-gold);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
}

/* Ana Başlık */
#HaberDetaySayfasi .news-title {
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-dark);
  letter-spacing: -0.02em;
  word-break: break-word;
}

/* Meta Bilgiler */
#HaberDetaySayfasi .news-meta {
  border-color: rgba(0, 0, 0, 0.08) !important;
  font-size: 0.95rem;
  color: var(--text-muted);
}
#HaberDetaySayfasi .news-meta .meta-item {
  display: inline-flex;
  align-items: center;
}
#HaberDetaySayfasi .news-meta i {
  font-size: 1.1rem;
}

/* Ana Haber Resmi */
#HaberDetaySayfasi .news-main-image-wrapper {
  max-height: 520px;
  background-color: #f1f3f5;
}
#HaberDetaySayfasi .news-main-image-wrapper img {
  max-height: 520px;
  width: 100%;
  object-fit: cover;
}

/* İçerik Kutusu */
#HaberDetaySayfasi .news-box-card {
  background-color: var(--box-bg);
  border-radius: 20px;
  border: 1px solid var(--box-border);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  word-break: break-word;
  overflow-wrap: break-word;
}
#HaberDetaySayfasi .news-body-content {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #334155;
}
#HaberDetaySayfasi .news-body-content p {
  margin-bottom: 1.5rem;
}
#HaberDetaySayfasi .news-body-content a {
  color: #856114;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}
#HaberDetaySayfasi .news-body-content a:hover {
  color: var(--primary-gold);
}

/* Paylaşım Alanı */
#HaberDetaySayfasi .news-share-wrapper {
  border-color: rgba(0, 0, 0, 0.08) !important;
}

#HaberDetaySayfasi .share-title {
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  color: var(--text-dark);
}

#HaberDetaySayfasi .share-btn-minimal {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dcdfd8;
  border-radius: 8px;
  color: #1f2937;
  text-decoration: none;
  background: #ffffff;
  transition: all 0.2s ease;
  font-size: 1.1rem;
}
#HaberDetaySayfasi .share-btn-minimal:hover {
  border-color: #000000;
  color: #000000;
  background-color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

/* Fotoğraf Galerisi Grid */
#HaberDetaySayfasi .news-gallery-clean {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#HaberDetaySayfasi .gallery-section-title {
  font-size: 1.35rem;
  color: var(--text-dark);
}

#HaberDetaySayfasi .gallery-counter {
  font-size: 0.85rem;
  font-weight: 500;
}

#HaberDetaySayfasi .gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
}

#HaberDetaySayfasi .gallery-grid-item {
  display: block;
  border-radius: 6px;
  overflow: hidden;
  background-color: #e5e7eb;
  aspect-ratio: 1 / 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

#HaberDetaySayfasi .gallery-grid-item .image-box {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#HaberDetaySayfasi .gallery-grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

#HaberDetaySayfasi .gallery-grid-item:hover img {
  transform: scale(1.08);
}

#HaberDetaySayfasi .gallery-grid-item:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Lightbox Modal */
#HaberDetaySayfasi .uni-lightbox-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

#HaberDetaySayfasi .uni-lightbox-modal.active {
  opacity: 1;
  visibility: visible;
}

#HaberDetaySayfasi .uni-lightbox-modal .lightbox-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.92);
  backdrop-filter: blur(4px);
  z-index: 1;
}

#HaberDetaySayfasi .uni-lightbox-modal .lightbox-close-btn {
  position: absolute;
  top: 24px;
  right: 24px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
}

#HaberDetaySayfasi .uni-lightbox-modal .lightbox-close-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.05);
}

#HaberDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  width: 48px;
  height: 64px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
}

#HaberDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn.prev { left: 24px; }
#HaberDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn.next { right: 24px; }

#HaberDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

#HaberDetaySayfasi .uni-lightbox-modal .lightbox-content-box {
  position: relative;
  z-index: 5;
  max-width: 80vw;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#HaberDetaySayfasi .uni-lightbox-modal .lightbox-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

#HaberDetaySayfasi .uni-lightbox-modal .lightbox-img {
  max-width: 78vw;
  max-height: 75vh;
  width: auto;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
  user-select: none;
}

#HaberDetaySayfasi .uni-lightbox-modal .lightbox-caption {
  margin-top: 14px;
  color: #e5e7eb;
  font-size: 0.92rem;
  text-align: center;
  max-width: 75vw;
  line-height: 1.4;
}

/* Linkler */
#HaberDetaySayfasi .btn-back-link,
#HaberDetaySayfasi .all-news-link {
  color: #111827;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  transition: transform 0.2s ease;
}
#HaberDetaySayfasi .btn-back-link:hover { transform: translateX(-4px); }
#HaberDetaySayfasi .all-news-link:hover { transform: translateX(4px); }

/* ==================== SAĞ KOLON (DESKTOP: CSS STICKY / MOBİL: STATİK) ==================== */
#HaberDetaySayfasi #newsSidebarCol {
  position: relative;
}

/* Yalnızca Masaüstü: Tarayıcı Destekli Temiz Sticky */
@media (min-width: 992px) {
  #HaberDetaySayfasi .sidebar-recent-news {
    position: sticky;
    top: 120px;
    z-index: 10;
  }
}

#HaberDetaySayfasi .sidebar-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-dark);
  border-color: rgba(0, 0, 0, 0.08) !important;
}

#HaberDetaySayfasi .sidebar-list,
#HaberDetaySayfasi .sidebar-item {
  border-color: rgba(0, 0, 0, 0.08) !important;
}
#HaberDetaySayfasi .sidebar-item:last-child {
  border-bottom: none !important;
}

#HaberDetaySayfasi .item-date {
  color: var(--primary-gold);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
#HaberDetaySayfasi .item-link {
  color: var(--text-dark);
  font-size: 0.96rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}
#HaberDetaySayfasi .item-link:hover {
  color: var(--primary-gold);
}

/* Toast Bildirim */
#HaberDetaySayfasi .uni-toast-snackbar {
  position: fixed;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  background: #1e293b;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 0.9rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  transition: bottom 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  z-index: 9999;
}
#HaberDetaySayfasi .uni-toast-snackbar.show {
  bottom: 30px;
  opacity: 1;
}

/* ==================== MOBİL GÖRÜNÜM (SABİTLEME TAMAMEN İPTAL) ==================== */
@media (max-width: 991.98px) {
  #HaberDetaySayfasi {
    padding-top: 25px !important;
    padding-bottom: 40px !important;
    overflow-x: hidden !important;
  }
  #HaberDetaySayfasi .news-title {
    font-size: 1.75rem;
  }
  #HaberDetaySayfasi .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  #HaberDetaySayfasi .sidebar-recent-news {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    margin-top: 2rem !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    padding-top: 1.5rem !important;
    box-sizing: border-box !important;
  }
  #HaberDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn {
    width: 38px;
    height: 48px;
    font-size: 1.5rem;
  }
  #HaberDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn.prev { left: 8px; }
  #HaberDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn.next { right: 8px; }
  #HaberDetaySayfasi .uni-lightbox-modal .lightbox-img { max-width: 92vw; max-height: 70vh; }
}
/* BACKDROP - SADECE ARKA PLAN */
.popup-menu-isolated-wrapper #autoPromoModal.modal.show {
    backdrop-filter: blur(8px);
    background-color: rgba(0,0,0,.5);
}

/* STACK - POPUP VE CHECKBOX ALANI */
.popup-menu-isolated-wrapper .popup-menu-modal-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

/* ANA POPUP - overflow visible ile butonun dışarı taşmasına izin ver */
.popup-menu-isolated-wrapper .popup-menu-modal-content {
    border-radius: 24px !important;
    border: none !important;
    overflow: visible !important;
    background: #fff;
    box-shadow: 0 25px 50px rgba(0,0,0,.25) !important;
    position: relative;
    width: 100%;
}

/* RESİM ALANI - KÖŞELER DİNAMİK OLARAK AYARLANACAK */
.popup-menu-isolated-wrapper .popup-menu-image-container {
    width: 100%;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    /* Tüm köşeler yuvarlak - içerik yoksa bu geçerli olacak */
    border-radius: 24px;
}

/* Eğer içerik varsa (title veya description), alt köşeleri düz yap */
.popup-menu-isolated-wrapper .popup-menu-image-container.has-content {
    border-radius: 24px 24px 0 0;
}

.popup-menu-isolated-wrapper .popup-menu-full-image {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
    transition: transform .3s ease;
    border-radius: 0;
}

.popup-menu-isolated-wrapper .popup-menu-image-container a {
    display: block;
    width: 100%;
    text-align: center;
    overflow: hidden;
}

.popup-menu-isolated-wrapper .popup-menu-image-container a:hover .popup-menu-full-image {
    transform: scale(1.02);
}

/* BUTON */
.popup-menu-isolated-wrapper .popup-menu-button {
    background: linear-gradient(135deg, #439c86 0%, #357a68 100%);
    color: #fff !important;
    border-radius: 50px;
    padding: 8px 30px !important;
    font-weight: 600;
    font-size: .9rem;
    border: none;
    transition: all .3s ease;
    box-shadow: 0 2px 8px rgba(67,156,134,.2);
}

.popup-menu-isolated-wrapper .popup-menu-button:hover {
    background: linear-gradient(135deg, #357a68 0%, #2a5f4f 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(67,156,134,.4);
}

/* KAPATMA BUTONU - SAĞ KÖŞEDE, YARISI DIŞARIDA, BÜYÜK */
.popup-menu-isolated-wrapper .popup-menu-close-btn {
    position: absolute;
    top: -18px;
    right: -18px;
    z-index: 10;
    background: #fff;
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(0,0,0,.2);
    transition: all .3s cubic-bezier(.34,1.2,.64,1);
    cursor: pointer;
    color: #666;
}

.popup-menu-isolated-wrapper .popup-menu-close-btn svg {
    width: 24px;
    height: 24px;
    transition: transform .3s ease;
}

.popup-menu-isolated-wrapper .popup-menu-close-btn:hover {
    background: #fff;
    transform: scale(1.15);
    box-shadow: 0 10px 25px rgba(0,0,0,.25);
    color: #439c86;
}

.popup-menu-isolated-wrapper .popup-menu-close-btn:hover svg {
    transform: rotate(90deg);
}

/* İÇERİK ALANI */
.popup-menu-isolated-wrapper .popup-menu-content-padding {
    padding: 24px 28px 20px 28px;
}

.popup-menu-isolated-wrapper .popup-menu-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #2c3e2f;
    margin-bottom: 10px;
}

.popup-menu-isolated-wrapper .popup-menu-description {
    font-size: .9rem;
    color: #6c757d;
    line-height: 1.5;
}

/* ALT CHECKBOX - CAM EFEKTİ - KESİNLİKLE POPUP KAPATMAZ */
.popup-menu-isolated-wrapper .popup-menu-bottom-check-area {
    padding: 5px 10px;
    border-radius: 60px;
    backdrop-filter: blur(12px);
    background: rgba(0,0,0,.35);
    border: 1px solid rgba(255,255,255,.25);
    transition: all .3s ease;
    cursor: pointer;
    position: relative;
    z-index: 1055;
}

.popup-menu-isolated-wrapper .popup-menu-bottom-check-area:hover {
    background: rgba(0,0,0,.45);
    border-color: rgba(255,255,255,.35);
}

/* Checkbox ve label - tıklamaları güvenli */
.popup-menu-isolated-wrapper .popup-menu-checkbox {
    width: 16px;
    height: 16px;
    margin-top: 0;
    cursor: pointer;
    accent-color: #439c86;
    pointer-events: auto;
}

.popup-menu-isolated-wrapper .popup-menu-checkbox-label {
    color: #fff;
    font-size: .78rem;
    cursor: pointer;
    transition: color .2s ease;
    letter-spacing: 0.3px;
    pointer-events: auto;
}

.popup-menu-isolated-wrapper .popup-menu-checkbox-label:hover {
    color: #e0e0e0;
}

/* Modal'ın arka plana tıklamayla kapanmasını engelle */
.popup-menu-isolated-wrapper .modal {
    pointer-events: none;
}

.popup-menu-isolated-wrapper .modal-dialog {
    pointer-events: auto;
}

.popup-menu-isolated-wrapper .popup-menu-bottom-check-area {
    pointer-events: auto;
}

/* Checkbox seçildiğinde renk #439c86 olsun */
.popup-menu-isolated-wrapper .popup-menu-checkbox:checked {
    background-color: #439c86 !important;
    border-color: #439c86 !important;
}

.popup-menu-isolated-wrapper .popup-menu-checkbox:checked:focus {
    border-color: #439c86 !important;
    box-shadow: 0 0 0 0.25rem rgba(67, 156, 134, 0.25) !important;
}

.popup-menu-isolated-wrapper .popup-menu-checkbox:focus {
    border-color: #439c86;
    box-shadow: 0 0 0 0.25rem rgba(67, 156, 134, 0.25);
}

/* RESPONSIVE */
@media (min-width: 1200px) {
    .popup-menu-isolated-wrapper .modal-dialog { max-width: 600px; }
    .popup-menu-isolated-wrapper .popup-menu-full-image { max-height: 50vh; }
    .popup-menu-isolated-wrapper .popup-menu-title { font-size: 1.5rem; }
    .popup-menu-isolated-wrapper .popup-menu-content-padding { padding: 28px 32px 24px 32px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .popup-menu-isolated-wrapper .modal-dialog { max-width: 500px; }
    .popup-menu-isolated-wrapper .popup-menu-full-image { max-height: 45vh; }
    .popup-menu-isolated-wrapper .popup-menu-title { font-size: 1.35rem; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .popup-menu-isolated-wrapper .modal-dialog { max-width: 450px; }
    .popup-menu-isolated-wrapper .popup-menu-full-image { max-height: 40vh; }
    .popup-menu-isolated-wrapper .popup-menu-title { font-size: 1.25rem; }
    .popup-menu-isolated-wrapper .popup-menu-content-padding { padding: 22px 24px 18px 24px; }
}

@media (min-width: 576px) and (max-width: 767px) {
    .popup-menu-isolated-wrapper .modal-dialog {
        max-width: 90%;
        margin: 1rem auto;
    }
    .popup-menu-isolated-wrapper .popup-menu-full-image { max-height: 35vh; }
    .popup-menu-isolated-wrapper .popup-menu-title { font-size: 1.15rem; }
    .popup-menu-isolated-wrapper .popup-menu-content-padding { padding: 18px 20px 14px 20px; }
    .popup-menu-isolated-wrapper .popup-menu-button { padding: 7px 25px !important; font-size: .85rem; }
    .popup-menu-isolated-wrapper .popup-menu-close-btn {
        width: 40px;
        height: 40px;
        top: -14px;
        right: -12px;
    }
    .popup-menu-isolated-wrapper .popup-menu-close-btn svg {
        width: 20px;
        height: 20px;
    }
    .popup-menu-isolated-wrapper .popup-menu-bottom-check-area { padding: 10px 16px; }
}

@media (max-width: 575px) {
    .popup-menu-isolated-wrapper .modal-dialog {
        max-width: 95%;
        margin: .5rem auto;
    }
    .popup-menu-isolated-wrapper .popup-menu-full-image {
        max-height: 30vh;
    }
    .popup-menu-isolated-wrapper .popup-menu-title {
        font-size: 1rem;
    }
    .popup-menu-isolated-wrapper .popup-menu-description {
        font-size: .75rem;
    }
    .popup-menu-isolated-wrapper .popup-menu-content-padding {
        padding: 16px 18px 12px 18px;
    }
    .popup-menu-isolated-wrapper .popup-menu-button {
        padding: 6px 20px !important;
        font-size: .8rem;
    }
    .popup-menu-isolated-wrapper .popup-menu-close-btn {
        width: 34px;
        height: 34px;
        top: -12px;
        right: -10px;
    }
    .popup-menu-isolated-wrapper .popup-menu-close-btn svg {
        width: 16px;
        height: 16px;
    }
    .popup-menu-isolated-wrapper .popup-menu-bottom-check-area {
        padding: 8px 14px;
    }
    .popup-menu-isolated-wrapper .popup-menu-checkbox-label {
        font-size: .72rem;
    }
}

/* ANIMASYON */
.popup-menu-isolated-wrapper .modal.fade .modal-dialog {
    opacity: 0;
    transform: scale(.95) translateY(30px);
    transition: all .4s cubic-bezier(.34,1.2,.64,1);
}

.popup-menu-isolated-wrapper .modal.show .modal-dialog {
    opacity: 1;
    transform: scale(1) translateY(0);
}
/* ============================================
   AUZEF GÜNCEL DUYURULAR - MİNİMAL LİSTE
   ============================================ */

#auzef-notice-module {
  --primary-gold: #b58928;
  --title-dark: #2c3b29;
  --text-dark: #2c3b29;
  --text-muted: #5e645c;
  --text-sub: #475569;
  --border-color: #d8d8d1;
  --skeleton-light: #f1f5f9;

  background: #ffffff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* Üst Kicker Metni (GÜNCEL) */
#auzef-notice-module .notice-top-kicker {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--primary-gold) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  line-height: 1 !important;
}

/* Ana Başlık (Duyurular) */
#auzef-notice-module .notice-main-title {
  font-size: clamp(1.85rem, 3vw, 2.75rem);
  font-weight: 700 !important;
  color: var(--title-dark) !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

/* Tüm Duyurular Linki */
#auzef-notice-module .notice-see-all {
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  color: var(--title-dark) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  padding-bottom: 5px !important;
  transition: opacity 0.2s ease !important;
}

#auzef-notice-module .notice-see-all::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 1px !important;
  background-color: var(--title-dark) !important;
  transition: width 0.25s ease !important;
}

#auzef-notice-module .notice-see-all:hover::after {
  width: 100% !important;
}

#auzef-notice-module .notice-see-all:hover {
  opacity: 0.85 !important;
}

#auzef-notice-module .notice-see-all i {
  font-size: 17px !important;
}

/* Liste Çerçevesi & Satırlar */
#auzef-notice-module .notice-list-wrap {
  border-top: 1px solid var(--border-color) !important;
}

#auzef-notice-module .notice-row {
  display: flex !important;
  align-items: flex-start !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid var(--border-color) !important;
  text-decoration: none !important;
  color: inherit !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease !important;
}

/* Satır Üzerine Gelindiğinde Başlık Renginin Değişmesi */
#auzef-notice-module .notice-row:hover .notice-item-title {
  color: var(--primary-gold) !important;
}

/* Sol Tarih Alanı */
#auzef-notice-module .notice-date-area {
  width: 50px !important;
  flex-shrink: 0 !important;
  text-align: center !important;
  margin-right: 28px !important;
}

#auzef-notice-module .notice-day {
  display: block !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  color: var(--text-dark) !important;
  line-height: 1 !important;
}

#auzef-notice-module .notice-month {
  display: block !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--text-sub) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-top: 5px !important;
  line-height: 1 !important;
}

/* Sağ Metin Alanı */
#auzef-notice-module .notice-text-area {
  flex: 1 !important;
  min-width: 0 !important;
}

#auzef-notice-module .notice-item-title {
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  color: var(--title-dark) !important;
  line-height: 1.35 !important;
  margin: 0 0 5px 0 !important;
  transition: color 0.15s ease !important;
}

#auzef-notice-module .notice-item-desc {
  font-size: 15px !important;
  color: var(--text-muted) !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Skeleton Loading */
#auzef-notice-module .skeleton-bg {
  background: linear-gradient(110deg, var(--border-color) 0%, var(--skeleton-light) 50%, var(--border-color) 100%) !important;
  background-size: 200% 100% !important;
  animation: notice-skeleton-shine 1.5s infinite ease-in-out !important;
}

@keyframes notice-skeleton-shine {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Mobil Ayarları */
@media (max-width: 767.98px) {
  #auzef-notice-module .notice-main-title {
    font-size: 30px !important;
  }
  
  #auzef-notice-module .notice-date-area {
    width: 44px !important;
    margin-right: 16px !important;
  }

  #auzef-notice-module .notice-day {
    font-size: 24px !important;
  }

  #auzef-notice-module .notice-item-title {
    font-size: 15px !important;
  }

  #auzef-notice-module .notice-item-desc {
    font-size: 13.5px !important;
  }
}



/* ==========================================================================
   İSTANBUL ÜNİVERSİTESİ - DUYURU DETAY SAYFASI
   ========================================================================== */
#DuyuruDetaySayfasi {
  --primary-gold: #b58928;
  --text-dark: #111827;
  --text-muted: #6b7280;
  --border-light: #e5e7eb;
  --box-bg: #ffffff;
  --box-border: #e9eae5;

  padding-top: 40px !important;
  padding-bottom: 70px !important;
  background: linear-gradient(#f7f6f2, #f2f2ef 40%, #fff) !important;
  color: var(--text-dark);
  min-height: 85vh;
  overflow-x: clip; /* Mobilde taşmayı kesin olarak engeller */
  width: 100%;
}

/* Süzülme Animasyonu (Header altından aşağı sarkmayı önleyen optimize geçiş) */
#DuyuruDetaySayfasi .animate-slide-up {
  opacity: 0;
  animation: noticeFadeIn 0.35s ease-out forwards;
}

#DuyuruDetaySayfasi .delay-1 { animation-delay: 0.05s; }
#DuyuruDetaySayfasi .delay-2 { animation-delay: 0.1s; }
#DuyuruDetaySayfasi .delay-3 { animation-delay: 0.15s; }

@keyframes noticeFadeIn {
  0% {
    opacity: 0;
    transform: translateY(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==================== 404 / DUYURU BULUNAMADI KARTI ==================== */
#DuyuruDetaySayfasi .notice-not-found-card {
  background-color: var(--box-bg);
  border: 1px solid var(--box-border);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

#DuyuruDetaySayfasi .not-found-icon-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(181, 137, 40, 0.08);
  color: var(--primary-gold);
  font-size: 2.8rem;
}

#DuyuruDetaySayfasi .not-found-icon-wrapper .badge-status {
  position: absolute;
  bottom: 0;
  right: -6px;
  background: #111827;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 20px;
  letter-spacing: 0.04em;
}

#DuyuruDetaySayfasi .not-found-desc {
  max-width: 520px;
  font-size: 1.05rem;
  line-height: 1.6;
}

#DuyuruDetaySayfasi .not-found-actions {
  display: flex !important;
  visibility: visible !important;
}

#DuyuruDetaySayfasi .btn-gold-primary {
  background-color: var(--primary-gold) !important;
  color: #ffffff !important;
  border: 1px solid var(--primary-gold) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

#DuyuruDetaySayfasi .btn-gold-primary:hover {
  background-color: #9a731e !important;
  border-color: #9a731e !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(181, 137, 40, 0.25);
}

#DuyuruDetaySayfasi .btn-outline-custom {
  background-color: #ffffff !important;
  color: #374151 !important;
  border: 1.5px solid #d1d5db !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

#DuyuruDetaySayfasi .btn-outline-custom:hover {
  background-color: #f3f4f6 !important;
  color: #111827 !important;
  border-color: #9ca3af !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* Kategori Rozeti */
#DuyuruDetaySayfasi .notice-badge {
  color: var(--primary-gold);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
}

/* Ana Başlık */
#DuyuruDetaySayfasi .notice-title {
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text-dark);
  letter-spacing: -0.02em;
  word-break: break-word;
}

/* Meta Bilgiler */
#DuyuruDetaySayfasi .notice-meta {
  border-color: rgba(0, 0, 0, 0.08) !important;
  font-size: 0.95rem;
  color: var(--text-muted);
}
#DuyuruDetaySayfasi .notice-meta .meta-item {
  display: inline-flex;
  align-items: center;
}
#DuyuruDetaySayfasi .notice-meta i {
  font-size: 1.1rem;
}

/* İçerik Kutusu */
#DuyuruDetaySayfasi .notice-box-card {
  background-color: var(--box-bg);
  border-radius: 20px;
  border: 1px solid var(--box-border);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
  word-break: break-word;
  overflow-wrap: break-word;
}
#DuyuruDetaySayfasi .notice-body-content {
  font-size: 1.1rem;
  line-height: 1.8;
  color: #334155;
}
#DuyuruDetaySayfasi .notice-body-content p {
  margin-bottom: 1.5rem;
}
#DuyuruDetaySayfasi .notice-body-content a {
  color: #856114;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}
#DuyuruDetaySayfasi .notice-body-content a:hover {
  color: var(--primary-gold);
}

/* Paylaşım Alanı */
#DuyuruDetaySayfasi .notice-share-wrapper {
  border-color: rgba(0, 0, 0, 0.08) !important;
}

#DuyuruDetaySayfasi .share-title {
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  color: var(--text-dark);
}

#DuyuruDetaySayfasi .share-btn-minimal {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dcdfd8;
  border-radius: 8px;
  color: #1f2937;
  text-decoration: none;
  background: #ffffff;
  transition: all 0.2s ease;
  font-size: 1.1rem;
}
#DuyuruDetaySayfasi .share-btn-minimal:hover {
  border-color: #000000;
  color: #000000;
  background-color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

/* Fotoğraf Galerisi Grid */
#DuyuruDetaySayfasi .notice-gallery-clean {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

#DuyuruDetaySayfasi .gallery-section-title {
  font-size: 1.35rem;
  color: var(--text-dark);
}

#DuyuruDetaySayfasi .gallery-counter {
  font-size: 0.85rem;
  font-weight: 500;
}

#DuyuruDetaySayfasi .gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
}

#DuyuruDetaySayfasi .gallery-grid-item {
  display: block;
  border-radius: 6px;
  overflow: hidden;
  background-color: #e5e7eb;
  aspect-ratio: 1 / 1;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

#DuyuruDetaySayfasi .gallery-grid-item .image-box {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#DuyuruDetaySayfasi .gallery-grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

#DuyuruDetaySayfasi .gallery-grid-item:hover img {
  transform: scale(1.08);
}

#DuyuruDetaySayfasi .gallery-grid-item:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Lightbox Modal */
#DuyuruDetaySayfasi .uni-lightbox-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

#DuyuruDetaySayfasi .uni-lightbox-modal.active {
  opacity: 1;
  visibility: visible;
}

#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.92);
  backdrop-filter: blur(4px);
  z-index: 1;
}

#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-close-btn {
  position: absolute;
  top: 24px;
  right: 24px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
}

#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-close-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.05);
}

#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  width: 48px;
  height: 64px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
}

#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn.prev { left: 24px; }
#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn.next { right: 24px; }

#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-content-box {
  position: relative;
  z-index: 5;
  max-width: 80vw;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-img {
  max-width: 78vw;
  max-height: 75vh;
  width: auto;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
  user-select: none;
}

#DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-caption {
  margin-top: 14px;
  color: #e5e7eb;
  font-size: 0.92rem;
  text-align: center;
  max-width: 75vw;
  line-height: 1.4;
}

/* Linkler */
#DuyuruDetaySayfasi .btn-back-link,
#DuyuruDetaySayfasi .all-notices-link {
  color: #111827;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  transition: transform 0.2s ease;
}
#DuyuruDetaySayfasi .btn-back-link:hover { transform: translateX(-4px); }
#DuyuruDetaySayfasi .all-notices-link:hover { transform: translateX(4px); }

/* ==================== SAĞ KOLON (DESKTOP: CSS STICKY / MOBİL: STATİK) ==================== */
#DuyuruDetaySayfasi #noticeSidebarCol {
  position: relative;
}

/* Yalnızca Masaüstü: Tarayıcı Tabanlı Temiz Sticky */
@media (min-width: 992px) {
  #DuyuruDetaySayfasi .sidebar-recent-notices {
    position: sticky;
    top: 120px;
    z-index: 10;
  }
}

#DuyuruDetaySayfasi .sidebar-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-dark);
  border-color: rgba(0, 0, 0, 0.08) !important;
}

#DuyuruDetaySayfasi .sidebar-list,
#DuyuruDetaySayfasi .sidebar-item {
  border-color: rgba(0, 0, 0, 0.08) !important;
}
#DuyuruDetaySayfasi .sidebar-item:last-child {
  border-bottom: none !important;
}

#DuyuruDetaySayfasi .item-date {
  color: var(--primary-gold);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
#DuyuruDetaySayfasi .item-link {
  color: var(--text-dark);
  font-size: 0.98rem;
  line-height: 1.45;
  transition: color 0.2s ease;
}
#DuyuruDetaySayfasi .item-link:hover {
  color: var(--primary-gold);
}

/* Toast Bildirim */
#DuyuruDetaySayfasi .uni-toast-snackbar {
  position: fixed;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
  background: #1e293b;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 50px;
  font-size: 0.9rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  transition: bottom 0.3s ease, opacity 0.3s ease;
  opacity: 0;
  z-index: 9999;
}
#DuyuruDetaySayfasi .uni-toast-snackbar.show {
  bottom: 30px;
  opacity: 1;
}

/* ==================== MOBİL GÖRÜNÜM (SABİTLEME TAMAMEN İPTAL) ==================== */
@media (max-width: 991.98px) {
  #DuyuruDetaySayfasi {
    padding-top: 25px !important;
    padding-bottom: 40px !important;
    overflow-x: hidden !important;
  }
  #DuyuruDetaySayfasi .notice-title {
    font-size: 1.75rem;
  }
  #DuyuruDetaySayfasi .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  #DuyuruDetaySayfasi .sidebar-recent-notices {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    margin-top: 2rem !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
    padding-top: 1.5rem !important;
    box-sizing: border-box !important;
  }
  #DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn {
    width: 38px;
    height: 48px;
    font-size: 1.5rem;
  }
  #DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn.prev { left: 8px; }
  #DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-nav-btn.next { right: 8px; }
  #DuyuruDetaySayfasi .uni-lightbox-modal .lightbox-img { max-width: 92vw; max-height: 70vh; }
}
/* ==========================================================================
   İSTANBUL ÜNİVERSİTESİ TEMA V2 - ETKİNLİK DETAY SAYFASI FİNAL CSS KODLARI
   ========================================================================== */

#EtkinlikDetaySayfasi {
  --uni-brand: #439c86;
  --uni-brand-dark: #2a6153;
  --uni-brand-light: #eef7f4;
  --uni-bg-gray: #f2f2f2;
  --uni-card-bg: #ffffff;
  --uni-text-main: #1e293b;
  --uni-text-muted: #64748b;
  --uni-border-color: #e2e8f0;
  
  background-color: var(--uni-bg-gray) !important;
  color: var(--uni-text-main) !important;
}

/* Tüm iç elemanlar için kurumsal aydınlık zemin atamaları */
#EtkinlikDetaySayfasi .card,
#EtkinlikDetaySayfasi .uni-top-navbar,
#EtkinlikDetaySayfasi .uni-mobile-top-bar {
  background-color: var(--uni-card-bg) !important;
  border-color: var(--uni-border-color) !important;
  color: var(--uni-text-main) !important;
}

#EtkinlikDetaySayfasi .uni-main-title,
#EtkinlikDetaySayfasi .event-content,
#EtkinlikDetaySayfasi .event-content *,
#EtkinlikDetaySayfasi .custom-breadcrumb .breadcrumb-item.active {
  color: var(--uni-text-main) !important;
}

#EtkinlikDetaySayfasi .custom-breadcrumb .breadcrumb-item:not(.active),
#EtkinlikDetaySayfasi .custom-breadcrumb .breadcrumb-item a,
#EtkinlikDetaySayfasi .text-muted {
  color: var(--uni-text-muted) !important;
}

/* --- ÜST NAVBAR & BREADCRUMB --- */
#EtkinlikDetaySayfasi .uni-top-navbar {
  border: 1px solid var(--uni-border-color);
  position: relative;
  min-height: 64px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box;
}

#EtkinlikDetaySayfasi .uni-top-navbar .d-flex.align-items-center.flex-grow-1 {
  max-width: 55% !important; 
  min-width: 0 !important;
}

#EtkinlikDetaySayfasi .custom-breadcrumb {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  width: 100%;
  padding-left: 0;
  list-style: none;
}

#EtkinlikDetaySayfasi .custom-breadcrumb .breadcrumb-item::before {
  display: none !important;
}

#EtkinlikDetaySayfasi .custom-breadcrumb .breadcrumb-item:not(.active)::after {
  content: "/" !important;
  margin: 0 8px !important;
  color: var(--uni-text-muted) !important;
  font-weight: normal !important;
  display: inline-block !important;
}

#EtkinlikDetaySayfasi .custom-breadcrumb .breadcrumb-item.active {
  color: var(--uni-brand-dark) !important;
  font-weight: 600;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important; 
  display: block !important;
  flex-grow: 1;
  min-width: 0;
}

#EtkinlikDetaySayfasi .uni-home-badge {
  background-color: var(--uni-brand-light);
  color: var(--uni-brand);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

#EtkinlikDetaySayfasi .custom-breadcrumb .breadcrumb-item a:hover {
  color: var(--uni-brand) !important;
}

/* --- DİNAMİK ARAÇ ÇUBUĞU (JİLET GİBİ DİKEY KULE MODU) --- */
#EtkinlikDetaySayfasi .uni-sticky-action-container {
  margin-left: auto !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
}

#EtkinlikDetaySayfasi .uni-sticky-action-container:not(.scrolled) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  flex-shrink: 0 !important;
}

#EtkinlikDetaySayfasi .action-bar-separator {
  display: none;
  width: 24px !important;
  height: 1px !important;
  background-color: var(--uni-border-color) !important;
  margin: 4px 0 !important;
}

@media (min-width: 992px) {
  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled {
    position: fixed !important;
    top: 20%;
    left: 30px;
    right: auto !important;
    margin-left: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: var(--uni-card-bg) !important;
    padding: 14px 8px !important;
    border-radius: 40px !important;
    box-shadow: 0 10px 35px rgba(15, 23, 42, 0.15) !important;
    border: 1px solid var(--uni-border-color) !important;
    z-index: 1050;
    gap: 10px !important;
    width: 54px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    opacity: 1;
    transform: translateX(0);
    animation: uniKuleGiris 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled.fade-out-bottom,
  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled.fade-out-top {
    animation: uniKuleCikis 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards !important;
    pointer-events: none !important;
  }

  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled .news-share,
  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled .font-controls-wrapper {
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    padding: 0 !important;
    gap: 8px !important;
    align-items: center !important;
  }
  
  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled .action-bar-separator {
    display: block !important;
  }

  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled .toggle-sidebar-btn,
  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled .uni-back-btn {
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    justify-content: center !important;
  }
  
  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled .toggle-sidebar-btn span,
  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled .uni-back-btn span {
    display: none !important;
  }
  
  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled .uni-back-btn i,
  #EtkinlikDetaySayfasi .uni-sticky-action-container.scrolled .toggle-sidebar-btn i {
    margin-right: 0 !important;
  }
}

@keyframes uniKuleGiris {
  from { transform: translateX(-30px); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

@keyframes uniKuleCikis {
  from { transform: translateX(0); opacity: 1; }
  to { transform: translateX(-30px); opacity: 0; }
}

/* --- SOSYAL MEDYA BUTONLARI --- */
#EtkinlikDetaySayfasi .share-btn { 
  display: flex; align-items: center; justify-content: center; 
  width: 34px; height: 34px; min-width: 34px; min-height: 34px;
  border-radius: 50% !important; text-decoration: none; transition: all 0.3s ease; 
  overflow: hidden; flex-shrink: 0;
}

#EtkinlikDetaySayfasi .share-icon-wrapper { 
  display: flex; align-items: center; justify-content: center; 
  width: 100%; height: 100%; border-radius: 50% !important; background: white; transition: all 0.3s ease; 
}

#EtkinlikDetaySayfasi .share-btn .ri,
#EtkinlikDetaySayfasi .share-icon-wrapper i { font-size: 16px; line-height: 1; }

#EtkinlikDetaySayfasi .share-btn.facebook { background: linear-gradient(135deg, #1877F2, #0D5FDB); }
#EtkinlikDetaySayfasi .share-btn.facebook .share-icon-wrapper { color: #1877F2; }
#EtkinlikDetaySayfasi .share-btn.twitter { background: linear-gradient(135deg, #000000, #333333); }
#EtkinlikDetaySayfasi .share-btn.twitter .share-icon-wrapper { color: #000000; }
#EtkinlikDetaySayfasi .share-btn.linkedin { background: linear-gradient(135deg, #0A66C2, #084B8A); }
#EtkinlikDetaySayfasi .share-btn.linkedin .share-icon-wrapper { color: #0A66C2; }
#EtkinlikDetaySayfasi .share-btn.whatsapp { background: linear-gradient(135deg, #25D366, #128C7E); }
#EtkinlikDetaySayfasi .share-btn.whatsapp .share-icon-wrapper { color: #25D366; }
#EtkinlikDetaySayfasi .share-btn:hover, #EtkinlikDetaySayfasi .copy-link-btn:hover { transform: translateY(-2px); }

#EtkinlikDetaySayfasi .copy-link-btn { 
  display: flex; align-items: center; justify-content: center; 
  width: 34px; height: 34px; min-width: 34px; min-height: 34px;
  border-radius: 50% !important; transition: all 0.3s ease; flex-shrink: 0;
}

#EtkinlikDetaySayfasi .copy-icon-wrapper { 
  width: 100%; height: 100%; border-radius: 50% !important; 
  background: linear-gradient(135deg, #6c757d, #495057); 
  display: flex; align-items: center; justify-content: center; color: white; 
}

/* --- FONT VE GERİ BUTONLARI --- */
#EtkinlikDetaySayfasi .font-controls-wrapper { height: 34px; display: inline-flex; align-items: center; flex-direction: row !important; }
#EtkinlikDetaySayfasi .top-font-btn { 
  display: inline-flex; align-items: center; justify-content: center; 
  width: 28px; height: 28px; border-radius: 50%; color: var(--uni-text-muted) !important; 
  text-decoration: none; transition: all 0.2s ease; font-size: 0.9rem; 
}
#EtkinlikDetaySayfasi .top-font-btn:hover { background-color: var(--uni-brand); color: #ffffff !important; }

#EtkinlikDetaySayfasi .uni-back-btn { 
  display: inline-flex; align-items: center; justify-content: center; height: 34px; font-size: 0.85rem; font-weight: 600; 
  color: var(--uni-text-main); background-color: var(--uni-card-bg); border: 1px solid var(--uni-border-color); transition: all 0.2s ease; 
}
#EtkinlikDetaySayfasi .uni-back-btn:hover { background-color: var(--uni-brand-light); border-color: var(--uni-brand); color: var(--uni-brand-dark); }

/* --- ODAK MODU BUTONLARI --- */
#EtkinlikDetaySayfasi .toggle-sidebar-btn { transition: all 0.2s ease; }
#EtkinlikDetaySayfasi .toggle-sidebar-btn.btn-outline-secondary {
  border: 1px solid var(--uni-brand) !important;
  background-color: var(--uni-card-bg) !important;
  color: var(--uni-brand) !important;
}
#EtkinlikDetaySayfasi .toggle-sidebar-btn.btn-outline-secondary:hover { background-color: var(--uni-brand-light) !important; }
#EtkinlikDetaySayfasi .toggle-sidebar-btn.btn-success { background-color: var(--uni-brand) !important; border-color: var(--uni-brand) !important; color: #ffffff !important; }

#EtkinlikDetaySayfasi .transition-all-cols { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }

/* --- GÖRSEL ÜZERİ BLUR META BAR --- */
#EtkinlikDetaySayfasi .uni-main-image-wrapper { position: relative !important; overflow: hidden; }
#EtkinlikDetaySayfasi .uni-main-image-wrapper img { max-height: 540px; object-fit: cover; }
#EtkinlikDetaySayfasi .uni-image-meta-bar { 
  position: absolute !important; bottom: 20px !important; left: 20px !important; 
  background: rgba(15, 23, 42, 0.75) !important; backdrop-filter: blur(10px) !important; 
  border: 1px solid rgba(255, 255, 255, 0.15) !important; z-index: 10 !important; 
  display: flex; align-items: center !important; gap: 16px !important; padding: 8px 16px !important; border-radius: 8px !important; 
}
#EtkinlikDetaySayfasi .uni-image-meta-bar .meta-inline-item { color: #ffffff !important; font-weight: 500 !important; }
#EtkinlikDetaySayfasi .uni-image-meta-bar .meta-inline-item i { color: var(--uni-brand) !important; font-size: 1.1rem !important; }
#EtkinlikDetaySayfasi .uni-image-meta-bar .meta-inline-separator { width: 1px !important; height: 16px !important; background-color: rgba(255, 255, 255, 0.25) !important; }

#EtkinlikDetaySayfasi .uni-main-title { font-size: 2.2rem; color: var(--uni-brand-dark); font-weight: 700; line-height: 1.3; }
#EtkinlikDetaySayfasi .uni-content p { margin-bottom: 1.5rem; line-height: 1.6; }

/* ==========================================================================
   DİNAMİK DURUM ETİKETLERİ (YAKLAŞAN / GEÇMİŞ BADGE STİLLERİ)
   ========================================================================== */
#EtkinlikDetaySayfasi .uni-status-badge {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  border-radius: 30px !important;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}

/* Yaklaşan Etkinlik - Kurumsal Canlı Yeşil/Mavi Tonu */
#EtkinlikDetaySayfasi .uni-status-badge.upcoming {
  background-color: #2ec4b6 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Geçmiş Etkinlik - Şık Slate Koyu Gri Tonu */
#EtkinlikDetaySayfasi .uni-status-badge.past {
  background-color: #475569 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ==========================================================================
   YAN PANEL YAKLAŞAN ETKİNLİKLER LİSTE STİLLERİ (image_f85c48.jpg Kibarlığında)
   ========================================================================== */
#EtkinlikDetaySayfasi .col-lg-4 .card { position: sticky; top: 100px; z-index: 10; }

#EtkinlikDetaySayfasi .event-sidebar-item img {
  border: 1px solid var(--uni-border-color);
  transition: transform 0.3s ease;
}

#EtkinlikDetaySayfasi .event-sidebar-item:hover img { transform: scale(1.06); }

#EtkinlikDetaySayfasi .event-sidebar-item {
  border-bottom: 1px solid var(--uni-border-color) !important;
  padding-bottom: 12px;
  margin-bottom: 4px;
}

#EtkinlikDetaySayfasi .event-sidebar-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

#EtkinlikDetaySayfasi .event-sidebar-item a { color: var(--uni-text-main) !important; transition: color 0.2s ease; }
#EtkinlikDetaySayfasi .event-sidebar-item a:hover { color: var(--uni-brand) !important; }

#EtkinlikDetaySayfasi .text-truncate-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}

#EtkinlikDetaySayfasi .btn-outline-primary {
  border-color: var(--uni-brand) !important;
  color: var(--uni-brand) !important;
  font-weight: 600;
  transition: all 0.3s ease;
}

#EtkinlikDetaySayfasi .btn-outline-primary:hover {
  background-color: var(--uni-brand) !important;
  border-color: var(--uni-brand) !important;
  color: white !important;
  transform: translateY(-1px);
}

/* --- AKILLI TOAST BİLDİRİMİ (SNACKBAR) --- */
#EtkinlikDetaySayfasi .uni-toast-snackbar {
  position: fixed !important;
  bottom: -60px;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: rgba(15, 23, 42, 0.95) !important; 
  color: #ffffff !important;
  padding: 12px 24px !important;
  border-radius: 50px !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  z-index: 9999 !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  transition: bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease !important;
  opacity: 0;
  pointer-events: none;
}

#EtkinlikDetaySayfasi .uni-toast-snackbar.show { bottom: 30px !important; opacity: 1 !important; }

/* ==========================================================================
   RESPONSIVE MOBİL DÜZENLEMELER & TAŞMA ENGELLERİ (Görüntüleme İkonu Odaklı)
   ========================================================================== */
@media (max-width: 991px) {
  #EtkinlikDetaySayfasi .uni-mobile-top-bar { 
    flex-wrap: nowrap !important; 
    overflow-x: auto !important; 
    gap: 12px !important; 
    min-height: 56px !important; 
  }

  /* Mobil Bar İçerik Esnekliği ve İkon Hizalaması */
  #EtkinlikDetaySayfasi .uni-mobile-top-bar .mobile-meta-info {
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important; /* Elemanlar arası boşluk mobilde optimize edildi */
    flex-wrap: nowrap !important;
  }

  #EtkinlikDetaySayfasi .uni-mobile-top-bar .mobile-action-buttons { 
    flex-shrink: 0 !important; 
    margin-left: auto !important; 
    display: flex !important; 
    align-items: center !important; 
    gap: 12px !important; 
  }
  
  #EtkinlikDetaySayfasi .uni-top-navbar { display: none !important; }

  #EtkinlikDetaySayfasi .uni-mobile-top-bar .share-btn,
  #EtkinlikDetaySayfasi .uni-mobile-top-bar .copy-link-btn { 
    width: 32px !important; 
    height: 32px !important; 
    min-width: 32px !important; 
    min-height: 32px !important; 
  }
  
  #EtkinlikDetaySayfasi .uni-mobile-top-bar .top-font-btn { 
    width: 26px !important; 
    height: 26px !important; 
    min-width: 26px !important; 
  }

  #EtkinlikDetaySayfasi .uni-mobile-top-bar .uni-status-badge { 
    padding: 4px 8px !important; 
    font-size: 0.65rem !important; /* Taşmayı önlemek için yazı boyutu ideal ölçüye çekildi */
    box-shadow: none; 
  }

  #EtkinlikDetaySayfasi .uni-mobile-top-bar .meta-inline-item {
    font-size: 0.75rem !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }

  #EtkinlikDetaySayfasi .uni-mobile-top-bar .meta-inline-separator { 
    width: 1px !important; 
    height: 16px !important; 
    background-color: var(--uni-border-color) !important; 
  }

  #EtkinlikDetaySayfasi .uni-main-title { font-size: 1.55rem !important; }
  #EtkinlikDetaySayfasi .card { padding: 20px !important; }
  #EtkinlikDetaySayfasi .uni-image-meta-bar { display: none !important; }
  #EtkinlikDetaySayfasi .col-lg-4 .card { position: relative; top: auto; }
}

@media (max-width: 480px) {
  #EtkinlikDetaySayfasi .uni-mobile-top-bar .news-share { gap: 4px !important; }
  #EtkinlikDetaySayfasi .uni-mobile-top-bar .share-btn,
  #EtkinlikDetaySayfasi .uni-mobile-top-bar .copy-link-btn { 
    width: 30px !important; 
    height: 30px !important; 
    min-width: 30px !important; 
    min-height: 30px !important; 
  }
  #EtkinlikDetaySayfasi .uni-mobile-top-bar .top-font-btn { 
    width: 24px !important; 
    height: 24px !important; 
    min-width: 24px !important; 
  }
}
/* ==========================================================================
   AUZEF İKİNCİ ÜNİVERSİTE FORM - PREMIUM SAAS UI TASARIMI (TAM CSS)
   ========================================================================== */

#AuzefSecondUniversityForm {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

#AuzefSecondUniversityForm .form-wrapper-area {
    background: #ffffff !important;
    border: none !important;
    border-radius: 20px !important;
    padding: 3rem !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.02), 0 8px 16px -6px rgba(30, 58, 138, 0.03) !important;
    transition: all 0.3s ease-in-out;
}

#AuzefSecondUniversityForm .auzef-form-title {
    letter-spacing: -0.025em;
    color: #0f172a !important;
    font-weight: 700;
}

#AuzefSecondUniversityForm .form-group {
    margin-bottom: 1.25rem;
}

#AuzefSecondUniversityForm .form-label {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: #475569 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem !important;
}

#AuzefSecondUniversityForm .form-control {
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.95rem !important;
    color: #334155 !important;
    height: auto !important;
    line-height: 1.5 !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

#AuzefSecondUniversityForm .form-control:focus {
    background-color: #ffffff !important;
    border-color: #1e3a8a !important;
    box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.08) !important;
    outline: 0;
}

/* CUSTOM DROPDOWN TASARIMI */
#AuzefSecondUniversityForm .custom-dropdown-trigger {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
    color: #334155;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

#AuzefSecondUniversityForm .custom-dropdown-trigger.focused,
#AuzefSecondUniversityForm .custom-dropdown-trigger:hover {
    background-color: #ffffff;
    border-color: #1e3a8a;
    box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.08);
}

#AuzefSecondUniversityForm .placeholder-text {
    color: #94a3b8;
}

#AuzefSecondUniversityForm .dropdown-arrow-icon {
    font-size: 1.25rem;
    color: #64748b;
    transition: transform 0.2s ease;
}

#AuzefSecondUniversityForm .custom-dropdown-menu {
    display: none;
    position: absolute;
    width: 100%;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 16px -6px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e8f0;
    z-index: 9999;
    margin-top: 6px;
    max-height: 220px;
    overflow-y: auto;
    padding: 6px;
}

#AuzefSecondUniversityForm .custom-dropdown-item {
    padding: 0.7rem 1rem;
    cursor: pointer;
    font-size: 0.92rem;
    color: #475569;
    border-radius: 8px;
    transition: all 0.15s ease;
}

#AuzefSecondUniversityForm .custom-dropdown-item:hover {
    background-color: #f1f5f9 !important;
    color: #1e3a8a !important;
    font-weight: 500;
}

/* KVKK, BUTON VE ALERTS */
#AuzefSecondUniversityForm .kvkk-text-area {
    background-color: #f8fafc !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 10px !important;
    padding: 1.25rem !important;
    color: #64748b !important;
    font-size: 0.85rem;
    line-height: 1.45;
    max-height: 95px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f1f5f9;
}
#AuzefSecondUniversityForm .kvkk-text-area::-webkit-scrollbar { width: 6px; }
#AuzefSecondUniversityForm .kvkk-text-area::-webkit-scrollbar-track { background: #f1f5f9; }
#AuzefSecondUniversityForm .kvkk-text-area::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }

#AuzefSecondUniversityForm .form-check {
    display: flex;
    align-items: center;
    gap: 4px;
    padding-left: 0 !important;
    margin-top: 0.85rem;
}

#AuzefSecondUniversityForm .form-check-input {
    cursor: pointer;
    width: 1.2rem !important;
    height: 1.2rem !important;
    border: 2px solid #cbd5e1 !important;
    border-radius: 6px !important;
    margin: 0 !important;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    transition: all 0.2s ease;
}

#AuzefSecondUniversityForm .form-check-input:checked {
    background-color: #1e3a8a !important;
    border-color: #1e3a8a !important;
    background-image: none !important;
    position: relative;
}

#AuzefSecondUniversityForm .form-check-input:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#AuzefSecondUniversityForm .btn-primary {
    width: 100% !important;
    background-color: #1e3a8a !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 0.85rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.15) !important;
}

#AuzefSecondUniversityForm .btn-primary:hover:not(:disabled) {
    background-color: #162a65 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(30, 58, 138, 0.25) !important;
}

#AuzefSecondUniversityForm .btn-primary:disabled {
    background-color: #94a3b8 !important;
    opacity: 0.7;
}

#AuzefSecondUniversityForm .alert {
    border: none !important;
    border-radius: 12px !important;
    padding: 1.1rem 1.5rem !important;
    font-size: 0.95rem !important;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    animation: fadeInSlide 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

#AuzefSecondUniversityForm .alert-success {
    background-color: #ecfdf5 !important;
    color: #065f46 !important;
    border-left: 4px solid #10b981 !important;
}
#AuzefSecondUniversityForm .alert-success::before {
    content: '\eb80';
    font-family: 'remixicon' !important;
    font-size: 1.25rem;
}

#AuzefSecondUniversityForm .alert-danger {
    background-color: #fef2f2 !important;
    color: #991b1b !important;
    border-left: 4px solid #ef4444 !important;
}
#AuzefSecondUniversityForm .alert-danger::before {
    content: '\ea87';
    font-family: 'remixicon' !important;
    font-size: 1.25rem;
}

@keyframes fadeInSlide {
    0% { opacity: 0; transform: translateY(6px); }
    100% { opacity: 1; transform: translateY(0); }
}

.ri-spin {
    display: inline-block;
    animation: spin-anim 1s linear infinite;
}
@keyframes spin-anim {
    100% { transform: rotate(360deg); }
}
/* ========== MODERN ANA SAYFA ETKİNLİK TAKVİMİ - AUZEF ========== */
#AUZEFEtkinlikTakvimi {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
  overflow: hidden !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  position: relative !important;
}

#AUZEFEtkinlikTakvimi:before  {
  content: '' !important;
  position: absolute !important;
  top: -100px !important;
  right: -100px !important;
  width: 300px !important;
  height: 300px !important;
  background: radial-gradient(circle, rgba(67,156,134,0.08) 0%, rgba(67,156,134,0) 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Modern Scrollbar */
#AUZEFEtkinlikTakvimi ::-webkit-scrollbar { width: 4px; height: 4px; }
#AUZEFEtkinlikTakvimi ::-webkit-scrollbar-track { background: #eef2f4; border-radius: 10px; }
#AUZEFEtkinlikTakvimi ::-webkit-scrollbar-thumb { background: #439c86; border-radius: 10px; }

/* ===== BAŞLIK ===== */
#AUZEFEtkinlikTakvimi .section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  flex-wrap: wrap;
  gap: 20px;
}

#AUZEFEtkinlikTakvimi .header-left { flex: 1; }

#AUZEFEtkinlikTakvimi .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #E8F5F2 0%, #D4EFEA 100%);
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 16px;
}

#AUZEFEtkinlikTakvimi .section-badge i { color: #439c86; font-size: 0.9rem; }
#AUZEFEtkinlikTakvimi .section-badge span { font-size: 0.7rem; font-weight: 700; color: #439c86; letter-spacing: 1px; }

#AUZEFEtkinlikTakvimi .home-section-title {
  font-size: 36px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.5px !important;
}

#AUZEFEtkinlikTakvimi .section-subtitle {
  color: #439c86 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#AUZEFEtkinlikTakvimi .section-subtitle i {
  font-size: 18px !important;
  color: #419782 !important;
}

#AUZEFEtkinlikTakvimi .more-link {
  background: linear-gradient(135deg, #292c2f 0%, #292c2f 100%) !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 12px 28px !important;
  border-radius: 40px !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

#AUZEFEtkinlikTakvimi .more-link i { font-size: 1rem; transition: transform 0.2s; }

#AUZEFEtkinlikTakvimi .more-link:hover {   
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(67,156,134,0.25) !important;
  background: linear-gradient(135deg, #439c86 0%, #439c86 100%) !important; 
}

#AUZEFEtkinlikTakvimi .more-link:hover i { transform: translateX(2px); }

/* ===== GRID ===== */
#AUZEFEtkinlikTakvimi .home-events-grid {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 28px;
  align-items: stretch;
}

/* ===== MODERN TAKVİM KARTI ===== */
#AUZEFEtkinlikTakvimi .mini-calendar-card {
  background: #3a8774;
  border-radius: 28px;
  padding: 24px 20px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.05);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  border: 1px solid rgba(67, 156, 134, 0.1);
}

#AUZEFEtkinlikTakvimi .mini-calendar-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  border-color: rgba(67, 156, 134, 0.2);
}

#AUZEFEtkinlikTakvimi .mini-calendar-card.loading { opacity: 0.6; pointer-events: none; }

#AUZEFEtkinlikTakvimi .mini-calendar-card.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  border: 3px solid #e9ecef;
  border-top-color: #439c86;
  border-radius: 50%;
  animation: auzefSpin 0.6s linear infinite;
  z-index: 10;
}

@keyframes auzefSpin { to { transform: rotate(360deg); } }

#AUZEFEtkinlikTakvimi .mini-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 0 4px;
}

#AUZEFEtkinlikTakvimi .mini-cal-nav {
  background: #f8f9fa;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  color: #666;
  font-size: 1.2rem;
}

#AUZEFEtkinlikTakvimi .mini-cal-nav:hover:not(:disabled) {
  background: #439c86;
  color: white;
  transform: scale(1.02);
}

#AUZEFEtkinlikTakvimi .mini-cal-nav:disabled { opacity: 0.4; cursor: not-allowed; }

#AUZEFEtkinlikTakvimi .mini-cal-month {
  font-weight: 700;
  font-size: 1.1rem;
  color: #caa13f;
  letter-spacing: -0.01em;
}

#AUZEFEtkinlikTakvimi .mini-cal-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  font-size: 0.7rem;
  color: #adb5bd;
  margin-bottom: 16px;
  font-weight: 600;
}

#AUZEFEtkinlikTakvimi .mini-cal-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
}

#AUZEFEtkinlikTakvimi .mini-cal-day {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  border-radius: 50%;
  font-size: 0.85rem;
  font-weight: 500;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  background: transparent;
  color: #ffffff;
}

#AUZEFEtkinlikTakvimi .mini-cal-day.other-month { color: #cbd5e1; }

#AUZEFEtkinlikTakvimi .mini-cal-day:hover:not(.selected) {
  background: rgba(67, 156, 134, 0.1);
  transform: scale(0.95);
}

#AUZEFEtkinlikTakvimi .mini-cal-day.has-event {
  color: #caa13f;
  font-weight: 700;
}

/* BUGÜN (aktif gün) - ANA RENK #439c86 */
#AUZEFEtkinlikTakvimi .mini-cal-day.today {
  background: linear-gradient(135deg, #439c86 0%, #347a68 100%);
  color: white;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(67, 156, 134, 0.3);
}

/* SEÇİLEN GÜN - GOLD RENGİ */
#AUZEFEtkinlikTakvimi .mini-cal-day.selected {
  background: linear-gradient(135deg, #C9A03D 0%, #B8922E 100%);
  color: white;
  box-shadow: 0 4px 15px rgba(201, 160, 61, 0.4);
  transform: scale(0.95);
}

#AUZEFEtkinlikTakvimi .day-num { position: relative; z-index: 1; }

#AUZEFEtkinlikTakvimi .event-dot {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  background: #caa13f;
  border-radius: 50%;
}

#AUZEFEtkinlikTakvimi .mini-cal-day.today .event-dot,
#AUZEFEtkinlikTakvimi .mini-cal-day.selected .event-dot {
  background: white;
}

/* ===== MODERN TAB MENÜ ===== */
#AUZEFEtkinlikTakvimi .events-tabs-header {
  display: flex;
  background: #f8fafc;
  border-bottom: 1px solid #eef2f4;
  gap: 4px;
  padding: 0 4px;
}

#AUZEFEtkinlikTakvimi .tab-btn {
  flex: 1;
  padding: 16px 12px;
  border: none;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 600;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  border-radius: 12px 12px 0 0;
}

#AUZEFEtkinlikTakvimi .tab-btn i { font-size: 1.1rem; transition: transform 0.2s; }

#AUZEFEtkinlikTakvimi .tab-btn:hover {
  color: #1e293b;
  background: rgba(67, 156, 134, 0.08);
}

#AUZEFEtkinlikTakvimi .tab-btn.active {
  color: #C9A03D;
  background: white;
}

#AUZEFEtkinlikTakvimi .tab-btn.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #C9A03D, #E8D5A3);
  border-radius: 2px;
}

#AUZEFEtkinlikTakvimi .tab-count {
  font-size: 0.65rem;
  color: #439c86;
  background: #E8F5F2;
  padding: 2px 8px;
  border-radius: 30px;
  font-weight: 700;
}

/* Dinamik Filtre Tab */
#AUZEFEtkinlikTakvimi .dynamic-filter-tab {
  position: relative;
  padding-right: 32px;
  background: linear-gradient(135deg, #FFF8E7, #FFFEF5);
}

#AUZEFEtkinlikTakvimi .close-tab-icon {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1rem;
  color: #94a3b8;
  padding: 4px;
  border-radius: 50%;
  transition: all 0.2s;
  cursor: pointer;
}

#AUZEFEtkinlikTakvimi .close-tab-icon:hover {
  background: #e2e8f0;
  color: #C9A03D;
  transform: translateY(-50%) scale(1.1);
}

/* ===== ETKİNLİK PANELİ ===== */
#AUZEFEtkinlikTakvimi .upcoming-events {
  background: white;
  border-radius: 28px;
  border: 1px solid #eef2f4;
  overflow: hidden;
  transition: all 0.3s;
  box-shadow: 0 8px 30px rgba(0,0,0,0.04);
  display: flex;
  flex-direction: column;
  height: 100%;
}

#AUZEFEtkinlikTakvimi .upcoming-events:hover {
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* Etkinlik Listesi */
#AUZEFEtkinlikTakvimi .upcoming-list {
  padding: 8px 0;
  max-height: 265px;
  overflow-y: auto;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  flex: 1;
}

#AUZEFEtkinlikTakvimi .upcoming-list::-webkit-scrollbar {
  width: 4px;
  transition: width 0.3s;
}

#AUZEFEtkinlikTakvimi .upcoming-list:hover::-webkit-scrollbar {
  width: 6px;
}

#AUZEFEtkinlikTakvimi .event-item-wrapper {
  position: relative;
  padding: 0 16px;
}

#AUZEFEtkinlikTakvimi .upcoming-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 12px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom: 1px solid #f0f2f4;
  border-radius: 16px;
  margin: 4px 0;
}

#AUZEFEtkinlikTakvimi .upcoming-item:last-child { border-bottom: none; }

#AUZEFEtkinlikTakvimi .upcoming-item:hover {
  background: rgba(67, 156, 134, 0.05);
  transform: translateX(6px);
}

#AUZEFEtkinlikTakvimi .past-event-item { opacity: 0.7; }
#AUZEFEtkinlikTakvimi .past-event-item:hover { opacity: 1; }

/* Tarih Bloğu */
#AUZEFEtkinlikTakvimi .upcoming-date {
  min-width: 70px;
  text-align: center;
  background: #f8fafc;
  padding: 8px 12px;
  border-radius: 16px;
  transition: all 0.2s;
}

#AUZEFEtkinlikTakvimi .upcoming-item:hover .upcoming-date { background: #E8F5F2; }
#AUZEFEtkinlikTakvimi .past-date { background: #f1f5f9 !important; }

#AUZEFEtkinlikTakvimi .upcoming-day {
  display: block;
  font-size: 1.25rem;
  font-weight: 800;
  color: #439c86;
  line-height: 1;
}

#AUZEFEtkinlikTakvimi .upcoming-month {
  display: block;
  font-size: 0.65rem;
  text-transform: uppercase;
  color: #94a3b8;
  font-weight: 600;
  margin-top: 2px;
}

#AUZEFEtkinlikTakvimi .upcoming-year {
  display: block;
  font-size: 0.6rem;
  font-weight: 500;
  color: #cbd5e1;
  margin-top: 2px;
}

#AUZEFEtkinlikTakvimi .upcoming-item:hover .upcoming-year {
  color: #439c86;
}

/* Bilgi Alanı */
#AUZEFEtkinlikTakvimi .upcoming-info { flex: 1; min-width: 0; }

#AUZEFEtkinlikTakvimi .upcoming-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 4px 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#AUZEFEtkinlikTakvimi .past-title { color: #94a3b8 !important; }

#AUZEFEtkinlikTakvimi .upcoming-time {
  font-size: 0.7rem;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Ok Butonu */
#AUZEFEtkinlikTakvimi .upcoming-arrow-wrapper {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  border-radius: 50%;
  transition: all 0.2s;
}

#AUZEFEtkinlikTakvimi .upcoming-item:hover .upcoming-arrow-wrapper {
  background: #E8F5F2;
  transform: scale(1.05);
}

#AUZEFEtkinlikTakvimi .upcoming-arrow {
  color: #439c86;
  font-size: 1.2rem;
  opacity: 0.6;
  transition: opacity 0.2s;
}

#AUZEFEtkinlikTakvimi .upcoming-item:hover .upcoming-arrow { opacity: 1; }

#AUZEFEtkinlikTakvimi .past-badge {
  font-size: 0.6rem;
  font-weight: 500;
  background: #cbd5e1;
  color: #475569;
  padding: 2px 8px;
  border-radius: 20px;
  margin-left: 8px;
}

/* Footer */
#AUZEFEtkinlikTakvimi .upcoming-footer {
  padding: 16px 20px;
  border-top: 1px solid #eef2f4;
  text-align: center;
  background: #fafbfc;
  margin-top: auto;
}

#AUZEFEtkinlikTakvimi .view-all-link {
  font-size: 0.85rem;
  color: #439c86;
  text-decoration: none;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s;
}

#AUZEFEtkinlikTakvimi .view-all-link:hover { gap: 12px; color: #2d6b5a; }

/* Loading */
#AUZEFEtkinlikTakvimi .upcoming-loading {
  padding: 60px 20px;
  text-align: center;
}

#AUZEFEtkinlikTakvimi .spinner-modern {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

#AUZEFEtkinlikTakvimi .spinner-ring {
  width: 40px;
  height: 40px;
  border: 3px solid #eef2f4;
  border-top-color: #439c86;
  border-radius: 50%;
  animation: auzefSpin 0.6s linear infinite;
}

/* Empty State */
#AUZEFEtkinlikTakvimi .upcoming-empty {
  padding: 60px 20px;
  text-align: center;
  color: #94a3b8;
}

#AUZEFEtkinlikTakvimi .upcoming-empty i { font-size: 3rem; margin-bottom: 16px; opacity: 0.5; }
#AUZEFEtkinlikTakvimi .upcoming-empty p { font-size: 0.85rem; margin: 0; }

#AUZEFEtkinlikTakvimi .btn-clear-filter {
  margin-top: 16px;
  background: transparent;
  border: 1px solid #e2e8f0;
  padding: 8px 20px;
  border-radius: 40px;
  font-size: 0.75rem;
  color: #439c86;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

#AUZEFEtkinlikTakvimi .btn-clear-filter:hover {
  background: #439c86;
  color: white;
  border-color: #439c86;
}

/* ===== BUGÜNÜN ETKİNLİKLERİ - MODERN ===== */
#AUZEFEtkinlikTakvimi .today-events {
  margin-top: 32px;
  background: linear-gradient(135deg, #E8F5F2 0%, #D4EFEA 100%);
  border-radius: 28px;
  padding: 20px 24px;
  border: 1px solid rgba(67,156,134,0.15);
}

#AUZEFEtkinlikTakvimi .today-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

#AUZEFEtkinlikTakvimi .today-badge {
  font-size: 0.85rem;
  font-weight: 700;
  color: #439c86;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(67,156,134,0.1);
  padding: 6px 16px;
  border-radius: 50px;
}

#AUZEFEtkinlikTakvimi .today-count {
  background: #439c86;
  color: white;
  padding: 2px 8px;
  border-radius: 30px;
  font-size: 0.7rem;
}

#AUZEFEtkinlikTakvimi .today-indicator {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, #439c86, transparent);
  border-radius: 2px;
}

#AUZEFEtkinlikTakvimi .today-scroll {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scrollbar-width: thin;
  padding-bottom: 6px;
}

#AUZEFEtkinlikTakvimi .today-event {
  display: flex;
  align-items: center;
  gap: 12px;
  background: white;
  padding: 10px 20px;
  border-radius: 60px;
  text-decoration: none;
  font-size: 0.85rem;
  white-space: nowrap;
  transition: all 0.3s;
  border: 1px solid #eef2f4;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

#AUZEFEtkinlikTakvimi .today-event:hover {
  background: #439c86;
  color: white;
  transform: translateY(-3px);
  border-color: #439c86;
  box-shadow: 0 8px 20px rgba(67,156,134,0.2);
}

#AUZEFEtkinlikTakvimi .today-time-wrapper {
  background: rgba(67,156,134,0.1);
  padding: 4px 10px;
  border-radius: 30px;
}

#AUZEFEtkinlikTakvimi .today-time {
  font-weight: 700;
  color: #439c86;
  font-size: 0.7rem;
}

#AUZEFEtkinlikTakvimi .today-event:hover .today-time-wrapper { background: rgba(255,255,255,0.2); }
#AUZEFEtkinlikTakvimi .today-event:hover .today-time { color: white; }

#AUZEFEtkinlikTakvimi .today-title { color: #334155; font-weight: 500; }
#AUZEFEtkinlikTakvimi .today-event:hover .today-title { color: white; }
#AUZEFEtkinlikTakvimi .today-event i { color: #439c86; opacity: 0.5; transition: transform 0.2s; }
#AUZEFEtkinlikTakvimi .today-event:hover i { color: white; opacity: 1; transform: translateX(3px); }

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  #AUZEFEtkinlikTakvimi .home-events-grid { 
    grid-template-columns: 300px 1fr; 
    gap: 24px; 
  }
}

@media (max-width: 768px) {
  #AUZEFEtkinlikTakvimi { padding: 40px 0; }
  #AUZEFEtkinlikTakvimi .home-events-grid { grid-template-columns: 1fr; gap: 24px; }
  #AUZEFEtkinlikTakvimi .mini-calendar-card { max-width: 380px; margin: 0 auto; width: 100%; }
  #AUZEFEtkinlikTakvimi .home-section-title { font-size: 1.5rem; }
  #AUZEFEtkinlikTakvimi .section-header { flex-direction: column; align-items: flex-start; }
  #AUZEFEtkinlikTakvimi .events-tabs-header { flex-wrap: wrap; }
  #AUZEFEtkinlikTakvimi .tab-btn { flex: 1; min-width: 100px; padding: 12px 8px; }
}

@media (max-width: 550px) {
  #AUZEFEtkinlikTakvimi .tab-btn {
    flex-direction: column;
    gap: 4px;
    padding: 10px 6px;
    min-width: 80px;
  }
  #AUZEFEtkinlikTakvimi .tab-btn i { font-size: 1rem; }
  #AUZEFEtkinlikTakvimi .tab-btn span { font-size: 0.7rem; }
  #AUZEFEtkinlikTakvimi .tab-count { font-size: 0.6rem; padding: 1px 5px; }
  #AUZEFEtkinlikTakvimi .dynamic-filter-tab { padding-right: 20px; }
  #AUZEFEtkinlikTakvimi .close-tab-icon { right: 4px; top: 8px; transform: none; }
  
  #AUZEFEtkinlikTakvimi .upcoming-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }
  #AUZEFEtkinlikTakvimi .upcoming-icon i { font-size: 1rem; }
}

@media (max-width: 480px) {
  #AUZEFEtkinlikTakvimi { padding: 30px 0; }
  #AUZEFEtkinlikTakvimi .mini-calendar-card { padding: 16px 12px; }
  #AUZEFEtkinlikTakvimi .upcoming-item { padding: 12px 16px; gap: 10px; }
  #AUZEFEtkinlikTakvimi .upcoming-date { min-width: 55px; padding: 6px 8px; }
  #AUZEFEtkinlikTakvimi .upcoming-day { font-size: 1rem; }
  #AUZEFEtkinlikTakvimi .upcoming-title { font-size: 0.8rem; }
  #AUZEFEtkinlikTakvimi .today-event { padding: 8px 16px; }
  
  #AUZEFEtkinlikTakvimi .upcoming-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
  }
  #AUZEFEtkinlikTakvimi .upcoming-icon i { font-size: 0.85rem; }
}
/* ==========================================================================
   AUZEF AKADEMİK TAKVİM & HIZLI ÇEKMECE BİLEŞENİ
   İstanbul Üniversitesi Kurumsal Teması
   ========================================================================== */

/* --- 1. ANA SECTION DÜZENLEMESİ --- */
#AUZEFTakvim.takvim-sureci-section {
  background: transparent !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block;
}

#AUZEFTakvim.takvim-sureci-section.ts-takvim-sayfasi-aktif {
  background-color: #f2f2ef !important;
  min-height: 100vh !important;
}

/* --- 2. EN ÜST BAŞLIK & İSTATİSTİK KARTI --- */
#AUZEFTakvim .ts-sayfa-ust-baslik {
  padding: 10px 0 0 0;
}

#AUZEFTakvim .ts-kategori-etiket {
  color: #b5891a;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}

#AUZEFTakvim .ts-ana-baslik {
  font-size: 2.4rem;
  font-weight: 800;
  color: #12281a;
  letter-spacing: -0.5px;
  line-height: 1.15;
}

#AUZEFTakvim .ts-istatistik-kutu {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  padding: 10px 24px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 140px;
}

#AUZEFTakvim .ts-ist-deger {
  font-size: 1.5rem;
  font-weight: 800;
  color: #12281a;
  line-height: 1.1;
}

#AUZEFTakvim .ts-ist-etiket {
  font-size: 0.65rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.8px;
  margin-top: 3px;
}

#AUZEFTakvim .ts-baslik-cizgi {
  width: 100%;
  height: 1px;
  background: rgba(33, 56, 40, 0.1);
}

/* --- 3. TAB MENÜ BUTONLARI --- */
#AUZEFTakvim .ts-filtre-bar {
  margin-top: 25px;
}

#AUZEFTakvim .nav-pills .nav-link {
  color: #334155;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 10px 20px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
  white-space: nowrap;
}

#AUZEFTakvim .nav-pills .nav-link:hover {
  background-color: #f8fafc;
  color: #12281a;
  border-color: #cbd5e1;
  transform: translateY(-1px);
}

#AUZEFTakvim .nav-pills .nav-link.active {
  background-color: #213828 !important;
  color: #ffffff !important;
  border-color: #213828 !important;
  box-shadow: 0 6px 18px rgba(33, 56, 40, 0.25);
  transform: translateY(-1px);
}

/* --- 4. BEYAZ ANA KART & TABLOLAR --- */
#AUZEFTakvim .akademik-takvim-card {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid rgba(33, 56, 40, 0.08);
  padding: 32px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

#AUZEFTakvim .ts-tablo-blok .table-responsive {
  border-radius: 14px;
  border: 1px solid #e8ecef;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  position: relative;
  width: 100%;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.015);
}

#AUZEFTakvim .ts-tablo-blok .table-responsive::-webkit-scrollbar {
  height: 6px;
}
#AUZEFTakvim .ts-tablo-blok .table-responsive::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 10px;
}
#AUZEFTakvim .ts-tablo-blok .table-responsive::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 10px;
}
#AUZEFTakvim .ts-tablo-blok .table-responsive::-webkit-scrollbar-thumb:hover {
  background: #213828;
}

#AUZEFTakvim .table {
  width: 100%;
  margin-bottom: 0 !important;
  border-collapse: collapse;
}

#AUZEFTakvim .table thead tr th {
  background: linear-gradient(135deg, #1c3323 0%, #284732 100%) !important;
  color: #ffffff !important;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 16px 20px;
  border: none !important;
  letter-spacing: 0.3px;
  vertical-align: middle;
}

#AUZEFTakvim .table thead tr th .ts-th-icon {
  color: #c59b27;
  font-size: 1.1rem;
  vertical-align: middle;
}

#AUZEFTakvim .table thead tr th:not(:first-child) {
  border-left: 1px solid rgba(255, 255, 255, 0.1) !important;
}

#AUZEFTakvim .table tbody tr {
  border-bottom: 1px solid #edf2f7;
  transition: all 0.2s ease;
}

#AUZEFTakvim .table tbody tr:last-child {
  border-bottom: none;
}

#AUZEFTakvim .table tbody tr td {
  padding: 15px 20px;
  font-size: 0.88rem;
  color: #475569;
  border: none;
  vertical-align: middle;
}

#AUZEFTakvim .table tbody tr:nth-child(odd) td {
  background-color: #ffffff !important;
}

#AUZEFTakvim .table tbody tr:nth-child(even) td {
  background-color: #fbfbf9 !important;
}

#AUZEFTakvim .table tbody tr td:not(:first-child) {
  border-left: 1px solid #edf2f7;
}

#AUZEFTakvim .table tbody tr td.ts-td-baslik {
  color: #1e293b;
  font-weight: 600;
}

#AUZEFTakvim .table tbody tr:hover td {
  background-color: #f1f5f3 !important;
  color: #12281a;
}

#AUZEFTakvim .ts-btn-google-cal {
  background: #ffffff;
  border: 1px solid #d8d8d1;
  color: #12281a;
  border-radius: 20px;
  padding: 5px 12px;
  font-size: 0.75rem;
  font-weight: 700;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

#AUZEFTakvim .ts-btn-google-cal:hover {
  background: #213828;
  color: #ffffff;
  border-color: #213828;
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(33, 56, 40, 0.2);
}

#AUZEFTakvim .ts-btn-google-cal i {
  color: #c59b27;
}

#AUZEFTakvim .ts-btn-google-cal:hover i {
  color: #ffffff;
}

/* --- 5. ÖZEL BİLGİLENDİRME / KATKI PAYI BANDI --- */
#AUZEFTakvim .ts-ozel-uyari-bandi {
  background: #fdfbf3;
  border: 1px solid #fae8b4;
  border-left: 5px solid #c59b27;
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 2px 8px rgba(197, 155, 39, 0.05);
}

#AUZEFTakvim .ts-uyari-icon {
  font-size: 1.6rem;
  color: #c59b27;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

#AUZEFTakvim .ts-uyari-metin {
  color: #5c4308;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2px;
}

/* --- 6. FLOATING BUTTON --- */
@keyframes shadow-waves {
  0% { box-shadow: 0 0 0 0 rgba(33, 56, 40, 0.6); }
  70% { box-shadow: 0 0 0 20px rgba(33, 56, 40, 0); }
  100% { box-shadow: 0 0 0 0 rgba(33, 56, 40, 0); }
}

#AUZEFTakvim .ts-floating-button-center {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
  cursor: pointer;
  background: #5d7a66;
  color: white;
  border-radius: 60px 0 0 60px;
  padding: 12px 20px 12px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-right: none;
  box-shadow: -4px 6px 20px rgba(33, 56, 40, 0.35);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

#AUZEFTakvim .ts-floating-button-center:hover {
  transform: translateY(-50%) translateX(-8px);
  box-shadow: -10px 10px 30px rgba(33, 56, 40, 0.45);
  background: #5d7a66;
}

#AUZEFTakvim .ts-fb-pulse {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 60px 0 0 60px;
  z-index: -1;
  animation: shadow-waves 2s infinite cubic-bezier(0.25, 0.8, 0.25, 1);
  pointer-events: none;
}

#AUZEFTakvim .ts-floating-button-center:hover .ts-fb-pulse {
  animation: none;
}

#AUZEFTakvim .ts-fb-icon {
  width: 40px;
  height: 40px;
  background: #ffffff24;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

#AUZEFTakvim .ts-floating-button-center:hover .ts-fb-icon {
  background: #ffffff24;
  transform: scale(1.1);
}

#AUZEFTakvim .ts-fb-icon i {
  font-size: 1.4rem;
  color: #fff;
}

#AUZEFTakvim .ts-fb-text {
  display: flex;
  flex-direction: column;
}

#AUZEFTakvim .ts-fb-title {
  font-weight: 800;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
}

#AUZEFTakvim .ts-fb-subtitle {
  font-size: 0.65rem;
  opacity: 0.85;
}

#AUZEFTakvim .ts-fb-arrow {
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}

#AUZEFTakvim .ts-floating-button-center:hover .ts-fb-arrow {
  transform: translateX(-4px);
  background: rgba(255, 255, 255, 0.2);
}

/* --- 7. YENİ AÇIK TEMALI ÇEKMECE (DRAWER) --- */
#AUZEFTakvim .ts-drawer-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(18, 40, 26, 0.4);
  backdrop-filter: blur(3px);
  z-index: 3000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

#AUZEFTakvim .ts-drawer-overlay.ts-drawer-open {
  opacity: 1;
  visibility: visible;
}

#AUZEFTakvim .ts-drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: 480px;
  max-width: 92vw;
  background: #f2f2ef;
  box-shadow: -8px 0 35px rgba(0, 0, 0, 0.12);
  z-index: 3001;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

#AUZEFTakvim .ts-drawer.ts-drawer-open {
  transform: translateX(0);
}

/* Çekmece Başlığı */
#AUZEFTakvim .ts-drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 14px 24px;
  background: #f2f2ef;
  flex-shrink: 0;
}

#AUZEFTakvim .ts-drawer-baslik {
  display: flex;
  align-items: center;
  gap: 14px;
}

#AUZEFTakvim .ts-drawer-icon-kare {
  width: 46px;
  height: 46px;
  background: #e9eee8;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c2d0bc;
}

#AUZEFTakvim .ts-drawer-icon-kare i {
  font-size: 1.4rem;
  color: #273b2c;
}

#AUZEFTakvim .ts-drawer-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #1a202c;
  margin: 0;
  line-height: 1.2;
}

#AUZEFTakvim .ts-drawer-subtitle {
  font-size: 0.8rem;
  color: #718096;
  font-weight: 500;
  margin: 3px 0 0 0;
}

/* Dönen Kapatma Butonu */
#AUZEFTakvim .ts-drawer-close {
  background: #f1f5f9;
  border: none;
  font-size: 1.3rem;
  cursor: pointer;
  color: #475569;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#AUZEFTakvim .ts-drawer-close:hover {
  background: #e2e8f0;
  color: #0f172a;
  transform: rotate(90deg);
}

/* Sistem Saati Şeridi */
#AUZEFTakvim .ts-server-time-banner {
  background: #ffffff;
  color: #644908;
  padding: 8px 16px;
  margin: 0 24px 10px 24px;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #fae8b4;
  border-radius: 10px;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}

#AUZEFTakvim .ts-server-time-banner i {
  font-size: 1rem;
  color: #b5891a;
}

#AUZEFTakvim .ts-server-time-banner strong {
  font-family: 'Courier New', monospace;
  font-size: 0.88rem;
  letter-spacing: 0.5px;
  color: #12281a;
}

/* Bilgilendirme Kutusu */
#AUZEFTakvim .ts-drawer-info-strip {
  background: #ffffffad;
  color: #475569;
  padding: 12px 18px;
  margin: 0 24px 16px 24px;
  font-size: 0.82rem;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #d8d8d1;
  border-radius: 12px;
  flex-shrink: 0;
}

#AUZEFTakvim .ts-drawer-info-strip i {
  font-size: 1.1rem;
  color: #64748b;
}

/* Liste Gövdesi */
#AUZEFTakvim .ts-drawer-body {
  padding: 0 24px 20px 24px;
  overflow-y: auto;
  flex: 1;
  background: #f2f2ef;
}

#AUZEFTakvim .ts-drawer-kart-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Sade Kart Yapısı (Sağ Üst Rozet Hizalamalı) */
#AUZEFTakvim .ts-drawer-card {
  position: relative;
  background: #ffffff;
  border: 1.5px solid #e9ecef;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  transition: all 0.2s ease;
}

#AUZEFTakvim .ts-drawer-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

#AUZEFTakvim .ts-drawer-card.ts-card-completed {
  background: #fbfbfb;
  border-color: #ededed;
}

#AUZEFTakvim .ts-drawer-card-left {
  flex-shrink: 0;
  margin-top: 2px;
}

#AUZEFTakvim .ts-drawer-card-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #eef4ed;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c2d0bc;
}

#AUZEFTakvim .ts-drawer-card-icon i {
  font-size: 1.25rem;
  color: #2b4530;
}

#AUZEFTakvim .ts-card-completed .ts-drawer-card-icon {
  background: #f1f3f5;
  border-color: #e2e8f0;
}

#AUZEFTakvim .ts-card-completed .ts-drawer-card-icon i {
  color: #868e96;
}

#AUZEFTakvim .ts-drawer-card-content {
  flex: 1;
  min-width: 0;
  padding-right: 75px; /* Sadece sağ üstteki tür rozetinin başlığın üzerine binmesini engeller */
}

#AUZEFTakvim .ts-drawer-card-header {
  margin-bottom: 2px;
}

#AUZEFTakvim .ts-drawer-card-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #1a202c;
  margin: 0;
  line-height: 1.35;
}

#AUZEFTakvim .ts-card-completed .ts-drawer-card-title {
  color: #555f6d;
}

/* 1. Sağ Üst Köşedeki Etkinlik Türü Rozeti (Sınav, Başvuru vb.) */
#AUZEFTakvim .ts-tur-etiket {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 700;
  white-space: nowrap;
  z-index: 2;
}

#AUZEFTakvim .ts-tur-registration { background: #e8f3ec; color: #1c3323; }
#AUZEFTakvim .ts-tur-exam { background: #fff4db; color: #8c5717; }
#AUZEFTakvim .ts-tur-announcement { background: #e6f4fa; color: #0284c7; }
#AUZEFTakvim .ts-tur-deadline { background: #fde8e8; color: #dc2626; }
#AUZEFTakvim .ts-tur-other { background: #f3e8ff; color: #7c3aed; }

#AUZEFTakvim .ts-card-completed .ts-tur-etiket {
  background: #f1f3f5 !important;
  color: #868e96 !important;
}

/* Kart Tarih Alanı */
#AUZEFTakvim .ts-drawer-card-date {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-size: 0.82rem;
  color: #64748b;
  font-weight: 500;
}

#AUZEFTakvim .ts-drawer-card-date i {
  color: #64748b;
  font-size: 0.95rem;
}

/* 2. Eski Yerindeki Geri Sayım / Tamamlandı Kutusu */
#AUZEFTakvim .ts-drawer-card-countdown {
  margin-top: 8px;
  display: flex;
  align-items: center;
}

#AUZEFTakvim .ts-badge-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

/* Aktif / Kalan Gün Rozeti */
#AUZEFTakvim .ts-badge-active {
  background: #fdf5ea;
  color: #8c5717;
  border: 1px solid #f6e3cb;
}

#AUZEFTakvim .ts-badge-active i {
  font-size: 0.82rem;
}

/* Tamamlandı Rozeti */
#AUZEFTakvim .ts-badge-completed {
  background: #eef0f2;
  color: #495057;
}

#AUZEFTakvim .ts-badge-completed i {
  font-size: 0.85rem;
  color: #495057;
}

/* Alt Bar (Footer) */
#AUZEFTakvim .ts-drawer-footer {
  padding: 16px 24px;
  border-top: 1px solid #f1f3f5;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  flex-shrink: 0;
}

#AUZEFTakvim .ts-btn-footer-link {
  flex: 1;
  background: #273b2c;
  color: #ffffff !important;
  border: none;
  padding: 12px 18px;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  transition: all 0.2s ease;
  box-shadow: 0 3px 8px rgba(39, 59, 44, 0.15);
}

#AUZEFTakvim .ts-btn-footer-link:hover {
  background: #1d2c21;
  box-shadow: 0 5px 12px rgba(39, 59, 44, 0.25);
  transform: translateY(-1px);
}

#AUZEFTakvim .ts-drawer-kapat-btn {
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  padding: 11px 22px;
  border-radius: 12px;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

#AUZEFTakvim .ts-drawer-kapat-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #0f172a;
}

/* Boş Durum */
#AUZEFTakvim .ts-bos-durum .ts-bos-icon {
  font-size: 2.5rem;
  color: #cbd5e1;
}

#AUZEFTakvim .ts-bos-durum .ts-bos-yazi {
  font-size: 0.9rem;
  color: #64748b;
}

/* --- 8. TAKVİM PASİF DURUM KARTI --- */
#AUZEFTakvim .ts-pasif-durum-kapsayici {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 65vh;
  padding: 40px 15px;
}

#AUZEFTakvim .ts-pasif-kart {
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid rgba(33, 56, 40, 0.08);
  padding: 48px 36px;
  max-width: 680px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04);
}

#AUZEFTakvim .ts-pasif-icon-dairesel {
  width: 88px;
  height: 88px;
  background: #fdf8eb;
  border: 2px dashed #f1cf7a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

#AUZEFTakvim .ts-pasif-icon-dairesel > i {
  font-size: 2.8rem;
  color: #b5891a;
  line-height: 1;
}

#AUZEFTakvim .ts-pasif-rozet {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 28px;
  height: 28px;
  background: #213828;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  border: 2px solid #ffffff;
}

#AUZEFTakvim .ts-pasif-on-etiket {
  display: block;
  width: 100%;
  text-align: center;
  color: #b5891a;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#AUZEFTakvim .ts-pasif-baslik {
  font-size: 1.6rem;
  font-weight: 800;
  color: #12281a;
  width: 100%;
  text-align: center;
}

#AUZEFTakvim .ts-pasif-aciklama {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.6;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#AUZEFTakvim .ts-pasif-bilgi-kutusu {
  background: #fafaf8;
  border: 1px solid #e8ecef;
  border-radius: 12px;
  padding: 14px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.82rem;
  color: #64748b;
  font-weight: 600;
  max-width: 580px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#AUZEFTakvim .ts-btn-donus {
  background: transparent !important;
  border: 1.5px solid #213828 !important;
  color: #213828 !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  padding: 10px 24px !important;
  font-size: 0.85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

#AUZEFTakvim .ts-btn-donus i {
  color: #213828 !important;
  transition: color 0.25s ease !important;
}

#AUZEFTakvim .ts-btn-donus:hover {
  background: #213828 !important;
  border-color: #213828 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(33, 56, 40, 0.2) !important;
}

#AUZEFTakvim .ts-btn-donus:hover i {
  color: #ffffff !important;
}

#AUZEFTakvim .ts-btn-duyurular {
  background: #213828 !important;
  border: 1.5px solid #213828 !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  padding: 10px 26px !important;
  font-size: 0.85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(33, 56, 40, 0.15) !important;
  transition: all 0.25s ease !important;
}

#AUZEFTakvim .ts-btn-duyurular i {
  color: #ffffff !important;
}

#AUZEFTakvim .ts-btn-duyurular:hover {
  background: #16291d !important;
  border-color: #16291d !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(33, 56, 40, 0.25) !important;
}

/* --- 9. MOBİL VE TABLET UYUMLULUĞU --- */
@media (max-width: 768px) {
  #AUZEFTakvim .ts-ana-baslik {
    font-size: 1.8rem;
  }

  #AUZEFTakvim .akademik-takvim-card {
    padding: 16px !important;
    border-radius: 16px;
  }

  #AUZEFTakvim .table {
    min-width: 560px;
  }

  #AUZEFTakvim .table thead tr th,
  #AUZEFTakvim .table tbody tr td {
    padding: 12px 14px;
    font-size: 0.82rem;
  }

  #AUZEFTakvim .table tbody tr td.ts-td-baslik {
    min-width: 180px;
    white-space: normal;
  }

  #AUZEFTakvim .table tbody tr td:not(.ts-td-baslik) {
    white-space: nowrap;
  }

  #AUZEFTakvim .ts-btn-google-cal {
    padding: 4px 8px;
    font-size: 0.7rem;
    white-space: nowrap;
  }

  #AUZEFTakvim .nav-pills {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
  }

  #AUZEFTakvim .nav-pills .nav-link {
    flex: 0 0 auto;
    font-size: 0.8rem;
    padding: 8px 16px;
  }

  #AUZEFTakvim .ts-floating-button-center {
    left: 15px;
    right: auto;
    bottom: 75px;
    top: auto;
    transform: none;
    border-radius: 50%;
    padding: 14px;
    width: 52px;
    height: 52px;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(33, 56, 40, 0.4);
    border: none;
  }

  #AUZEFTakvim .ts-floating-button-center:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(33, 56, 40, 0.55);
  }

  #AUZEFTakvim .ts-fb-pulse {
    border-radius: 50%;
  }

  #AUZEFTakvim .ts-fb-text,
  #AUZEFTakvim .ts-fb-arrow {
    display: none !important;
  }

  #AUZEFTakvim .ts-fb-icon {
    width: auto;
    height: auto;
    background: transparent !important;
  }

  #AUZEFTakvim .ts-fb-icon i {
    font-size: 1.3rem;
  }

  #AUZEFTakvim .ts-drawer {
    width: 100%;
    max-width: 100%;
  }

  #AUZEFTakvim .ts-drawer-header,
  #AUZEFTakvim .ts-drawer-body,
  #AUZEFTakvim .ts-drawer-footer {
    padding-left: 16px;
    padding-right: 16px;
  }

  #AUZEFTakvim .ts-server-time-banner,
  #AUZEFTakvim .ts-drawer-info-strip {
    margin-left: 16px;
    margin-right: 16px;
  }

  #AUZEFTakvim .ts-pasif-kart {
    padding: 30px 20px;
  }

  #AUZEFTakvim .ts-pasif-baslik {
    font-size: 1.3rem;
  }

  #AUZEFTakvim .ts-pasif-aciklama {
    font-size: 0.85rem;
  }
}