/* =========================================================================
   fuatsite — İçerik alanı tasarımı v3 ("akademik dergi sayfası")
   Menü, yan menü, footer ve mobil alt menü bu dosyada yeniden tasarlanmaz;
   yalnızca onlarla aynı renk/tipografi diliyle uyumlu hâle getirilir.

   İlkeler
   - İçerikte kart içinde kart yok: ayrım ince çizgi, boşluk ve tipografiyle yapılır.
   - Kutu yalnızca tek parça kullanılan şeylere: form, hesaplayıcı, atıf, çağrı alanı.
   - Hiçbir öğe fareyle üzerine gelince yer değiştirmez, büyümez, gölge kazanmaz
     (yalnızca renk / alt çizgi / zemin tonu değişir). Kayma (layout shift) yok.
   - Turuncu yalnızca vurgu: üst etiket, etkin sekme, yıl rakamları, tek ana düğme.
   - İkonlar kutusuz, küçük ve anlamlı; her satırda en fazla bir ikon.
   ========================================================================= */

:root {
  --ink: #1c2740;
  --ink-80: #3d4a63;
  --ink-60: #66738a;
  --ink-40: #97a2b5;
  --ink-50: #66738a;
  --ink-10: #e3e8f0;
  --ink-05: #eef2f7;
  --wash: #f6f8fb;
  --navy: #2f4b80;
  --navy-deep: #24396a;
  --accent: #e8935a;
  --accent-ink: #a3561f;
  --accent-wash: #fdf5ee;
  --page-bg: #f0f2f5;
  --r: 6px;
  --serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px; --s7: 48px;

  /* eski değişken adları (site-polish.css bunları kullanıyor) */
  --pg-navy: var(--navy);
  --pg-navy-deep: var(--navy-deep);
  --pg-orange: var(--accent);
  --pg-orange-soft: var(--accent-wash);
  --pg-ink: var(--ink);
  --pg-text: var(--ink-80);
  --pg-muted: var(--ink-60);
  --pg-line: var(--ink-10);
  --pg-line-strong: #d3dcea;
  --pg-soft: var(--wash);
}

/* =========================================================================
   1. Sabit üst menü (masaüstü)
   Menünün üstündeki boşluk sayfa zemini rengiyle örtülür; içerik menünün
   üstünden görünmez. Menünün ALTINA hiçbir şey çizilmez, içerik örtülmez.
   ========================================================================= */
@media (min-width: 1000px) {
  .right-container .top-menu {
    box-shadow: 0 -16px 0 2px var(--page-bg), 0 10px 18px -12px rgba(20, 33, 64, .45) !important;
  }
  .right-container .top-menu::before,
  .right-container .top-menu::after { box-shadow: none; }
  /* menü ile içerik arasında gerçek boşluk (önceden 7px idi) */
  .right-container .top-menu + * { margin-top: 16px !important; }
}

/* =========================================================================
   2. İçerik paneli ve sayfa başlıkları
   ========================================================================= */
.right-container .content-area {
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 40%, #fafbfd 100%) !important;
  border: 1px solid var(--ink-10) !important;
  border-radius: 18px !important;
  box-shadow: 0 1px 2px rgba(20, 33, 64, .04) !important;
}
.right-container .content-panel { border: 0 !important; box-shadow: none !important; background: transparent !important; }

/* Sayfa başlığı: serif, ikonsuz, altında ince çizgi + kısa turuncu iz */
.right-container :is(.section-title, .content-title) {
  position: relative;
  display: block !important;
  margin: 0 0 var(--s5) !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ink-10) !important;
  background: none !important;
  font-family: var(--serif) !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  color: var(--ink) !important;
}
.right-container :is(.section-title, .content-title)::before { display: none !important; }
.right-container :is(.section-title, .content-title)::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important; bottom: -1px !important; top: auto !important; right: auto !important;
  display: block !important;
  width: 44px !important; height: 2px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: var(--accent) !important;
  transform: none !important;
}
.right-container :is(.section-title, .content-title) > i { display: none !important; }

/* Ana sayfa bölüm başlıkları biraz daha küçük */
.right-container .homepage-content .section-title { font-size: 24px !important; margin-top: var(--s7) !important; }

/* Giriş paragrafı: kutu değil, okunaklı bir "lede" */
.right-container :is(.intro-text, .page-description) {
  max-width: none;
  margin: 0 0 var(--s6) !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ink-80) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
.right-container :is(.intro-text, .page-description) p { margin: 0 !important; color: inherit !important; font-size: inherit !important; }

/* Bölüm ara başlıkları: küçük büyük harf + uzayan ince çizgi */
.right-container :is(.detail-section-heading, .widget-title, .subsection-title, .publication-side-label, .journal-archive-heading) {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: var(--s3) !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 0 var(--s4) !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  writing-mode: horizontal-tb !important;
  font-family: inherit !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--navy) !important;
}
.right-container :is(.detail-section-heading, .widget-title, .subsection-title, .publication-side-label, .journal-archive-heading)::after {
  content: "" !important;
  position: static !important;
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  height: 1px !important;
  background: var(--ink-10) !important;
  transform: none !important;
}
.right-container :is(.detail-section-heading, .widget-title, .subsection-title, .publication-side-label, .journal-archive-heading)::before { display: none !important; }
.right-container :is(.detail-section-heading, .widget-title, .subsection-title, .publication-side-label, .journal-archive-heading) > i {
  display: none !important;
}
.right-container :is(.publication-side-label) > span { transform: none !important; writing-mode: horizontal-tb !important; }

/* Ortak: içerikteki kartların hepsi düzleşir (kutu yok, gölge yok, hareket yok) */
.right-container :is(
  .timeline-card, .service-item, .service-info-card, .service-detail-section, .service-process-section, .process-step,
  .publication-controls, .pub-list-item, .identity-card-header, .publication-summary-card, .publication-detail-section,
  .publication-identity-card, .blog-card, .sidebar-widget:not(.cta-widget), .catalog-detail-section,
  .journal-issue-card, .app-review-card, .event-card, .testimonial-card, .service-card, .info-card, .tab-container
) {
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .15s ease, color .15s ease !important;
}
.right-container :is(
  .timeline-card, .service-item, .service-info-card, .process-step, .pub-list-item, .blog-card,
  .journal-issue-card, .app-review-card, .event-card, .testimonial-card, .service-card, .info-card,
  .service-detail-section, .publication-detail-section, .publication-summary-card, .catalog-detail-section
):is(:hover, :focus-within) { transform: none !important; box-shadow: none !important; }
.right-container :is(
  .timeline-card, .service-item, .pub-list-item, .blog-card, .journal-issue-card, .service-card, .testimonial-card,
  .publication-identity-card, .identity-card-header, .home-tool-banner, .home-journal-banner
)::before,
.right-container :is(.pub-list-item, .service-item, .blog-card, .service-card, .testimonial-card)::after { display: none !important; }
.right-container :is(.blog-card, .journal-issue-card, .home-journal-cover, .article-cover) img { transform: none !important; transition: none !important; }

/* Bağlantı ve odak */
.right-container :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 2px !important;
}

/* Düğmeler: düz, 6px köşe, yalnızca renk değişir */
.right-container :is(.btn-primary, .btn-detail, .detail-btn, .service-detail-btn, .catalog-action-primary, .home-journal-action, .avecr-submit, .read-more-btn) {
  border-radius: var(--r) !important;
  box-shadow: none !important;
  transform: none !important;
  font-weight: 600 !important;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease !important;
}
.right-container :is(.btn-outline, .btn-home-outline, .appointment-btn, .service-appointment-btn) {
  border-radius: var(--r) !important;
  box-shadow: none !important;
  transform: none !important;
  font-weight: 600 !important;
}
.right-container :is(.btn, .btn-primary, .btn-outline, .btn-home-outline, .service-btn, .service-detail-btn, .catalog-action-primary, .home-journal-action):is(:hover, :active) { transform: none !important; box-shadow: none !important; }

/* =========================================================================
   3. Ana sayfa
   ========================================================================= */
.right-container .home-kicker {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--accent-ink) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.right-container .home-kicker i { display: none !important; }
.right-container .home-kicker::before { content: ""; width: 18px; height: 1px; background: var(--accent); }

/* Tanıtım: kutu değil, sayfanın girişi */
.right-container .home-professional-hero {
  padding: 4px 0 var(--s6) !important;
  gap: var(--s6) !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ink-10) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.right-container .home-professional-hero::before,
.right-container .home-professional-hero::after { display: none !important; }
.right-container .home-professional-hero h1 {
  margin: 10px 0 4px !important;
  font-family: var(--serif) !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  letter-spacing: -.015em !important;
  color: var(--ink) !important;
}
.right-container .home-hero-text p { color: var(--ink-80) !important; line-height: 1.75 !important; }

