/* ============================================
   TSV â€” Production Design System v3
   Editorial institutional healthcare â€” 2026
   ============================================ */

:root {
    /* Brand */
    --tsv-navy: #15355c;
    --tsv-navy-deep: #0f2747;
    --tsv-navy-light: #2d5489;
    --tsv-blue: #2563a8;
    --tsv-blue-soft: #eaf0f7;
    --tsv-red: #b8392a;
    --tsv-red-deep: #962a1e;
    --tsv-gold: #c5a55a;

    /* Surfaces */
    --tsv-white: #ffffff;
    --tsv-bg: #f6f7f9;
    --tsv-bg-cool: #eef2f7;
    --tsv-surface: #ffffff;
    --tsv-surface-2: #fbfcfd;

    /* Borders */
    --tsv-border: #d8dee6;
    --tsv-border-soft: #e8ecf2;
    --tsv-border-strong: #b9c2d0;

    /* Text */
    --tsv-text: #1a2533;
    --tsv-text-2: #5a6b7e;
    --tsv-text-3: #8593a4;
    --tsv-text-mute: #aab4c2;

    /* Typography */
    --tsv-font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --tsv-font-body: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Geometry */
    --tsv-r: 6px;
    --tsv-r-sm: 4px;
    --tsv-r-md: 8px;
    --tsv-r-lg: 12px;

    /* Shadows â€” restrained */
    --tsv-sh: 0 1px 2px rgba(20, 40, 70, 0.04);
    --tsv-sh-hover: 0 4px 14px rgba(20, 40, 70, 0.08);
    --tsv-sh-card: 0 1px 3px rgba(20, 40, 70, 0.05);

    /* Motion */
    --tsv-ease: 0.18s cubic-bezier(0.4, 0, 0.2, 1);

    /* Container */
    --tsv-container: 1240px;
    --tsv-container-narrow: 1080px;
}

/* ===== Base ===== */
html { scroll-behavior: smooth; }
body {
    font-family: var(--tsv-font-body) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--tsv-text) !important;
    background: var(--tsv-bg) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--tsv-font) !important;
    color: var(--tsv-navy) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
}
h1 { font-size: 34px !important; font-weight: 700 !important; }
h2 { font-size: 28px !important; font-weight: 700 !important; }
h3 { font-size: 22px !important; font-weight: 600 !important; }
h4 { font-size: 18px !important; font-weight: 600 !important; }
h5 { font-size: 16px !important; font-weight: 600 !important; }
h6 { font-size: 14px !important; font-weight: 600 !important; }

p {
    color: var(--tsv-text-2) !important;
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    margin-bottom: 14px !important;
}

a {
    color: var(--tsv-blue) !important;
    transition: color var(--tsv-ease) !important;
    text-decoration: none;
}
a:hover { color: var(--tsv-navy) !important; }
a:focus-visible, button:focus-visible, .tsv-btn:focus-visible {
    outline: 2px solid var(--tsv-blue) !important;
    outline-offset: 3px !important;
    border-radius: 2px;
}

@media (min-width: 1200px) {
    .container { max-width: var(--tsv-container) !important; }
}

img { max-width: 100%; height: auto; }

/* ===== Buttons ===== */
.tsv-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 22px !important;
    border-radius: var(--tsv-r) !important;
    font-family: var(--tsv-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
    transition: all var(--tsv-ease) !important;
    text-decoration: none !important;
    min-height: 46px;
    white-space: nowrap;
    border: 1px solid transparent;
    cursor: pointer;
    line-height: 1 !important;
}
.tsv-btn i { font-size: 13px; }

.tsv-btn--primary {
    background: var(--tsv-red) !important;
    color: #fff !important;
    border-color: var(--tsv-red) !important;
}
.tsv-btn--primary:hover {
    background: var(--tsv-red-deep) !important;
    border-color: var(--tsv-red-deep) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(184, 57, 42, 0.25);
}

.tsv-btn--secondary {
    background: var(--tsv-navy) !important;
    color: #fff !important;
    border-color: var(--tsv-navy) !important;
}
.tsv-btn--secondary:hover {
    background: var(--tsv-navy-deep) !important;
    border-color: var(--tsv-navy-deep) !important;
    color: #fff !important;
}

.tsv-btn--outline {
    background: transparent !important;
    color: var(--tsv-navy) !important;
    border: 1px solid var(--tsv-border) !important;
}
.tsv-btn--outline:hover {
    border-color: var(--tsv-navy) !important;
    background: var(--tsv-navy) !important;
    color: #fff !important;
}

.tsv-btn--outline-light {
    background: #4CAF50 !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
}
.tsv-btn--outline-light:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.55) !important;
    color: #fff !important;
}

.tsv-btn--sm { padding: 9px 16px !important; font-size: 13px !important; min-height: 38px; }

/* ===== Section Header (ortak) ===== */
.tsv-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--tsv-border-soft);
}
.tsv-section-header__head {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.tsv-section-eyebrow {
    font-family: var(--tsv-font) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--tsv-red) !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.tsv-section-eyebrow::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 2px;
    background: var(--tsv-red);
}
.tsv-section-header h2 {
    font-size: 26px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    color: var(--tsv-navy) !important;
    letter-spacing: -0.015em !important;
}
.tsv-section-link {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 10px 18px !important;
    border-radius: var(--tsv-r) !important;
    font-family: var(--tsv-font) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: var(--tsv-navy) !important;
    background: var(--tsv-surface) !important;
    border: 1px solid var(--tsv-border) !important;
    transition: all var(--tsv-ease) !important;
    text-decoration: none !important;
    min-height: 40px;
}
.tsv-section-link:hover {
    color: var(--tsv-red) !important;
    border-color: var(--tsv-red) !important;
    background: #fff !important;
}
.tsv-section-link i { font-size: 11px; transition: transform var(--tsv-ease); }
.tsv-section-link:hover i { transform: translateX(3px); }

/* ===== Read more link (ortak) ===== */
.tsv-read-more {
    font-size: 13px !important;
    color: var(--tsv-red) !important;
    font-weight: 600 !important;
    font-family: var(--tsv-font) !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    transition: all var(--tsv-ease) !important;
    text-decoration: none !important;
    align-self: flex-start;
    letter-spacing: 0.01em;
}
.tsv-read-more i { font-size: 11px; transition: transform var(--tsv-ease); }
.tsv-read-more:hover { color: var(--tsv-red-deep) !important; }
.tsv-read-more:hover i { transform: translateX(3px); }

/* ===== Category meta (clean text label, no chips) ===== */
.tsv-cat-meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--tsv-font) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: var(--tsv-red) !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-decoration: none !important;
    transition: color var(--tsv-ease) !important;
}
.tsv-cat-meta::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 1.5px;
    background: var(--tsv-red);
}
.tsv-cat-meta:hover { color: var(--tsv-red-deep) !important; }

/* Legacy chip badges â€” neutralised (no more colorful chips) */
.tsv-news-meta { display: none; }

/* ===== Eyebrow (light) ===== */
.tsv-eyebrow {
    display: inline-block;
    font-family: var(--tsv-font) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--tsv-red) !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 14px;
    position: relative;
    padding-left: 28px;
}
.tsv-eyebrow::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 2px;
    background: var(--tsv-red);
}
.tsv-eyebrow-light {
    display: inline-block;
    font-family: var(--tsv-font) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 14px;
    padding-left: 28px;
    position: relative;
}
.tsv-eyebrow-light::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 2px;
    background: var(--tsv-red);
}

/* ============================================
   HERO â€” Editorial featured composition
   ============================================ */
.hero-area {
    background: var(--tsv-white);
    padding: 56px 0 64px;
    border-bottom: 1px solid var(--tsv-border-soft);
}
.hero-slider { position: relative; }
.hero-slider .slider-active { padding: 0; }

.tsv-hero-grid {
    display: grid;
    grid-template-columns: 1.85fr 1fr;
    gap: 20px;
    align-items: stretch;
}
.tsv-hero-main { display: flex; min-width: 0; }
.tsv-hero-side {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 20px;
    min-width: 0;
}

