/* scripts/templates/blog-article-template.html için sayfaya özgü stiller. Ortak kurallar site.css'tedir. */
/* h1-h4 tipografisi ve .nav-link::after kuralları site.css'te tanımlıdır
   (TEK KAYNAK); burada tekrarlanmaz. */

/* İlk ekran içeriği FCP/LCP'yi geciktirmeden doğrudan görünür. */

.hero-anim { opacity: 1; transform: none; }

/* ===== Hero dikey ritim: hero görünüm yüksekliğinin ~%80'i kaplar; içerik
   dikeyde ortalanır ve makalenin ilk satırları ekranın altından hafifçe
   gözükür (okumaya davet). İçerik uzunsa min-height büyür, taşma olmaz.
   80vh: svh desteklemeyen tarayıcılar için yedek. ===== */

.hero-shell {
    min-height: 80vh;
    min-height: 80svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

@media (min-width: 1024px) {
    .hero-shell {
      min-height: calc(100vh - 9.375rem);
      min-height: calc(100svh - 9.375rem);
    }
  }

@media (min-width: 1024px) and (max-height: 850px) {
    .hero-shell { padding-bottom: 2rem !important; }
    .hero-scroll-cue { display: none; }
  }

.hero-shell nav[aria-label='Breadcrumb'] + h1 { margin-top: 0.75rem; }

@media (min-width: 1024px) {
    .hero-shell nav[aria-label='Breadcrumb'] + h1 { margin-top: 1.25rem; }
  }

/* ===== Hero scroll-cue (index hero'daki .scroll-line deseniyle aynı) ===== */

.scroll-line { position: relative; display: inline-block; width: 1px; height: 44px; background: rgba(255,255,255,0.22); overflow: hidden; }

.scroll-line::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 40%; background: rgb(var(--palette-gold-500)); transform: translateY(-100%); will-change: transform; animation: scrollDot 2.2s cubic-bezier(.2,.8,.2,1) infinite; }

@keyframes scrollDot { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(350%); } }

@media (prefers-reduced-motion: reduce) {
    .scroll-line::after { animation: none; transform: translateY(75%); }
  }

/* ===== Hero meta satırı ===== */

.hero-lead {
    margin-top: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.05rem;
    line-height: 1.75;
    color: rgb(var(--palette-navy-100) / 0.75);
    max-width: 42rem;
  }

@media (min-width: 1024px) { .hero-lead { font-size: 1.125rem; } }

/* ===== Paylaşım butonları ===== */

.share-row { margin-top: 2rem; display: flex; align-items: center; justify-content: center; gap: 0.625rem; flex-wrap: wrap; }

.share-label { font-size: 0.8125rem; color: rgb(var(--palette-navy-100) / 0.6); margin-right: 0.25rem; letter-spacing: 0.02em; }

.share-btn {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,0.28);
    display: inline-flex;
    align-items: center; justify-content: center;
    color: rgba(255,255,255,0.9);
    background: transparent;
    cursor: pointer;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), background-color .3s ease, border-color .3s ease, color .3s ease;
    text-decoration: none;
  }

.share-btn:hover {
    background: rgb(var(--palette-gold-500));
    border-color: rgb(var(--palette-gold-500));
    color: rgb(var(--palette-navy-900));
    transform: translateY(-2px);
  }

.share-btn:active { transform: translateY(0) scale(.95); }

.share-btn .icon-check { display: none; }

.share-btn.copied {
    background: rgb(var(--palette-gold-500));
    border-color: rgb(var(--palette-gold-500));
    color: rgb(var(--palette-navy-900));
  }

.share-btn.copied .icon-check { display: block; }

.share-btn.copied .icon-link { display: none; }

/* ===== Makale gövdesi ===== */

.blog-content {
    font-size: 17px;
    line-height: 1.9;
    color: rgb(var(--palette-navy-800));
    max-width: 100%;
  }

@media (min-width: 1024px) {
    .blog-content { font-size: 18px; line-height: 1.95; }
  }

.blog-content p { margin-bottom: 1.5rem; }

.blog-content p strong { color: rgb(var(--palette-navy-900)); font-weight: 600; }

#giris, .blog-content h2, .blog-content h3 { scroll-margin-top: 108px; }