/* Sayılar: kutusuz, büyük serif rakam + küçük etiket, aralarında ince çizgi */
.right-container .home-hero-panel { gap: 0 !important; align-self: center; }
.right-container .home-hero-panel > div {
  position: relative;
  display: grid !important;
  grid-template-columns: 74px 1fr;
  align-items: baseline;
  gap: 0 var(--s3);
  padding: 14px 0 !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid var(--ink-10) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.right-container .home-hero-panel > div:last-child { border-bottom: 1px solid var(--ink-10) !important; }
.right-container .home-hero-panel > div::before,
.right-container .home-hero-panel > div > i { display: none !important; }
.right-container .home-hero-panel strong {
  font-family: var(--serif) !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: var(--navy) !important;
  font-variant-numeric: lining-nums tabular-nums;
}
.right-container .home-hero-panel span {
  color: var(--ink-60) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
}

/* Alıntı: serif italik, solda turuncu çizgi */
.right-container .quote-box {
  position: relative;
  margin: var(--s6) 0 !important;
  padding: 2px 0 2px var(--s5) !important;
  background: none !important;
  border: 0 !important;
  border-left: 2px solid var(--accent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--serif) !important;
  font-size: 19px !important;
  font-style: italic;
  line-height: 1.55 !important;
  color: var(--ink-80) !important;
}
.right-container .quote-box::before,
.right-container .quote-box::after,
.right-container .quote-box > i { display: none !important; }
.right-container .quote-box * { font-family: inherit !important; font-size: inherit !important; color: inherit !important; }

/* Hizmet alanları: 4 sütun, her biri numaralı; kutu yok, üstte ince çizgi */
.right-container .homepage-content .featured-services .services-wrapper { counter-reset: svc; gap: 0 var(--s5) !important; }
.right-container .homepage-content .featured-services .service-card {
  counter-increment: svc;
  display: flex !important;
  flex-direction: column;
  min-height: 0 !important;
  padding: var(--s4) 0 0 !important;
  overflow: visible !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid var(--ink-10) !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.right-container .homepage-content .featured-services .service-card::before {
  content: counter(svc, decimal-leading-zero) !important;
  display: block !important;
  position: static !important;
  width: auto !important; height: auto !important;
  margin: 0 0 10px !important;
  background: none !important;
  color: var(--accent) !important;
  font-family: var(--serif) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
}
.right-container .homepage-content .featured-services .service-card:hover { border-top-color: var(--navy) !important; background: none !important; }
.right-container .service-card .card-icon { display: none !important; }
.right-container .service-card .card-content { padding: 0 !important; display: flex; flex-direction: column; flex: 1; }
.right-container .service-card .card-title { margin: 0 0 6px !important; font-size: 16.5px !important; font-weight: 600 !important; line-height: 1.3 !important; }
.right-container .service-card .card-title a { color: var(--ink) !important; text-decoration: none !important; }
.right-container .service-card:hover .card-title a { color: var(--navy) !important; }
.right-container .service-card p { color: var(--ink-60) !important; font-size: 13.5px !important; line-height: 1.6 !important; }
.right-container .service-card .btn-service {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  width: auto !important; height: auto !important;
  margin-top: auto !important;
  padding: 8px 0 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--navy) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transform: none !important;
}
.right-container .service-card .btn-service::before { content: "Detay"; }
html[lang="en"] .right-container .service-card .btn-service::before { content: "Details"; }
.right-container .service-card:hover .btn-service { background: none !important; color: var(--accent-ink) !important; }

/* Etkinlikler: tarih sütunu + başlık; kutu yok */
.right-container .event-card {
  padding: var(--s4) 0 !important;
  border-top: 1px solid var(--ink-10) !important;
  border-bottom: 1px solid var(--ink-10) !important;
}
.right-container .event-card h3,
.right-container .event-card .event-header h3 { font-size: 17px !important; font-weight: 600 !important; color: var(--ink) !important; }
.right-container .event-card .event-date {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  margin: 6px 0 8px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--accent-ink) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}
.right-container .event-card .event-date i { color: var(--accent) !important; }
.right-container .event-card p { color: var(--ink-60) !important; }