.post-box {
    position: relative;
    border-radius: var(--tsv-r-md);
    overflow: hidden;
    transition: transform var(--tsv-ease);
    flex-direction: column;
    width: 100%;
}
.post-box:hover { transform: translateY(-2px); }
.post-box a { color: #fff !important; }

.tsv-hero-main .post-box {}
.tsv-hero-side .post-box { flex: 1; min-height: 0; }

.post-box img {
    width: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.tsv-hero-main .post-box img {
    height: 100%;
    min-height: 480px;
    aspect-ratio: auto;
}
.tsv-hero-side .post-box img { height: 100%; min-height: 220px; }
.post-box:hover img { transform: scale(1.025); }

.post-box__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 64px 28px 24px;
    background: linear-gradient(180deg, transparent 0%, rgba(10, 25, 50, 0.55) 45%, rgba(10, 25, 50, 0.92) 100%);
    pointer-events: none;
}
.post-box__overlay a { pointer-events: auto; }

.post-box__meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 3px;
    font-family: var(--tsv-font) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
    text-decoration: none !important;
}
.post-box__meta i { font-size: 10px; }

.entry-content {color: #fff;position: absolute;bottom: 0;background: linear-gradient(
360deg, black, transparent);left: 0;width: 100%;padding: 75px 15px 15px 15px;}
.entry-content h3 {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    margin: 0 0 6px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.005em !important;
}
.entry-content h3 a { color: #fff !important; }
.entry-content h3 a:hover { color: rgba(255, 255, 255, 0.85) !important; }
.entry-content p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 14px !important;
    margin: 0 !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}
.entry-content p a { color: rgba(255, 255, 255, 0.85) !important; }

.tsv-hero-side .entry-content h3 { font-size: 16px !important; margin: 0 !important; line-height: 1.4 !important; }
.tsv-hero-side .post-box__overlay { padding: 40px 18px 16px; }

/* Slider arrows â€” minimal editorial */
.slider-active button.slick-arrow {
    background: rgba(255, 255, 255, 0.95) !important;
    color: var(--tsv-navy) !important;
    height: 40px !important;
    width: 40px !important;
    line-height: 40px !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    opacity: 0.9 !important;
    visibility: visible !important;
    transition: all var(--tsv-ease) !important;
    z-index: 5;
    font-size: 14px !important;
}
.slider-active button.slick-arrow:hover {
    background: var(--tsv-navy) !important;
    color: #fff !important;
    opacity: 1;
}
.slider-active button.slick-prev { left: 16px !important; }
.slider-active button.slick-next { right: 16px !important; left: auto !important; }

/* ============================================
   GERÄ° BÄ°LDÄ°RÄ°MLER â€” Community
   ============================================ */
.tsv-community {
    background: var(--tsv-bg-cool);
    padding: 88px 0;
    border-bottom: 1px solid var(--tsv-border-soft);
}
.tsv-community-grid {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 56px;
    align-items: start;
}
.tsv-community-intro { position: sticky; top: 24px; padding-right: 8px; }
.tsv-community-intro .tsv-eyebrow { margin-bottom: 18px; }
.tsv-community-intro h2 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--tsv-navy) !important;
    margin: 0 0 16px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.015em !important;
}
.tsv-community-intro h2::after {
    content: '';
    display: block;
    width: 44px;
    height: 2px;
    background: var(--tsv-red);
    margin-top: 16px;
    border-radius: 1px;
}
.tsv-community-intro p {
    font-size: 14.5px !important;
    color: var(--tsv-text-2) !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
}
.tsv-community-cta { display: flex; flex-direction: column; gap: 10px; }
.tsv-community-cta .tsv-btn { width: 100%; }

.tsv-community-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.tsv-feedback-card {
    background: var(--tsv-surface);
    border: 1px solid var(--tsv-border);
    border-radius: var(--tsv-r-md);
    padding: 26px 24px 22px;
    transition: all var(--tsv-ease);
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.tsv-feedback-card:hover {
    border-color: var(--tsv-border-strong);
    box-shadow: var(--tsv-sh-hover);
    transform: translateY(-2px);
}

.tsv-feedback-card .h4testi-iconquato {
    position: absolute;
    top: 16px;
    right: 18px;
    color: var(--tsv-navy);
    opacity: 0.06;
    font-size: 32px;
    transition: opacity var(--tsv-ease);
}
.tsv-feedback-card:hover .h4testi-iconquato { opacity: 0.1; }

.tsv-feedback-type {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 14px;
    font-family: var(--tsv-font) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--tsv-text-3);
}
.tsv-feedback-type i { font-size: 10px; opacity: 0.7; }
.tsv-feedback-type .label {}
.tsv-feedback-type .label-danger { color: var(--tsv-red) !important; }
.tsv-feedback-type .label-info { color: var(--tsv-blue) !important; }
.tsv-feedback-type .label-success { color: #1a7d3a !important; }

.tsv-feedback-company { margin-bottom: 12px; }
.tsv-feedback-company a {
    color: var(--tsv-navy) !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    font-family: var(--tsv-font) !important;
    line-height: 1.35;
    display: block;
    text-decoration: none !important;
}
.tsv-feedback-company a:hover { color: var(--tsv-blue) !important; }

.tsv-feedback-author-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--tsv-border-soft);
}
.tsv-feedback-author-row img {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--tsv-bg-cool);
}
.tsv-feedback-author-row h5 { margin: 0 !important; font-size: 14px !important; }
.tsv-feedback-author-row h5 a { color: var(--tsv-navy) !important; font-weight: 600 !important; }
.tsv-feedback-author-row span { font-size: 12px; color: var(--tsv-text-3); display: block; margin-top: 2px; }

.tsv-feedback-rating { margin-bottom: 12px; }
.tsv-feedback-rating .list-inline {
    display: flex;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.tsv-feedback-rating .list-inline li i {
    color: var(--tsv-gold) !important;
    font-size: 13px;
}

.tsv-feedback-content { flex: 1; margin-bottom: 16px; }
.tsv-feedback-content strong {
    color: var(--tsv-navy) !important;
    font-size: 14.5px !important;
    display: block;
    margin-bottom: 6px;
    font-family: var(--tsv-font) !important;
    line-height: 1.4;
    font-weight: 600 !important;
}
.tsv-feedback-content p {
    font-size: 14px !important;
    color: var(--tsv-text-2) !important;
    margin: 0 !important;
    line-height: 1.65 !important;
}

.tsv-feedback-footer {
    padding-top: 14px;
    border-top: 1px solid var(--tsv-border-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.tsv-feedback-author { font-size: 12.5px; color: var(--tsv-text-3); font-weight: 500; }
.tsv-feedback-link {
    font-size: 12.5px !important;
    color: var(--tsv-red) !important;
    font-weight: 600 !important;
    font-family: var(--tsv-font) !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-decoration: none !important;
    white-space: nowrap;
}
.tsv-feedback-link i { font-size: 10px; transition: transform var(--tsv-ease); }
.tsv-feedback-link:hover { color: var(--tsv-red-deep) !important; }
.tsv-feedback-link:hover i { transform: translateX(3px); }

/* ============================================
   DUYURULAR â€” Editorial tiles (top border style)
   ============================================ */
.tsv-announcements {
    background: var(--tsv-white);
    padding: 88px 0;
}
.tsv-anc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}
.tsv-anc-item {
    display: flex;
    flex-direction: column;
    padding: 28px 0 0;
    border-top: 2px solid var(--tsv-navy);
    transition: all var(--tsv-ease);
    position: relative;
    height: 100%;
    background: #f6f6f6;
    padding: 10px;
}
.tsv-anc-item::after {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--tsv-red);
    transition: width 0.3s ease;
}
.tsv-anc-item:hover::after { width: 60%; }
.tsv-anc-item:hover { transform: translateY(-2px); }

.tsv-anc-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--tsv-font) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    color: var(--tsv-text-3) !important;
    margin-bottom: 16px;
    letter-spacing: 0.02em;
}
.tsv-anc-date i { font-size: 13px; color: var(--tsv-red); }

.tsv-anc-item h3 {
    font-size: 19px !important;
    margin-bottom: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
}
.tsv-anc-item h3 a {
    color: var(--tsv-navy) !important;
    transition: color var(--tsv-ease) !important;
    text-decoration: none !important;
}
.tsv-anc-item h3 a:hover { color: var(--tsv-red) !important; }