.drop-cap > p:first-of-type::first-letter {
    font-family: 'Playfair Display', serif;
    font-size: 4.25rem;
    font-weight: 700;
    float: left;
    line-height: 0.85;
    padding: 0.45rem 0.75rem 0 0;
    color: rgb(var(--palette-gold-500));
  }

.blog-content h2 {
    font-size: 25px;
    line-height: 1.35;
    color: rgb(var(--palette-navy-900));
    margin-top: 3.75rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
  }

.blog-content h2::before {
    content: '';
    display: block;
    width: 44px; height: 3px;
    background: linear-gradient(90deg, rgb(var(--palette-gold-500)), rgb(var(--palette-gold-300)));
    border-radius: 2px;
    margin-bottom: 0.875rem;
  }

@media (min-width: 1024px) { .blog-content h2 { font-size: 28px; } }

.blog-content h3 {
    font-size: 20px;
    line-height: 1.4;
    color: rgb(var(--palette-navy-900));
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
  }

.blog-content ul:not(.check-list):not(.source-list) {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
    list-style: disc;
  }

.blog-content ol {
    margin: 1.5rem 0;
    padding-left: 1.5rem;
    list-style: decimal;
  }

.blog-content ul:not(.check-list):not(.source-list) li, .blog-content ol li {
    margin-bottom: 0.75rem;
    padding-left: 0.5rem;
  }

.blog-content ul:not(.check-list):not(.source-list) li::marker { color: rgb(var(--palette-gold-500)); }

.blog-content ol li::marker { color: rgb(var(--palette-gold-500)); font-weight: 600; }

.blog-content a {
    color: rgb(var(--palette-gold-700));
    text-decoration: underline;
    text-decoration-color: rgb(var(--palette-gold-700) / 0.3);
    text-underline-offset: 3px;
    transition: color .3s ease, text-decoration-color .3s ease;
  }

.blog-content a:hover { color: rgb(var(--palette-gold-500)); text-decoration-color: rgb(var(--palette-gold-500)); }

.blog-content .article-divider {
    height: 1px;
    margin: 2.5rem 0;
    border: 0;
    background: linear-gradient(90deg, rgb(var(--palette-gold-500) / 0), rgb(var(--palette-gold-500) / 0.65), rgb(var(--palette-gold-500) / 0));
  }

/* ===== Pratik kontrol listesi kartı ===== */

.checklist-card {
    margin: 1.75rem 0 0;
    background: rgb(var(--palette-cream));
    border: 1px solid rgb(var(--palette-gold-500) / 0.3);
    border-left: 4px solid rgb(var(--palette-gold-500));
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    box-shadow: 0 8px 24px -12px rgb(var(--palette-navy-900) / 0.12);
  }

.checklist-card-title {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 1.125rem;
    font-family: 'Playfair Display', serif;
    font-size: 17px;
    font-weight: 600;
    color: rgb(var(--palette-navy-900));
  }

.checklist-card-title svg { color: rgb(var(--palette-gold-700)); flex-shrink: 0; }

/* ===== Mevzuat / vurgu alıntısı ===== */

.blog-content blockquote {
    position: relative;
    margin: 2.25rem 0;
    padding: 1.75rem 2rem 1.75rem 4.5rem;
    background: rgb(var(--palette-cream));
    border-radius: 0 16px 16px 0;
    border-left: 4px solid rgb(var(--palette-gold-500));
    font-family: 'Playfair Display', serif;
    font-size: 1.08rem;
    font-style: italic;
    color: rgb(var(--palette-navy-900));
    line-height: 1.65;
  }

.blog-content blockquote::before {
    content: '"';
    position: absolute;
    left: 1.5rem; top: 0.75rem;
    font-size: 3.5rem;
    color: rgb(var(--palette-gold-500));
    line-height: 1;
    font-style: normal;
  }

.blog-content blockquote cite {
    display: block;
    margin-top: 0.85rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 600;
    color: rgb(var(--palette-gold-700));
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

/* ===== Karşılaştırma / bilgi tablosu ===== */

.article-table-wrap {
    margin: 2.25rem 0;
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid rgb(var(--palette-navy-100));
    box-shadow: 0 4px 16px -6px rgb(var(--palette-navy-900) / 0.08);
  }

.blog-content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.925rem;
    line-height: 1.6;
    background: #ffffff;
    min-width: 560px;
  }

.blog-content table thead th {
    background: rgb(var(--palette-navy-900));
    color: rgb(var(--palette-gold-300));
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    text-align: left;
    padding: 0.9rem 1.25rem;
    font-size: 0.95rem;
  }