/* Danışan görüşleri: kutusuz çekme alıntı */
.right-container .testimonial-card {
  padding: 2px 0 2px var(--s5) !important;
  border-left: 2px solid var(--accent) !important;
}
.right-container .testimonial-card .quote-icon { display: none !important; }
.right-container .testimonial-card p {
  font-family: var(--serif) !important;
  font-size: 16.5px !important;
  font-style: italic;
  line-height: 1.65 !important;
  color: var(--ink-80) !important;
}
.right-container .testimonial-author {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  color: var(--ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
}
.right-container .testimonial-author::before { content: "—"; color: var(--accent); }
.right-container :is(.testimonial-prev, .testimonial-next) {
  border-radius: var(--r) !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Çağrı alanı: tek koyu blok, gölgesiz */
.right-container .cta-section {
  border-radius: 10px !important;
  box-shadow: none !important;
  background: var(--navy) !important;
  background-image: none !important;
}
.right-container .cta-section .cta-title { font-family: var(--serif) !important; font-weight: 600 !important; }

/* Dergi / araç tanıtımları: ince çerçeveli tek kutu */
.right-container :is(.home-journal-banner, .home-tool-banner) {
  padding: var(--s5) !important;
  gap: var(--s5) !important;
  align-items: center;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid var(--ink-10) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  transform: none !important;
}
.right-container :is(.home-journal-banner, .home-tool-banner):hover { border-color: #cfd8e6 !important; transform: none !important; box-shadow: none !important; }
.right-container .home-journal-copy h2 { font-family: var(--serif) !important; font-weight: 600 !important; color: var(--ink) !important; }
.right-container .home-journal-cover img { border-radius: 4px !important; box-shadow: 0 1px 0 var(--ink-10), 0 4px 12px rgba(20, 33, 64, .10) !important; }
.right-container .home-journal-meta span {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink-60) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}
.right-container .home-journal-meta span + span::before { content: "·"; margin: 0 .5em 0 0; color: var(--ink-40); }
.right-container .home-journal-action { background: var(--navy) !important; }
.right-container .home-tool-icon {
  display: grid !important;
  place-items: center;
  width: 56px !important; height: 56px !important;
  border: 1px solid var(--ink-10) !important;
  border-radius: 10px !important;
  background: var(--wash) !important;
  color: var(--navy) !important;
  font-size: 22px !important;
  box-shadow: none !important;
}
.right-container .home-tool-icon i { color: var(--navy) !important; }

/* =========================================================================
   4. Hakkımda: zaman çizelgesi (tarih sütunu + metin)
   ========================================================================= */
.right-container .tab-container { padding: 0 !important; }
.right-container .tab-header {
  display: flex !important;
  gap: var(--s5) !important;
  margin: 0 0 var(--s5) !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ink-10) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.right-container .tab-button {
  margin: 0 0 -1px !important;
  padding: 10px 0 !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ink-60) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  transform: none !important;
}
.right-container .tab-button:hover { color: var(--ink) !important; }
.right-container .tab-button.active { color: var(--navy) !important; border-bottom-color: var(--accent) !important; }
.right-container .tab-button i { color: inherit !important; }
.right-container .tab-content { padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
/* Noktalı dikey zaman çizgisi + her kayıtta bir nokta */
.right-container .about-section .simple-timeline { position: relative !important; padding: 4px 0 4px 30px !important; margin: 0 !important; }
.right-container .about-section .simple-timeline::after { display: none !important; }
.right-container .about-section .simple-timeline::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 8px !important; top: 14px !important; bottom: 14px !important; right: auto !important;
  width: 0 !important; height: auto !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  border-left: 2px dotted #b7c3d6 !important;
  transform: none !important;
}
.right-container .about-section .timeline-box:nth-child(n)::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: -28px !important; top: 21px !important; right: auto !important; bottom: auto !important;
  width: 14px !important; height: 14px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 2px solid var(--accent) !important;
  box-shadow: 0 0 0 4px #fff !important;
  transform: none !important;
  z-index: 1 !important;
}
.right-container .about-section .timeline-box:nth-child(n):first-child::before { background: var(--accent) !important; }
.right-container .about-section .timeline-box:nth-child(n) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: var(--s5);
  margin: 0 !important;
  padding: var(--s4) 0 !important;
  border-top: 1px solid var(--ink-10) !important;
}
.right-container .about-section .timeline-box:nth-child(n):last-child { border-bottom: 0 !important; }
.right-container .about-section .timeline-box:nth-child(n)::after,
.right-container .about-section .timeline-date-wrapper::before,
.right-container .about-section .timeline-date-wrapper::after,
.right-container .about-section .timeline-date-badge::before,
.right-container .about-section .timeline-date-badge::after { display: none !important; }
.right-container .about-section .timeline-box:nth-child(n) .timeline-date-wrapper { grid-column: 1; grid-row: 1; position: static !important; inset: auto !important; height: auto !important; transform: none !important; width: auto !important; margin: 0 !important; padding: 2px 0 0 !important; }
.right-container .about-section .timeline-date-badge {
  position: static !important;
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--accent-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
  white-space: normal !important;
  text-align: left !important;
  transform: none !important;
}
.right-container .about-section .timeline-date-badge i { display: none !important; }
.right-container .about-section .timeline-box:nth-child(n) .timeline-card { grid-column: 2; grid-row: 1; padding: 0 !important; margin: 0 !important; left: auto !important; }
.right-container .about-section .timeline-box:nth-child(n):not(:has(.timeline-date-badge)) { grid-template-columns: minmax(0, 1fr); }
.right-container .about-section .timeline-box:nth-child(n):not(:has(.timeline-date-badge)) .timeline-date-wrapper { display: none !important; }
.right-container .about-section .timeline-box:nth-child(n):not(:has(.timeline-date-badge)) .timeline-card { grid-column: 1; }
.right-container .timeline-heading { margin: 0 0 4px !important; font-size: 16.5px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--ink) !important; }
.right-container :is(.timeline-company, .timeline-location, .timeline-school) {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin: 0 14px 6px 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  color: var(--ink-60) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
.right-container :is(.timeline-company, .timeline-location, .timeline-school) i { color: var(--ink-40) !important; font-size: 12px !important; width: 1.1em; text-align: center; }
.right-container .timeline-text { margin: 4px 0 0 !important; color: var(--ink-80) !important; line-height: 1.7 !important; }

.right-container .about-section .timeline-box:nth-child(n) .timeline-card {
  z-index: auto !important;
  width: auto !important;
  background: none !important;
  border: 0 !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.right-container .about-section .timeline-date-badge { max-width: none !important; min-height: 0 !important; justify-content: flex-start !important; }

/* =========================================================================
   5. Hizmetler listesi: numaralı satırlar
   ========================================================================= */
.right-container .services-grid {
  display: block !important;
  counter-reset: srv;
  border-top: 1px solid var(--ink-10);
}
.right-container .service-item {
  counter-increment: srv;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) 190px;
  grid-template-areas: "num head foot" "num body foot";
  gap: 4px var(--s5);
  margin: 0 !important;
  padding: var(--s5) var(--s3) !important;
  border-bottom: 1px solid var(--ink-10) !important;
}
.right-container .service-item:hover { background: var(--wash) !important; }
.right-container .service-item::before {
  content: counter(srv, decimal-leading-zero) !important;
  grid-area: num;
  display: block !important;
  position: static !important;
  width: auto !important; height: auto !important;
  background: none !important;
  color: var(--accent) !important;
  font-family: var(--serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.right-container .service-header { grid-area: head; display: block !important; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; }
.right-container .service-icon { display: none !important; }
.right-container .service-title { margin: 0 0 4px !important; font-family: var(--serif) !important; font-size: 21px !important; font-weight: 600 !important; line-height: 1.25 !important; color: var(--ink) !important; }
.right-container .service-body { grid-area: body; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; }
.right-container .service-desc { margin: 0 0 6px !important; color: var(--ink-80) !important; font-weight: 500 !important; line-height: 1.65 !important; }
.right-container .service-preview {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink-60) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
.right-container .service-footer {
  grid-area: foot;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.right-container .service-duration {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 0 !important;
  margin: 0 0 2px !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink-60) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.right-container .service-duration i { color: var(--accent) !important; }
.right-container .service-actions { display: flex !important; flex-direction: column !important; gap: 8px !important; }
.right-container .service-actions :is(a, .service-btn, .service-detail-btn) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 14px !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
}

/* =========================================================================
   6. Hizmet detayı
   ========================================================================= */
.right-container .content-panel:is(.publication-detail-page, .service-detail-page) { padding: 32px !important; }
.right-container .publication-card-footer { background: none !important; }
.right-container .back-link {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 var(--s4) !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ink-60) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  transform: none !important;
}
.right-container .back-link:hover { color: var(--navy) !important; }
.right-container :is(.service-detail-hero, .publication-card-header, .publication-detail-hero, .catalog-detail-hero, .avecr-hero) {
  margin: 0 0 var(--s6) !important;
  padding: 0 0 var(--s5) !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ink-10) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.right-container :is(.service-detail-hero, .publication-card-header, .catalog-detail-hero, .avecr-hero)::before,
.right-container :is(.service-detail-hero, .publication-card-header, .catalog-detail-hero, .avecr-hero)::after { display: none !important; }
.right-container :is(.service-detail-hero, .catalog-detail-hero, .avecr-hero) h1,
.right-container .publication-detail-hero h1 {
  font-family: var(--serif) !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  letter-spacing: -.012em !important;
  color: var(--ink) !important;
}
.right-container .service-detail-icon {
  width: 52px !important; height: 52px !important;
  border-radius: 10px !important;
  background: var(--wash) !important;
  border: 1px solid var(--ink-10) !important;
  color: var(--navy) !important;
  box-shadow: none !important;
}
.right-container .service-detail-icon i { color: var(--navy) !important; }
.right-container :is(.service-detail-kicker, .catalog-detail-kicker) {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--accent-ink) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.right-container .service-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 var(--s6) !important;
  border-top: 1px solid var(--ink-10);
  border-bottom: 1px solid var(--ink-10);
}
.right-container .service-info-card {
  padding: var(--s4) var(--s4) var(--s4) 0 !important;
  border-right: 1px solid var(--ink-10) !important;
}
.right-container .service-info-card + .service-info-card { padding-left: var(--s4) !important; }
.right-container .service-info-card:last-child { border-right: 0 !important; }
.right-container .service-info-card > i {
  display: inline-block !important;
  width: auto !important; height: auto !important;
  margin: 0 0 6px !important;
  background: none !important;
  color: var(--accent) !important;
  font-size: 15px !important;
}
.right-container .service-info-card :is(strong, h3, h4) { color: var(--ink) !important; font-size: 15px !important; font-weight: 600 !important; }
.right-container .service-info-card :is(span, p) { color: var(--ink-60) !important; font-size: 13px !important; }
.right-container :is(.service-detail-section, .service-process-section, .publication-detail-section, .publication-summary-card, .catalog-detail-section) {
  margin: 0 0 var(--s6) !important;
  padding: 0 !important;
}
.right-container :is(.service-detail-section, .publication-detail-section, .catalog-detail-section) p { color: var(--ink-80) !important; line-height: 1.75 !important; }
.right-container .service-process-grid { gap: 0 !important; counter-reset: step; border-top: 1px solid var(--ink-10); }
.right-container .process-step {
  counter-increment: step;
  position: relative;
  padding: var(--s4) 0 var(--s4) 46px !important;
  border-bottom: 1px solid var(--ink-10) !important;
}
.right-container .process-step > span {
  position: absolute !important;
  left: 0; top: var(--s4);
  display: block !important;
  width: auto !important; height: auto !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--accent) !important;
  font-family: var(--serif) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}
.right-container .process-step :is(h3, h4, strong) { color: var(--ink) !important; font-size: 15.5px !important; font-weight: 600 !important; }
.right-container .process-step p { color: var(--ink-60) !important; margin: 4px 0 0 !important; }
.right-container .service-detail-cta {
  margin: 0 !important;
  padding: var(--s5) !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--navy) !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden;
}

/* =========================================================================
   7. Yayınlar: kontrol çubuğu + yıl gruplu, çizgili liste
   ========================================================================= */
