/* Tuğra Medikal Hub — Tekil blog yazısı sayfasına özel stiller.
 * SADECE tek bir blog yazısı görüntülenirken yüklenir (bkz. blog-module.php).
 * Diğer sayfa şablonlarında (anasayfa, hakkımızda, mağaza vb.) bu sınıflar
 * hiç kullanılmadığı doğrulanmıştır — PageSpeed "kullanılmayan CSS" uyarısını
 * azaltmak için tmblog.css'den ayrıldı. */

/* ===== Article header (single) ====================================== */
.tmblog-article-top {
    background: var(--tm-bg-lav);
    padding: 18px 28px 0;
    border-bottom: 1px solid var(--tm-line);
}
.tmblog-breadcrumbs {
    max-width: 1100px; margin: 0 auto;
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    font-size: 13.5px; color: var(--tm-text-dim);
    padding: 10px 0;
}
.tmblog-breadcrumbs a { color: var(--tm-text-dim); transition: color .18s ease; }
.tmblog-breadcrumbs a:hover { color: var(--tm-pink); }
.tmblog-breadcrumbs .sep { color: var(--tm-text-soft); }
.tmblog-breadcrumbs .cur { color: var(--tm-text); font-weight: 600; }

.tmblog-article {
    max-width: 1100px; margin: 0 auto; padding: 32px 28px 60px;
}
.tmblog-article-head { margin-bottom: 32px; }
.tmblog-article-meta-top {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    margin: 0 0 24px; font-size: 12.5px; color: var(--tm-text-dim);
    letter-spacing: .08em; text-transform: uppercase; font-weight: 600;
}
.tmblog-article-meta-top .dot { color: var(--tm-text-soft); }
.tmblog-article-meta-top .ico {
    display: inline-flex; align-items: center; gap: 6px;
}
.tmblog-article-meta-top svg { width: 14px; height: 14px; }
.tmblog-article-title {
    font-family: var(--serif); font-weight: 600;
    font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.08;
    margin: 0 0 22px; color: var(--tm-purple);
    letter-spacing: -0.02em;
}
.tmblog-article-excerpt {
    font-size: 1.12rem; color: var(--tm-text-dim);
    max-width: 800px; margin: 0 0 28px;
}

.tmblog-author-bar {
    display: flex; align-items: center; justify-content: space-between;
    gap: 20px; flex-wrap: wrap;
    padding: 18px 0; border-top: 1px solid var(--tm-line);
    border-bottom: 1px solid var(--tm-line);
}
.tmblog-author {
    display: flex; align-items: center; gap: 12px;
}
.tmblog-author-avatar {
    width: 46px; height: 46px; border-radius: 50%;
    background: linear-gradient(135deg, var(--tm-pink), var(--tm-yellow));
    color: #fff; display: inline-flex; align-items: center; justify-content: center;
    font-weight: 800; font-family: var(--serif); font-size: 1.1rem;
    flex-shrink: 0;
}
.tmblog-author-avatar-photo {
    object-fit: cover; object-position: center; background: var(--tm-line);
}
.tmblog-author-name { font-weight: 700; color: var(--tm-text); font-size: 14.5px; }
.tmblog-author-role { font-size: 12.5px; color: var(--tm-text-soft); }