.blog-content table tbody td {
    padding: 0.9rem 1.25rem;
    border-top: 1px solid rgb(var(--palette-navy-50));
    color: rgb(var(--palette-navy-700));
    vertical-align: top;
  }

.blog-content table tbody tr:nth-child(even) { background: rgb(var(--color-surface-page)); }

.blog-content table tbody tr:hover { background: rgb(var(--palette-cream)); }

.blog-content table tbody td:first-child { font-weight: 600; color: rgb(var(--palette-navy-900)); }

.check-list { list-style: none; margin: 0; padding: 0; }

.check-list li {
    position: relative;
    padding-left: 2.375rem;
    margin-bottom: 1rem;
    font-size: 15.5px;
    line-height: 1.7;
    color: rgb(var(--palette-navy-800));
  }

.check-list li:last-child { margin-bottom: 0; }

.check-list li::before {
    content: '';
    position: absolute;
    left: 0; top: 0.15em;
    width: 1.5rem; height: 1.5rem;
    border-radius: 9999px;
    background: rgb(var(--palette-navy-900)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a961' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / 0.8rem no-repeat;
    flex-shrink: 0;
  }

/* ===== SSS akordeonu ===== */

.faq-list { margin-top: 1.75rem; }

.faq-item {
    background: #ffffff;
    border: 1px solid rgb(var(--palette-navy-100) / 0.9);
    border-radius: 14px;
    margin-bottom: 0.875rem;
    overflow: hidden;
    transition: border-color .3s ease, box-shadow .3s ease;
  }

.faq-item[open] {
    border-color: rgb(var(--palette-gold-500) / 0.6);
    box-shadow: 0 10px 28px -14px rgb(var(--palette-gold-600) / 0.35);
  }

.faq-item:not([open]):hover { border-color: rgb(var(--palette-gold-500) / 0.45); }

.faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    padding: 1.125rem 1.375rem;
    font-weight: 600;
    font-size: 15.5px;
    line-height: 1.5;
    color: rgb(var(--palette-navy-900));
    list-style: none;
    transition: color .2s ease;
  }

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary:hover { color: rgb(var(--palette-gold-700)); }

.faq-chevron {
    flex-shrink: 0;
    color: rgb(var(--palette-gold-600));
    transition: transform .3s ease;
  }

.faq-item[open] .faq-chevron { transform: rotate(180deg); }

.faq-answer { padding: 0 1.375rem 1.25rem; }

.faq-answer p {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    color: rgb(var(--palette-navy-800));
  }

/* ===== Hukuki bilgilendirme kartı ===== */

.legal-info-card {
    margin: 2.5rem 0;
    background: #FFFDF8;
    border-radius: 14px;
    padding: 1.75rem 1.875rem;
    border: 1px solid rgb(var(--palette-gold-500) / 0.25);
    border-left: 3px solid rgb(var(--palette-gold-500));
    box-shadow: 0 4px 16px rgb(var(--palette-gold-500) / 0.08);
  }

.legal-info-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.875rem;
  }

.legal-info-icon {
    width: 24px; height: 24px;
    flex-shrink: 0;
    color: rgb(var(--palette-gold-700));
  }

.legal-info-label {
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 600;
    color: rgb(var(--palette-gold-700));
    letter-spacing: 0.02em;
  }

.legal-info-text {
    font-size: 14px;
    line-height: 1.75;
    color: rgb(var(--palette-navy-800));
    margin-bottom: 0;
  }

/* ===== Kaynaklar listesi ===== */

.source-list { list-style: none; margin: 1.5rem 0; padding: 0; }

.source-list li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 0.75rem;
    font-size: 15px;
    line-height: 1.7;
  }

.source-list li::before {
    content: '§';
    position: absolute;
    left: 0.25rem; top: 0;
    color: rgb(var(--palette-gold-500));
    font-weight: 700;
  }

.source-list li a { word-break: break-word; }

/* ===== İçindekiler (masaüstü yan kart) ===== */

.toc-sticky { position: sticky; top: 104px; }

.toc-card {
    background: #ffffff;
    border: 1px solid rgb(var(--palette-navy-100) / 0.9);
    border-radius: 16px;
    padding: 1.375rem 1.25rem;
    box-shadow: 0 10px 30px -18px rgb(var(--palette-navy-900) / 0.18);
  }