.right-container .pubs-header-block { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.right-container .publication-controls {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s3) var(--s5) !important;
  margin: 0 0 var(--s5) !important;
  padding: 0 0 var(--s4) !important;
  border-bottom: 1px solid var(--ink-10) !important;
}
.right-container :is(.search-box, .blog-search) { position: relative !important; flex: 1 1 260px; max-width: 420px; display: block !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.right-container :is(.search-box, .blog-search) > i,
.right-container :is(.search-box, .blog-search) button {
  position: absolute !important;
  left: 13px !important; right: auto !important; top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important; padding: 0 !important;
  background: none !important; border: 0 !important; box-shadow: none !important;
  color: var(--ink-40) !important;
  font-size: 14px !important;
  pointer-events: none;
}
.right-container :is(.search-box, .blog-search) input, .right-container .blog-filters .blog-search input[type=text], .right-container .publication-controls .search-box input {
  width: 100% !important;
  height: 40px !important;
  padding: 0 14px 0 38px !important;
  background: #fff !important;
  border: 1px solid var(--ink-10) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
  color: var(--ink) !important;
  font-size: 14px !important;
}
.right-container :is(.search-box, .blog-search) input:focus { border-color: var(--navy) !important; outline: none !important; box-shadow: 0 0 0 3px rgba(47, 75, 128, .12) !important; }
.right-container .filter-buttons { display: flex !important; flex-wrap: wrap; gap: 2px var(--s4) !important; }
.right-container .filter-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
  padding: 8px 0 !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ink-60) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  transform: none !important;
}
.right-container .filter-btn i { display: none !important; }
.right-container .filter-btn span { display: inline !important; }
.right-container .filter-btn b {
  min-width: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  color: var(--ink-60) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
}
.right-container .filter-btn:hover { color: var(--ink) !important; background: none !important; }
.right-container .filter-btn.active { color: var(--navy) !important; border-bottom-color: var(--accent) !important; background: none !important; }
.right-container .filter-btn.active b { color: var(--accent-ink) !important; }

/* Yıl grubu: solda büyük serif yıl, sağda liste */
.right-container .pub-year-group { margin: 0 0 var(--s5) !important; }
.right-container .pub-year-divider {
  display: flex !important;
  align-items: center;
  gap: var(--s3);
  margin: 0 0 4px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
.right-container .pub-year-divider .year-badge {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--accent) !important;
  font-family: var(--serif) !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  font-variant-numeric: lining-nums tabular-nums;
}
.right-container .pub-year-divider .year-badge i { display: none !important; }
.right-container .pub-year-divider .year-badge small,
.right-container .pub-year-divider .year-badge span { font-family: inherit; }
.right-container .pub-year-divider .year-line { flex: 1; height: 1px !important; background: var(--ink-10) !important; border: 0 !important; }

/* Yayın satırı */
.right-container .pub-list-items { display: block !important; gap: 0 !important; }
.right-container .pub-list-item {
  --pub-accent: var(--navy);
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 40px;
  align-items: start;
  gap: var(--s4);
  margin: 0 !important;
  padding: 18px var(--s3) 18px var(--s3) !important;
  overflow: visible !important;
  border-bottom: 1px solid var(--ink-10) !important;
  border-left: 0 !important;
}
.right-container .pub-list-item:last-child { border-bottom: 0 !important; }
.right-container .pub-list-item:hover { background: var(--wash) !important; }
.right-container .pub-list-item.pub-type-bildiri { --pub-accent: #4a6fa5; }
.right-container .pub-list-item.pub-type-tez { --pub-accent: var(--accent-ink); }
.right-container .pub-list-item:is(.pub-type-kitap, .pub-type-kitap_bolumu) { --pub-accent: #2b7d5e; }
.right-container .pub-list-item .pub-icon-wrapper { display: none !important; }
.right-container .pub-main-content { padding: 0 !important; min-width: 0; }
.right-container .pub-meta-top { display: flex !important; flex-wrap: wrap; align-items: center; gap: 0 !important; margin: 0 0 6px !important; }
.right-container .pub-type-badge {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--pub-accent) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.right-container .pub-exact-date {
  display: inline-flex !important;
  align-items: center;
  gap: 0;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink-60) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
}
.right-container .pub-exact-date::before { content: "·"; margin: 0 .55em; color: var(--ink-40); }
.right-container .pub-exact-date i { display: none !important; }
.right-container .pub-item-title { margin: 0 0 6px !important; font-family: var(--serif) !important; font-size: 18px !important; font-weight: 600 !important; line-height: 1.38 !important; text-transform: none !important; }
.right-container .pub-item-title a {
  color: var(--ink) !important;
  text-decoration: none !important;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0 1px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: color .15s ease, background-size .2s ease;
  -webkit-line-clamp: unset !important;
  display: inline !important;
  overflow: visible !important;
}
.right-container .pub-list-item:hover .pub-item-title a { color: var(--navy) !important; background-size: 100% 1px; }
.right-container :is(.pub-item-authors, .pub-item-venue) {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 0 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  color: var(--ink-60) !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}
.right-container :is(.pub-item-authors, .pub-item-venue) i {
  flex: 0 0 1.35em;
  width: 1.35em;
  margin: 0 !important;
  text-align: left;
  color: #8796b3 !important;
  font-size: .82em !important;
  background: none !important;
}
.right-container .pub-item-authors > span { flex: 1 1 0; min-width: 0; padding-left: 2px; }
.right-container .pub-item-authors .pub-owner { color: var(--ink) !important; font-weight: 600 !important; }
.right-container .pub-item-venue > span {
  display: inline-flex !important;
  align-items: baseline;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink-60) !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  white-space: normal !important;
  max-width: 100%;
}
.right-container .pub-item-venue > span + span { margin-left: var(--s4) !important; }
.right-container .pub-item-venue em { font-style: italic; color: var(--ink-80) !important; }
.right-container .pub-item-venue b { display: none !important; }
.right-container .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.right-container .pub-list-item .publication-index-badges { display: flex !important; flex-wrap: wrap; gap: 4px 14px !important; margin: 4px 0 0 !important; }
.right-container .publication-index-badges span {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--navy) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.right-container .publication-index-badges span i { color: var(--accent) !important; font-size: 10px !important; }