.tsv-anc-item p {
    font-size: 14.5px !important;
    color: var(--tsv-text-2) !important;
    line-height: 1.7 !important;
    flex: 1;
    margin-bottom: 20px !important;
}

.tsv-anc-bottom {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--tsv-border-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.tsv-anc-tags {display: flex;flex-wrap: wrap;gap: 10px;display: none;}
.tsv-anc-tags a {
    display: inline-block;
    font-family: var(--tsv-font) !important;
    font-size: 12px !important;
    color: var(--tsv-text-3) !important;
    background: transparent !important;
    border: none !important;
    transition: all var(--tsv-ease) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    position: relative;
    padding: 0;
}
.tsv-anc-tags a:hover { color: var(--tsv-red) !important; }

/* ============================================
   TSV SAÄžLIK Ä°LETÄ°ÅžÄ°M PLATFORMU â€” Two-column
   ============================================ */
.tsv-platform-cta {
    background: var(--tsv-navy);
    background-image: linear-gradient(180deg, var(--tsv-navy) 0%, var(--tsv-navy-deep) 100%);
    padding: 96px 0;
    position: relative;
    overflow: hidden;
}
.tsv-platform-cta::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 380px;
    height: 100%;
    background: radial-gradient(circle at top right, rgba(184, 57, 42, 0.12), transparent 70%);
    pointer-events: none;
}
.tsv-platform-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 64px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.tsv-platform-head .tsv-eyebrow-light { color: rgba(255, 255, 255, 0.7) !important; }
.tsv-platform-head h2 {
    color: #fff !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    margin: 0 0 20px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
}
.tsv-platform-head h2 .accent { color: var(--tsv-red); }

.tsv-platform-body p {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 15.5px !important;
    line-height: 1.75 !important;
    margin: 0 0 28px !important;
}
.tsv-platform-link {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    font-weight: 500 !important;
}
.tsv-platform-link:hover { color: rgba(255, 255, 255, 0.85) !important; }
.tsv-platform-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.tsv-platform-buttons .tsv-btn { padding: 13px 26px !important; }

/* ============================================
   HIZLI ERÄ°ÅžÄ°M â€” Structured Navigation Panel
   ============================================ */
.tsv-quick-access {
    background: var(--tsv-bg);
    padding: 88px 0;
}
.tsv-quick-panel {
    background: var(--tsv-surface);
    border: 1px solid var(--tsv-border);
    border-radius: var(--tsv-r-md);
    overflow: hidden;
}
.tsv-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}
.tsv-quick-card {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 36px 32px;
    transition: background var(--tsv-ease);
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    border-right: 1px solid var(--tsv-border-soft);
    border-bottom: 1px solid var(--tsv-border-soft);
    position: relative;
    align-items: center;
}
.tsv-quick-card:nth-child(3n) { border-right: none; }
.tsv-quick-card:nth-child(n+4) { border-bottom: none; }
.tsv-quick-card:hover { background: var(--tsv-bg-cool); }
.tsv-quick-card:hover .tsv-quick-icon { background: var(--tsv-navy); }
.tsv-quick-card:hover .tsv-quick-icon i { color: #fff; }
.tsv-quick-card:hover .tsv-quick-icon img { transform: scale(1.05); }
.tsv-quick-card:hover .tsv-quick-link { color: var(--tsv-red) !important; }
.tsv-quick-card:hover .tsv-quick-link i { transform: translateX(4px); }

.tsv-quick-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--tsv-r);
    background: var(--tsv-bg-cool);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    transition: background var(--tsv-ease);
}
.tsv-quick-icon i {
    font-size: 20px;
    color: var(--tsv-navy);
    transition: color var(--tsv-ease);
}
.tsv-quick-icon img {
    height: 26px;
    width: auto;
    object-fit: contain;
    transition: transform var(--tsv-ease);
}

.tsv-quick-card h3 {
    font-size: 17px !important;
    margin-bottom: 0 !important;
    font-weight: 600 !important;
    color: var(--tsv-navy) !important;
    line-height: 1.35 !important;
}
.tsv-quick-card p {
    font-size: 14.5px !important;
    color: var(--tsv-text-2) !important;
    line-height: 1.65 !important;
    margin-bottom: 8px !important;
    flex: 1;
}
.tsv-quick-link {
    font-family: var(--tsv-font) !important;
    font-size: 13px !important;
    color: var(--tsv-blue) !important;
    font-weight: 600 !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all var(--tsv-ease);
    margin-top: auto;
}
.tsv-quick-link i { font-size: 11px; transition: transform var(--tsv-ease); }

/* ============================================
   Ä°STATÄ°STÄ°K â€” Authority section
   ============================================ */
.tsv-stats {
    background: var(--tsv-navy);
    background-image: linear-gradient(180deg, var(--tsv-navy-deep) 0%, var(--tsv-navy) 100%);
    padding: 96px 0;
    color: #fff;
    position: relative;
}
.tsv-stats::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--tsv-red);
}
.tsv-stats-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
}
.tsv-stats-intro .tsv-eyebrow-light { margin-bottom: 16px; }
.tsv-stats-intro h3 {
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin: 0 0 24px !important;
    letter-spacing: -0.01em !important;
}
.tsv-stats-intro .tsv-btn { margin-top: 8px; }

