/* fuatsite v6 — okunabilirlik ve düzen düzeltmeleri (site-pages.css'ten sonra yüklenir) */

/* Yükleme perdesi yalnızca oturumun ilk sayfasında gösterilir */
html.fa-skip-preloader .preloader { display: none !important; }

/* Yan paneldeki ad artık H1 değil; görünümü aynı kalsın */
.sidebar-container .profile-section .profile-name {
  display: block;
  margin: 0;
  font-weight: 700;
  font-size: inherit;
  line-height: 1.25;
  color: #fff;
}
.sidebar-container .profile-section div.profile-name { font-size: 1.15rem; margin: 14px 0 4px; }

/* Metinler sola yaslı: iki yana yaslama kelime aralarında boşluk bırakıyordu */
html .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, .about-section .intro-text p, .welcome-text, .welcome-text p, .page-description, .page-description p) {
  text-align: left !important;
  text-justify: auto;
  hyphens: manual;
}

/* Küçük ve soluk kalan ikincil metinler */
html .right-container .service-card p { color: var(--ink-80, #3d4a63) !important; font-size: 14.5px !important; line-height: 1.65 !important; }
html .right-container .home-hero-panel span { color: var(--ink-80, #3d4a63) !important; }
html .right-container :is(.process-step p, .blog-excerpt, .timeline-text, .home-journal-copy p, .home-journal-meta) { color: var(--ink-80, #3d4a63) !important; }

/* Hizmet ve yazı metinlerinde başlık, liste ve soru aralıkları */
html .right-container :is(.service-detail-section, .article-content, .welcome-text) h3 {
  margin: 28px 0 10px !important;
  font-size: 1.12rem !important;
  line-height: 1.35 !important;
  color: var(--primary-color, #304878) !important;
}
html .right-container :is(.service-detail-section, .article-content, .welcome-text) :is(ul, ol) { margin: 8px 0 16px !important; padding-left: 22px !important; }
html .right-container :is(.service-detail-section, .article-content, .welcome-text) li { margin: 4px 0 !important; line-height: 1.7 !important; }
html .right-container :is(.service-detail-section, .article-content, .welcome-text) p { margin: 0 0 14px !important; line-height: 1.75 !important; }
html .right-container :is(.service-detail-section, .article-content, .welcome-text) em { color: var(--ink-60, #66738a); }
html .right-container .welcome-text a { color: var(--primary-color, #304878); text-decoration: underline; }

/* Hizmet detayındaki genel "süreç" bölümü: içerik artık hizmete özel anlatıldığı için gizlendi */
html .right-container .service-detail-page .service-process-section { display: none !important; }

/* Blog kapak görseli: küçük görseller büyütülüp bulanıklaşmasın */
html .right-container .article-page .article-cover { max-width: 640px; margin-left: 0; margin-right: auto; }
html .right-container .article-page .article-cover img { width: 100%; height: auto; max-height: 360px; object-fit: cover; }

/* İletişim sayfası bağlantıları */
html .right-container .v6-contact-link { color: inherit; text-decoration: none; border-bottom: 1px solid var(--ink-10, #e3e8f0); }
html .right-container .v6-contact-link:hover { color: var(--primary-color, #304878); border-bottom-color: currentColor; }
html .right-container .v6-kvkk-link { color: var(--primary-color, #304878); text-decoration: underline; font-weight: 600; }

/* Alt bilgi: bağlantılar çoğaldı, satırlar düzgün sarılsın */
.footer .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; }
.footer .footer-title { white-space: nowrap; }
.footer .copyright span:empty { display: none; }

/* Klavye ile gezinirken odak görünür olsun */
:is(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--accent-color, #e8a87c); outline-offset: 2px; }

@media (max-width: 767px) {
  html .right-container .service-card p { font-size: 14px !important; }
  .footer .footer-links { gap: 4px 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .preloader, .keyword-rain, .slider-item, .slider-progress-fill { animation: none !important; transition: none !important; }
}
