/* ============================================
   TSV â€” TÃ¼rkiye SaÄŸlÄ±k VakfÄ±
   Kurumsal TasarÄ±m Sistemi (Modernizasyon)
   ============================================
   Bu dosya mevcut style.css'i override eder.
   Ä°Ã§erik ve backend dokunulmadan, yalnÄ±zca
   gÃ¶rsel/UX katmanÄ± modernize edilir.
   ============================================ */

:root {
    /* TSV Kurumsal Palet */
    --tsv-navy: #1a3a5c;
    --tsv-navy-2: #213f5d;
    --tsv-navy-light: #2d5a8a;
    --tsv-blue: #2563a8;
    --tsv-blue-light: #e8f0fa;
    --tsv-blue-soft: #f4f8fc;
    --tsv-teal: #0d7377;
    --tsv-teal-light: #e6f4f4;
    --tsv-red: #c0392b;
    --tsv-red-2: #e30812;
    --tsv-red-light: #fce8e6;
    --tsv-gold: #c5a55a;

    /* NÃ¶tr */
    --tsv-white: #ffffff;
    --tsv-bg: #f7f8fa;
    --tsv-surface: #ffffff;
    --tsv-border: #e2e6ec;
    --tsv-border-soft: #eef1f5;
    --tsv-text: #1a2533;
    --tsv-text-2: #5a6b7e;
    --tsv-text-3: #9aa8b8;

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

    /* Radius â€” restrained, kurumsal */
    --tsv-r-sm: 6px;
    --tsv-r-md: 8px;
    --tsv-r-lg: 12px;

    /* GÃ¶lgeler â€” minimal */
    --tsv-sh-sm: 0 1px 2px rgba(26,58,92,0.04);
    --tsv-sh-md: 0 2px 8px rgba(26,58,92,0.06);
    --tsv-sh-lg: 0 6px 20px rgba(26,58,92,0.08);

    /* GeÃ§iÅŸ â€” doÄŸal, 160-240ms */
    --tsv-ease: 0.2s ease;
    --tsv-ease-out: 0.24s cubic-bezier(0.4, 0, 0.2, 1);

    /* Container */
    --tsv-container: 1240px;

    /* Spacing scale */
    --tsv-space-xs: 8px;
    --tsv-space-sm: 12px;
    --tsv-space-md: 16px;
    --tsv-space-lg: 24px;
    --tsv-space-xl: 32px;
    --tsv-space-2xl: 48px;
    --tsv-space-3xl: 64px;
    --tsv-space-4xl: 80px;
    --tsv-space-5xl: 96px;
}

/* ===== Base ===== */
body {
    font-family: var(--tsv-font-body) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: var(--tsv-text) !important;
    background: var(--tsv-bg) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--tsv-font) !important;
    color: var(--tsv-navy) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}
h1 { font-size: 30px !important; }
h2 { font-size: 26px !important; }
h3 { font-size: 22px !important; }
h4 { font-size: 18px !important; }
h5 { font-size: 16px !important; }

p { color: var(--tsv-text-2) !important; font-size: 15px !important; line-height: 1.7 !important; }
a { color: var(--tsv-blue) !important; transition: color var(--tsv-ease) !important; }
a:hover { color: var(--tsv-navy) !important; text-decoration: none !important; }
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--tsv-blue) !important;
    outline-offset: 2px !important;
    border-radius: 2px !important;
}
img { max-width: 100%; height: auto; }

/* Container geniÅŸliÄŸi */
@media (min-width: 1200px) {
    .container { max-width: var(--tsv-container) !important; }
}