.tsv-stats-numbers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.tsv-stat {
    padding: 8px 32px;
    border-left: 2px solid rgba(255, 255, 255, 0.15);
}
.tsv-stat:first-child { border-left: none; padding-left: 0; }
.tsv-stat-number {
    display: block;
    font-family: var(--tsv-font) !important;
    font-size: 56px !important;
    font-weight: 700 !important;
    color: #fff !important;
    line-height: 1 !important;
    margin-bottom: 14px;
    letter-spacing: -0.02em;
}
.tsv-stat-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--tsv-font) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
}
.tsv-stat-label i { color: var(--tsv-red); font-size: 13px; }
.tsv-stat p {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* ============================================
   GÃœNCEL MAKALELER â€” Editorial layout
   ============================================ */
.tsv-articles {
    background: var(--tsv-white);
    padding: 96px 0;
}
.tsv-articles-layout {
    display: flex;
    flex-direction: column;
    gap: 56px;
}

/* Ãœst satÄ±r: featured 2/3 + secondary 1/3 */
.tsv-articles-top {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    gap: 40px;
    align-items: start;
}

/* Featured makale */
.tsv-article-featured {
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.tsv-article-featured-thumb {
    overflow: hidden;
    border-radius: var(--tsv-r-md);
    position: relative;
    aspect-ratio: 16 / 9;
}
.tsv-article-featured-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.tsv-article-featured:hover .tsv-article-featured-thumb img { transform: scale(1.03); }

.tsv-article-featured-body {
    padding: 24px 0 0;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.tsv-article-featured-body .tsv-cat-meta { margin-bottom: 12px; }
.tsv-article-featured-body h3 {
    font-size: 26px !important;
    margin-bottom: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.015em !important;
}
.tsv-article-featured-body h3 a {
    color: var(--tsv-navy) !important;
    text-decoration: none !important;
}
.tsv-article-featured-body h3 a:hover { color: var(--tsv-red) !important; }
.tsv-article-featured-body p {
    font-size: 15.5px !important;
    color: var(--tsv-text-2) !important;
    line-height: 1.7 !important;
    margin-bottom: 18px !important;
    flex: 1;
}

/* Secondary makale */
.tsv-article-secondary {
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.tsv-article-secondary-thumb {
    overflow: hidden;
    border-radius: var(--tsv-r-md);
    aspect-ratio: 4 / 3;
}
.tsv-article-secondary-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.tsv-article-secondary:hover .tsv-article-secondary-thumb img { transform: scale(1.03); }

.tsv-article-secondary-body {
    padding: 20px 0 0;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.tsv-article-secondary-body .tsv-cat-meta { margin-bottom: 10px; }
.tsv-article-secondary-body h4 {
    font-size: 19px !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
}
.tsv-article-secondary-body h4 a {
    color: var(--tsv-navy) !important;
    text-decoration: none !important;
}
.tsv-article-secondary-body h4 a:hover { color: var(--tsv-red) !important; }
.tsv-article-secondary-body p {
    font-size: 14.5px !important;
    color: var(--tsv-text-2) !important;
    line-height: 1.65 !important;
    margin-bottom: 14px !important;
    flex: 1;
}

/* Alt grid: 3 kolon */
.tsv-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
}
.tsv-article-item {
    background: transparent;
    border: none;
    border-radius: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.tsv-article-item-thumb {
    overflow: hidden;
    border-radius: var(--tsv-r-md);
    aspect-ratio: 16 / 10;
    margin-bottom: 16px;
}
.tsv-article-item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.tsv-article-item:hover .tsv-article-item-thumb img { transform: scale(1.03); }

.tsv-article-item-body {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.tsv-article-item-body .tsv-cat-meta { margin-bottom: 8px; }
.tsv-article-item-body h4 {
    font-size: 17px !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.005em !important;
}
.tsv-article-item-body h4 a {
    color: var(--tsv-navy) !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none !important;
}
.tsv-article-item-body h4 a:hover { color: var(--tsv-red) !important; }
.tsv-article-item-body p {
    font-size: 14px !important;
    color: var(--tsv-text-3) !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tsv-article-item-body .tsv-read-more { font-size: 12.5px !important; margin-top: auto; }

/* ============================================
   FOOTER â€” Refined
   ============================================ */
footer.footer {
    background: var(--tsv-navy-deep) !important;
    color: #fff !important;
    padding: 0 !important;
}
footer.footer a { color: rgba(255, 255, 255, 0.75) !important; transition: color var(--tsv-ease) !important; }
footer.footer a:hover { color: #fff !important; }

.footer-top { padding: 64px 0 48px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1.6fr 1fr;
    gap: 56px;
}
.footer-brand .footer-logo { max-width: 200px; margin-bottom: 18px; }
.footer-brand p {
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin-bottom: 18px !important;
}
.footer-newsletter-label {
    font-family: var(--tsv-font) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 12px;
}
.footer-newsletter { display: flex; gap: 8px; max-width: 420px; }
.footer-newsletter input {
    flex: 1;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: var(--tsv-r) !important;
    padding: 11px 16px !important;
    color: #fff !important;
    font-family: var(--tsv-font-body) !important;
    font-size: 14px !important;
    transition: all var(--tsv-ease) !important;
}
.footer-newsletter input::placeholder { color: rgba(255, 255, 255, 0.4); }
.footer-newsletter input:focus { outline: none; border-color: var(--tsv-red) !important; background: rgba(255, 255, 255, 0.1) !important; }
.footer-newsletter button {
    background: var(--tsv-red) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--tsv-r) !important;
    padding: 11px 22px !important;
    font-family: var(--tsv-font) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: background var(--tsv-ease) !important;
    white-space: nowrap;
}
.footer-newsletter button:hover { background: var(--tsv-red-deep) !important; }
.footer-newsletter-note {
    color: rgba(255, 255, 255, 0.45) !important;
    font-size: 12px !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.footer-col h3 {
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 20px !important;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 10px; }
.footer-col a {
    font-family: var(--tsv-font-body) !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: none !important;
    transition: color var(--tsv-ease) !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.footer-col a:hover { color: #fff !important; padding-left: 4px; }

.footer-contact-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
}
.footer-contact-row i {
    color: var(--tsv-red);
    font-size: 18px;
    margin-top: 2px;
    flex-shrink: 0;
}
.footer-contact-row .label {
    font-family: var(--tsv-font) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.55) !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 4px;
}
.footer-contact-row .value {
    font-family: var(--tsv-font) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
}
.footer-contact-row .value a { color: #fff !important; font-size: 15px !important; }

.footer-social { display: flex; gap: 8px; margin-top: 4px; }
.footer-social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 14px !important;
    transition: all var(--tsv-ease) !important;
}
.footer-social a:hover {
    background: var(--tsv-red);
    border-color: var(--tsv-red);
    color: #fff !important;
    transform: translateY(-1px);
    padding-left: 0 !important;
}

.footer-bottom {
    background: rgba(0, 0, 0, 0.18);
    padding: 18px 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
}
.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

/* ============================================
   RESPONSIVE
   ============================================ */

/* Desktop narrow 1199 */
@media (max-width: 1199px) {
    .tsv-hero-grid { grid-template-columns: 1.6fr 1fr; gap: 16px; }
    .tsv-hero-main .post-box { min-height: 420px; }
    .tsv-hero-main .post-box img { min-height: 420px; }
    .tsv-hero-side .post-box img { min-height: 200px; }

    .tsv-community-grid { grid-template-columns: 1fr; gap: 40px; }
    .tsv-community-intro { position: static; text-align: center; }
    .tsv-community-intro h2::after { margin-left: auto; margin-right: auto; }
    .tsv-community-intro p { max-width: 560px; margin-left: auto; margin-right: auto; }
    .tsv-community-cta { flex-direction: row; justify-content: center; flex-wrap: wrap; }
    .tsv-community-cta .tsv-btn { width: auto; }
    .tsv-community-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .tsv-anc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    .tsv-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tsv-quick-card { border-right: 1px solid var(--tsv-border-soft); }
    .tsv-quick-card:nth-child(2n) { border-right: none; }
    .tsv-quick-card:nth-child(3n) { border-right: 1px solid var(--tsv-border-soft); }
    .tsv-quick-card:nth-child(n+4):nth-child(-n+5) { border-bottom: none; }

    .tsv-platform-grid { grid-template-columns: 1fr; gap: 32px; }
    .tsv-platform-head { text-align: center; }
    .tsv-platform-head h2 { font-size: 28px !important; }

    .tsv-stats-grid { grid-template-columns: 1fr; gap: 40px; }

    .tsv-articles-top { grid-template-columns: 1fr; gap: 32px; }
    .tsv-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }

    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .footer-brand { grid-column: 1 / -1; }
}

/* Tablet 991 */
@media (max-width: 991px) {
    .tsv-hero-grid { grid-template-columns: 1fr; }
    .tsv-hero-main .post-box { min-height: 360px; }
    .tsv-hero-main .post-box img { min-height: 360px; }
    .tsv-hero-side { grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; }
    .tsv-hero-side .post-box img { min-height: 180px; }

    .tsv-community-cards { grid-template-columns: 1fr; }
    .tsv-platform-head h2 { font-size: 26px !important; }

    .tsv-stat-number { font-size: 48px !important; }
}

/* Mobile 767 */
@media (max-width: 767px) {
    h1 { font-size: 28px !important; }
    h2 { font-size: 24px !important; }

    .tsv-community, .tsv-announcements, .tsv-platform-cta,
    .tsv-quick-access, .tsv-stats, .tsv-articles, .hero-area {
        padding: 56px 0;
    }
    .tsv-platform-cta { padding: 64px 0; }

    .tsv-section-header { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 32px; }
    .tsv-section-link { width: 100%; justify-content: center; }

    .tsv-hero-side { grid-template-columns: 1fr; grid-template-rows: auto auto; }
    .tsv-hero-main .post-box { min-height: 280px; }
    .tsv-hero-main .post-box img { min-height: 280px; }
    .tsv-hero-side .post-box img { min-height: 160px; }
    .post-box__overlay { padding: 40px 18px 16px; }
    .entry-content h3 { font-size: 18px !important; }
    .tsv-hero-side .entry-content h3 { font-size: 15px !important; }

    .tsv-anc-grid { grid-template-columns: 1fr; gap: 24px; }
    .tsv-anc-item { padding: 24px 0 0; }

    .tsv-quick-grid { grid-template-columns: 1fr; gap: 0; }
    .tsv-quick-card {
        border-right: none !important;
        border-bottom: 1px solid var(--tsv-border-soft) !important;
    }
    .tsv-quick-card:last-child { border-bottom: none !important; }

    .tsv-stats-numbers { grid-template-columns: 1fr; gap: 28px; }
    .tsv-stat { padding: 24px 0 0; border-left: none; border-top: 2px solid rgba(255, 255, 255, 0.15); }
    .tsv-stat:first-child { padding-top: 0; border-top: none; }
    .tsv-stat-number { font-size: 44px !important; }

    .tsv-articles-layout { gap: 36px; }
    .tsv-article-featured-body h3 { font-size: 22px !important; }
    .tsv-article-grid { grid-template-columns: 1fr; gap: 28px; }

    .tsv-platform-buttons { flex-direction: column; }
    .tsv-platform-buttons .tsv-btn { width: 100%; }

    .slider-active button.slick-arrow { height: 36px !important; width: 36px !important; line-height: 36px !important; font-size: 13px !important; }
    .slider-active button.slick-prev { left: 10px !important; }
    .slider-active button.slick-next { right: 10px !important; }

    .footer-grid { grid-template-columns: 1fr; gap: 36px; }
    .footer-newsletter { flex-direction: column; }
    .footer-newsletter button { width: 100%; }
}

/* 400 */
@media (max-width: 400px) {
    .tsv-hero-main .post-box { min-height: 240px; }
    .tsv-hero-main .post-box img { min-height: 240px; }
    .tsv-stat-number { font-size: 38px !important; }
    .entry-content h3 { font-size: 17px !important; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
    .post-box:hover img, .tsv-article-featured:hover img,
    .tsv-article-secondary:hover img, .tsv-article-item:hover img {
        transform: none !important;
    }
}

/* ============================================
   BREADCRUMB / INTERNAL HEADER
   ============================================ */
.breadcrumb-bg {
    background: var(--tsv-navy) !important;
    padding: 56px 0 !important;
    position: relative;
}
.breadcrumb-bg[data-background] { background: var(--tsv-navy) !important; }
.breadcrumb-bg.pt-60 { padding-top: 56px !important; }
.breadcrumb-bg.pb-60 { padding-bottom: 56px !important; }
.breadcrumb-bg::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--tsv-red);
}
.breadcrumb-bg .row { align-items: center; }
.page-title h1 {
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    font-family: var(--tsv-font) !important;
    letter-spacing: -0.015em !important;
}
.page-breadcumb { display: flex; align-items: center; }
.page-breadcumb nav { display: flex; }
.breadcrumb {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    list-style: none;
}
.breadcrumb li {
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}
.breadcrumb li a {
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: color var(--tsv-ease) !important;
    padding: 4px 8px;
    border-radius: 4px;
}
.breadcrumb li a:hover { color: #fff !important; background: rgba(255, 255, 255, 0.1); }
.breadcrumb li.active { color: #fff !important; font-weight: 600 !important; padding: 4px 8px; }
.breadcrumb li:not(:last-child)::after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 9px;
    color: rgba(255, 255, 255, 0.3);
    margin: 0 2px;
}
.breadcrumb li:first-child a { padding-left: 0; }

/* Service layout header (gradient header) */
.section-lg.bg-gradient-primary {
    background: var(--tsv-navy) !important;
    padding: 56px 0 !important;
    position: relative;
}
.section-lg.bg-gradient-primary::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--tsv-red);
}
.section-lg.bg-gradient-primary .page-title h1 { color: #fff !important; }
.section-lg.bg-gradient-primary .breadcrumb li a,
.section-lg.bg-gradient-primary .breadcrumb li { color: rgba(255, 255, 255, 0.6) !important; }
.section-lg.bg-gradient-primary .breadcrumb li.active { color: #fff !important; }

/* Content section */
.section.section-lg { padding: 72px 0 !important; background: var(--tsv-bg); }
.section.section-lg .container { max-width: var(--tsv-container); }

/* Content wrapper */
.service-details-wrap,
.content-details-wrap { padding: 0 !important; }

/* Page image */
.service-details-wrap > img,
.service-details-wrap .img-fluid,
.content-details-wrap > img,
.content-details-wrap .img-fluid {
    border-radius: var(--tsv-r-md) !important;
    box-shadow: none !important;
    margin-bottom: 32px !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Main content typography â€” editorial, kart deÄŸil */
.services-detail-content,
.content-detail-content {
    font-size: 15.5px !important;
    line-height: 1.8 !important;
    color: var(--tsv-text) !important;
    font-family: var(--tsv-font-body) !important;
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.services-detail-content h1,
.content-detail-content h1 {
    font-size: 28px !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    color: var(--tsv-navy) !important;
    font-weight: 700 !important;
}
.services-detail-content h2,
.content-detail-content h2 {
    font-size: 22px !important;
    margin-top: 36px !important;
    margin-bottom: 14px !important;
    color: var(--tsv-navy) !important;
    font-weight: 700 !important;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--tsv-border-soft);
}
.services-detail-content h3,
.content-detail-content h3 {
    font-size: 18px !important;
    margin-top: 28px !important;
    margin-bottom: 12px !important;
    color: var(--tsv-navy) !important;
    font-weight: 600 !important;
}
.services-detail-content h4,
.content-detail-content h4 {
    font-size: 16px !important;
    margin-top: 22px !important;
    margin-bottom: 10px !important;
    color: var(--tsv-navy) !important;
    font-weight: 600 !important;
}
.services-detail-content p,
.content-detail-content p {
    font-size: 15.5px !important;
    color: var(--tsv-text-2) !important;
    line-height: 1.8 !important;
    margin-bottom: 16px !important;
}
.services-detail-content img,
.content-detail-content img {
    border-radius: var(--tsv-r) !important;
    margin: 20px 0 !important;
    max-width: 100% !important;
    height: auto !important;
}
.services-detail-content ul, .services-detail-content ol,
.content-detail-content ul, .content-detail-content ol {
    padding-left: 24px !important;
    margin-bottom: 16px !important;
}
.services-detail-content li,
.content-detail-content li {
    margin-bottom: 8px !important;
    color: var(--tsv-text-2) !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
}
.services-detail-content li::marker,
.content-detail-content li::marker { color: var(--tsv-red); }
.services-detail-content a,
.content-detail-content a {
    color: var(--tsv-blue) !important;
    text-decoration: underline !important;
    transition: color var(--tsv-ease) !important;
}
.services-detail-content a:hover,
.content-detail-content a:hover { color: var(--tsv-navy) !important; }
.services-detail-content blockquote,
.content-detail-content blockquote {
    border-left: 3px solid var(--tsv-red) !important;
    padding: 16px 24px !important;
    margin: 24px 0 !important;
    background: var(--tsv-bg-cool) !important;
    border-radius: 0 var(--tsv-r) var(--tsv-r) 0 !important;
    font-style: italic;
    color: var(--tsv-text) !important;
}
.services-detail-content blockquote p,
.content-detail-content blockquote p { margin-bottom: 0 !important; color: var(--tsv-text) !important; }
.services-detail-content table,
.content-detail-content table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 20px 0 !important;
    font-size: 14px !important;
}
.services-detail-content table th,
.content-detail-content table th {
    background: var(--tsv-navy) !important;
    color: #fff !important;
    padding: 12px 16px !important;
    text-align: left !important;
    font-weight: 600 !important;
    font-family: var(--tsv-font) !important;
}
.services-detail-content table td,
.content-detail-content table td {
    padding: 12px 16px !important;
    border-bottom: 1px solid var(--tsv-border) !important;
    color: var(--tsv-text-2) !important;
}
.services-detail-content table tr:nth-child(even) td,
.content-detail-content table tr:nth-child(even) td { background: var(--tsv-bg) !important; }
.services-detail-content table tr:hover td,
.content-detail-content table tr:hover td { background: var(--tsv-bg-cool) !important; }

/* Inner gallery */
.detail-gallery { margin-top: 32px; }
.inner-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.inner-gallery img { border-radius: var(--tsv-r) !important; width: 100%; height: 160px; object-fit: cover; transition: transform var(--tsv-ease); }
.inner-gallery img:hover { transform: scale(1.03); }

/* Inner module cards (posts_cat) */
.inner-module-container { margin-top: 40px; }
.promo-services-single {
    background: var(--tsv-surface) !important;
    border: 1px solid var(--tsv-border-soft) !important;
    border-radius: var(--tsv-r-md) !important;
    padding: 26px !important;
    box-shadow: none !important;
    transition: all var(--tsv-ease) !important;
    height: 100%;
}
.promo-services-single:hover {
    box-shadow: var(--tsv-sh-hover) !important;
    border-color: var(--tsv-border) !important;
    transform: translateY(-2px);
}
.promo-services-single .icon { margin-bottom: 14px; }
.promo-services-single .icon i { color: var(--tsv-navy) !important; font-size: 26px !important; }
.promo-services-single h3 { font-size: 17px !important; margin-bottom: 10px !important; font-weight: 600 !important; }
.promo-services-single h3 a { color: var(--tsv-navy) !important; }
.promo-services-single h3 a:hover { color: var(--tsv-red) !important; }
.promo-services-single p { font-size: 14.5px !important; color: var(--tsv-text-2) !important; line-height: 1.65 !important; margin-bottom: 14px !important; }
.promo-services-single .links-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: var(--tsv-r) !important;
    background: var(--tsv-bg-cool) !important;
    color: var(--tsv-navy) !important;
    font-size: 12px !important;
    box-shadow: none !important;
    transition: all var(--tsv-ease) !important;
}
.promo-services-single .links-icon:hover {
    background: var(--tsv-red) !important;
    color: #fff !important;
    transform: translateX(3px);
}

/* News layout cards */
.card.bg-white.border-variant-soft.shadow-soft {
    background: var(--tsv-surface) !important;
    border: 1px solid var(--tsv-border-soft) !important;
    border-radius: var(--tsv-r-md) !important;
    box-shadow: none !important;
    overflow: hidden;
    transition: all var(--tsv-ease) !important;
}
.card.bg-white.border-variant-soft.shadow-soft:hover {
    box-shadow: var(--tsv-sh-hover) !important;
    border-color: var(--tsv-border) !important;
    transform: translateY(-2px);
}
.card .blog-img img { width: 100%; height: 200px; object-fit: cover; border-radius: 0 !important; }
.card-body { padding: 22px !important; }
.card-title { font-size: 17px !important; margin-bottom: 10px !important; font-weight: 600 !important; }
.card-title a { color: var(--tsv-navy) !important; }
.card-title a:hover { color: var(--tsv-red) !important; }
.card-text { font-size: 14.5px !important; color: var(--tsv-text-2) !important; line-height: 1.65 !important; margin-bottom: 14px !important; }
.link-with-icon {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--tsv-red) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    transition: color var(--tsv-ease) !important;
}
.link-with-icon span i { font-size: 11px; transition: transform var(--tsv-ease); }
.link-with-icon:hover { color: var(--tsv-red-deep) !important; }
.link-with-icon:hover span i { transform: translateX(3px); }

/* Sidebar layout */
.sidebarLayout .widget { background: var(--tsv-surface); border: 1px solid var(--tsv-border-soft); border-radius: var(--tsv-r-md); padding: 22px; }
.sidebarLayout .cat { list-style: none; margin: 0; padding: 0; }
.sidebarLayout .cat li { margin-bottom: 4px; }
.sidebarLayout .cat li a {
    display: block;
    padding: 11px 14px;
    border-radius: var(--tsv-r);
    font-size: 14px;
    font-weight: 500;
    color: var(--tsv-text) !important;
    transition: all var(--tsv-ease) !important;
    text-decoration: none !important;
}
.sidebarLayout .cat li a:hover { background: var(--tsv-bg-cool); color: var(--tsv-blue) !important; }
.sidebarLayout .cat li.active-link a { background: var(--tsv-navy); color: #fff !important; font-weight: 600; }

/* Contact page */
.iletisimContent .service-details-wrap { padding: 0 !important; }

/* Form elements */
.services-detail-content .form-control,
.service-details-wrap .form-control {
    border-radius: var(--tsv-r) !important;
    border: 1px solid var(--tsv-border) !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-family: var(--tsv-font-body) !important;
    background: var(--tsv-surface) !important;
    transition: all var(--tsv-ease) !important;
}
.services-detail-content .form-control:focus,
.service-details-wrap .form-control:focus {
    border-color: var(--tsv-blue) !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 168, 0.12) !important;
    outline: none !important;
}

/* Internal responsive */
@media (max-width: 991px) {
    .breadcrumb-bg { padding: 40px 0 !important; }
    .breadcrumb-bg .row { flex-direction: column; align-items: flex-start; gap: 14px; }
    .breadcrumb-bg .col-lg-6 { width: 100%; }
    .page-breadcumb { justify-content: flex-start; }
    .section.section-lg { padding: 56px 0 !important; }
    .services-detail-content, .content-detail-content { padding: 0 !important; }
    .services-detail-content h1, .content-detail-content h1 { font-size: 24px !important; }
    .services-detail-content h2, .content-detail-content h2 { font-size: 20px !important; }
}

@media (max-width: 767px) {
    .breadcrumb-bg { padding: 32px 0 !important; }
    .page-title h1 { font-size: 24px !important; }
    .section.section-lg { padding: 48px 0 !important; }
    .services-detail-content, .content-detail-content { padding: 0 !important; }
    .services-detail-content h1, .content-detail-content h1 { font-size: 22px !important; }
    .services-detail-content h2, .content-detail-content h2 { font-size: 18px !important; margin-top: 28px !important; }
    .services-detail-content h3, .content-detail-content h3 { font-size: 17px !important; }
    .services-detail-content p, .content-detail-content p { font-size: 14.5px !important; }
    .inner-gallery { grid-template-columns: repeat(2, 1fr); }
    .inner-module-container .col-lg-4, .inner-module-container .col-md-4 { width: 100%; }
}

/* ============================================
   KATEGORÄ° DETAY SAYFASI â€” Blog Layout
   ============================================ */

.blog-banner {
    background: var(--tsv-navy) !important;
    padding: 56px 0 44px !important;
    position: relative;
}
.blog-banner::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: var(--tsv-red);
}
.blog-banner-title {
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 700px !important;
    margin: 0 0 10px !important;
    font-family: var(--tsv-font) !important;
    letter-spacing: -0.015em !important;
}
.blog-banner-desc {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 15.5px !important;
    margin: 0 !important;
}

.blog-subcats {
    background: var(--tsv-surface) !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid var(--tsv-border-soft);
}
.subcat-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.subcat-pill {
    display: inline-flex !important;
    align-items: center;
    padding: 8px 16px !important;
    border-radius: var(--tsv-r) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    font-family: var(--tsv-font) !important;
    color: var(--tsv-text-2) !important;
    background: var(--tsv-bg) !important;
    border: 1px solid var(--tsv-border-soft) !important;
    transition: all var(--tsv-ease) !important;
    text-decoration: none !important;
}
.subcat-pill:hover {
    color: var(--tsv-red) !important;
    border-color: var(--tsv-red) !important;
    background: #fff !important;
}
.subcat-pill.active {
    background: var(--tsv-navy) !important;
    color: #fff !important;
    border-color: var(--tsv-navy) !important;
}

.blog-list {
    background: var(--tsv-bg) !important;
    padding: 56px 0 72px !important;
}
.blog-grid {
    display: grid !important;
    grid-template-columns: 1fr 320px;
    gap: 32px;
    align-items: start;
}
.blog-posts-col { min-width: 0; flex: none !important; max-width: none !important; width: 100% !important; }
.post-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.post-card {
    background: var(--tsv-surface) !important;
    border: 1px solid var(--tsv-border-soft) !important;
    border-radius: var(--tsv-r-md) !important;
    box-shadow: none !important;
    overflow: hidden;
    transition: all var(--tsv-ease) !important;
    display: flex !important;
    flex-direction: column;
    height: 100%;
}
.post-card:hover {
    box-shadow: var(--tsv-sh-hover) !important;
    border-color: var(--tsv-border) !important;
    transform: translateY(-2px);
}
.post-card-img { display: block; overflow: hidden; position: relative; }
.post-card-img img { width: 100%; }
/* === APPEND: Feedback Engagement (Like / Dislike / Comments) === */

/* ============================================================
 * TSV ŞİKAYET/GERİ BİLDİRİM — ETKİLEŞİM ÇUBUĞU
 * Beğeni / Beğenmeme / Yorum / Paylaş
 * ============================================================ */

.tsv-feedback-engagement {
    margin: 32px 0 0;
    padding: 24px 0;
    border-top: 1px solid var(--tsv-border-soft);
    border-bottom: 1px solid var(--tsv-border-soft);
}

.tsv-feedback-reactions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
}

.tsv-reaction-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px;
    min-height: 48px;
    background: var(--tsv-surface);
    border: 1px solid var(--tsv-border);
    border-radius: var(--tsv-r);
    color: var(--tsv-text-2);
    font-family: var(--tsv-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: all var(--tsv-ease);
    text-decoration: none;
}

.tsv-reaction-btn:hover {
    border-color: var(--tsv-navy);
    color: var(--tsv-navy);
    background: var(--tsv-bg-cool);
}

.tsv-reaction-btn:focus-visible {
    outline: 2px solid var(--tsv-navy);
    outline-offset: 2px;
}

.tsv-reaction-btn i {
    font-size: 17px;
    line-height: 1;
}

.tsv-reaction-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding: 0 9px;
    border-radius: 12px;
    background: var(--tsv-bg-cool);
    color: var(--tsv-navy);
    font-family: var(--tsv-font);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1;
    transition: all var(--tsv-ease);
}

.tsv-reaction-btn.is-active {
    border-color: var(--tsv-navy);
    background: var(--tsv-navy);
    color: #fff;
}

.tsv-reaction-btn.is-active .tsv-reaction-count {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.tsv-reaction-like.is-active {
    background: var(--tsv-navy);
    border-color: var(--tsv-navy);
    color: #fff;
}

.tsv-reaction-dislike.is-active {
    background: var(--tsv-red);
    border-color: var(--tsv-red);
    color: #fff;
}

.tsv-reaction-dislike.is-active .tsv-reaction-count {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.tsv-reaction-btn[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.tsv-feedback-reaction-message {
    margin-top: 14px;
    font-size: 13px;
    color: var(--tsv-text-3);
    min-height: 18px;
    transition: opacity var(--tsv-ease);
}

.tsv-feedback-reaction-message.is-success { color: #1a7d3a; }
.tsv-feedback-reaction-message.is-error   { color: var(--tsv-red); }

/* ============================================================
 * TSV YORUMLAR
 * ============================================================ */

.tsv-feedback-comments {
    margin-top: 56px;
    padding: 0;
}

.tsv-feedback-comments__head {
    margin-bottom: 28px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--tsv-border-soft);
}

.tsv-feedback-comments__title {
    font-family: var(--tsv-font);
    font-size: 22px;
    font-weight: 700;
    color: var(--tsv-navy);
    margin: 0 0 8px !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.tsv-feedback-comments__title i { color: var(--tsv-blue); font-size: 22px; }

.tsv-feedback-comments__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 26px;
    padding: 0 10px;
    border-radius: 13px;
    background: var(--tsv-bg-cool);
    color: var(--tsv-navy);
    font-size: 13px;
    font-weight: 700;
}

.tsv-feedback-comments__intro {
    margin: 0 !important;
    font-size: 14px;
    color: var(--tsv-text-2);
    line-height: 1.6;
}

/* ----- Yorum formu ----- */

.tsv-feedback-comment-form {
    background: var(--tsv-bg);
    border: 1px solid var(--tsv-border-soft);
    border-radius: var(--tsv-r-md);
    padding: 28px;
    margin-bottom: 36px;
}

.tsv-feedback-comment-form__title {
    margin: 0 0 18px !important;
    font-family: var(--tsv-font);
    font-size: 17px;
    font-weight: 700;
    color: var(--tsv-navy);
    display: flex;
    align-items: center;
    gap: 8px;
}

.tsv-feedback-comment-form__title i { color: var(--tsv-red); font-size: 15px; }

.tsv-comment-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}

.tsv-comment-field { margin-bottom: 14px; }

.tsv-comment-field label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--tsv-text-2);
}

.tsv-comment-field .req {
    color: var(--tsv-red);
    font-weight: 700;
}

.tsv-comment-field input,
.tsv-comment-field textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--tsv-border);
    border-radius: var(--tsv-r);
    background: var(--tsv-surface);
    color: var(--tsv-text);
    font-family: var(--tsv-font);
    font-size: 14px;
    line-height: 1.5;
    transition: all var(--tsv-ease);
    resize: vertical;
}