/* Sağdaki ok: sabit 36px, yalnızca renk değişir */
.right-container .pub-action-area {
  position: static !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  width: 40px !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 2px 0 0 !important;
  background: none !important;
  border: 0 !important;
  clip-path: none !important;
}
.right-container .pub-action-area::before,
.right-container .pub-action-area::after { display: none !important; }
.right-container .pub-list-item .pub-action-area .pub-read-btn {
  position: static !important;
  inset: auto !important;
  display: grid !important;
  place-items: center;
  flex: 0 0 36px;
  width: 36px !important; height: 36px !important;
  min-width: 0 !important; min-height: 0 !important; max-height: none !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: none !important;
  background-image: none !important;
  border: 1px solid var(--ink-10) !important;
  clip-path: none !important;
  filter: none !important;
  box-shadow: none !important;
  color: var(--navy) !important;
  font-size: 13px !important;
  transform: none !important;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease !important;
}
.right-container .pub-list-item:hover .pub-action-area .pub-read-btn { background: var(--navy) !important; border-color: var(--navy) !important; color: #fff !important; transform: none !important; }

/* =========================================================================
   8. Yayın detayı
   ========================================================================= */
.right-container .publication-detail-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
}
.right-container .publication-detail-hero > * { grid-column: 1 / -1 !important; grid-row: auto !important; }
.right-container .publication-header-icon { display: none !important; }
.right-container .publication-header-year {
  order: -1;
  display: inline-flex !important;
  align-items: center;
  gap: 0;
  justify-self: start;
  width: auto !important; height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--accent) !important;
  font-family: var(--serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  writing-mode: horizontal-tb !important;
}
.right-container .publication-header-year i { display: none !important; }
.right-container .publication-header-year span { transform: none !important; writing-mode: horizontal-tb !important; color: inherit !important; font: inherit !important; }
.right-container .publication-header-main { padding: 0 !important; }
.right-container .publication-detail-kicker { display: flex !important; flex-wrap: wrap; gap: 0 !important; margin: 0 0 10px !important; }
.right-container .publication-detail-kicker span {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--accent-ink) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.right-container .publication-detail-kicker span + span::before { content: "·"; margin: 0 .5em; color: var(--ink-60); }
.right-container .publication-detail-kicker span i { color: var(--accent) !important; font-size: 12px !important; }
.right-container .publication-index-badges-hero { margin: 0 0 10px !important; }
.right-container .publication-alt-title { margin: 8px 0 0 !important; color: var(--ink-60) !important; font-family: var(--serif) !important; font-style: italic; font-size: 16px !important; line-height: 1.55 !important; }
.right-container .publication-alt-title strong { font-family: Exo\ 2, inherit; font-style: normal; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-60); margin-right: 6px; }
.right-container .publication-detail-authors {
  display: flex !important;
  align-items: baseline;
  gap: 10px;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
.right-container .publication-detail-authors > i { color: #8796b3 !important; font-size: 13px !important; background: none !important; width: auto !important; height: auto !important; }
.right-container .publication-author-list { display: block !important; color: var(--ink-80) !important; font-size: 15px !important; line-height: 1.6 !important; }
.right-container .publication-author-list span {
  display: inline !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 500 !important;
}
.right-container .publication-card-body { padding: 0 !important; display: block !important; }

/* Künye: tanım listesi, tek sütun satırlar, ince çizgiler */
.right-container .publication-identity-card { margin: 0 0 var(--s6) !important; padding: 0 !important; overflow: visible !important; }
.right-container .identity-card-header {
  display: flex !important;
  align-items: center !important;
  gap: var(--s3) !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
}
.right-container .identity-card-header > i { display: none !important; }
.right-container .identity-card-header > div { display: flex; align-items: center; gap: var(--s3); flex: 1; }
.right-container .identity-card-header > div::after { content: ""; flex: 1; height: 1px; background: var(--ink-10); }
.right-container .identity-card-header span {
  color: var(--navy) !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.right-container .identity-card-header strong { display: none !important; }
.right-container .publication-identity-list {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.right-container .publication-identity-list > div {
  display: grid !important;
  grid-template-columns: 11.5rem minmax(0, 1fr) !important;
  gap: var(--s4) !important;
  align-items: baseline !important;
  margin: 0 !important;
  padding: 11px 0 !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ink-05) !important;
  border-radius: 0 !important;
}
.right-container .publication-identity-list > div:last-child { border-bottom: 1px solid var(--ink-10) !important; }
.right-container .publication-identity-list > div:has(> dd:empty) { display: none !important; }
.right-container .publication-identity-list dt {
  display: flex !important;
  align-items: baseline;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  color: var(--ink-60) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  line-height: 1.5 !important;
}
.right-container .publication-identity-list dt i {
  flex: 0 0 1.6em;
  width: 1.6em;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  color: #8796b3 !important;
  font-size: 1.05em !important;
  text-align: left;
}
.right-container .publication-identity-list dd {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  color: var(--ink) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}
.right-container .publication-identity-list dd a {
  color: var(--navy) !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: #b8c6dd !important;
  text-underline-offset: 3px;
  transition: text-decoration-color .15s ease, color .15s ease;
}
.right-container .publication-identity-list dd a:hover { text-decoration-color: var(--accent) !important; }
.right-container .kunye-ext { margin-left: 6px; font-size: .68em !important; color: var(--ink-40) !important; vertical-align: .12em; }

/* Özet, anahtar kelimeler, atıf */
.right-container .publication-summary-card { display: block !important; }
.right-container .publication-summary-body { padding: 0 !important; border: 0 !important; background: none !important; }
.right-container .publication-summary-body p {
  max-width: none;
  margin: 0 !important;
  color: var(--ink-80) !important;
  font-family: var(--serif) !important;
  font-size: 16.5px !important;
  line-height: 1.75 !important;
  text-align: left !important;
}
.right-container .publication-summary-body p + p { margin-top: var(--s4) !important; padding-top: var(--s4) !important; border-top: 1px solid var(--ink-05); font-style: italic; }
.right-container .publication-summary-body .empty-summary { font-family: inherit !important; font-size: 14px !important; color: var(--ink-60) !important; font-style: italic; }
.right-container .language-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--ink-60) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.right-container .publication-keywords { display: flex !important; flex-wrap: wrap; gap: 6px 0 !important; margin: 0 0 var(--s4) !important; }
.right-container .publication-keywords span {
  display: inline !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}
.right-container .publication-keywords span + span::before { content: "·"; margin: 0 .6em; color: var(--accent); font-weight: 700; }
.right-container .citation-section { display: block !important; }
.right-container .citation-content {
  position: relative;
  padding: var(--s4) 52px var(--s4) var(--s5) !important;
  background: var(--wash) !important;
  border: 1px solid var(--ink-10) !important;
  border-left: 2px solid var(--accent) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
}
.right-container .citation-header { position: absolute !important; top: 10px; right: 10px; margin: 0 !important; padding: 0 !important; }
.right-container .citation-copy-btn {
  display: grid !important;
  place-items: center;
  width: 32px !important; height: 32px !important;
  padding: 0 !important;
  border-radius: var(--r) !important;
  background: #fff !important;
  border: 1px solid var(--ink-10) !important;
  box-shadow: none !important;
  color: var(--navy) !important;
  transform: none !important;
}
.right-container .citation-copy-btn:hover { background: var(--navy) !important; color: #fff !important; border-color: var(--navy) !important; }
.right-container .citation-text { margin: 0 !important; padding-left: 2em !important; text-indent: -2em; font-family: var(--serif) !important; font-size: 15.5px !important; line-height: 1.7 !important; color: var(--ink) !important; overflow-wrap: anywhere; }
.right-container .publication-detail-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: var(--s3) !important;
  padding: var(--s5) 0 0 !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  border-top: 1px solid var(--ink-10) !important;
}
.right-container :is(.publication-source-link, .publication-file-link) {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 16px !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
  transform: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.right-container .publication-source-link { background: var(--navy) !important; border: 1px solid var(--navy) !important; color: #fff !important; }
.right-container .publication-source-link:hover { background: var(--navy-deep) !important; }
.right-container .publication-file-link { background: #fff !important; border: 1px solid var(--ink-10) !important; color: var(--navy) !important; }
.right-container .publication-file-link:hover { border-color: var(--navy) !important; }

/* =========================================================================
   9. Blog
   ========================================================================= */
.right-container .blog-header { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
.right-container .blog-filters { margin: 0 0 var(--s5) !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.right-container .blog-grid { display: block !important; gap: 0 !important; border-top: 1px solid var(--ink-10); }
.right-container .blog-card {
  display: grid !important;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: var(--s5);
  align-items: start;
  margin: 0 !important;
  padding: var(--s5) var(--s3) !important;
  overflow: visible !important;
  border-bottom: 1px solid var(--ink-10) !important;
}
.right-container .blog-card:hover { background: var(--wash) !important; }
.right-container .blog-card-image { position: relative; width: auto !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; aspect-ratio: 4 / 3; height: auto !important; border-radius: var(--r) !important; overflow: hidden; }
.right-container .blog-card-image img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; }
.right-container .blog-category {
  position: static !important;
  display: inline-block !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--accent-ink) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.right-container .blog-card-image .blog-category { display: none !important; }
.right-container .blog-card-content { padding: 0 !important; }
.right-container .blog-title { margin: 0 0 6px !important; font-family: var(--serif) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 1.3 !important; }
.right-container .blog-title a { color: var(--ink) !important; text-decoration: none !important; }
.right-container .blog-card:hover .blog-title a { color: var(--navy) !important; }
.right-container .blog-meta { display: flex !important; gap: var(--s4); margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--ink-60) !important; font-size: 12.5px !important; font-weight: 600 !important; }
.right-container .blog-meta i { color: var(--ink-40) !important; }
.right-container .blog-excerpt { color: var(--ink-80) !important; line-height: 1.7 !important; }
.right-container .read-more {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--navy) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  transform: none !important;
}
.right-container .read-more:hover { color: var(--accent-ink) !important; }
.right-container .read-more i { transform: none !important; transition: none !important; }
.right-container .sidebar-widget:not(.cta-widget) { padding: 0 !important; margin: 0 0 var(--s6) !important; }
.right-container .category-list :is(li, a) { border-color: var(--ink-05) !important; }
.right-container .category-list a { color: var(--ink-80) !important; }
.right-container .category-list a:hover { color: var(--navy) !important; }
.right-container .category-list .count {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink-60) !important;
  font-size: 12px !important;
  font-variant-numeric: tabular-nums;
}
.right-container :is(.post-title) { color: var(--ink) !important; font-weight: 600 !important; }
.right-container :is(.post-date) { color: var(--ink-60) !important; }
.right-container .tag-cloud a {
  padding: 0 !important;
  margin: 0 12px 6px 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink-80) !important;
  font-size: 13px !important;
}
.right-container .tag-cloud a::before { content: "#"; color: var(--accent); margin-right: 1px; }
.right-container .sidebar-widget.cta-widget {
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--navy) !important;
  background-image: none !important;
  box-shadow: none !important;
}
.right-container .article-summary {
  padding: 2px 0 2px var(--s5) !important;
  background: none !important;
  border: 0 !important;
  border-left: 2px solid var(--accent) !important;
  border-radius: 0 !important;
  font-family: var(--serif) !important;
  font-size: 17px !important;
  font-style: italic;
  color: var(--ink-80) !important;
}
.right-container .article-cover { border-radius: 10px !important; overflow: hidden; box-shadow: none !important; }

/* =========================================================================
   10. Dergi arşivi ve uygulama sayfası
   ========================================================================= */
.right-container :is(.catalog-detail-media, .journal-cover-media) img { border-radius: 4px !important; box-shadow: 0 1px 0 var(--ink-10), 0 6px 18px rgba(20, 33, 64, .12) !important; }
.right-container :is(.journal-meta-strip, .catalog-detail-badges) span {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink-60) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
.right-container :is(.journal-meta-strip, .catalog-detail-badges) span i { color: var(--accent) !important; }
.right-container .journal-year-group { margin: 0 0 var(--s6) !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.right-container .journal-year-badge {
  display: block !important;
  margin: 0 0 var(--s3) !important;
  padding: 0 0 6px !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ink-10) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--accent) !important;
  font-family: var(--serif) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  text-align: left !important;
}
/* Sayı kapakları: küçük satır yerine kapak ızgarası */
.right-container .journal-year-issues {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)) !important;
  gap: var(--s5) var(--s4) !important;
}
.right-container .journal-issue-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}
.right-container .journal-issue-cover {
  width: 100% !important; height: auto !important;
  aspect-ratio: 3 / 4;
  margin: 0 !important;
  border: 1px solid var(--ink-10) !important;
  border-radius: 4px !important;
  overflow: hidden;
  background: var(--wash) !important;
  box-shadow: none !important;
}
.right-container .journal-issue-cover img { width: 100% !important; height: 100% !important; object-fit: cover; border-radius: 0 !important; }
.right-container .journal-issue-card:hover .journal-issue-cover { border-color: var(--navy) !important; }
.right-container .journal-issue-main { padding: 0 !important; min-width: 0; }
.right-container .journal-issue-title { margin: 0 !important; font-size: 13.5px !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--ink) !important; }
.right-container .journal-issue-card:hover .journal-issue-title { color: var(--navy) !important; }
.right-container .journal-issue-date { color: var(--ink-60) !important; font-size: 12px !important; }
.right-container .journal-issue-card > i,
.right-container .journal-issue-card .fa-arrow-right,
.right-container .journal-issue-card .fa-chevron-right { display: none !important; }
.right-container .journal-accordion { border: 0 !important; border-top: 1px solid var(--ink-10) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.right-container .journal-accordion-title { color: var(--ink) !important; font-weight: 600 !important; }
.right-container .journal-accordion-toggle { background: none !important; border: 0 !important; box-shadow: none !important; }

.right-container .app-review-grid { gap: 0 var(--s6) !important; }
.right-container .app-review-card { padding: var(--s4) 0 !important; border-bottom: 1px solid var(--ink-10) !important; }
.right-container .app-review-title { color: var(--ink) !important; font-weight: 600 !important; }
.right-container .app-review-content { color: var(--ink-80) !important; }
.right-container :is(.app-review-platform, .app-review-rating) {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--ink-60) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}
.right-container .app-review-rating { color: var(--accent-ink) !important; }
.right-container .app-screenshot-grid img { border-radius: 10px !important; border: 1px solid var(--ink-10); box-shadow: none !important; }
.right-container .catalog-action-primary { background: var(--navy) !important; border-color: var(--navy) !important; }