.toc-card-header {
    padding-bottom: 0.875rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid rgb(var(--palette-navy-900) / 0.1);
  }

.toc-progress {
    height: 3px;
    background: rgb(var(--palette-navy-900) / 0.08);
    border-radius: 2px;
    overflow: hidden;
    margin-top: 0.625rem;
  }

.toc-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, rgb(var(--palette-gold-500)), rgb(var(--palette-gold-300)));
    width: 0%;
    transition: width 0.15s linear;
  }

.toc-nav {
    max-height: calc(100vh - 340px);
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--palette-gold-500)) transparent;
    padding-right: 0.25rem;
  }

.toc-nav::-webkit-scrollbar { width: 3px; }

.toc-nav::-webkit-scrollbar-track { background: transparent; }

.toc-nav::-webkit-scrollbar-thumb { background: rgb(var(--palette-gold-500)); border-radius: 3px; }

.toc-link {
    display: flex;
    align-items: baseline;
    gap: 0.625rem;
    padding: 0.5rem 0.625rem;
    border-radius: 8px;
    border-left: 2px solid transparent;
    color: rgb(var(--palette-navy-500));
    font-size: 13.5px;
    line-height: 1.45;
    text-decoration: none;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, padding .25s ease;
  }

.toc-link:hover { color: rgb(var(--palette-navy-900)); background: rgb(var(--palette-navy-50)); }

.toc-link.active {
    color: rgb(var(--palette-navy-900));
    background: linear-gradient(90deg, rgb(var(--palette-gold-500) / 0.14), rgb(var(--palette-gold-500) / 0.02));
    border-left-color: rgb(var(--palette-gold-500));
    font-weight: 600;
  }

.toc-num {
    font-family: 'Playfair Display', serif;
    font-size: 11px;
    font-weight: 700;
    color: #80631f;
    letter-spacing: 0.02em;
    flex-shrink: 0;
  }

/* ===== İçindekiler (mobil akordeon) ===== */

.toc-mobile {
    background: #ffffff;
    border: 1px solid rgb(var(--palette-navy-100) / 0.9);
    border-radius: 14px;
    margin-bottom: 2.5rem;
    overflow: hidden;
  }

.toc-mobile summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    padding: 1rem 1.25rem;
    min-height: 48px;
    list-style: none;
  }

.toc-mobile summary::-webkit-details-marker { display: none; }

.toc-mobile[open] .faq-chevron { transform: rotate(180deg); }

.toc-mobile-nav {
    padding: 0.25rem 0.75rem 0.875rem;
    border-top: 1px solid rgb(var(--palette-navy-900) / 0.08);
  }

/* ===== Yan CTA kartı ===== */

.sidebar-cta {
    margin-top: 1.5rem;
    background: linear-gradient(150deg, rgb(var(--palette-navy-900)) 0%, rgb(var(--palette-navy-950)) 100%);
    border-radius: 16px;
    padding: 1.75rem 1.625rem;
    color: #ffffff;
    position: relative;
    overflow: hidden;
  }

.sidebar-cta::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 180px; height: 180px;
    border-radius: 9999px;
    background: rgb(var(--palette-gold-500) / 0.14);
    filter: blur(40px);
  }

.sidebar-cta-kicker {
    font-size: 10.5px;
    font-weight: 700;
    color: rgb(var(--palette-gold-300));
    letter-spacing: 0.25em;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    position: relative;
  }

.sidebar-cta-title {
    font-family: 'Playfair Display', serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
    position: relative;
  }

.sidebar-cta-text {
    margin-top: 0.625rem;
    font-size: 13.5px;
    line-height: 1.7;
    color: rgba(255,255,255,0.75);
    position: relative;
  }

.sidebar-cta-phone {
    display: block;
    margin-top: 0.875rem;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: rgb(var(--palette-gold-300));
    text-decoration: none;
    transition: color .2s ease;
    position: relative;
  }

.sidebar-cta-phone:hover { color: #ffffff; }

/* ===== ZORUNLU iletişim footer'ı (makale sonu) ===== */

.blog-article-footer {
    margin-top: 4rem;
    background: linear-gradient(135deg, rgb(var(--palette-navy-900)) 0%, rgb(var(--palette-navy-950)) 100%);
    border-radius: 20px;
    padding: 2rem 1.75rem;
    color: #ffffff;
    position: relative;
    overflow: hidden;
  }

@media (min-width: 640px) { .blog-article-footer { padding: 2.5rem 2.25rem; } }

.blog-article-footer::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 260px; height: 260px;
    border-radius: 9999px;
    background: rgb(var(--palette-gold-500) / 0.16);
    filter: blur(50px);
  }