.tsv-comment-field input:focus,
.tsv-comment-field textarea:focus {
    outline: none;
    border-color: var(--tsv-navy);
    box-shadow: 0 0 0 3px rgba(21, 53, 92, 0.08);
}

.tsv-comment-field textarea {
    min-height: 96px;
    font-family: var(--tsv-font);
}

.tsv-comment-form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 4px;
    flex-wrap: wrap;
}

.tsv-comment-anonym {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--tsv-text-2);
    cursor: pointer;
    margin: 0;
    font-weight: 500;
}

.tsv-comment-anonym input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--tsv-navy);
    cursor: pointer;
}

.tsv-comment-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    background: var(--tsv-red);
    color: #fff;
    border: none;
    border-radius: var(--tsv-r);
    font-family: var(--tsv-font);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--tsv-ease);
}

.tsv-comment-submit:hover:not([disabled]) {
    background: var(--tsv-red-deep);
    transform: translateY(-1px);
}

.tsv-comment-submit.is-loading {
    opacity: 0.7;
    cursor: progress;
}

.tsv-comment-submit i { font-size: 14px; }

.tsv-comment-feedback {
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: var(--tsv-r);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.5;
    display: none;
}

.tsv-comment-feedback.is-success,
.tsv-comment-feedback.is-error { display: block; }
.tsv-comment-feedback.is-success { background: #eaf6ec; color: #1a7d3a; border: 1px solid #c4e5cc; }
.tsv-comment-feedback.is-error   { background: #fbeae7; color: var(--tsv-red); border: 1px solid #f1c4bd; }

/* ----- Yorum listesi ----- */

.tsv-feedback-comment-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.tsv-feedback-comment-empty {
    text-align: center;
    padding: 48px 16px;
    background: var(--tsv-bg);
    border: 1px dashed var(--tsv-border);
    border-radius: var(--tsv-r-md);
    color: var(--tsv-text-3);
}

.tsv-feedback-comment-empty i {
    font-size: 36px;
    color: var(--tsv-text-3);
    margin-bottom: 12px;
    display: block;
}

.tsv-feedback-comment-empty p {
    margin: 0;
    font-size: 14.5px;
}

.tsv-feedback-comment {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.tsv-feedback-comment__avatar {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden;
    background: var(--tsv-bg-cool);
    border: 1px solid var(--tsv-border-soft);
}

.tsv-feedback-comment__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.tsv-feedback-comment__body {
    flex: 1;
    min-width: 0;
}

.tsv-feedback-comment__header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.tsv-feedback-comment__name {
    margin: 0 !important;
    font-family: var(--tsv-font);
    font-size: 15px;
    font-weight: 700;
    color: var(--tsv-navy);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.tsv-feedback-comment__badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    background: var(--tsv-bg-cool);
    color: var(--tsv-text-2);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.tsv-feedback-comment__meta {
    font-size: 12.5px;
    color: var(--tsv-text-3);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.tsv-feedback-comment__meta i { font-size: 11px; }

.tsv-feedback-comment__content {
    font-size: 14.5px;
    color: var(--tsv-text);
    line-height: 1.65;
    word-wrap: break-word;
}

.tsv-feedback-comment__replies {
    margin-top: 16px;
    padding-left: 20px;
    border-left: 2px solid var(--tsv-border-soft);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tsv-feedback-comment--reply {
    gap: 12px;
}

.tsv-feedback-comment--reply .tsv-feedback-comment__avatar {
    width: 38px;
    height: 38px;
}

.tsv-feedback-comment--reply .tsv-feedback-comment__name {
    font-size: 14px;
}

.tsv-feedback-comment--reply .tsv-feedback-comment__content {
    font-size: 13.5px;
}

/* ----- Daha fazla yükle ----- */

.tsv-feedback-comment-loadmore {
    text-align: center;
    margin-top: 28px;
}

.tsv-comment-loadmore-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    background: transparent;
    color: var(--tsv-navy);
    border: 1px solid var(--tsv-border);
    border-radius: var(--tsv-r);
    font-family: var(--tsv-font);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--tsv-ease);
}

.tsv-comment-loadmore-btn:hover {
    background: var(--tsv-navy);
    color: #fff;
    border-color: var(--tsv-navy);
}

/* ============================================================
 * RESPONSIVE — Mobil Uyum
 * ============================================================ */

@media (max-width: 767px) {
    .tsv-feedback-reactions {
        gap: 8px;
    }
    .tsv-reaction-btn {
        padding: 10px 14px;
        font-size: 13px;
        flex: 1 1 calc(50% - 8px);
        justify-content: center;
    }
    .tsv-reaction-count {
        min-width: 24px;
        height: 22px;
        font-size: 11.5px;
    }
    .tsv-feedback-comment-form { padding: 20px; }
    .tsv-comment-grid { grid-template-columns: 1fr; gap: 0; }
    .tsv-feedback-comment { gap: 12px; }
    .tsv-feedback-comment__avatar { width: 40px; height: 40px; }
    .tsv-feedback-comment__name { font-size: 14px; }
    .tsv-feedback-comment__content { font-size: 14px; }
    .tsv-feedback-comment__replies { padding-left: 14px; }
    .tsv-feedback-comment--reply .tsv-feedback-comment__avatar { width: 32px; height: 32px; }
    .tsv-comment-form-row { flex-direction: column; align-items: stretch; }
    .tsv-comment-anonym { font-size: 12.5px; }
    .tsv-comment-submit { width: 100%; justify-content: center; }
}

/* ============================================================
 * TSV YORUM FORMU — Modern (2024)
 * ============================================================ */

.tsv-feedback-comment-form__head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--tsv-border-soft);
}
.tsv-feedback-comment-form__icon {
    width: 44px; height: 44px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--tsv-navy) 0%, var(--tsv-blue) 100%);
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    box-shadow: 0 2px 8px rgba(21, 53, 92, 0.15);
}
.tsv-feedback-comment-form__title {
    margin: 0 0 4px !important;
    font-family: var(--tsv-font);
    font-size: 18px;
    font-weight: 700;
    color: var(--tsv-navy);
    display: block !important;
}
.tsv-feedback-comment-form__sub {
    margin: 0 !important;
    font-size: 13px;
    color: var(--tsv-text-2);
    line-height: 1.5;
}
.tsv-feedback-comment-form .tsv-feedback-comment-form__title i { display: none; }