/* =========================================================================
   11. İletişim: bilgiler tanım listesi gibi, form tek kutu
   ========================================================================= */
.right-container .contact-info { gap: 0 !important; }
.right-container .info-card {
  position: relative;
  display: block !important;
  min-height: 0 !important;
  padding: 14px 0 14px 34px !important;
  border-bottom: 1px solid var(--ink-10) !important;
  text-align: left !important;
}
.right-container .info-card:first-child { border-top: 1px solid var(--ink-10) !important; }
.right-container .info-card h3 {
  position: static !important;
  margin: 0 0 3px !important;
  color: var(--ink-60) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.right-container .info-card h3 > i {
  position: absolute !important;
  left: 0 !important; top: 17px !important;
  display: block !important;
  width: 20px !important; height: auto !important;
  margin: 0 !important;
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--navy) !important;
  font-size: 15px !important;
  text-align: center;
}
.right-container .info-card :is(p, a) { margin: 0 !important; color: var(--ink) !important; font-size: 15px !important; font-weight: 500 !important; }
.right-container .contact-form-container {
  padding: var(--s5) !important;
  background: #fff !important;
  border: 1px solid var(--ink-10) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.right-container .contact-form label i { display: none !important; }

/* =========================================================================
   12. AVE/CR
   ========================================================================= */
.right-container .avecr-hero h1 { margin-top: 8px !important; }
.right-container .avecr-hero p { color: var(--ink-80) !important; line-height: 1.75 !important; max-width: none; }
.right-container .avecr-video-link {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 8px 14px !important;
  background: #fff !important;
  border: 1px solid var(--ink-10) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
  color: var(--navy) !important;
  font-weight: 600 !important;
  transform: none !important;
}
.right-container .avecr-video-link i { color: #c4302b !important; }
.right-container .avecr-video-link:hover { border-color: var(--navy) !important; }
.right-container .avecr-card {
  padding: var(--s5) !important;
  background: #fff !important;
  border: 1px solid var(--ink-10) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.right-container .avecr-citation {
  margin: var(--s6) 0 0 !important;
  padding: var(--s4) var(--s5) !important;
  background: var(--wash) !important;
  background-image: none !important;
  border: 1px solid var(--ink-10) !important;
  border-left: 2px solid var(--accent) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
}
.right-container .avecr-citation code {
  display: block;
  padding: 0 0 0 2em !important;
  text-indent: -2em;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: var(--serif) !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: var(--ink) !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

/* Kaynak listesi: ayrı bölüm, beyaz çok hafif degrade, APA 7 asılı girinti, numaralı */
.right-container .avecr-studies {
  margin: var(--s7) 0 0 !important;
  padding: var(--s5) var(--s6) var(--s4) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 55%, #f6f8fc 100%) !important;
  border: 1px solid var(--ink-10) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.right-container .avecr-studies-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "title count" "note count";
  align-items: end;
  gap: 4px var(--s5);
  margin: 0 0 var(--s3) !important;
  padding: 0 0 var(--s4) !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ink-10) !important;
}
.right-container .avecr-studies-icon { display: none !important; }
.right-container .avecr-studies-head > div { display: contents; }
.right-container .avecr-studies-head h2 {
  grid-area: title;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: var(--serif) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--ink) !important;
}
.right-container .avecr-studies-head h2::before,
.right-container .avecr-studies-head h2::after { display: none !important; }
.right-container .avecr-studies-head p { grid-area: note; margin: 0 !important; color: var(--ink-60) !important; font-size: 13.5px !important; }
.right-container .avecr-studies-count {
  grid-area: count;
  display: block !important;
  min-width: 0 !important; height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--accent) !important;
  font-family: var(--serif) !important;
  font-size: 44px !important;
  font-weight: 600 !important;
  line-height: .9 !important;
  font-variant-numeric: lining-nums tabular-nums;
}
.right-container .avecr-reference-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  counter-reset: ref;
}
.right-container .avecr-reference {
  counter-increment: ref;
  display: grid !important;
  grid-template-columns: 2.4em minmax(0, 1fr);
  gap: 0 var(--s2);
  align-items: baseline;
  padding: 13px 0 !important;
  border-bottom: 1px solid var(--ink-05) !important;
}
.right-container .avecr-reference:last-child { border-bottom: 0 !important; }
.right-container .avecr-reference::before {
  content: counter(ref) ".";
  color: var(--ink-60);
  font-size: 12.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  text-align: right;
  padding-right: 6px;
}
.right-container .avecr-ref-type,
.right-container .avecr-ref-link { display: none !important; }
.right-container .avecr-reference .avecr-apa-reference {
  margin: 0 !important;
  padding: 0 0 0 2em !important;
  text-indent: -2em;
  background: none !important;
  border: 0 !important;
  font-family: var(--serif) !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: var(--ink-80) !important;
  overflow-wrap: anywhere;
}
.right-container .avecr-apa-reference em { color: var(--ink) !important; }
.right-container .avecr-apa-reference a {
  color: var(--navy) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: #c4d0e3 !important;
  text-underline-offset: 3px;
  border: 0 !important;
  transition: text-decoration-color .15s ease;
}
.right-container .avecr-apa-reference a:hover { text-decoration-color: var(--accent) !important; }


