.detail-title {
  font-weight: 650;
  color: #0f172a;
  line-height: 1.25;
  letter-spacing: -0.05em;
  font-size: 2.25rem; /* Mobil boyutu */
}

@media (min-width: 768px) {
  .detail-title {
    font-size: 2rem; /* Masaüstü boyutu */
  }
}

.sidebar-sticky {
  position: sticky;
  top: 120px;
}

/**
 *  Borders-radius
*/

.rounded-2xl {
  border-radius: 2rem !important;
}

.rounded-xl {
  border-radius: 1rem !important;
}

.rounded-lg {
  border-radius: 0.5rem !important;
}

.rounded-md {
  border-radius: 0.25rem !important;
}

/* Standart Sayfa Üst Bölümü (Hero) */
.page-header {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 5rem;
  overflow: hidden;
  background-image: linear-gradient(var(--page-header-overlay), var(--page-header-overlay)), var(--mega-menu-image);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
}

/* Overlay artık background-blend-mode ile yapılıyor, ::before kaldırıldı */
.page-header::before {
  display: none;
}

/* İçerik overlay'in üstünde */
.page-header > * {
  position: relative;
  z-index: 1;
}

/* Varyasyon: Küçük Alt Boşluk */
.page-header.pb-small {
  padding-bottom: 1.25rem; /* pb-10 */
}

/* Breadcrumb (Yol tarifi) */
.page-header-nav {
  font-size: 0.75rem; /* text-xs */
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 1.5rem; /* mb-6 */
}

.page-header-nav a {
  color: rgba(255, 255, 255, 0.6);
}

.page-header-nav a:hover {
  color: #fff;
}

/* Sayfa Başlığı */
.page-header-title {
  font-size: 1.75rem; /* text-2xl */
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  letter-spacing: 0.05em;
  text-transform: none;
}

/* Premium Standart Buton */
.btn-premium {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background-color: #2c3447; /* Eski halindeki Primary renk */
  color: #ffffff !important;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  text-decoration: none !important;
}

.btn-premium:hover {
  background-color: #2c3447; /* Renk değişmesin */
  transform: translateY(-2px);
}

.btn-premium i {
  font-size: 10px;
  transition: transform 0.3s ease;
}

.btn-premium:hover i {
  transform: translateX(5px);
}

/* Özel Select Box */
.custom-select-wrap {
  position: relative;
  display: inline-block;
}

.custom-select {
  height: 2.5rem;
  appearance: none;
  -webkit-appearance: none;
  background-color: #f8fafc;
  border-radius: 1rem;
  padding-left: 1rem;
  padding-right: 2.5rem;
  font-size: 0.875rem;
  color: #475569;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  text-transform: none;
  letter-spacing: normal;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}

.custom-select:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}

/* ============================================
   TinyMCE / Rich Text İçerik Alanı
   Tailwind reset'ini geri alır; inline style'lar çalışır
   ============================================ */
.rich-content { line-height: 1.8; color: #374151; }

.rich-content h1 { font-size: 2em;    font-weight: 700; line-height: 1.25; margin: .75em 0 .4em; }
.rich-content h2 { font-size: 1.6em;  font-weight: 700; line-height: 1.3;  margin: .75em 0 .4em; }
.rich-content h3 { font-size: 1.35em; font-weight: 700; line-height: 1.35; margin: .75em 0 .4em; }
.rich-content h4 { font-size: 1.15em; font-weight: 700; line-height: 1.4;  margin: .75em 0 .4em; }
.rich-content h5 { font-size: 1em;    font-weight: 700; margin: .75em 0 .4em; }
.rich-content h6 { font-size: .9em;   font-weight: 700; margin: .75em 0 .4em; }

.rich-content p  { margin: .6em 0; }
.rich-content p:first-child { margin-top: 0; }
.rich-content p:last-child  { margin-bottom: 0; }

.rich-content strong, .rich-content b { font-weight: 700; }
.rich-content em,     .rich-content i { font-style: italic; }
.rich-content u   { text-decoration: underline; }
.rich-content s,
.rich-content strike { text-decoration: line-through; }

.rich-content ul { list-style: disc;    padding-left: 1.6em; margin: .6em 0; }
.rich-content ol { list-style: decimal; padding-left: 1.6em; margin: .6em 0; }
.rich-content li { margin: .3em 0; }
.rich-content ul ul, .rich-content ol ol,
.rich-content ul ol, .rich-content ol ul { margin: .2em 0; }

.rich-content a             { color: var(--primary-hex, #0b4da1); text-decoration: underline; }
.rich-content a:hover       { opacity: .8; }

.rich-content blockquote    { border-left: 4px solid #e2e8f0; padding-left: 1em; margin: .8em 0; color: #64748b; font-style: italic; }

.rich-content table         { border-collapse: collapse; width: 100%; margin: .8em 0; }
.rich-content th,
.rich-content td            { border: 1px solid #e2e8f0; padding: .5em .75em; text-align: left; }
.rich-content th            { background: #f8fafc; font-weight: 600; }

.rich-content img           { max-width: 100%; height: auto; border-radius: .5rem; }
.rich-content hr            { border: none; border-top: 1px solid #e2e8f0; margin: 1.2em 0; }

/* Inline style renkleri / boyutları korunur — bu class onları ezmez */