.tsv-comment-form { animation: tsv-fb-fade-in 0.3s ease; }

.tsv-comment-field {
    margin-bottom: 16px;
}
.tsv-comment-field label {
    display: block;
    margin-bottom: 6px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--tsv-text-1);
}
.tsv-comment-field label .req {
    color: var(--tsv-red);
    margin-left: 2px;
}
.tsv-comment-field input,
.tsv-comment-field textarea {
    width: 100%;
    padding: 10px 12px;
    background: #fff;
    border: 1.5px solid var(--tsv-border);
    border-radius: var(--tsv-r-sm, 6px);
    font-family: var(--tsv-font);
    font-size: 14px;
    color: var(--tsv-text-1);
    transition: all var(--tsv-ease);
    box-sizing: border-box;
}
.tsv-comment-field input:focus,
.tsv-comment-field textarea:focus {
    outline: none;
    border-color: var(--tsv-navy);
    box-shadow: 0 0 0 3px rgba(21, 53, 92, 0.12);
}
.tsv-comment-field__hint {
    margin: 4px 0 0;
    font-size: 11.5px;
    color: var(--tsv-text-3);
}
.tsv-comment-field__count {
    margin-top: 6px;
    text-align: right;
    font-size: 11.5px;
    color: var(--tsv-text-3);
    font-weight: 600;
}