/* Katalog / dergi bölüm başlıkları: ikon kutusu yerine sade küçük başlık */
.right-container :is(.catalog-detail-section > h2, .journal-archive-heading > h2) {
  display: flex !important;
  align-items: center;
  gap: var(--s3);
  flex: 1 1 auto;
  margin: 0 0 var(--s3) !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  font-family: var(--serif) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--ink) !important;
}
.right-container :is(.catalog-detail-section > h2, .journal-archive-heading > h2, .journal-accordion-title) > i { display: none !important; }
.right-container :is(.catalog-detail-section > h2, .journal-archive-heading > h2)::before,
.right-container :is(.catalog-detail-section > h2, .journal-archive-heading > h2)::after { display: none !important; }
.right-container .journal-archive-heading { text-transform: none !important; letter-spacing: 0 !important; }
.right-container .journal-archive-heading::after { display: none !important; }
.right-container .journal-archive-heading > span { color: var(--ink-60) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .02em !important; }
.right-container .catalog-detail-section { padding-top: var(--s5) !important; border-top: 1px solid var(--ink-10) !important; }
.right-container .catalog-rich-text { color: var(--ink-80) !important; line-height: 1.75 !important; max-width: none; }
.right-container .journal-accordion > summary { padding: var(--s4) 0 !important; background: none !important; border: 0 !important; }
.right-container .journal-accordion-title { font-family: var(--serif) !important; font-size: 19px !important; font-weight: 600 !important; color: var(--ink) !important; }
.right-container .avecr-info {
  padding: var(--s4) var(--s5) !important;
  background: var(--wash) !important;
  border: 1px solid var(--ink-10) !important;
  border-radius: var(--r) !important;
  box-shadow: none !important;
}
.right-container .avecr-info > i { background: none !important; color: var(--navy) !important; box-shadow: none !important; width: auto !important; height: auto !important; font-size: 16px !important; }
.right-container .publication-card-body,
.right-container .publication-summary-card,
.right-container .publication-summary-body { background: none !important; }
.right-container .publication-author-list { display: flex !important; flex-wrap: wrap; }
.right-container .publication-author-list { column-gap: .3em; }
.right-container .publication-author-list span + span::before { content: none !important; display: none !important; }
.right-container .publication-author-list span:not(:last-child)::after { content: ","; }


/* ---- Gözden geçirme düzeltmeleri ---- */
.right-container .publication-controls .filter-buttons .filter-btn:nth-child(n) span { color: inherit !important; background: none !important; }
.right-container :is(.pub-read-btn, .read-more, .btn-service, .service-detail-btn, .home-journal-action, .catalog-action-primary) i,
.right-container :is(.pub-list-item, .service-card, .blog-card, .home-journal-banner, .home-tool-banner):hover i { transform: none !important; transition: color .15s ease !important; }
.right-container form.blog-search { position: relative !important; display: block !important; max-width: none; }
.right-container form.blog-search input[name="arama"] { padding-left: 40px !important; height: 42px !important; border-radius: var(--r) !important; border: 1px solid var(--ink-10) !important; box-shadow: none !important; background: #fff !important; }
.right-container .blog-filters form.blog-search button, .right-container form.blog-search button[type=submit] { left: 14px !important; right: auto !important; width: 16px !important; min-width: 0 !important; height: 16px !important; display: block !important; line-height: 1 !important; }
.right-container ::placeholder { color: var(--ink-60) !important; opacity: 1; }
.right-container .btn-home-outline { gap: 8px !important; }
.right-container .about-section { padding-left: 0 !important; padding-right: 0 !important; }
.right-container .home-tool-banner .home-tool-icon { flex: 0 0 110px !important; width: 110px !important; height: 110px !important; font-size: 30px !important; }
.right-container .home-hero-panel > div { grid-template-columns: 64px minmax(0, 1fr) !important; align-items: center !important; }
.right-container .testimonial-section-header { display: flex !important; align-items: flex-end; gap: var(--s4); border-bottom: 1px solid var(--ink-10); margin-bottom: var(--s5) !important; }
.right-container .testimonial-section-header .section-title { flex: 1; border-bottom: 0 !important; margin-bottom: 0 !important; }
.right-container .journal-archive-heading { padding-bottom: 10px !important; border-bottom: 1px solid var(--ink-10) !important; margin-bottom: var(--s5) !important; }
.right-container .journal-accordion > summary { padding: 14px 0 !important; min-height: 0 !important; }
.right-container .journal-accordion { margin: 0 !important; padding: 0 !important; }
.right-container .journal-year-group { display: grid !important; grid-template-columns: 84px minmax(0, 1fr) !important; gap: var(--s4) !important; align-items: start; }
.right-container .journal-year-issues { width: 100% !important; min-width: 0; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)) !important; }
.right-container .journal-meta-strip span i { display: none !important; }
.right-container .journal-meta-strip span + span::before { content: "·"; margin: 0 .5em 0 0; color: var(--ink-60); }
.right-container .catalog-detail-section { margin-bottom: var(--s6) !important; }
.right-container .catalog-detail-section :is(.catalog-detail-actions, .app-platform-links, .catalog-links) { justify-content: flex-start !important; }
.right-container .sidebar-widget:not(:has(.tag-cloud a)):has(.tag-cloud) { display: none !important; }
.right-container .avecr-info { display: block !important; }
.right-container .avecr-info > i { float: left; margin: 3px 10px 0 0 !important; }
.right-container .publication-header-year { display: none !important; }
@media (max-width: 640px) {
  .right-container .journal-year-group { grid-template-columns: 1fr !important; }
  .right-container .home-tool-banner .home-tool-icon { flex-basis: 72px !important; width: 72px !important; height: 72px !important; }
  .right-container .avecr-reference { grid-template-columns: 1.6em minmax(0, 1fr); }
  .right-container .avecr-reference .avecr-apa-reference { padding-left: 1.2em !important; text-indent: -1.2em; }
}


/* ---- v4: okuma metinleri iki yana yaslı ---- */
/* Dar telefon ekranında iki yana yaslama kelime arasında büyük boşluklar açtığı için 480px üstünde uygulanır */
.right-container :is(.publication-summary-body p, .catalog-rich-text, .catalog-rich-text p, .app-rich-text li, .article-content p, .article-content li, .blog-excerpt, .timeline-text, .service-preview, .service-detail-section p, .home-hero-text p, .avecr-hero p, .about-section .intro-text) {
  hyphens: auto;
  -webkit-hyphens: auto;
}
@media (min-width: 480px) {
  .right-container :is(.publication-summary-body p, .catalog-rich-text, .catalog-rich-text p, .app-rich-text li, .article-content p, .article-content li, .blog-excerpt, .timeline-text, .service-preview, .service-detail-section p, .home-hero-text p, .avecr-hero p, .about-section .intro-text) {
    text-align: justify !important;
    text-justify: inter-word;
    text-align-last: left;
  }
}
.right-container .publication-summary-body p { max-width: none !important; }

/* Özet + anahtar kelimeler (dil dil) */
.right-container .pub-abstract { margin-bottom: var(--s6) !important; }
.right-container .pub-abstract-keywords {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  margin: var(--s4) 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px dashed var(--ink-10);
}
.right-container .pub-abstract-keywords .language-label { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 !important; color: var(--navy) !important; }
.right-container .pub-abstract-keywords .language-label i { color: var(--accent) !important; font-size: 11px; }
.right-container .pub-abstract-keywords .publication-keywords { margin: 0 !important; }
.right-container .pub-abstract .publication-summary-body p + p { border-top: 0 !important; padding-top: 0 !important; font-style: normal !important; }
.right-container .pub-abstract[lang="en"] .publication-summary-body p { font-style: italic; }

/* Site sahibinin adı kalın */
.right-container .publication-author-list .pub-owner,
.right-container .pub-owner { color: var(--ink) !important; font-weight: 700 !important; }

/* Geri bağlantıları ve tüm ok ikonları: hiçbir koşulda hareket etmez */
.right-container :is(.back-link, .back-link i, .back-link:hover, .back-link:hover i, .back-link:focus i, .read-more:hover i, .btn-service:hover i, a:hover > .fa-arrow-left, a:hover > .fa-arrow-right) {
  transform: none !important;
  translate: none !important;
  margin-left: 0;
  transition: color .15s ease !important;
}
.right-container .back-link { gap: 8px !important; padding: 0 !important; letter-spacing: 0 !important; }
.right-container .back-link:hover { gap: 8px !important; padding: 0 !important; }

/* Blog: özetler mobilde de görünür */
@media (max-width: 640px) {
  .right-container .blog-excerpt { display: block !important; font-size: 14px !important; }
}
.right-container .article-content { color: var(--ink-80) !important; font-size: 16px !important; line-height: 1.8 !important; }
.right-container .article-content :is(h2, h3) { font-family: var(--serif) !important; color: var(--ink) !important; font-weight: 600 !important; margin: 1.6em 0 .5em !important; }
.right-container .article-page .article-meta { display: flex; gap: 0; color: var(--ink-60) !important; font-size: 13px !important; font-weight: 600; margin: 0 0 var(--s5) !important; }
.right-container .article-page .article-meta span + span::before { content: "·"; margin: 0 .5em; }