/* Share bar — her ikon kendi marka renginde, her zaman dolgun (sadece hover'da değil) */
.tmblog-share {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.tmblog-share-label {
    font-size: 11px; letter-spacing: .24em; text-transform: uppercase;
    color: var(--tm-text-soft); font-weight: 700; margin-right: 4px;
}
.tmblog-share-btn {
    width: 38px; height: 38px; border-radius: 50%;
    display: inline-flex !important; align-items: center; justify-content: center;
    background: #f4f1f8 !important; border: 1px solid transparent;
    color: var(--tm-text-dim) !important; cursor: pointer;
    transition: transform .18s cubic-bezier(.2,.7,.2,1), box-shadow .2s ease, opacity .2s ease;
    text-decoration: none !important;
    flex-shrink: 0;
}
.tmblog-share-btn svg { width: 16px; height: 16px; display: block; flex-shrink: 0; }
.tmblog-share-btn:hover { transform: translateY(-3px) scale(1.06); box-shadow: var(--tm-shadow); opacity: .92; }
.tmblog-share-btn:active { transform: translateY(-1px) scale(.97); }

.tmblog-share-btn.tw   { background: #000 !important;     color: #fff !important; }
.tmblog-share-btn.fb   { background: #1877F2 !important;  color: #fff !important; }
.tmblog-share-btn.li   { background: #0A66C2 !important;  color: #fff !important; }
.tmblog-share-btn.wa   { background: #25D366 !important;  color: #fff !important; }
.tmblog-share-btn.tg   { background: #229ED9 !important;  color: #fff !important; }
.tmblog-share-btn.pin  { background: #E60023 !important;  color: #fff !important; }
.tmblog-share-btn.yt   { background: #FF0000 !important;  color: #fff !important; }
.tmblog-share-btn.ig   {
    background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
    color: #fff !important;
}
.tmblog-share-btn.em   { background: var(--tm-purple) !important; color: #fff !important; }
.tmblog-share-btn.cp   { background: #fff !important; color: var(--tm-text-dim) !important; border-color: var(--tm-line); }
.tmblog-share-btn.cp:hover { background: var(--tm-pink) !important; color: #fff !important; }
.tmblog-share-btn.cp.copied { background: #15803d !important; color: #fff !important; }

@media (max-width: 480px) {
    .tmblog-share-btn { width: 36px; height: 36px; }
}

/* Cover */
.tmblog-article-cover {
    margin: 32px 0 36px;
    border-radius: 22px; overflow: hidden;
    box-shadow: 0 30px 70px -40px rgba(43,31,90,.45);
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #f3eff7, #fde2eb);
}
.tmblog-article-cover img {
    width: 100% !important; height: 100% !important;
    object-fit: cover; object-position: center;
    display: block; max-width: 100%;
}

@media (max-width: 600px) {
    .tmblog-article-cover { aspect-ratio: 4 / 3; }
}

/* Article body typography */
.tmblog-article-body { font-size: 1.06rem; line-height: 1.85; color: var(--tm-text); max-width: 760px; margin: 0 auto; }
.tmblog-article-body h2 {
    font-family: var(--serif); font-weight: 600;
    font-size: 1.85rem; margin: 48px 0 16px; color: var(--tm-purple);
    line-height: 1.2; letter-spacing: -0.01em;
}
.tmblog-article-body h3 {
    font-family: var(--serif); font-weight: 600;
    font-size: 1.4rem; margin: 32px 0 12px; color: var(--tm-purple);
}
.tmblog-article-body p { margin: 0 0 18px; }
.tmblog-article-body ul, .tmblog-article-body ol { margin: 0 0 18px; padding-left: 22px; }
.tmblog-article-body li { margin-bottom: 8px; }
.tmblog-article-body a { color: var(--tm-pink); text-decoration: underline; text-underline-offset: 3px; }
.tmblog-article-body a:hover { color: var(--tm-pink-dark); }
.tmblog-article-body blockquote {
    margin: 28px 0; padding: 18px 26px;
    border-left: 4px solid var(--tm-pink);
    background: var(--tm-bg-mute); border-radius: 10px;
    font-style: italic; color: var(--tm-text-dim);
}
.tmblog-article-body img {
    border-radius: 14px; margin: 18px auto;
    display: block;
    max-width: 100%; width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
}
.tmblog-article-body figure { margin: 18px 0; }
.tmblog-article-body figure img { margin: 0 auto; }
.tmblog-article-body figcaption {
    text-align: center; font-size: .85rem; color: var(--tm-text-soft);
    margin-top: 8px;
}
.tmblog-article-body strong { color: var(--tm-purple); }

/* FAQ */
.tmblog-faq {
    max-width: 800px; margin: 48px auto 0;
    padding: 28px; background: var(--tm-bg-mute);
    border-radius: 18px; border: 1px solid var(--tm-line);
}
.tmblog-faq h2 {
    font-family: var(--serif); font-size: 1.6rem;
    margin: 0 0 18px; color: var(--tm-purple);
}
.tmblog-faq-item {
    border-bottom: 1px solid var(--tm-line); padding: 14px 0;
}
.tmblog-faq-item:last-child { border-bottom: 0; }
.tmblog-faq-item summary {
    cursor: pointer; font-weight: 700; color: var(--tm-text);
    list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.tmblog-faq-item summary::after {
    content: "+"; font-size: 1.3rem; color: var(--tm-pink); font-weight: 700;
}
.tmblog-faq-item[open] summary::after { content: "−"; }
.tmblog-faq-item div { margin-top: 10px; color: var(--tm-text-dim); }

/* Share bottom CTA */
.tmblog-share-cta {
    max-width: 760px; margin: 56px auto 0;
    padding: 28px; border-radius: 18px;
    background: linear-gradient(135deg, var(--tm-bg-lav), #fff);
    border: 1px solid var(--tm-line);
    display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center;
}
.tmblog-share-cta h3 {
    font-family: var(--serif); margin: 0; font-size: 1.4rem; color: var(--tm-purple);
}
.tmblog-share-cta p { margin: 0; color: var(--tm-text-dim); font-size: .98rem; }
.tmblog-share-cta .tmblog-share { justify-content: center; }

.tmblog-related {
    max-width: 1100px; margin: 64px auto 0; padding: 0 28px;
}
.tmblog-related h3 {
    font-family: var(--serif); font-size: 1.6rem; color: var(--tm-purple);
    margin: 0 0 22px;
}

/* Search results */
.tmblog-search-hero {
    background: var(--tm-bg-lav); padding: 40px 28px;
    border-bottom: 1px solid var(--tm-line);
}
.tmblog-search-hero .inner { max-width: 1100px; margin: 0 auto; }
.tmblog-search-hero h1 {
    font-family: var(--serif); font-size: 2.2rem; margin: 6px 0 0;
    color: var(--tm-purple);
}

/* ===== Footer ======================================================= */

/* ===== Article 3-col Layout (TOC + content + sidebar) ================== */
.tmblog-article-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr) 280px;
    gap: 40px;
    margin: 0 auto;
    align-items: start;
}
.tmblog-article-layout .tmblog-article-body { margin: 0; max-width: none; }
.tmblog-article-aside { display: flex; flex-direction: column; gap: 22px; }
.tmblog-article-aside-left { position: sticky; top: 96px; }
.tmblog-article-aside-right { position: sticky; top: 96px; }
@media (max-width: 1100px) {
    .tmblog-article-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; }
    .tmblog-article-aside-left { display: none; }
}
@media (max-width: 900px) {
    .tmblog-article-layout { grid-template-columns: 1fr; }
    .tmblog-article-aside-right { position: static; }
}

/* TOC */
.tmblog-toc {
    background: #fff; border: 1px solid var(--tm-line);
    border-radius: 16px; padding: 16px 18px;
    font-size: 14px;
}
.tmblog-toc-head {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase;
    color: var(--tm-text-soft); font-weight: 800;
    margin-bottom: 10px;
}
.tmblog-toc-list {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 6px;
    max-height: 60vh; overflow-y: auto; padding-right: 6px;
}
.tmblog-toc-list li a {
    color: var(--tm-text); padding: 6px 10px; border-radius: 8px;
    display: block; line-height: 1.35;
    border-left: 3px solid transparent;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.tmblog-toc-list li.lvl-3 a { padding-left: 22px; font-size: 13px; color: var(--tm-text-dim); }
.tmblog-toc-list li a:hover { background: var(--tm-bg-mute); color: var(--tm-pink); border-left-color: var(--tm-pink); }
.tmblog-toc-list li a.active { background: var(--tm-bg-mute); color: var(--tm-pink); border-left-color: var(--tm-pink); font-weight: 700; }

/* Newsletter widget — soft yellow/orange tone matching reference */
.tmblog-newsletter {
    border-radius: 18px;
    padding: 22px 22px 20px;
    background: linear-gradient(160deg, #fceabb 0%, #f8b88b 100%);
    color: var(--tm-purple);
    box-shadow: 0 10px 30px -18px rgba(248, 184, 139, .65);
}
.tmblog-newsletter .tm-eyebrow-small {
    display: inline-block; font-size: 10.5px; letter-spacing: .24em;
    text-transform: uppercase; color: var(--tm-purple); font-weight: 800;
    background: rgba(255,255,255,.4); padding: 4px 10px; border-radius: 999px;
}
.tmblog-newsletter h4 {
    font-family: var(--serif); font-weight: 600;
    font-size: 1.3rem; margin: 10px 0 8px; line-height: 1.2;
}
.tmblog-newsletter p { font-size: 14px; margin: 0 0 14px; color: rgba(43,31,90,.85); }
.tmblog-newsletter-form {
    display: flex; flex-direction: column; gap: 10px; margin: 0;
}
.tmblog-newsletter-form input[type="email"] {
    border: 1px solid rgba(43,31,90,.18);
    background: #fff;
    border-radius: 999px;
    padding: 11px 16px;
    font: inherit; color: var(--tm-text); outline: 0;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.tmblog-newsletter-form input[type="email"]:focus {
    border-color: var(--tm-purple);
    box-shadow: 0 0 0 4px rgba(43,31,90,.12);
}
.tmblog-newsletter-form .tm-btn {
    background: var(--tm-purple) !important; padding: 11px 18px;
    box-shadow: 0 8px 22px -10px rgba(43,31,90,.6);
}
.tmblog-newsletter-form .tm-btn:hover { background: #1d1542 !important; }
.tm-form-note { display: block; margin-top: 8px; font-size: 11.5px; color: rgba(43,31,90,.7); }
.tm-form-msg { margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; font-size: 13.5px; }
.tm-form-success { background: rgba(21, 128, 61, .12); color: #15803d; }
.tm-form-error   { background: rgba(220, 38, 38, .12); color: #b91c1c; }

/* Footer newsletter variant */
.tmblog-footer-newsletter .tmblog-newsletter-form {
    flex-direction: row; flex-wrap: wrap;
}
.tmblog-footer-newsletter .tmblog-newsletter-form input[type="email"] {
    flex: 1; min-width: 180px; border-color: var(--tm-line);
}
.tmblog-footer-newsletter .tmblog-newsletter-form .tm-btn {
    background: var(--tm-pink) !important; padding: 11px 18px;
    box-shadow: 0 8px 22px -10px rgba(231,25,90,.6);
}
.tmblog-footer-newsletter .tmblog-newsletter-form .tm-btn:hover { background: var(--tm-pink-dark) !important; }

/* Sidebar related list */
.tmblog-side-list h5 {
    font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase;
    color: var(--tm-text-soft); font-weight: 800;
    margin: 0 0 14px;
}
.tmblog-side-item {
    display: block; padding: 12px 14px; border-radius: 12px;
    background: #fff; border: 1px solid var(--tm-line);
    margin-bottom: 10px;
    transition: border-color .2s ease, transform .15s ease;
}
.tmblog-side-item:hover { border-color: var(--tm-pink-soft); transform: translateY(-1px); }
.tmblog-side-item .tmblog-tag-mini {
    display: inline-block;
    font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--tm-pink); font-weight: 700; margin-bottom: 6px;
}
.tmblog-side-item .t {
    display: block; color: var(--tm-purple); font-family: var(--serif);
    font-size: 15px; font-weight: 600; line-height: 1.3; margin-bottom: 6px;
}
.tmblog-side-item .m { color: var(--tm-text-soft); font-size: 12px; }

/* ===== Footer kolonları (Sayfalarımız / Müşteri Paneli / Politikalarımız / İletişim) === */