.tsv-comment-form-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--tsv-border-soft);
    flex-wrap: wrap;
}

.tsv-comment-anonym {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    padding: 8px 12px;
    background: #fff;
    border: 1.5px solid var(--tsv-border);
    border-radius: var(--tsv-r-sm, 6px);
    transition: all var(--tsv-ease);
    flex: 1 1 240px;
    min-width: 0;
}
.tsv-comment-anonym:hover {
    border-color: var(--tsv-navy);
    background: var(--tsv-bg-cool);
}
.tsv-comment-anonym input { display: none; }
.tsv-comment-anonym__box {
    width: 20px; height: 20px;
    flex-shrink: 0;
    background: #fff;
    border: 2px solid var(--tsv-border);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    font-size: 10px;
    margin-top: 2px;
    transition: all var(--tsv-ease);
}
.tsv-comment-anonym input:checked ~ .tsv-comment-anonym__box {
    background: var(--tsv-navy);
    border-color: var(--tsv-navy);
    color: #fff;
}
.tsv-comment-anonym__text {
    display: flex;
    flex-direction: column;
    line-height: 1.4;
    min-width: 0;
}
.tsv-comment-anonym__text strong {
    font-size: 13.5px;
    color: var(--tsv-text-1);
    font-weight: 700;
}
.tsv-comment-anonym__text small {
    font-size: 11.5px;
    color: var(--tsv-text-3);
    margin-top: 1px;
}