/* Dergi makaleleri: "Yayınlar" ile aynı liste */
.right-container .journal-pub-list { border-top: 1px solid var(--ink-10); }
.right-container .journal-issue-articles > h2 { margin-bottom: 0 !important; padding-bottom: 12px !important; }
.right-container .journal-article-detail-page .article-reference-list { padding: 4px 0 !important; }
.right-container .journal-article-detail-page .article-references { margin-top: var(--s6) !important; }
.right-container .journal-article-detail-page .avecr-reference .avecr-apa-reference { font-size: 14.5px !important; }

/* Uygulama sayfası */
.right-container .app-hero h1 { margin-bottom: 6px !important; }
.right-container .app-tagline {
  display: block;
  margin-top: 6px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--ink-60);
}
.right-container .app-lede { color: var(--ink-80) !important; line-height: 1.7 !important; text-align: left; }
.right-container .app-store-actions { display: flex !important; flex-wrap: wrap; gap: 10px !important; margin-top: var(--s4) !important; justify-content: flex-start !important; }
.right-container .app-store-actions a { display: inline-flex !important; align-items: center; gap: 8px; min-height: 42px; padding: 0 18px !important; border-radius: var(--r) !important; background: var(--navy) !important; color: #fff !important; font-weight: 600 !important; }
.right-container .app-store-actions a:hover { background: var(--navy-deep) !important; }
.right-container .app-rich-text h3 { margin: 1.4em 0 .5em !important; font-family: var(--serif) !important; font-size: 18px !important; font-weight: 600 !important; color: var(--ink) !important; }
.right-container .app-rich-text p { margin: 0 0 .8em !important; }
.right-container .app-feature-list { list-style: none; margin: 0 0 1em !important; padding: 0 !important; border-top: 1px solid var(--ink-05); }
.right-container .app-feature-list li { position: relative; padding: 10px 0 10px 22px !important; border-bottom: 1px solid var(--ink-05); line-height: 1.7; }
.right-container .app-feature-list li::before { content: ""; position: absolute; left: 4px; top: 1.15em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.right-container .app-feature-list strong { color: var(--ink); }
.right-container .app-screenshot-grid img { width: 100%; height: auto; background: var(--wash); }

/* =========================================================================
   13. Hareket azaltma ve mobil
   ========================================================================= */
@media (prefers-reduced-motion: reduce) {
  .right-container * { transition: none !important; }
}

@media (max-width: 999.98px) {
  .right-container :is(.section-title, .content-title) { font-size: 25px !important; }
  .right-container .service-item {
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-areas: "num head" "num body" "num foot";
    gap: 6px var(--s3);
    padding: var(--s5) 0 !important;
  }
  .right-container .service-item::before { font-size: 19px !important; }
  .right-container .service-footer { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; margin-top: 8px !important; }
  .right-container .service-actions { flex-direction: row !important; }
}

@media (max-width: 640px) {
  .right-container .content-panel:is(.publication-detail-page, .service-detail-page) { padding: 20px !important; }
  .right-container :is(.service-detail-hero, .catalog-detail-hero, .avecr-hero) h1,
  .right-container .publication-detail-hero h1 { font-size: 25px !important; }
  .right-container .home-professional-hero h1 { font-size: 28px !important; }
  .right-container .homepage-content .featured-services .services-wrapper { grid-template-columns: 1fr 1fr !important; gap: var(--s4) !important; }
  .right-container .about-section .timeline-box:nth-child(n) { grid-template-columns: 1fr; gap: 4px; }
  .right-container .pub-list-item { grid-template-columns: minmax(0, 1fr); padding: 16px 0 !important; }
  .right-container .pub-action-area { display: none !important; }
  .right-container .pub-item-title { font-size: 17px !important; }
  .right-container .publication-identity-list > div { grid-template-columns: 1fr !important; gap: 2px !important; padding: 10px 0 !important; }
  .right-container .blog-card { grid-template-columns: 96px minmax(0, 1fr); gap: var(--s4); padding: var(--s4) 0 !important; }
  .right-container .blog-title { font-size: 17px !important; }
  .right-container .blog-excerpt { display: none !important; }
  .right-container .journal-year-issues { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .right-container .service-detail-grid { grid-template-columns: 1fr !important; }
  .right-container .service-info-card,
  .right-container .service-info-card + .service-info-card { padding: 12px 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--ink-10) !important; }
  .right-container .service-info-card:last-child { border-bottom: 0 !important; }
  .right-container .avecr-studies { padding: var(--s4) var(--s4) var(--s3) !important; }
  .right-container .avecr-studies-count { font-size: 34px !important; }
  .right-container .avecr-reference { grid-template-columns: 2em minmax(0, 1fr); }
  .right-container .avecr-reference .avecr-apa-reference { font-size: 14.5px !important; }
  .right-container .publication-controls { flex-direction: column; align-items: stretch !important; }
  .right-container :is(.search-box, .blog-search) { max-width: none; flex-basis: auto; }
  .right-container .filter-buttons { overflow-x: auto; flex-wrap: nowrap !important; scrollbar-width: none; }
  .right-container .filter-btn { white-space: nowrap; }
}

.right-container .publication-controls .filter-buttons .filter-btn.active:nth-child(n) span { color: var(--navy) !important; opacity: 1 !important; }
.right-container .publication-controls .filter-buttons .filter-btn:nth-child(n):not(.active) span { color: var(--ink-60) !important; opacity: 1 !important; }

/* v4: blog yazısı paneli ve katalog boşlukları */
.right-container .content-panel.article-page { padding: 32px !important; }
.right-container .article-page .article-meta span {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ink-60) !important;
}
.right-container .article-page .article-meta span:first-child { color: var(--accent-ink) !important; text-transform: uppercase; letter-spacing: .1em; font-size: 11.5px; }
.right-container .article-page .article-summary { margin: var(--s5) 0 !important; }
.right-container .catalog-detail-section { margin-top: 0 !important; }
.right-container :is(.catalog-detail-hero, .article-detail-hero) + .catalog-detail-section { border-top: 0 !important; padding-top: 0 !important; }
@media (max-width: 640px) {
  .right-container .content-panel.article-page { padding: 20px !important; }
}

/* v5: Hakkımda özgeçmiş sekmeleri */
.right-container .about-section .tab-header { overflow-x: auto; flex-wrap: nowrap !important; scrollbar-width: none; gap: var(--s5) !important; }
.right-container .about-section .tab-header::-webkit-scrollbar { display: none; }
.right-container .about-section .tab-button { white-space: nowrap; flex: 0 0 auto; }
.right-container .about-section .tab-pane .subsection-title { margin-top: var(--s6) !important; }
.right-container .about-section .tab-pane .subsection-title:first-child { margin-top: 0 !important; }
.right-container .about-section .timeline-heading a { color: var(--navy) !important; text-decoration: underline; text-decoration-color: #c4d0e3; text-underline-offset: 3px; }
.right-container .about-section .timeline-heading a:hover { text-decoration-color: var(--accent); }
.right-container .about-section .intro-text p + p { margin-top: .8em !important; }
.right-container .cv-timeline .timeline-box:nth-child(n) { padding: 10px 0 !important; }
.right-container .cv-timeline .timeline-box:nth-child(n)::before { top: 15px !important; width: 10px !important; height: 10px !important; left: -26px !important; }
.right-container #certificates .cv-timeline .timeline-heading { font-size: 15px !important; font-weight: 500 !important; }
.right-container .about-section .cv-timeline .timeline-box:nth-child(n):not(:has(.timeline-date-badge)) { grid-template-columns: 132px minmax(0, 1fr); }
.right-container .about-section .cv-timeline .timeline-box:nth-child(n):not(:has(.timeline-date-badge)) .timeline-date-wrapper { display: block !important; }
.right-container .about-section .cv-timeline .timeline-box:nth-child(n):not(:has(.timeline-date-badge)) .timeline-card { grid-column: 2; }
@media (max-width: 640px) {
  .right-container .about-section .cv-timeline .timeline-box:nth-child(n):not(:has(.timeline-date-badge)) { grid-template-columns: 1fr; }
  .right-container .about-section .cv-timeline .timeline-box:nth-child(n):not(:has(.timeline-date-badge)) .timeline-date-wrapper { display: none !important; }
  .right-container .about-section .cv-timeline .timeline-box:nth-child(n):not(:has(.timeline-date-badge)) .timeline-card { grid-column: 1; }
}
/* Okuma metinleri panelin tam genişliğini kullanır (sağda boşluk kalmaz) */
.right-container :is(.intro-text, .page-description, .catalog-rich-text, .publication-summary-body p, .avecr-hero p, .app-lede, .timeline-text, .home-hero-text p) { max-width: none !important; }