/* ===== Butonlar ===== */
.btn {
    font-family: var(--tsv-font) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 11px 26px !important;
    border-radius: var(--tsv-r-sm) !important;
    border: none !important;
    transition: all var(--tsv-ease) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.btn:hover { transform: translateY(-1px) !important; box-shadow: var(--tsv-sh-sm) !important; }
.btn:focus-visible { outline: 2px solid var(--tsv-blue) !important; outline-offset: 2px !important; }

.btn-primary, .green-bg-btn, .btn-custom1 {
    background: var(--tsv-blue) !important;
    color: #fff !important;
}
.btn-primary:hover, .green-bg-btn:hover, .btn-custom1:hover {
    background: var(--tsv-navy) !important;
    color: #fff !important;
}
.btn-custom2 { background: var(--tsv-navy-light) !important; color: #fff !important; }
.btn-custom2:hover { background: var(--tsv-navy) !important; color: #fff !important; }
.btn-danger { background: var(--tsv-red) !important; color: #fff !important; }
.btn-danger:hover { background: #a52818 !important; color: #fff !important; }
/* btn-warning artÄ±k navy (secondary) â€” gold deÄŸil */
.btn-warning { background: var(--tsv-navy) !important; color: #fff !important; }
.btn-warning:hover { background: var(--tsv-navy-light) !important; color: #fff !important; }
/* green-bg-btn artÄ±k navy (primary system) â€” teal deÄŸil */
.green-bg-btn { background: var(--tsv-navy) !important; color: #fff !important; }

/* btn-icon â€” section CTA butonlarÄ± iÃ§in (duyurular, makaleler) */
.btn-icon {
    border-radius: var(--tsv-r-sm) !important;
    background: var(--tsv-surface) !important;
    color: var(--tsv-navy) !important;
    padding: 9px 18px !important;
    box-shadow: none !important;
    border: 1px solid var(--tsv-border) !important;
    position: relative !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    min-height: 40px;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}
.btn-icon:hover {
    background: var(--tsv-blue-light) !important;
    color: var(--tsv-blue) !important;
    border-color: var(--tsv-blue) !important;
    box-shadow: none !important;
    transform: none !important;
}
.btn-icon span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 14px !important;
    color: inherit !important;
    line-height: 1 !important;
    top: auto !important;
    transform: none !important;
}
.btn-icon:hover span { background: transparent !important; }

/* Review butonu â€” kÄ±rmÄ±zÄ± primary */
.btn-review {
    background: var(--tsv-red) !important;
    color: #fff !important;
    border-radius: var(--tsv-r-sm) !important;
    padding: 9px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    min-height: 40px;
}
.btn-review:hover { background: #a52818 !important; color: #fff !important; }

/* ===== Header ===== */
.top-bar {
    background: var(--tsv-navy) !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Topbar layout */
.tsv-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    gap: 16px;
    flex-wrap: wrap;
}

/* Ä°letiÅŸim */
.tsv-topbar-contact {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1 1 auto;
}
.tsv-topbar-contact span {
    margin: 0 !important;
}
.tsv-topbar-contact a {
    color: rgba(255,255,255,0.75) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color var(--tsv-ease) !important;
}
.tsv-topbar-contact a:hover { color: #fff !important; }
.tsv-topbar-contact a i { opacity: 0.6; font-size: 12px; }

/* SaÄŸ taraf */
.tsv-topbar-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

/* Sosyal ikonlar */
.tsv-topbar-social ul {
    display: flex;
    align-items: center;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.tsv-topbar-social ul li {
    display: inline-flex;
    align-items: center;
}
.tsv-topbar-social ul li a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.75) !important;
    font-size: 13px !important;
    transition: all var(--tsv-ease) !important;
}
.tsv-topbar-social ul li a:hover {
    color: #fff !important;
    background: rgba(255,255,255,0.15) !important;
}
.tsv-topbar-divider {
    width: 1px;
    height: 18px;
    background: rgba(255,255,255,0.2);
    margin: 0 4px;
}

/* Butonlar */
.tsv-topbar-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
}
.tsv-topbar-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 7px 16px !important;
    border-radius: var(--tsv-r-sm) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: var(--tsv-font) !important;
    transition: all var(--tsv-ease) !important;
    min-height: 34px;
    white-space: nowrap;
    text-decoration: none !important;
}
.tsv-topbar-btn i { font-size: 12px; }
.tsv-topbar-btn--primary {
    background: var(--tsv-blue) !important;
    color: #fff !important;
}
.tsv-topbar-btn--primary:hover {
    background: var(--tsv-navy-light) !important;
    color: #fff !important;
}
.tsv-topbar-btn--secondary {
    background: transparent !important;
    color: rgba(255,255,255,0.9) !important;
    border: 1px solid rgba(255,255,255,0.25) !important;
}
.tsv-topbar-btn--secondary:hover {
    background: rgba(255,255,255,0.1) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,0.4) !important;
}
.tsv-topbar-btn--danger {
    background: var(--tsv-red) !important;
    color: #fff !important;
}
.tsv-topbar-btn--danger:hover {
    background: #a52818 !important;
    color: #fff !important;
}

.header-menu-area {
    background: var(--tsv-white) !important;
    box-shadow: var(--tsv-sh-sm) !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--tsv-border) !important;
}

/* Header layout */
.tsv-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 76px;
}
.tsv-header-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
.tsv-header-nav {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.tsv-header-mobile-toggle {
    display: none;
}

/* Logo */
.logo img { height: 48px !important; width: auto !important; }
.logo-circle::before { display: none !important; }

/* Navigation */
.header__menu { margin-right: 0 !important; }
.tsv-header-nav nav { display: block !important; }
.tsv-header-nav nav > ul {
    display: flex !important;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.tsv-header-nav nav > ul > li {
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    position: relative;
}
.tsv-header-nav nav > ul > li:not(.tsv-review-item) > a {
    font-family: var(--tsv-font) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--tsv-text) !important;
    padding: 10px 16px !important;
    border-radius: var(--tsv-r-sm) !important;
    transition: all var(--tsv-ease) !important;
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    text-decoration: none !important;
    line-height: 1.3 !important;
}
.tsv-header-nav nav > ul > li:not(.tsv-review-item) > a:hover {
    color: var(--tsv-blue) !important;
    background: var(--tsv-blue-light) !important;
}
.tsv-header-nav nav > ul > li.dropdown > a::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 10px;
    margin-left: 4px;
    opacity: 0.5;
    transition: transform var(--tsv-ease);
}
.tsv-header-nav nav > ul > li.dropdown:hover > a::after {
    transform: rotate(180deg);
}

/* TeÅŸekkÃ¼r Et / Åžikayet Bildir butonu */
.tsv-review-item { margin-left: 8px !important; }
.tsv-header-nav nav > ul > li.tsv-review-item > a.tsv-review-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 10px 20px !important;
    border-radius: var(--tsv-r-sm) !important;
    font-family: var(--tsv-font) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    background: var(--tsv-red) !important;
    color: #fff !important;
    transition: all var(--tsv-ease) !important;
    text-decoration: none !important;
    white-space: nowrap;
    min-height: 40px;
}
.tsv-header-nav nav > ul > li.tsv-review-item > a.tsv-review-btn:hover {
    background: #a52818 !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: var(--tsv-sh-sm) !important;
}
.tsv-review-btn i { font-size: 13px; }

/* ============================================
   MEGA MENÃœ
   ============================================ */
.tsv-header-nav nav > ul > li.dropdown > .submenu {
    display: none !important;
}

/* Mega menÃ¼ container */
.tsv-header-nav nav > ul > li.dropdown > .tsv-mega-menu {
    position: absolute;
    top: 100%;
    left: 10vw;
    transform: translateX(-50%) translateY(10px);
    background: var(--tsv-white) !important;
    box-shadow: var(--tsv-sh-lg) !important;
    border: 1px solid var(--tsv-border) !important;
    border-top: 3px solid var(--tsv-blue) !important;
    padding: 0 !important;
    min-width: 70vw;
    opacity: 0;
    visibility: hidden;
    transition: all var(--tsv-ease-out) !important;
    z-index: 100;
    display: flex !important;
    flex-direction: column;
    margin-top: 0 !important;
    overflow: hidden;
}
.tsv-header-nav nav > ul > li.dropdown:hover > .tsv-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Mega menÃ¼ link grid alanÄ± */
.tsv-mega-menu .tsv-mega-grid {
    display: grid !important;
    gap: 0 28px;
    padding: 28px 28px 20px;
}
.tsv-mega-menu[data-cols="3"] .tsv-mega-grid {
    grid-template-columns: repeat(3, minmax(0, 33%));
}
.tsv-mega-menu[data-cols="2"] .tsv-mega-grid {
    grid-template-columns: repeat(2, minmax(0, 240px));
}
.tsv-mega-menu[data-cols="1"] .tsv-mega-grid {
    grid-template-columns: 1fr;
}

/* Mega menÃ¼ kolon */
.tsv-mega-col {
    display: flex;
    flex-direction: column;
}

/* Kategori baÅŸlÄ±k */
.tsv-mega-cat {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 0 12px;
    margin-bottom: 4px;
    border-bottom: 2px solid var(--tsv-blue-light);
    font-family: var(--tsv-font);
    font-size: 13px;
    font-weight: 700;
    color: var(--tsv-navy);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.tsv-mega-cat i {
    font-size: 14px;
    color: var(--tsv-blue);
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--tsv-r-sm);
    background: var(--tsv-blue-light);
}

/* Link listesi */
.tsv-mega-links {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tsv-mega-links li {
    margin: 0;
}
.tsv-mega-links li a {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 9px 12px !important;
    border-radius: var(--tsv-r-sm) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--tsv-text-2) !important;
    transition: all var(--tsv-ease) !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    position: relative;
}
.tsv-mega-links li a::before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--tsv-border);
    flex-shrink: 0;
    transition: all var(--tsv-ease);
}
.tsv-mega-links li a:hover {
    color: var(--tsv-blue) !important;
    background: var(--tsv-blue-light) !important;
    padding-left: 16px !important;
}
.tsv-mega-links li a:hover::before {
    background: var(--tsv-blue);
    width: 6px;
    height: 6px;
}
.tsv-mega-link-text {
    font-size: 14px;
    line-height: 1.4;
}

/* Mega menÃ¼ CTA alanÄ± */
.tsv-mega-cta {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    background: linear-gradient(135deg, var(--tsv-blue-light) 0%, var(--tsv-blue-soft) 100%);
    border-top: 1px solid var(--tsv-border-soft);
}
.tsv-mega-cta-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 10px 18px !important;
    border-radius: var(--tsv-r-sm) !important;
    font-family: var(--tsv-font) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: all var(--tsv-ease) !important;
    text-decoration: none !important;
    white-space: nowrap;
    min-height: 38px;
}
.tsv-mega-cta-btn i { font-size: 13px; }
.tsv-mega-cta-btn--primary {
    background: var(--tsv-red) !important;
    color: #fff !important;
}
.tsv-mega-cta-btn--primary:hover {
    background: #a52818 !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: var(--tsv-sh-sm) !important;
}
.tsv-mega-cta-btn--secondary {
    background: var(--tsv-blue) !important;
    color: #fff !important;
}
.tsv-mega-cta-btn--secondary:hover {
    background: var(--tsv-navy) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: var(--tsv-sh-sm) !important;
}