.article-footer-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.75rem;
    position: relative;
  }

.article-footer-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgb(var(--palette-gold-500)), rgb(var(--palette-gold-600)));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgb(var(--palette-gold-500) / 0.35);
  }

.article-footer-kicker {
    font-size: 10.5px;
    font-weight: 700;
    color: rgb(var(--palette-gold-300));
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
  }

/*
 * Makale gövdesinin genel h2 kuralları bu bileşene taşmamalı:
 * üst boşluk başlık düzenini bozuyor, ::before ise ikonun yanında
 * bağımsız bir altın çizgi gibi görünüyor.
 */
.blog-content .article-footer-title {
    font-family: 'Playfair Display', serif;
    margin: 0;
    font-size: 23px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.25;
    letter-spacing: -0.015em;
  }

.blog-content .article-footer-title::before {
    content: none;
    display: none;
  }

@media (min-width: 640px) {
    .blog-content .article-footer-title { font-size: 26px; }
  }

.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.875rem;
    margin-bottom: 0.875rem;
    position: relative;
  }

@media (min-width: 640px) { .contact-grid { grid-template-columns: 1fr 1fr; } }

.contact-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    padding: 1rem 1.125rem;
    display: flex;
    align-items: center;
    gap: 0.875rem;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), background-color .3s ease, border-color .3s ease;
    text-decoration: none;
  }

.contact-card:hover {
    background: rgb(var(--palette-gold-500) / 0.12);
    border-color: rgb(var(--palette-gold-500) / 0.55);
    transform: translateY(-2px);
  }

/* Genel makale bağlantısı alt çizgisi iletişim kartlarının metnine taşmasın. */
.blog-content .blog-article-footer a,
.blog-content .blog-article-footer a:hover {
    color: inherit;
    text-decoration: none;
  }

.article-contact-icon-box {
    width: 42px; height: 42px;
    border-radius: 10px;
    background: rgb(var(--palette-gold-500) / 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

.article-contact-label {
    font-size: 10.5px;
    font-weight: 700;
    color: rgb(var(--palette-gold-300));
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 0.2rem;
  }

.article-contact-value-link {
    font-size: 14.5px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.4;
    text-decoration: none;
    display: block;
  }

.address-card {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1rem 1.125rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), background-color .3s ease, border-color .3s ease;
    text-decoration: none;
    position: relative;
  }

.address-card:hover {
    background: rgb(var(--palette-gold-500) / 0.12);
    border-color: rgb(var(--palette-gold-500) / 0.55);
    transform: translateY(-2px);
  }

.address-icon-box {
    width: 42px; height: 42px;
    border-radius: 10px;
    background: rgb(var(--palette-gold-500) / 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

.address-label {
    font-size: 10.5px;
    font-weight: 700;
    color: rgb(var(--palette-gold-300));
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 0.2rem;
  }

.address-value {
    font-size: 14.5px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.45;
  }

/* ===== İlgili yazılar kartları ===== */

.card-hover { position: relative; transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, border-color .45s ease; will-change: transform; }

.card-hover::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; z-index: 10; background: linear-gradient(90deg, rgb(var(--palette-gold-500)), rgb(var(--palette-gold-600))); transform: scaleX(0); transform-origin: left; transition: transform .5s ease; }

.card-hover:hover { transform: translateY(-8px); box-shadow: 0 24px 44px -12px rgb(var(--palette-navy-900) / .22); border-color: rgb(var(--palette-gold-500) / .6); }

.card-hover:hover::before { transform: scaleX(1); }

.blog-card-img { transition: transform .9s ease; }

.blog-card:hover .blog-card-img { transform: scale(1.08); }

/* ===== Yazdırma ===== */

@media print {
    #navbar, .whatsapp-float, .mobile-cta-bar,
    .toc-sticky, .toc-mobile, .share-row, .cta-section, .related-section, footer { display: none !important; }
    body { background: #ffffff; padding-bottom: 0; }
    .blog-article-footer { background: #ffffff; color: rgb(var(--palette-navy-900)); border: 1px solid rgb(var(--palette-navy-100)); }
  }