.tsv-comment-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 22px;
    background: var(--tsv-red);
    color: #fff;
    border: none;
    border-radius: var(--tsv-r-sm, 6px);
    font-family: var(--tsv-font);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--tsv-ease);
    line-height: 1;
    min-height: 44px;
    white-space: nowrap;
}
.tsv-comment-submit:hover {
    background: #a32e23;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(184, 57, 42, 0.25);
}
.tsv-comment-submit.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

.tsv-comment-feedback {
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: var(--tsv-r-sm, 6px);
    font-size: 13px;
    line-height: 1.5;
    display: none;
}
.tsv-comment-feedback.is-success {
    display: block;
    background: rgba(26, 125, 58, 0.08);
    color: #1a7d3a;
    border: 1px solid rgba(26, 125, 58, 0.2);
}
.tsv-comment-feedback.is-error {
    display: block;
    background: rgba(184, 57, 42, 0.08);
    color: var(--tsv-red);
    border: 1px solid rgba(184, 57, 42, 0.2);
}

/* Engagement bar — modern görünüm */
.tsv-feedback-engagement {
    margin: 32px 0 0;
    padding: 22px 0;
    border-top: 1px solid var(--tsv-border-soft);
    border-bottom: 1px solid var(--tsv-border-soft);
}
.tsv-feedback-reactions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
}
.tsv-reaction-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px;
    min-height: 48px;
    background: var(--tsv-surface);
    border: 1.5px solid var(--tsv-border);
    border-radius: var(--tsv-r);
    color: var(--tsv-text-2);
    font-family: var(--tsv-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: all var(--tsv-ease);
    text-decoration: none;
}
.tsv-reaction-btn:hover {
    border-color: var(--tsv-navy);
    color: var(--tsv-navy);
    background: var(--tsv-bg-cool);
    transform: translateY(-1px);
}
.tsv-reaction-btn i { font-size: 17px; line-height: 1; }
.tsv-reaction-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 24px;
    padding: 0 9px;
    border-radius: 12px;
    background: var(--tsv-bg-cool);
    color: var(--tsv-navy);
    font-family: var(--tsv-font);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1;
    transition: all var(--tsv-ease);
}
.tsv-reaction-btn.is-active {
    border-color: var(--tsv-navy);
    background: var(--tsv-navy);
    color: #fff;
    box-shadow: 0 2px 8px rgba(21, 53, 92, 0.18);
}
.tsv-reaction-btn.is-active .tsv-reaction-count {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
}
.tsv-reaction-dislike.is-active {
    border-color: var(--tsv-red);
    background: var(--tsv-red);
    box-shadow: 0 2px 8px rgba(184, 57, 42, 0.18);
}
.tsv-reaction-dislike.is-active .tsv-reaction-count {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
}
.tsv-reaction-btn[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* ==== Mobil için show.php ==== */
@media (max-width: 767px) {
    .tsv-feedback-comment-form__head {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }
    .tsv-feedback-comment-form__icon {
        width: 38px; height: 38px;
        font-size: 15px;
    }
    .tsv-comment-form-row {
        flex-direction: column-reverse;
        align-items: stretch;
        gap: 10px;
    }
    .tsv-comment-anonym {
        width: 100%;
    }
    .tsv-comment-submit {
        width: 100%;
    }
    .tsv-feedback-reactions {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .tsv-reaction-btn {
        padding: 12px 8px;
        justify-content: center;
        font-size: 13px;
        flex: none;
    }
    .tsv-reaction-btn .tsv-reaction-label { display: none; }
}