/* ===== Breadcrumb ===== */
.breadcrumb-bg {
    background: var(--tsv-navy) !important;
    padding: 40px 0 !important;
}
.breadcrumb-bg[data-background] { background: var(--tsv-navy) !important; }
.page-title h1 { color: #fff !important; font-size: 26px !important; font-weight: 600 !important; }
.breadcrumb { background: none !important; padding: 0 !important; margin: 0 !important; }
.breadcrumb li a { color: rgba(255,255,255,0.6) !important; font-size: 13px !important; }
.breadcrumb li a:hover { color: #fff !important; }
.breadcrumb li.active { color: #fff !important; font-weight: 600 !important; }

/* ============================================
   HERO / SLIDER
   ============================================ */
.hero-area {
    background: var(--tsv-navy);
    padding: 0;
}
.hero-slider .slider-active {
    padding: 32px 0;
}
.hero-slider .carousel-item {
    padding: 0 12px;
}
.hero-slider .container { max-width: var(--tsv-container); }

.post-block.post-big { padding-right: 16px; }
.post-block.post-thumb { padding-left: 16px; }

.post-box {
    position: relative;
    border-radius: var(--tsv-r-md);
    overflow: hidden;
    box-shadow: var(--tsv-sh-md);
    transition: box-shadow var(--tsv-ease-out), transform var(--tsv-ease-out);
}
.post-box:hover {
    box-shadow: var(--tsv-sh-lg);
    transform: translateY(-2px);
}
.post-box a { color: #fff !important; }

/* GÃ¶rsel oranlarÄ± */
.post-big img {
    height: 460px !important;
    width: 100% !important;
    object-fit: cover !important;
    display: block;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.post-thumb img {
    height: 222px !important;
    width: 100% !important;
    object-fit: cover !important;
    display: block;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.post-box:hover img { transform: scale(1.03); }

.post-thumb .sndbox:first-child { margin-bottom: 16px !important; }

/* Overlay */
.post-block .entry-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 28px 24px !important;
    width: 100% !important;
    background: linear-gradient(0deg, rgba(10,26,46,0.92) 0%, rgba(10,26,46,0.6) 50%, transparent 100%) !important;
}
.post-block .entry-content h3 {
    color: #fff !important;
    border-bottom: 2px solid var(--tsv-red-2) !important;
    margin: 8px 0 10px !important;
    padding-bottom: 10px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}
.post-block .entry-content h3 a { color: #fff !important; }
.post-block .entry-content h3 a:hover { color: rgba(255,255,255,0.85) !important; }
.post-block .entry-content h4 {
    color: rgba(255,255,255,0.8) !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}
.post-block .entry-content h4 a { color: rgba(255,255,255,0.8) !important; }

.post-block .sndbox .entry-content {
    padding: 40px 20px 18px !important;
}
.post-block .sndbox .entry-content h3 {
    font-size: 15px !important;
    margin: 0 0 4px !important;
    border-bottom: 2px solid var(--tsv-red-2) !important;
    padding-bottom: 6px !important;
}
.post-block .sndbox .entry-content h4 {
    margin: 4px 0 0 !important;
    font-size: 12px !important;
}

/* Slider oklarÄ± */
.slider-active button.slick-arrow {
    background: rgba(255,255,255,0.9) !important;
    color: var(--tsv-navy) !important;
    height: 44px !important;
    width: 44px !important;
    line-height: 44px !important;
    border-radius: 50% !important;
    box-shadow: var(--tsv-sh-md) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: all var(--tsv-ease) !important;
    z-index: 5;
}
.slider-active button.slick-arrow:hover {
    background: var(--tsv-blue) !important;
    color: #fff !important;
}
.slider-active button.slick-prev { left: 16px !important; }
.slider-active button.slick-next { right: 16px !important; left: auto !important; }
.slider-active:hover button.slick-prev { left: 16px !important; }
.slider-active:hover button.slick-next { right: 16px !important; }

/* Slick dots */
.slider-active .slick-dots {
    bottom: 12px;
}
.slider-active .slick-dots li button:before {
    color: rgba(255,255,255,0.5) !important;
    font-size: 10px !important;
    opacity: 1 !important;
}
.slider-active .slick-dots li.slick-active button:before {
    color: #fff !important;
    opacity: 1 !important;
}

/* ============================================
   SECTION HEADER (ortak component)
   ============================================ */
.section-header-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 32px !important;
    padding: 0 !important;
    flex-wrap: wrap;
    gap: 12px;
}
.section-title {
    float: none !important;
}
.section-title h2 {
    font-size: 28px !important;
    color: var(--tsv-navy) !important;
    font-weight: 700 !important;
    margin: 0 !important;
    position: relative;
    padding-left: 16px !important;
    border-left: 4px solid var(--tsv-red-2) !important;
    line-height: 1.2 !important;
}
.section-title h3 {
    font-size: 22px !important;
    color: var(--tsv-navy) !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding-left: 16px !important;
    border-left: 4px solid var(--tsv-red-2) !important;
}
.section-title h4 { font-size: 18px !important; color: var(--tsv-text-2) !important; }
.section-title h5 {
    font-size: 13px !important;
    color: var(--tsv-teal) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
}
.section-header-link {
    float: none !important;
    position: static !important;
}
.section-header-link a,
.section-header-link .btn-icon {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--tsv-navy) !important;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 9px 18px !important;
    border-radius: var(--tsv-r-sm) !important;
    border: 1px solid var(--tsv-border) !important;
    background: var(--tsv-surface) !important;
    box-shadow: none !important;
    transition: all var(--tsv-ease) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    min-height: 40px;
}
.section-header-link a:hover,
.section-header-link .btn-icon:hover {
    color: var(--tsv-blue) !important;
    border-color: var(--tsv-blue) !important;
    background: var(--tsv-blue-light) !important;
    transform: none !important;
    box-shadow: none !important;
}
/* btn-icon span (ikon kutusu) â€” kaldÄ±r, normal ikon yap */
.section-header-link .btn-icon span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 14px !important;
    color: inherit !important;
    line-height: 1 !important;
    top: auto !important;
    transform: none !important;
}
.section-header-link a span i,
.section-header-link .btn-icon span i { transition: transform var(--tsv-ease); }
.section-header-link a:hover span i,
.section-header-link .btn-icon:hover span i { transform: translateX(2px); }

/* ============================================
   TESTIMONIALS / GERÄ° BÄ°LDÄ°RÄ°MLER
   ============================================ */
.testimonials {
    background: var(--tsv-teal-light) !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    margin-top: 0 !important;
    position: relative;
}
.testimonials[data-background] { background: var(--tsv-teal-light) !important; }
.testimonials .container-fluid { padding-left: 24px !important; padding-right: 24px !important; max-width: var(--tsv-container) !important; margin: 0 auto !important; }
@media (min-width: 1200px) {
    .testimonials .container-fluid { padding-left: 0 !important; padding-right: 0 !important; }
}

/* Sol kolon â€” baÅŸlÄ±k ve CTA */
.testimonials .section-title { margin-bottom: 40px !important; }
.testimonials .section-text { padding-top: 0 !important; }
.testimonials .section-text h5 {
    color: var(--tsv-teal) !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    line-height: 1.5 !important;
}
.testimonials .section-text h2 {
    font-size: 28px !important;
    color: var(--tsv-navy) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin-bottom: 20px !important;
}
.testimonials .section-button { padding-top: 24px !important; display: flex; flex-direction: column; gap: 10px; }
.testimonials .section-button .btn {
    margin: 0 !important;
    border-radius: var(--tsv-r-sm) !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: var(--tsv-font) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    transition: all var(--tsv-ease) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
}
.testimonials .section-button .green-bg-btn {
    background: var(--tsv-red) !important;
    color: #fff !important;
}
.testimonials .section-button .green-bg-btn:hover {
    background: #a52818 !important;
    transform: translateY(-1px);
    box-shadow: var(--tsv-sh-sm) !important;
}
.testimonials .section-button .btn-warning {
    background: transparent !important;
    color: var(--tsv-navy) !important;
    border: 1px solid var(--tsv-navy) !important;
}
.testimonials .section-button .btn-warning:hover {
    background: var(--tsv-navy) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: var(--tsv-sh-sm) !important;
}

/* Kart grid */
.testimonials .h4testi-col .row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.testimonials .h4testi-col .col-md-4,
.testimonials .h4testi-col .col-md-6 { width: 100% !important; min-width: 0 !important; flex: none !important; max-width: none !important; padding: 0 !important; }

/* Kart */
.h4testimonials-wrapper {
    background: var(--tsv-surface) !important;
    border-radius: var(--tsv-r-md) !important;
    padding: 24px !important;
    box-shadow: none !important;
    border: 1px solid var(--tsv-border-soft) !important;
    transition: all var(--tsv-ease-out) !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.h4testimonials-wrapper::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 3px;
    background: var(--tsv-teal);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}
.h4testimonials-wrapper:hover {
    box-shadow: var(--tsv-sh-sm) !important;
    transform: translateY(-2px) !important;
    border-color: var(--tsv-border) !important;
}
.h4testimonials-wrapper:hover::before {
    transform: scaleX(1);
}
.h4testimonials-wrapper.soft-bg { background: var(--tsv-surface) !important; }

/* Tip rozeti â€” Åžikayet/Ä°stek/TeÅŸekkÃ¼r */
.h4testimonials--author__icon .label {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    font-family: var(--tsv-font) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    line-height: 1.4 !important;
}
.h4testimonials--author__icon .label i { font-size: 10px; }
.h4testimonials--author__icon .label-danger {
    background: var(--tsv-red-light) !important;
    color: var(--tsv-red) !important;
}
.h4testimonials--author__icon .label-info {
    background: var(--tsv-blue-light) !important;
    color: var(--tsv-blue) !important;
}
.h4testimonials--author__icon .label-success {
    background: #e8f8ed !important;
    color: #1a7d3a !important;
}

/* AlÄ±ntÄ± ikonu */
.h4testi-iconquato {
    position: absolute;
    top: 16px;
    right: 18px;
    color: var(--tsv-teal) !important;
    opacity: 0.08 !important;
    font-size: 36px !important;
    transition: opacity var(--tsv-ease);
}
.h4testimonials-wrapper:hover .h4testi-iconquato { opacity: 0.15; }

/* Yazar alanÄ± */
.h4testimonials-author { margin-bottom: 12px !important; display: flex; align-items: flex-start; gap: 12px; }
.h4testimonials--author__icon { flex-shrink: 0; }
.h4testimonials--author__icon img {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid var(--tsv-border-soft) !important;
}
.h4testimonials--author__info { flex: 1; min-width: 0; }
.h4testimonials--author__info h5 { margin: 0 !important; line-height: 1.3 !important; }
.h4testimonials--author__info h5 a {
    color: var(--tsv-navy) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: var(--tsv-font) !important;
    transition: color var(--tsv-ease) !important;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}
.h4testimonials--author__info h5 a:hover { color: var(--tsv-blue) !important; }
.h4testimonials--author__info .pink-color { color: var(--tsv-text-3) !important; font-size: 12px !important; }

/* AyÄ±rÄ±cÄ± */
.h4testimonials-wrapper hr {
    border: none !important;
    height: 1px;
    background: var(--tsv-border-soft) !important;
    margin: 10px 0 12px !important;
}

/* YÄ±ldÄ±z puanÄ± */
.h4testimonials-ratings { margin-bottom: 12px; }
.h4testimonials-ratings .list-inline { display: flex; gap: 2px; margin: 0; padding: 0; }
.h4testimonials-ratings .list-inline li i {
    color: var(--tsv-gold) !important;
    font-size: 13px !important;
    transition: transform var(--tsv-ease);
}
.h4testimonials-wrapper:hover .h4testimonials-ratings .list-inline li i {
    transform: scale(1.1);
}

/* Ä°Ã§erik */
.h4testimonials-content { margin-bottom: 16px !important; flex: 1; }
.h4testimonials-content strong {
    color: var(--tsv-navy) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    display: block;
    margin-bottom: 6px;
    line-height: 1.4;
    font-family: var(--tsv-font) !important;
}
.h4testimonials-content p {
    font-size: 13px !important;
    color: var(--tsv-text-2) !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* Yazar */
.review-author {
    padding-top: 12px;
    border-top: 1px solid var(--tsv-border-soft);
    margin-bottom: 8px;
}
.review-author strong {
    color: var(--tsv-text-3) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

/* DevamÄ±nÄ± Oku linki */
.feedback-meta a {
    color: var(--tsv-blue) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: var(--tsv-font) !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all var(--tsv-ease) !important;
}
.feedback-meta a::after {
    content: '\f061';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 11px;
    transition: transform var(--tsv-ease);
}
.feedback-meta a:hover { color: var(--tsv-navy) !important; }
.feedback-meta a:hover::after { transform: translateX(3px); }

/* ============================================
   DUYURULAR
   ============================================ */
.announcements-area {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    background: var(--tsv-bg) !important;
}
.announcements-area .row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.announcements-area .col-md-3 { width: 100% !important; min-width: 0 !important; flex: none !important; max-width: none !important; padding: 0 !important; }

.singl-announcement {
    background: var(--tsv-surface) !important;
    border: 1px solid var(--tsv-border-soft) !important;
    border-radius: var(--tsv-r-md) !important;
    box-shadow: none !important;
    transition: all var(--tsv-ease-out) !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    background-image: none !important;
    padding: 0 !important;
    position: relative;
    overflow: hidden;
}
.singl-announcement::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 3px;
    background: var(--tsv-blue);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
    z-index: 1;
}
.singl-announcement:hover {
    box-shadow: var(--tsv-sh-sm) !important;
    transform: translateY(-2px) !important;
    border-color: var(--tsv-border) !important;
}
.singl-announcement:hover::before {
    transform: scaleX(1);
}

/* Kart iÃ§i wrapper */
.tsv-anc-inner {
    padding: 24px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Tarih */
.tsv-anc-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: var(--tsv-text-3);
    margin-bottom: 14px;
    padding: 4px 10px;
    border-radius: 20px;
    background: var(--tsv-bg);
    align-self: flex-start;
    transition: all var(--tsv-ease);
}
.tsv-anc-date i { font-size: 11px; color: var(--tsv-blue); }
.singl-announcement:hover .tsv-anc-date {
    background: var(--tsv-blue-light);
    color: var(--tsv-blue);
}

/* BaÅŸlÄ±k */
.singl-announcement h3 {
    font-size: 16px !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    font-family: var(--tsv-font) !important;
}
.singl-announcement h3 a {
    color: var(--tsv-navy) !important;
    transition: color var(--tsv-ease) !important;
    display: block;
}
.singl-announcement h3 a:hover { color: var(--tsv-blue) !important; }

/* AÃ§Ä±klama */
.singl-announcement p {
    font-size: 14px !important;
    color: var(--tsv-text-2) !important;
    line-height: 1.65 !important;
    flex: 1;
    margin-bottom: 18px !important;
}

/* Footer â€” link + tag'ler */
.tsv-anc-footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--tsv-border-soft);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* DevamÄ±nÄ± oku linki */
.tsv-anc-link {
    font-size: 13px !important;
    color: var(--tsv-blue) !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;
}
.tsv-anc-link i {
    font-size: 11px;
    transition: transform var(--tsv-ease);
}
.tsv-anc-link:hover { color: var(--tsv-navy) !important; }
.tsv-anc-link:hover i { transform: translateX(4px); }

/* Tag'ler */
.tsv-anc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    line-height: 1.5;
}
.tsv-anc-tags a {
    display: inline-block;
    font-size: 11px !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    color: var(--tsv-text-3) !important;
    background: transparent !important;
    border: 1px solid var(--tsv-border-soft) !important;
    transition: all var(--tsv-ease) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}
.tsv-anc-tags a:hover {
    color: var(--tsv-blue) !important;
    border-color: var(--tsv-blue-light) !important;
    background: var(--tsv-blue-light) !important;
}

/* ============================================
   CTA / TSV SAÄžLIK Ä°LETÄ°ÅžÄ°M PLATFORMU
   ============================================ */
.fact-area.fact-map.primary-bg {
    background: var(--tsv-navy) !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    position: relative;
}
.fact-area.fact-map.primary-bg::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: rgba(255,255,255,0.08);
}
.fact-area .section-title { margin-bottom: 28px !important; }
.fact-area .section-text { max-width: 760px; margin: 0 auto; }
.fact-area .section-text.text-center .as-title { padding: 0 !important; }
.fact-area .section-text h2 {
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    margin-bottom: 18px !important;
    line-height: 1.25 !important;
}
.fact-area .section-text h4 {
    color: rgba(255,255,255,0.85) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    margin-bottom: 18px !important;
}
.fact-area .section-text h5 {
    color: var(--tsv-teal-light) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
}
.fact-area .section-text p {
    color: rgba(255,255,255,0.75) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}
.fact-area .section-text p a { color: #fff !important; text-decoration: underline; }
.fact-area .section-text p a:hover { color: var(--tsv-teal-light) !important; }

.fact-area .section-button { margin-bottom: 0 !important; }
.fact-area .section-button .btn {
    border: 1px solid rgba(255,255,255,0.25) !important;
    background: transparent !important;
    color: #fff !important;
    margin: 6px !important;
}
.fact-area .green-bg-btn {
    background: var(--tsv-red) !important;
    border: none !important;
    color: #fff !important;
}
.fact-area .green-bg-btn:hover { background: #a52818 !important; color: #fff !important; }
.fact-area .blue-bg-btn {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
    color: #fff !important;
}
.fact-area .blue-bg-btn:hover { background: rgba(255,255,255,0.1) !important; color: #fff !important; }

/* ============================================
   HIZLI ERÄ°ÅžÄ°M / SERVICES
   ============================================ */
.services-area {
    background: var(--tsv-bg) !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.services-area .container-fluid { padding-left: 24px !important; padding-right: 24px !important; }
@media (min-width: 1200px) {
    .services-area .container-fluid { padding-left: 48px !important; padding-right: 48px !important; max-width: var(--tsv-container); margin: 0 auto; }
}
.services-area .row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.services-area .col-xl-4, .services-area .col-lg-6, .services-area .col-md-6 { width: 100% !important; min-width: 0 !important; flex: none !important; max-width: none !important; padding: 0 !important; }

.service-box {
    background: var(--tsv-surface) !important;
    border-radius: var(--tsv-r-md) !important;
    padding: 32px 28px !important;
    box-shadow: none !important;
    border: 1px solid var(--tsv-border-soft) !important;
    transition: all var(--tsv-ease-out) !important;
    height: 100%;
}
.service-box:hover {
    box-shadow: var(--tsv-sh-sm) !important;
    transform: translateY(-2px) !important;
    border-color: var(--tsv-border) !important;
}
.service-thumb {
    margin-bottom: 20px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--tsv-r-sm);
    background: var(--tsv-blue-light);
}
.service-thumb i {
    font-size: 24px !important;
    color: var(--tsv-blue) !important;
    transition: transform var(--tsv-ease);
}
.service-box:hover .service-thumb i { transform: scale(1.08); }
.service-thumb img { height: 32px !important; width: auto !important; object-fit: contain !important; }
.service-content h3 {
    font-size: 18px !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
}
.service-content h3 a { color: var(--tsv-navy) !important; }
.service-content h3 a:hover { color: var(--tsv-blue) !important; }
.service-content p {
    font-size: 14px !important;
    color: var(--tsv-text-2) !important;
    line-height: 1.65 !important;
    margin-bottom: 16px !important;
}
.service-link {
    color: var(--tsv-blue) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: gap var(--tsv-ease);
}
.service-link::after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    transition: transform var(--tsv-ease);
}
.service-link:hover { color: var(--tsv-navy) !important; }
.service-link:hover::after { transform: translateX(3px); }

/* ============================================
   Ä°STATÄ°STÄ°K / TSV AKADEMÄ°
   ============================================ */
.fact-area:not(.fact-map) {
    background: var(--tsv-navy) !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.fact-area .section-text-white h5 {
    color: var(--tsv-teal-light) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}
.fact-area .section-text-white h4 {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin-bottom: 14px !important;
}
.fact-area .section-button .btn-icon {
    background: var(--tsv-red) !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 28px !important;
}
.fact-area .section-button .btn-icon:hover { background: #a52818 !important; color: #fff !important; }
.fact-area .section-button .btn-icon span {
    background: transparent !important;
    color: #fff !important;
}
/* blue-bg-btn btn-icon â€” secondary (outline) */
.fact-area .section-button .btn-icon.blue-bg-btn,
.fact-area .section-button .blue-bg-btn.btn-icon {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.3) !important;
}
.fact-area .section-button .btn-icon.blue-bg-btn:hover,
.fact-area .section-button .blue-bg-btn.btn-icon:hover {
    background: rgba(255,255,255,0.1) !important;
    border-color: rgba(255,255,255,0.5) !important;
    color: #fff !important;
}

.cta-satisfied {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.single-satisfied {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0 !important;
    margin-bottom: 0 !important;
    border-left: 3px solid rgba(255,255,255,0.15);
    padding-left: 24px !important;
    transition: border-color var(--tsv-ease);
}
.single-satisfied:hover { border-left-color: var(--tsv-teal-light); }
.single-satisfied h1 {
    color: #fff !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
    line-height: 1 !important;
    width: auto !important;
    max-width: none !important;
}
.single-satisfied h5 {
    color: rgba(255,255,255,0.85) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: flex;
    align-items: center;
    gap: 6px;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap;
}
.single-satisfied h5 i { font-size: 13px; color: var(--tsv-teal-light); }
.single-satisfied p {
    color: rgba(255,255,255,0.55) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
}

/* ============================================
   GÃœNCEL MAKALELER â€” Featured Editorial Layout
   ============================================ */
.latest-news-area {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    background: var(--tsv-bg) !important;
}

/* Section header */
.tsv-news-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 36px;
    flex-wrap: wrap;
    gap: 12px;
}
.tsv-news-header .section-title { margin: 0 !important; }
.tsv-news-header .section-text { padding: 0 !important; }
.tsv-news-header .section-text h2 {
    font-size: 28px !important;
    color: var(--tsv-navy) !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding-left: 16px !important;
    border-left: 4px solid var(--tsv-red-2) !important;
    line-height: 1.2 !important;
}

/* CTA buton */
.tsv-news-cta-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 9px 18px !important;
    border-radius: var(--tsv-r-sm) !important;
    font-family: var(--tsv-font) !important;
    font-size: 14px !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;
    white-space: nowrap;
    min-height: 40px;
}
.tsv-news-cta-btn:hover {
    color: var(--tsv-blue) !important;
    border-color: var(--tsv-blue) !important;
    background: var(--tsv-blue-light) !important;
}
.tsv-news-cta-btn i { font-size: 13px; transition: transform var(--tsv-ease); }
.tsv-news-cta-btn:hover i { transform: translateX(2px); }

/* Editorial layout â€” featured + list */
.tsv-articles-layout {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 32px;
    align-items: start;
}

/* === Featured makale === */
.tsv-article-featured {
    background: var(--tsv-surface);
    border-radius: var(--tsv-r-md);
    overflow: hidden;
    border: 1px solid var(--tsv-border-soft);
    transition: all var(--tsv-ease-out);
    display: flex;
    flex-direction: column;
}
.tsv-article-featured:hover {
    box-shadow: var(--tsv-sh-sm);
    border-color: var(--tsv-border);
}
.tsv-article-featured-thumb {
    overflow: hidden;
    position: relative;
}
.tsv-article-featured-thumb a { display: block; }
.tsv-article-featured-thumb img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.tsv-article-featured:hover .tsv-article-featured-thumb img { transform: scale(1.03); }
.tsv-article-featured-body {
    padding: 28px 32px 32px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.tsv-article-featured-body .tsv-news-meta { margin-bottom: 14px; }
.tsv-article-featured-body h3 {
    font-size: 24px !important;
    margin-bottom: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    font-family: var(--tsv-font) !important;
}
.tsv-article-featured-body h3 a {
    color: var(--tsv-navy) !important;
    transition: color var(--tsv-ease) !important;
}
.tsv-article-featured-body h3 a:hover { color: var(--tsv-blue) !important; }
.tsv-article-featured-body p {
    font-size: 15px !important;
    color: var(--tsv-text-2) !important;
    line-height: 1.65 !important;
    margin-bottom: 20px !important;
    flex: 1;
}

/* === Compact makale listesi === */
.tsv-article-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.tsv-article-compact {
    display: flex;
    gap: 16px;
    background: var(--tsv-surface);
    border-radius: var(--tsv-r-md);
    overflow: hidden;
    border: 1px solid var(--tsv-border-soft);
    transition: all var(--tsv-ease-out);
    padding: 14px;
}
.tsv-article-compact:hover {
    box-shadow: var(--tsv-sh-sm);
    border-color: var(--tsv-border);
}
.tsv-article-compact-thumb {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: var(--tsv-r-sm);
    overflow: hidden;
}
.tsv-article-compact-thumb a { display: block; width: 100%; height: 100%; }
.tsv-article-compact-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.tsv-article-compact:hover .tsv-article-compact-thumb img { transform: scale(1.03); }
.tsv-article-compact-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.tsv-article-compact-body .tsv-news-meta { margin-bottom: 6px; }
.tsv-article-compact-body h4 {
    font-size: 15px !important;
    margin-bottom: 6px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    font-family: var(--tsv-font) !important;
}
.tsv-article-compact-body h4 a {
    color: var(--tsv-navy) !important;
    transition: color var(--tsv-ease) !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tsv-article-compact-body h4 a:hover { color: var(--tsv-blue) !important; }
.tsv-article-compact-body p {
    font-size: 13px !important;
    color: var(--tsv-text-3) !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tsv-article-compact-body .tsv-news-link {
    font-size: 12px !important;
    margin-top: auto;
}

/* Kategori meta â€” ortak */
.tsv-news-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.tsv-news-meta span,
.tsv-news-meta a {
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--tsv-blue) !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    background: var(--tsv-blue-light) !important;
    text-decoration: none !important;
    transition: all var(--tsv-ease) !important;
    display: inline-block !important;
}
.tsv-news-meta a:hover {
    background: var(--tsv-blue) !important;
    color: #fff !important;
}

/* DevamÄ±nÄ± oku linki â€” ortak */
.tsv-news-link {
    font-size: 13px !important;
    color: var(--tsv-blue) !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;
}
.tsv-news-link i {
    font-size: 11px;
    transition: transform var(--tsv-ease);
}
.tsv-news-link:hover { color: var(--tsv-navy) !important; }
.tsv-news-link:hover i { transform: translateX(4px); }

/* ============================================
   FOOTER
   ============================================ */
footer .footer-top {
    background: var(--tsv-navy) !important;
    color: rgba(255,255,255,0.7) !important;
    padding: 56px 0 36px !important;
}
footer .footer-top-form {
    padding-bottom: 32px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 40px !important;
}
.footer-logo-2 img { height: 52px !important; filter: brightness(0) invert(1) !important; }
.footer-subscribe-title span {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.footer-newsletter {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: stretch;
}
.footer-newsletter input {
    flex: 1;
    min-width: 200px;
    border-radius: var(--tsv-r-sm) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    background: rgba(255,255,255,0.05) !important;
    padding: 11px 16px !important;
    font-size: 14px !important;
    color: #fff !important;
    height: auto !important;
}
.footer-newsletter input::placeholder { color: rgba(255,255,255,0.4) !important; }
.footer-newsletter input:focus {
    border-color: rgba(255,255,255,0.3) !important;
    background: rgba(255,255,255,0.08) !important;
    box-shadow: none !important;
}
.footer-newsletter p {
    color: rgba(255,255,255,0.5) !important;
    font-size: 12px !important;
    width: 100%;
    margin: 6px 0 0 !important;
    order: 3;
}
.footer-newsletter button {
    border-radius: var(--tsv-r-sm) !important;
    padding: 11px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    background: var(--tsv-blue) !important;
    color: #fff !important;
    border: none !important;
    min-height: 44px;
}
.footer-newsletter button:hover { background: var(--tsv-navy-light) !important; }

footer .footer-widget h3,
footer .footer-title h3 {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}
footer .footer-menu ul li a,
footer .footer-contact-info-2 a,
footer .footer-contact-info-2 span {
    color: rgba(255,255,255,0.6) !important;
    font-size: 14px !important;
    line-height: 2.1 !important;
    transition: color var(--tsv-ease), padding-left var(--tsv-ease);
}
footer .footer-menu ul li a:hover { color: #fff !important; padding-left: 4px; }

.footer-co-icon { filter: brightness(0) invert(1); display: flex; align-items: center; height: 48px !important; }
.footer-co-icon i { font-size: 24px; color: rgba(255,255,255,0.7); }
.footer-co-content h4 { color: #fff !important; font-size: 16px !important; font-weight: 600 !important; margin: 0 !important; }
.footer-co-content h4 a { color: #fff !important; }
.footer-co-content h4 a:hover { color: var(--tsv-teal-light) !important; }
.footer-co-content span { color: rgba(255,255,255,0.5) !important; font-size: 13px !important; }

footer .footer-contact-info-2 ul li a {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.08) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.7) !important;
    font-size: 14px !important;
    transition: all var(--tsv-ease) !important;
}
footer .footer-contact-info-2 ul li a:hover {
    background: var(--tsv-blue) !important;
    color: #fff !important;
}

.blog-feeds-text h5 a {
    color: rgba(255,255,255,0.8) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}
.blog-feeds-text h5 a:hover { color: #fff !important; }

footer .footer-bottom-0 { background: rgba(0,0,0,0.2) !important; padding: 14px 0 !important; }
footer .footer-copyright-area p { color: rgba(255,255,255,0.55) !important; font-size: 14px !important; margin: 0 !important; }

/* ============================================
   SAYFA Ä°Ã‡ERÄ°ÄžÄ°
   ============================================ */
.service-details-wrap { padding: 0 !important; }
.services-detail-content { font-size: 15px !important; line-height: 1.8 !important; color: var(--tsv-text) !important; }
.services-detail-content h2 { font-size: 22px !important; margin-top: 28px !important; }
.services-detail-content h3 { font-size: 18px !important; margin-top: 24px !important; }
.services-detail-content p { margin-bottom: 16px !important; color: var(--tsv-text-2) !important; }
.services-detail-content img { border-radius: var(--tsv-r-sm) !important; margin: 16px 0 !important; }
.services-detail-content ul, .services-detail-content ol { padding-left: 22px !important; margin-bottom: 16px !important; }
.services-detail-content li { margin-bottom: 8px !important; color: var(--tsv-text-2) !important; }
.services-detail-content blockquote {
    border-left: 3px solid var(--tsv-blue) !important;
    padding: 14px 20px !important;
    margin: 20px 0 !important;
    background: var(--tsv-blue-light) !important;
    border-radius: 0 var(--tsv-r-sm) var(--tsv-r-sm) 0 !important;
}

/* ============================================
   FORMLAR
   ============================================ */
.form-control {
    border-radius: var(--tsv-r-sm) !important;
    border: 1px solid var(--tsv-border) !important;
    padding: 11px 16px !important;
    font-size: 14px !important;
    font-family: var(--tsv-font-body) !important;
    background: var(--tsv-surface) !important;
    transition: all var(--tsv-ease) !important;
}
.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;
}

/* ============================================
   ALERTS
   ============================================ */
.alert {
    border-radius: var(--tsv-r-sm) !important;
    border: none !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
.alert-success { background: #e8f8ed !important; color: #1a7d3a !important; }
.alert-danger { background: var(--tsv-red-light) !important; color: var(--tsv-red) !important; }
.alert-info { background: var(--tsv-blue-light) !important; color: var(--tsv-blue) !important; }
.alert-warning { background: #fdf5e6 !important; color: #9a6b00 !important; }

/* ============================================
   SEARCH OVERLAY
   ============================================ */
.searchOverlay {
    position: fixed !important;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(26,58,92,0.94) !important;
    z-index: 9999 !important;
    display: none;
    backdrop-filter: blur(4px);
}
.searchOverlay .search-container { max-width: 600px; margin: 120px auto; padding: 0 20px; }
.searchOverlay input {
    height: 54px !important;
    border-radius: var(--tsv-r-sm) !important;
    border: none !important;
    font-size: 16px !important;
    padding: 0 20px !important;
}
.searchOverlay .srcButton {
    height: 54px !important;
    border-radius: 0 var(--tsv-r-sm) var(--tsv-r-sm) 0 !important;
    background: var(--tsv-blue) !important;
    color: #fff !important;
    border: none !important;
    padding: 0 20px !important;
}
.searchOverlay .srcButton:hover { background: var(--tsv-navy) !important; }

/* ============================================
   SCROLL UP
   ============================================ */
#scrollUp {
    background: var(--tsv-blue) !important;
    height: 44px !important;
    width: 44px !important;
    right: 24px !important;
    bottom: 24px !important;
    border-radius: 50% !important;
    line-height: 44px !important;
    font-size: 18px !important;
    box-shadow: var(--tsv-sh-md) !important;
    display: none !important;
}
#scrollUp:hover { background: var(--tsv-navy) !important; }

/* ============================================
   MOBILE MENU (meanmenu)
   ============================================ */
.mean-container .mean-bar {
    background: var(--tsv-navy) !important;
    padding: 10px 0 !important;
    min-height: 50px;
}
.mean-container a.meanmenu-reveal {
    color: #fff !important;
    padding: 8px 12px !important;
}
.mean-container a.meanmenu-reveal span { background: #fff !important; }
.mean-container .mean-nav {
    background: var(--tsv-navy) !important;
    margin-top: 50px !important;
}
.mean-container .mean-nav ul li a {
    color: rgba(255,255,255,0.85) !important;
    font-size: 14px !important;
    padding: 12px 5% !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.mean-container .mean-nav ul li a:hover {
    background: rgba(255,255,255,0.06) !important;
    color: #fff !important;
}

/* ============================================
   REDUCED MOTION
   ============================================ */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .post-box:hover img,
    .tsv-article-featured:hover .tsv-article-featured-thumb img,
    .tsv-article-compact:hover .tsv-article-compact-thumb img,
    .service-box:hover .service-thumb i {
        transform: none !important;
    }
}

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

/* Tablet */
@media (max-width: 1199px) {
    .post-big img { height: 380px !important; }
    .post-thumb img { height: 185px !important; }
    .testimonials .container-fluid,
    .services-area .container-fluid { padding-left: 24px !important; padding-right: 24px !important; }
    .services-area .row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .testimonials .h4testi-col .row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
    /* Ä°statistik bÃ¶lÃ¼mÃ¼ col Ã§akÄ±ÅŸmasÄ± dÃ¼zeltmesi */
    .fact-area.fact-map .col-md-10 { flex: 0 0 100% !important; max-width: 100% !important; }
    .fact-area.fact-map .col-md-8 { flex: 0 0 100% !important; max-width: 100% !important; }
}

@media (max-width: 991px) {
    .hero-slider .slider-active { padding: 20px 0; }
    .post-block.post-big { padding-right: 0 !important; margin-bottom: 16px; }
    .post-block.post-thumb { padding-left: 0 !important; }
    .post-big img { height: 340px !important; }
    .post-thumb img { height: 200px !important; }
    .testimonials { padding-top: 60px !important; padding-bottom: 40px !important; }
    .testimonials .section-text { text-align: center; }
    .testimonials .section-button { align-items: center; }
    .testimonials .section-button .btn { width: 100%; max-width: 320px; }
    .announcements-area,
    .services-area,
    .latest-news-area { padding-top: 60px !important; padding-bottom: 50px !important; }
    .fact-area.fact-map.primary-bg,
    .fact-area:not(.fact-map) { padding-top: 60px !important; padding-bottom: 60px !important; }
    .fact-area .section-text h2 { font-size: 24px !important; }
    .cta-satisfied { grid-template-columns: 1fr; gap: 16px; }
    .single-satisfied { padding: 22px 20px !important; }
    .single-satisfied h1 { font-size: 32px !important; }
    .footer-top-form { text-align: left; }
    .footer-subscribe-title { text-align: left !important; margin-bottom: 12px; }
    /* Tablet grid ayarlarÄ± */
    .announcements-area .row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 20px !important; }
    .tsv-articles-layout { grid-template-columns: 1fr !important; gap: 24px !important; }
    .tsv-article-featured-thumb img { height: 280px !important; }
    /* Topbar: tablet'te iletiÅŸim ve sosyal ikonlar gÃ¶rÃ¼nÃ¼r kalÄ±r */
    .tsv-topbar { min-height: 44px; gap: 12px; }
    .tsv-topbar-contact { gap: 14px; }
    .tsv-topbar-contact a { font-size: 12px !important; }
    .tsv-topbar-actions { gap: 12px; }
    /* Header tablet */
    .tsv-header-row { min-height: 68px; gap: 16px; }
    .logo img { height: 42px !important; }
    .tsv-header-nav nav > ul > li > a { padding: 8px 12px !important; font-size: 14px !important; }
    .tsv-review-btn { padding: 8px 16px !important; font-size: 12px !important; }
    .tsv-review-btn span { display: none; }
    .tsv-review-btn i { font-size: 16px; }
    /* Mega menÃ¼ tablet'te daha kompakt */
    .tsv-header-nav nav > ul > li.dropdown > .tsv-mega-menu {
        min-width: 520px !important;
    }
    .tsv-header-nav nav > ul > li.dropdown > .tsv-mega-menu[data-cols="3"] .tsv-mega-grid {
        grid-template-columns: repeat(2, minmax(0, 220px)) !important;
    }
    .tsv-mega-cta { flex-wrap: wrap; gap: 8px; padding: 14px 20px; }
    .tsv-mega-cta-btn { font-size: 12px !important; padding: 8px 14px !important; }
}

/* Mobile */
@media (max-width: 767px) {
    h1 { font-size: 22px !important; }
    h2 { font-size: 20px !important; }
    h3 { font-size: 18px !important; }

    /* Topbar mobile */
    .tsv-topbar {
        flex-wrap: wrap;
        justify-content: center;
        min-height: auto;
        padding: 8px 0;
        gap: 8px;
    }
    .tsv-topbar-contact {
        flex: 1 1 100%;
        justify-content: center;
        gap: 16px;
        order: 2;
    }
    .tsv-topbar-contact a { font-size: 12px !important; }
    .tsv-topbar-actions {
        flex: 1 1 100%;
        justify-content: center;
        gap: 12px;
        order: 1;
    }
    .tsv-topbar-social ul li a {
        width: 28px;
        height: 28px;
        font-size: 12px !important;
    }
    .tsv-topbar-btn {
        padding: 6px 14px !important;
        font-size: 12px !important;
        min-height: 32px;
    }
    .tsv-topbar-btn span { display: inline; }

    /* Header mobile */
    .tsv-header-row { min-height: 60px; gap: 12px; }
    .logo img { height: 38px !important; }
    .tsv-header-nav { display: none; }
    .tsv-header-mobile-toggle { display: flex; align-items: center; gap: 12px; }
    .mobileSearchIcon { display: flex !important; align-items: center; }
    .mobileSearchIcon a {
        width: 40px; height: 40px;
        display: flex; align-items: center; justify-content: center;
        color: var(--tsv-navy) !important;
        font-size: 18px;
    }
    .section-title h2 { font-size: 22px !important; }
    .section-title h3 { font-size: 18px !important; }

    .hero-slider .slider-active { padding: 16px 0; }
    .post-big img { height: 260px !important; }
    .post-thumb img { height: 180px !important; }
    .post-block .entry-content { padding: 40px 18px 18px !important; }
    .post-block .entry-content h3 { font-size: 16px !important; }
    .post-block .sndbox .entry-content h3 { font-size: 14px !important; }
    .post-block .entry-content h4 { font-size: 12px !important; }

    .testimonials { padding-top: 48px !important; padding-bottom: 32px !important; }
    .testimonials .section-text h2 { font-size: 22px !important; }
    .testimonials .section-text h5 { font-size: 12px !important; }
    .testimonials .container-fluid { padding-left: 16px !important; padding-right: 16px !important; }
    .h4testimonials-wrapper { padding: 20px !important; }

    .announcements-area,
    .services-area,
    .latest-news-area { padding-top: 48px !important; padding-bottom: 40px !important; }

    .fact-area.fact-map.primary-bg,
    .fact-area:not(.fact-map) { padding-top: 48px !important; padding-bottom: 48px !important; }
    .fact-area .section-text h2 { font-size: 22px !important; }
    .fact-area .section-text h4 { font-size: 15px !important; }
    .fact-area .section-button .btn { width: 100%; margin: 4px 0 !important; }

    .service-box { padding: 24px 20px !important; }
    .service-thumb { width: 52px; height: 52px; }
    .service-thumb i { font-size: 24px !important; }

    .announcements-area .row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
    .services-area .row { grid-template-columns: 1fr !important; gap: 16px !important; }
    .latest-news-area .tsv-news-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
    .testimonials .h4testi-col .row { grid-template-columns: 1fr !important; gap: 16px !important; }

    .tsv-news-thumb img { height: 180px !important; }
    .tsv-news-body { padding: 18px 18px 20px; }
    .tsv-article-featured-body h3 { font-size: 18px !important; }

    .singl-announcement .tsv-anc-inner { padding: 20px; }

    .section-header-container { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 24px !important; }
    .section-header-link a { width: 100%; justify-content: center; }

    .slider-active button.slick-arrow {
        height: 38px !important;
        width: 38px !important;
        line-height: 38px !important;
        font-size: 14px !important;
    }
    .slider-active button.slick-prev { left: 8px !important; }
    .slider-active button.slick-next { right: 8px !important; }

    .footer-newsletter input { min-width: 100%; }
    .footer-newsletter button { width: 100%; }
}

@media (max-width: 400px) {
    .post-big img { height: 220px !important; }
    .post-thumb img { height: 160px !important; }
    .post-block .entry-content h3 { font-size: 15px !important; }
    .single-satisfied h1 { font-size: 28px !important; }
    /* Topbar: Ã§ok kÃ¼Ã§Ã¼k ekranda buton metinlerini gizle, sadece ikon gÃ¶ster */
    .tsv-topbar-btn span { display: none; }
    .tsv-topbar-btn { padding: 7px 10px !important; }
    .tsv-topbar-btn i { font-size: 14px; }
    .tsv-topbar-contact { gap: 12px; }
    .tsv-topbar-contact a { font-size: 11px !important; }
}