/**
 * Bilinmeyen Numaralar - Ciddi ve Güvenilir Tasarım
 * Kullanıcı deneyimi ve bilgi platformu odaklı
 */

/* Reset ve Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body.modal-open {
    overflow: hidden;
}

:root {
    /* Ciddi Renk Paleti - Slate/Mavi Tonları */
    --primary-color: #1e40af;
    --primary-hover: #1e3a8a;
    --primary-light: #3b82f6;
    --primary-dark: #1e293b;
    
    /* Header height - dinamik olarak JavaScript ile güncellenir */
    --header-height: 72px;
    
    --secondary-color: #475569;
    --accent-color: #0ea5e9;
    
    --success-color: #059669;
    --error-color: #dc2626;
    --warning-color: #d97706;
    --info-color: #0284c7;
    
    /* Background Colors - Açık ve Sade */
    --bg-color: #ffffff;
    --bg-light: #f8fafc;
    --bg-lighter: #f1f5f9;
    --bg-dark: #0f172a;
    
    /* Text Colors */
    --text-color: #1e293b;
    --text-light: #64748b;
    --text-lighter: #94a3b8;
    --text-white: #ffffff;
    
    /* Border Colors */
    --border-color: #e2e8f0;
    --border-light: #f1f5f9;
    --border-dark: #cbd5e1;
    
    /* Shadows - Minimal */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    
    /* Border Radius - Minimal Yuvarlaklık */
    --radius-sm: 4px;
    --radius: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 14px;
    --radius-2xl: 16px;
    --radius-full: 9999px;
    
    /* Transitions */
    --transition: all 0.2s ease;
    --transition-fast: all 0.15s ease;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.7;
    color: var(--text-color);
    background-color: var(--bg-color);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Tüm başlıklar için Inter (Manrope logo, hero başlık ve numara başlığı için) */
h1:not(.hero-title-main):not(.logo a):not(.summary-number), 
h2, h3, h4, h5, h6 {
    font-family: 'Inter', sans-serif;
}

/* Kart başlıkları - Medium weight */
.section-title,
.card-title,
h3.section-title {
    font-family: 'Inter', sans-serif;
    font-weight: 500; /* Medium */
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 31px;
    width: 100%;
}

/* Header - Minimal ve Ciddi */
.header {
    background-color: var(--bg-color);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}

.logo a {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-family: 'Funnel Display', sans-serif;
    font-size: 1.7rem;
    font-weight: 700; /* Bold */
    color: #0f172a; /* Koyu lacivert / siyaha yakın */
    text-decoration: none;
    transition: var(--transition);
    letter-spacing: 0; /* Minimum letter-spacing */
}

.logo-icon {
    height: 1.75rem;
    width: auto;
    flex-shrink: 0;
    object-fit: contain;
    display: block;
}

.logo-text {
    text-transform: none;
}

.logo a:hover {
    color: #1e293b; /* Hover'da biraz daha açık ama hala koyu */
    opacity: 0.85;
}

.logo a:hover .logo-icon {
    opacity: 0.9;
}

.nav {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.nav a {
    color: var(--text-color);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9375rem;
    transition: var(--transition);
    padding: 0.5rem 0;
    border-bottom: 2px solid transparent;
}

.nav a:hover {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

.nav-link-verify {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    color: white !important;
    padding: 0.5rem 1rem !important;
    border-radius: 6px;
    border-bottom: none !important;
    font-weight: 600 !important;
}

.nav-link-verify:hover {
    background: linear-gradient(135deg, #047857 0%, #065f46 100%);
    color: white !important;
    border-bottom-color: transparent !important;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(5, 150, 105, 0.3);
}

.nav-link-verify i {
    margin-right: 0.25rem;
}

/* Main */
.main {
    flex: 1;
    padding: 0 0 3rem 0;
}

/* Hero Section - Tam Genişlik, Ortalanmış İçerik */
.hero {
    width: 100%;
    min-height: 40vh;
    padding: 3rem 0;
    background: linear-gradient(to bottom, var(--bg-lighter) 0%, var(--bg-lighter) 50%, rgba(255, 255, 255, 0.6) 75%, rgba(255, 255, 255, 0.9) 90%, rgba(255, 255, 255, 1) 100%);
    color: var(--text-color);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.hero .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 31px;
}

.hero-content {
    text-align: center;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Number Hero - İki Kolonlu Layout */
.number-hero-content {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2.5rem;
    align-items: start;
    margin: 0 auto;
}

/* Hero Title Wrapper */
.hero-title-wrapper {
    margin-bottom: 2rem;
    text-align: center;
}

/* Ana Başlık - "Arayan kim?" */
.hero-title-main {
    font-family: 'Manrope', sans-serif;
    font-size: 4rem;
    font-weight: 700; /* Bold */
    margin: 0 0 1rem 0;
    line-height: 1.1;
    color: #0f172a;
    letter-spacing: -0.03em;
}

/* Alt Başlık */
.hero-title-sub {
    font-size: 1.25rem;
    font-weight: 500; /* Medium */
    color: #334155;
    line-height: 1.4;
    max-width: 700px;
    margin: 0 auto;
}

.hero-title-sub-mobile {
    display: none;
}

.hero-description {
    font-size: 1rem;
    margin-bottom: 1rem;
    color: #475569;
    line-height: 1.7;
    font-weight: 400; /* Regular */
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.hero-description-mobile {
    display: none;
}

.phone-input-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.75rem;
    gap: 1rem;
    flex-wrap: wrap;
}

.phone-input-error {
    margin-top: 0.5rem;
    padding: 0.625rem 0.875rem;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-sm);
    color: #dc2626;
    font-size: 0.875rem;
    font-weight: 500;
    display: none;
    animation: slideDown 0.2s ease-out;
}


@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.country-toggle-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
    padding: 0.25rem 0;
}

.country-toggle-link:hover {
    color: var(--primary-hover);
    text-decoration: underline;
}

.country-toggle-link i {
    font-size: 0.875rem;
}

.phone-input-microtext {
    font-size: 0.8125rem;
    color: var(--text-lighter);
    margin: 0;
    font-style: italic;
    line-height: 1.5;
    flex: 1;
    text-align: right;
}

/* Phone Search Form */
.phone-search-form {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.phone-input-wrapper {
    width: 100%;
}

.phone-input-container {
    display: flex;
    align-items: center;
    background: white;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 0;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
    max-width: 800px; /* Geniş ama kontrollü */
    margin: 0 auto; /* Ortala */
}

.phone-input-container:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(30, 64, 175, 0.1), var(--shadow-md);
}


.phone-input-container.error-state {
    border-color: #dc2626 !important;
}

.phone-input-container.error-state:focus-within {
    border-color: #dc2626;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.1);
}

.phone-input-icon {
    padding: 0 1rem 0 1.25rem;
    color: var(--text-light);
    font-size: 1.125rem;
    flex-shrink: 0;
}

/* Country Selector */
.country-selector-wrapper {
    position: relative;
    flex-shrink: 0;
    border-right: 1px solid var(--border-color);
}

.country-selector-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0.75rem;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: var(--transition);
    color: var(--text-color);
    font-size: 0.9375rem;
    font-weight: 500;
}

.country-selector-btn:hover {
    background: var(--bg-lighter);
}

.country-selector-btn:focus {
    outline: none;
    background: var(--bg-lighter);
}

.country-flag {
    font-size: 1.25rem;
    line-height: 1;
}

.country-code {
    font-weight: 600;
    color: var(--text-color);
    min-width: 2.5rem;
}

.country-selector-arrow {
    font-size: 0.75rem;
    color: var(--text-light);
    transition: transform 0.2s;
}

.country-selector-btn.active .country-selector-arrow {
    transform: rotate(180deg);
}

.country-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 320px;
    width: max-content;
    max-width: 400px;
    background: white;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    z-index: 1000;
    max-height: 300px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin-top: 0.25rem;
}

.country-search-wrapper {
    padding: 0.75rem;
    border-bottom: 1px solid var(--border-light);
}

.country-search {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    font-size: 0.875rem;
    outline: none;
    transition: var(--transition);
}

.country-search:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1);
}

.country-list {
    overflow-y: auto;
    max-height: 250px;
}

.country-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: var(--transition);
    border-bottom: 1px solid var(--border-light);
}

.country-item:last-child {
    border-bottom: none;
}

.country-item:hover {
    background: var(--bg-lighter);
}

.country-item.selected {
    background: rgba(30, 64, 175, 0.1);
    font-weight: 600;
}

.country-item-flag {
    font-size: 1.25rem;
    line-height: 1;
    flex-shrink: 0;
}

.country-item-code {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-color);
    min-width: 70px;
    flex-shrink: 0;
}

.country-item-name {
    font-size: 0.875rem;
    color: var(--text-color);
    flex: 1;
    text-align: left;
    margin-left: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.phone-input {
    flex: 1;
    padding: 1rem 1.25rem; /* Geniş padding */
    font-size: 1.0625rem;
    border: none;
    background: transparent;
    color: var(--text-color);
    font-weight: 400; /* Regular */
    letter-spacing: 0;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

.phone-input.phone-input-error-state {
    border: none !important;
}

.phone-input-full {
    padding-left: 1.25rem;
}

.phone-input::placeholder {
    color: var(--text-lighter);
    font-weight: 400;
}

.phone-input:focus {
    outline: none;
}

.btn-search {
    margin: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    font-size: 0.9375rem;
    font-weight: 600; /* SemiBold */
}

.btn-icon {
    font-size: 0.875rem;
}

.btn-text {
    display: inline-block;
}

/* Buttons - Minimal ve Ciddi */
.btn {
    padding: 0.875rem 1.75rem;
    font-size: 0.9375rem;
    font-weight: 600; /* SemiBold */
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-primary {
    background-color: var(--primary-color);
    color: white;
    box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
    background-color: var(--primary-hover);
    box-shadow: var(--shadow);
    transform: translateY(-1px);
}

.btn-primary:active {
    transform: translateY(0);
}

.btn-search {
    white-space: nowrap;
}

/* Info Section */
.info-section {
    margin-top: 5rem;
    margin-bottom: 4rem;
}

.info-title {
    font-size: 1.875rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
    text-align: center;
    color: var(--text-color);
    letter-spacing: -0.5px;
}

.info-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.info-step {
    display: flex;
    gap: 1.25rem;
    padding: 1.75rem;
    background: white;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    transition: var(--transition);
    border: 1px solid var(--border-light);
}

.info-step:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--border-dark);
}

.step-number {
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--primary-color);
    color: white;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 700;
    flex-shrink: 0;
}

.step-content h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.step-content h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.step-content p {
    color: var(--text-light);
    line-height: 1.7;
    font-size: 0.9375rem;
}

.info-disclaimer {
    margin-top: 3rem;
    padding: 1.5rem;
    background-color: var(--bg-lighter);
    border-left: 4px solid var(--primary-color);
    border-radius: var(--radius-md);
}

.info-disclaimer p {
    color: var(--text-color);
    font-size: 0.9375rem;
    line-height: 1.7;
    margin: 0;
}

.info-disclaimer strong {
    color: var(--primary-color);
    font-weight: 600;
}

/* Popular Numbers Section */
.popular-numbers-section {
    margin-top: 1rem;
    margin-bottom: 3rem;
}

.popular-numbers-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 2rem;
}

.popular-numbers-card {
    background: white;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    padding: 1.25rem 2rem;
    border: 1px solid var(--border-light);
    transition: var(--transition);
}

.popular-numbers-card:hover {
    box-shadow: var(--shadow-md);
}

.popular-numbers-card .section-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.375rem;
    font-weight: 500; /* Medium */
    margin-bottom: 1.75rem;
    color: var(--text-color);
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.popular-numbers-card .section-title i {
    color: var(--primary-color);
    font-size: 1.125rem;
}

.numbers-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.number-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--bg-light);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    text-decoration: none;
    color: var(--text-color);
    transition: var(--transition);
}

.number-item:hover {
    background: white;
    box-shadow: var(--shadow);
    border-color: var(--border-dark);
}

.number-value {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--primary-color);
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: #0095f6; /* Instagram mavi - numara sayfası ile uyumlu */
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    position: relative;
    cursor: default;
}

.verified-badge i {
    font-size: 0.75rem;
}

.verified-badge-large {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    margin-left: 0.75rem;
}

.verified-badge-large i {
    font-size: 0.875rem;
}

.verified-text {
    display: inline-block;
}

/* Onaysız Badge Styles */
.unverified-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: #f59e0b;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    position: relative;
    cursor: help;
}

.unverified-badge i {
    font-size: 0.75rem;
}

.unverified-badge-large {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    margin-left: 0.75rem;
}

.unverified-badge-large i {
    font-size: 0.875rem;
}

.unverified-text {
    display: inline-block;
}

/* Tooltip Styles */
.verified-badge[title],
.company-verified-badge[title],
.verified-badge-small[title],
.verified-badge-tooltip,
.unverified-badge-tooltip {
    position: relative;
}

.verified-badge[title]:hover::after,
.company-verified-badge[title]:hover::after,
.verified-badge-small[title]:hover::after {
    content: attr(title);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0.5rem;
    padding: 0.625rem 0.875rem;
    background: #1e293b;
    color: white;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    pointer-events: none;
    max-width: 300px;
    white-space: normal;
    text-align: center;
}

.verified-badge[title]:hover::before,
.company-verified-badge[title]:hover::before,
.verified-badge-small[title]:hover::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0.25rem;
    border: 6px solid transparent;
    border-top-color: #1e293b;
    z-index: 1001;
    pointer-events: none;
}

/* Advanced Tooltip with Content */
.verified-badge-tooltip .tooltip-content,
.unverified-badge-tooltip .tooltip-content {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0.125rem;
    padding: 1rem 1.25rem;
    padding-bottom: 1rem;
    background: #1e293b;
    color: white;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.6;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    pointer-events: none;
    max-width: 450px;
    min-width: 400px;
    text-align: left;
    white-space: normal;
}

.verified-badge-tooltip:hover .tooltip-content,
.unverified-badge-tooltip:hover .tooltip-content {
    display: block;
    pointer-events: auto;
}

.verified-badge-tooltip .tooltip-content::after,
.unverified-badge-tooltip .tooltip-content::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -1px;
    border: 10px solid transparent;
    border-top-color: #1e293b;
    z-index: 1001;
    pointer-events: auto;
}

.verified-badge-tooltip .tooltip-content strong,
.unverified-badge-tooltip .tooltip-content strong,
.company-verified-badge-tooltip .tooltip-content strong,
.company-tooltip-content strong {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.verified-badge-tooltip .tooltip-content strong i,
.unverified-badge-tooltip .tooltip-content strong i,
.company-verified-badge-tooltip .tooltip-content strong i,
.company-tooltip-content strong i {
    font-size: 1rem;
    flex-shrink: 0;
}

/* Tooltip başlık ikonu: dış halka mavi/gri, iç tik/soru işareti beyaz */
.tooltip-title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
}

.tooltip-title-icon .tooltip-icon-ring {
    position: absolute;
    font-size: 1em;
    color: #0095f6;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tooltip-title-icon .tooltip-icon-inner {
    position: absolute;
    font-size: 0.7em !important;
    font-weight: 900;
    color: white !important;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.tooltip-title-icon-unverified .tooltip-icon-ring,
.tooltip-title-icon-unknown .tooltip-icon-ring {
    color: #8e8e8e;
}

.verified-badge-tooltip .tooltip-content p,
.unverified-badge-tooltip .tooltip-content p,
.company-verified-badge-tooltip .tooltip-content p,
.company-tooltip-content p {
    margin: 0 0 0.75rem 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.8125rem;
}

.verified-badge-tooltip .tooltip-content p:last-child,
.unverified-badge-tooltip .tooltip-content p:last-child,
.company-verified-badge-tooltip .tooltip-content p:last-child,
.company-tooltip-content p:last-child {
    margin-bottom: 0;
}

.tooltip-link {
    display: inline;
    color: #60a5fa; /* Mavi link rengi */
    text-decoration: underline;
    font-size: 0.8125rem;
    transition: color 0.2s ease;
}

.tooltip-link:hover {
    color: #93c5fd; /* Açık mavi hover */
    text-decoration: underline;
}

.number-info-text {
    flex: 1;
    text-align: right;
}

.info-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.875rem;
    background-color: var(--bg-lighter);
    color: var(--text-light);
    border-radius: var(--radius);
    font-size: 0.8125rem;
    font-weight: 500;
    border: 1px solid var(--border-light);
}

.info-badge i {
    font-size: 0.75rem;
    opacity: 0.8;
}

.info-badge.empty {
    color: var(--text-lighter);
}

.number-arrow {
    color: var(--text-lighter);
    font-size: 0.875rem;
    flex-shrink: 0;
    transition: var(--transition);
}

.number-item:hover .number-arrow {
    color: var(--primary-color);
    transform: translateX(3px);
}

/* Number Page */
.number-page {
    padding: 0;
    margin-bottom: 2rem;
}

/* Premium Summary Header */
.number-summary-header {
    
    padding-top: 2rem;
    background: var(--bg-color);
}

.summary-container {
    max-width: 1120px;
    width: calc(100% - 5rem);
    margin: 0 auto;
    padding: 24px; /* Padding azaltıldı (32px -> 24px) */
    background: #fafbfc;
    border-radius: var(--radius-2xl);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(226, 232, 240, 0.8);
    display: flex;
    flex-direction: column;
     
}

.summary-main-content {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 24px; /* Gap azaltıldı (32px -> 24px) */
    align-items: start;
}

.summary-info-section {
    padding-top: 24px; /* Padding azaltıldı (32px -> 24px) */
    border-top: 1px solid var(--border-color);
}

.summary-left {
    min-width: 0;
}

.summary-header-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto;
    gap: 6px 16px; /* Gap azaltıldı (8px -> 6px) */
    align-items: start;
}

.summary-number,
h1.summary-number,
.number-page .summary-number,
.number-summary-header .summary-number {
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 48px;
    font-weight: 700;
    color: var(--text-color);
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin: 0;
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem; /* %40 azaltıldı (0.5rem -> 0.3rem) */
}

.summary-description {
    font-size: 15px;
    color: var(--text-color); /* Daha koyu */
    margin: 0 0 16px 0; /* Boşluk azaltıldı */
    font-weight: 500; /* Daha belirgin */
    line-height: 1.4; /* Sıklaştırıldı */
    grid-column: 1;
    grid-row: 2;
}


.summary-country-chip:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(226, 232, 240, 0.9);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.summary-country-chip .meta-content {
    display: flex;
    align-items: center;
    min-width: 0;
}

.summary-country-chip .meta-label {
    display: none;
}

/* Meta Grid - Chip/Pill Style (3 chip tek satır) */
.summary-meta-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; /* Gap azaltıldı (10px -> 8px) */
    margin-bottom: 16px; /* Boşluk azaltıldı */
    max-width: 600px;
    grid-column: 1;
    grid-row: 3;
    align-self: start;
}

.meta-chip {
    display: flex;
    align-items: center;
    gap: 6px; /* Gap azaltıldı */
    padding: 8px 10px; /* Padding %20 azaltıldı (10px 12px -> 8px 10px) */
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(226, 232, 240, 0.6);
    border-radius: 8px;
    min-height: auto;
    cursor: help;
    transition: all 0.2s;
    position: relative;
    width: auto;
    flex-shrink: 0;
    font-size: 0.875rem; /* Biraz küçültüldü */
}

.meta-chip-link {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.meta-chip-link:hover {
    opacity: 0.8;
    transform: translateY(-1px);
}

/* Tooltip’li chip linkte opacity kullanma; tooltip diğer chiplerle aynı opaklıkta kalsın */
.meta-chip-link.meta-chip-tooltip:hover {
    opacity: 1;
}
.meta-chip-link.meta-chip-tooltip:hover .meta-tooltip {
    opacity: 1;
}

.meta-chip-link.meta-chip {
    cursor: pointer;
}

.meta-chip:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(226, 232, 240, 0.9);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.meta-chip-tooltip {
    position: relative;
}

.meta-tooltip {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 8px;
    padding: 6px 10px;
    background: rgba(0, 0, 0, 0.85);
    color: white;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    border-radius: 4px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
    z-index: 1000;
}

.meta-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.85);
}

.meta-chip-tooltip:hover .meta-tooltip {
    opacity: 1;
    transform: translateX(-50%) translateY(-2px);
}

/* Firma Chip Tooltip - Genişletilmiş */
.company-chip-tooltip .meta-tooltip:not(.company-tooltip-content) {
    display: none;
}

.company-chip-tooltip .company-tooltip-content {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0.125rem;
    padding: 1rem 1.25rem;
    padding-bottom: 1.5rem;
    background: #1e293b;
    color: white;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.7;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    pointer-events: none;
    max-width: 450px;
    min-width: 350px;
    text-align: left;
    white-space: normal;
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.company-chip-tooltip:hover .company-tooltip-content {
    opacity: 1;
    transform: translateX(-50%) translateY(-2px);
    pointer-events: auto;
}

.company-chip-tooltip .company-tooltip-content::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -1px;
    border: 10px solid transparent;
    border-top-color: #1e293b;
    z-index: 1001;
    pointer-events: auto;
}

.company-chip-tooltip .company-tooltip-content p {
    margin: 0 0 0.75rem 0;
    color: white;
}

.company-chip-tooltip .company-tooltip-content p:last-child {
    margin-bottom: 0;
}

.company-chip-tooltip .company-tooltip-content .tooltip-link {
    display: inline;
    color: #60a5fa; /* Mavi link rengi */
    text-decoration: underline;
    font-size: 0.8125rem;
    transition: color 0.2s ease;
}

.company-chip-tooltip .company-tooltip-content .tooltip-link:hover {
    color: #93c5fd; /* Açık mavi hover */
    text-decoration: underline;
}

.meta-icon {
    font-size: 16px;
    color: var(--primary-color);
    flex-shrink: 0;
    width: 20px;
    text-align: center;
}

.meta-icon-location {
    color: #b45309;
}

.meta-content {
    display: flex;
    align-items: center;
    min-width: 0;
}

.meta-label {
    display: none;
}

.meta-value {
    font-size: 15px;
    color: var(--text-color);
    font-weight: 600;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

/* Firma Chip - Instagram Tarzı Onay İşareti */
.company-verify-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.25rem;
    font-size: 0.875rem;
    vertical-align: middle;
    line-height: 1;
}

.company-verify-icon.verified {
    color: #0095f6; /* Instagram mavi */
}

.company-verify-icon.unverified {
    color: #8e8e8e; /* Instagram gri */
}

.company-verify-icon.unknown {
    color: #8e8e8e; /* Gri soru işareti */
}

/* Numara Başlığındaki Doğrulama İkonu */
.company-verify-icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.5rem;
    vertical-align: baseline;
    cursor: pointer;
    position: relative;
    padding-bottom: 0;
}

/* Anasayfa için tooltip olmayan ikonlar */
.number-item .company-verify-icon-wrapper {
    margin-left: 0.125rem;
    cursor: default;
    padding-bottom: 0;
    vertical-align: baseline;
    align-items: center;
    display: inline-flex;
}

.number-item .company-verify-icon-wrapper .company-verify-icon {
    font-size: 0.875rem;
    margin-left: 0;
}

.number-item .company-verify-icon-wrapper:hover .company-verify-icon {
    transform: none;
}

.company-verify-icon-wrapper .company-verify-icon {
    margin-left: 0;
    font-size: 1.125rem;
    transition: transform 0.2s ease;
}

.company-verify-icon-wrapper:hover .company-verify-icon {
    transform: scale(1.1);
}

/* Numara Tipi Bandı */
.number-about-summary {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-color);
}

.number-about-summary .info-summary-bold {
    margin: 0;
    font-weight: 600;
    color: var(--text-color);
    font-size: 0.9375rem;
    line-height: 1.7;
}

.number-about-details {
    margin-top: 0.75rem;
}

.number-about-details p {
    margin: 0 0 0.75rem 0;
    color: var(--text-color);
    font-size: 0.9375rem;
    line-height: 1.7;
}

.number-about-details p:last-child {
    margin-bottom: 0;
}

.summary-cta {
    margin-top: 1rem;
}

.summary-cta .section-title-btn,
.summary-cta .perception-read-comments-link,
.summary-cta .perception-comment-button {
    margin: 0;
}

.number-about-summary code,
.number-about-details code {
    display: inline-block;
    padding: 0.125rem 0.4rem;
    margin: 0 0.1rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    font-size: 1.02em;
    line-height: 1.2;
    color: #0f172a;
    font-weight: 600;
    font-family: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.country-code-emphasis {
    color: #dc2626;
    font-weight: 700;
    font-size: inherit;
}

/* Firma Bilgisi Kartı */
.company-info-card {
    max-width: 1120px;
    width: calc(100% - 5rem);
    margin: 1.5rem auto;
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--radius-2xl);
    padding: 1.5rem 1.75rem;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.company-header {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
}

.company-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #2563eb;
    font-size: 1rem;
}

.company-logo-section {
    width: 88px;
    height: 88px;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    padding: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.company-logo-section img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.company-main {
    flex: 1;
    min-width: 0;
}

.company-title-wrapper {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.company-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.3;
}

.company-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    background: #059669;
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 12px;
    position: relative;
    cursor: help;
}

.company-verified-badge-blue {
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid rgba(37, 99, 235, 0.25);
}

/* Firma Kartındaki Onaylanmış Badge Tooltip */
.company-verified-badge-tooltip {
    position: relative;
}

.company-verified-badge-tooltip .tooltip-content {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0.125rem;
    padding: 1rem 1.25rem;
    padding-bottom: 1.5rem;
    background: #1e293b;
    color: white;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.7;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    pointer-events: none;
    max-width: 450px;
    min-width: 350px;
    text-align: left;
    white-space: normal;
}

.company-verified-badge-tooltip:hover .tooltip-content {
    display: block;
    pointer-events: auto;
}

.company-verified-badge-tooltip .tooltip-content::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -1px;
    border: 10px solid transparent;
    border-top-color: #1e293b;
    z-index: 1001;
    pointer-events: auto;
}

.company-verified-badge-tooltip .tooltip-content strong {
    display: block;
    font-weight: 700;
    color: white;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.company-verified-badge-tooltip .tooltip-content p {
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.8125rem;
}

.company-verified-badge i {
    font-size: 0.75rem;
}

.company-description {
    font-size: 0.9375rem;
    color: #475569;
    line-height: 1.6;
    margin: 0.5rem 0 0.75rem;
}

.company-website {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: #0f172a;
    text-decoration: none;
    font-weight: 600;
    margin-top: 0;
    transition: color 0.2s ease;
}

.company-website:hover {
    color: #1e40af;
    text-decoration: underline;
}

.company-website i {
    font-size: 0.75rem;
}

.company-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.25rem;
}

.company-profile-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: white;
    text-decoration: none;
    font-weight: 600;
    padding: 0.625rem 1.25rem;
    background-color: var(--primary-color);
    border-radius: var(--radius);
    border: none;
    transition: all 0.2s ease;
    box-shadow: var(--shadow-sm);
}

.company-profile-link:hover {
    background-color: var(--primary-hover);
    box-shadow: var(--shadow);
    transform: translateY(-1px);
    text-decoration: none;
    color: white;
}

.company-profile-link:active {
    transform: translateY(0);
}

.company-profile-link i {
    font-size: 0.875rem;
}

.company-disclaimer {
    margin-top: 1rem;
    padding: 0.75rem 0.875rem;
    border-radius: 12px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: #f8fafc;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.company-disclaimer i {
    color: #2563eb;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.company-disclaimer p {
    font-size: 0.8125rem;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

.company-disclaimer p strong {
    color: #0f172a;
    font-weight: 600;
}

/* Sağ Kolon - Algı Paneli */
.summary-right {
    min-width: 0;
}

.perception-panel {
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: var(--radius-2xl);
    padding: 18px; /* Padding azaltıldı (20px -> 18px) */
    min-width: 280px;
}

.perception-label {
    font-size: 13px;
    font-weight: 600;
    color: #002cbd;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 10px; /* Boşluk azaltıldı */
}

.perception-summary {
    font-size: 15px;
    color: var(--text-color);
    font-weight: 500;
    margin: 0 0 12px 0; /* Boşluk azaltıldı */
    line-height: 1.4; /* Sıklaştırıldı */
}

.perception-summary-subtitle {
    font-size: 14px;
    color: var(--text-light);
    font-weight: 400;
    margin: 0 0 20px 0;
    line-height: 1.5;
}

.perception-bar-wrapper {
    margin-bottom: 10px;
}

.perception-bar {
    display: flex;
    height: 24px; /* Yükseklik artırıldı (16px -> 24px) */
    border-radius: 12px;
    overflow: hidden;
    background: rgba(241, 245, 249, 0.6);
    position: relative;
}

.perception-segment {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s;
    height: 100%;
}

/* Eski renkler - daha belirgin */
.perception-segment.negative {
    background: #c2410c; /* Muted brick/rose */
}

.perception-segment.neutral {
    background: #d97706; /* Muted amber/ochre */
}

.perception-segment.positive {
    background: #059669; /* Muted sage/emerald */
}

/* Sentiment keyword renkleri (bar renkleriyle uyumlu) */
.sentiment-keyword {
    font-weight: 700;
    font-size: 1em;
}

.sentiment-keyword.sentiment-unsafe {
    color: #dc2626; /* Tehlikeli rengi - bar'daki negative rengiyle uyumlu */
}

.sentiment-keyword.sentiment-safe {
    color: #059669; /* Güvenli rengi - bar'daki positive rengiyle uyumlu */
}

.segment-percent {
    font-size: 12px; /* Biraz büyütüldü */
    font-weight: 700;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    top: 50%; /* Ortaya alındı */
    transform: translate(-50%, -50%); /* Merkeze sabitle */
    z-index: 1;
}

/* Koyu segmentlerde açık metin */
.perception-segment.negative .segment-percent,
.perception-segment.neutral .segment-percent {
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Açık segmentlerde koyu metin */
.perception-segment.positive .segment-percent {
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

/* Çok küçük segmentlerde yüzdeyi gizle */
.perception-segment[style*="width: 0%"] .segment-percent,
.perception-segment[style*="width: 1%"] .segment-percent,
.perception-segment[style*="width: 2%"] .segment-percent,
.perception-segment[style*="width: 3%"] .segment-percent,
.perception-segment[style*="width: 4%"] .segment-percent,
.perception-segment[style*="width: 5%"] .segment-percent {
    display: none;
}

.perception-legend {
    display: flex;
    flex-wrap: nowrap; /* Tek satır */
    gap: 16px; /* Yatay gap */
    margin-bottom: 8px;
    font-size: 12px;
    justify-content: center; /* Ortala */
}

.legend-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.legend-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.legend-dot.negative {
    background: #c2410c;
}

.legend-dot.neutral {
    background: #d97706;
}

.legend-dot.positive {
    background: #059669;
}

.legend-text {
    color: var(--text-color);
    font-weight: 500;
    font-size: 13px;
    padding-left: 5px;
}

.perception-footnote {
    font-size: 11px;
    color: var(--text-lighter);
    margin: 0 0 0.75rem 0;
    line-height: 1.4;
    font-style: italic;
}

.perception-read-comments-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    margin-top: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: var(--radius);
    background: rgba(30, 64, 175, 0.05);
    transition: all 0.2s ease;
}

.perception-read-comments-link:hover {
    background: rgba(30, 64, 175, 0.1);
    color: var(--primary-dark);
    text-decoration: none;
}

.perception-read-comments-link i {
    font-size: 0.8125rem;
}

.perception-comment-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    margin-top: 0.5rem;
    padding: 0.75rem 1.25rem;
    border-radius: var(--radius);
    background: var(--primary-color);
    transition: all 0.2s ease;
    width: 100%;
    text-align: center;
}

.perception-comment-button:hover {
    background: var(--primary-dark);
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(30, 64, 175, 0.2);
}

.perception-comment-button i {
    font-size: 0.875rem;
}

/* "Bu numara hakkında" bölümündeki "Yorumları okuyun" linki */
.about-read-comments-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    margin-top: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: var(--radius);
    background: rgba(30, 64, 175, 0.05);
    transition: all 0.2s ease;
}

.about-read-comments-link:hover {
    background: rgba(30, 64, 175, 0.1);
    color: var(--primary-dark);
    text-decoration: none;
}

/* Kamu kurumları için modal açan linkler - scroll yapmamalı */
.about-read-comments-link.open-institution-rating-modal,
.perception-read-comments-link.open-institution-rating-modal,
.perception-comment-button.open-institution-rating-modal {
    cursor: pointer;
}

.number-sentiment-summary {
    margin: 0 0 2rem 0;
    padding: 1rem 1.25rem;
    background: rgba(30, 64, 175, 0.05);
    border-left: 3px solid var(--primary-color);
    border-radius: var(--radius);
}

/* Hata Sayfası */
.error-page {
    min-height: 55vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 0;
    background: radial-gradient(circle at top, rgba(37, 99, 235, 0.08), transparent 55%), #ffffff;
}

.error-content {
    text-align: left;
    max-width: 520px;
    margin: 0 auto;
    padding: 2.25rem 2rem;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(226, 232, 240, 0.9);
}

.error-content-compact {
    padding: 2rem 1.75rem;
    max-width: 500px;
}

.error-content-compact h1 {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
}

.error-content-compact p {
    font-size: 0.95rem;
    margin-bottom: 1.25rem;
}

.error-content-compact .error-details {
    font-size: 0.9rem;
    background: #f8fafc;
    border: 1px solid rgba(226, 232, 240, 0.9);
}

.error-actions {
    justify-content: flex-start;
}

.error-icon {
    font-size: 2.5rem;
    color: #f59e0b;
    margin-bottom: 1rem;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}

.error-content h1 {
    font-family: 'Manrope', sans-serif;
    font-size: 5rem;
    font-weight: 700;
    color: var(--text-color);
    margin: 0 0 0.5rem 0;
    line-height: 1;
    letter-spacing: -0.03em;
}

.error-content h2 {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--text-color);
    margin: 0 0 1rem 0;
}

.error-content p {
    font-size: 1.125rem;
    color: var(--text-light);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.error-details {
    font-size: 1rem;
    color: var(--text-color);
    background: var(--bg-lighter);
    padding: 0.75rem 1rem;
    border-radius: var(--radius);
    margin: 1.5rem 0;
}

.error-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.error-content .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius);
    transition: all 0.2s ease;
}

.error-content .btn-primary {
    background: var(--primary-color);
    color: white;
}

.error-content .btn-primary:hover {
    background: var(--primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(30, 64, 175, 0.3);
}

.error-content .btn-secondary {
    background: white;
    color: var(--text-color);
    border: 1px solid var(--border-color);
}

.error-content .btn-secondary:hover {
    background: var(--bg-lighter);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.sentiment-summary-text {
    font-size: 0.9375rem;
    color: var(--text-color);
    margin: 0 0 0.5rem 0;
    line-height: 1.6;
}

.sentiment-summary-text strong {
    font-weight: 600;
    color: var(--text-color);
}

.sentiment-text {
    font-weight: 500;
}

.sentiment-text.unsafe {
    color: #dc2626;
}

.sentiment-text.neutral {
    color: #d97706;
}

.sentiment-text.safe {
    color: #16a34a;
}

.sentiment-disclaimer {
    font-size: 0.8125rem;
    color: var(--text-lighter);
    margin: 0;
    font-style: italic;
    line-height: 1.5;
}

/* Sentiment Bar (Right Side) */
.sentiment-bar-container {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 1.25rem;
    position: sticky;
    top: 100px;
}

.sentiment-bar-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sentiment-bar {
    display: flex;
    height: 40px;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 0.75rem;
    background: var(--bg-lighter);
}

.sentiment-segment {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: opacity 0.2s;
}

.sentiment-segment:hover {
    opacity: 0.9;
}

.sentiment-segment.unsafe {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
}

.sentiment-segment.neutral {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
}

.sentiment-segment.safe {
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
}

.segment-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

.sentiment-bar-legend {
    font-size: 0.8125rem;
    color: var(--text-color);
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

.legend-item {
    display: inline-block;
    margin: 0 0.25rem;
    font-weight: 500;
}

.legend-item.unsafe {
    color: var(--error-color);
}

.legend-item.neutral {
    color: var(--warning-color);
}

.legend-item.safe {
    color: var(--success-color);
}

.sentiment-bar-disclaimer {
    font-size: 0.75rem;
    color: var(--text-lighter);
    margin: 0;
    font-style: italic;
    line-height: 1.4;
}

/* Numara Bilgi Bloğu - Inline (Numaranın Altında) */
.number-info-inline {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid var(--border-color);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    font-size: 0.9375rem;
    color: var(--text-color);
}

.info-inline-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: var(--bg-light);
    border-radius: 8px;
    border: 1px solid var(--border-light);
    transition: all 0.2s ease;
}

.info-inline-item:hover {
    background: var(--bg-lighter);
    border-color: var(--border-color);
    box-shadow: var(--shadow-sm);
}

.info-inline-item.info-full-width {
    grid-column: 1 / -1;
    margin-top: 0.5rem;
}

.info-icon {
    font-size: 1.25rem;
    color: var(--primary-color);
    margin-top: 0.125rem;
    flex-shrink: 0;
    width: 24px;
    text-align: center;
}

.info-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.info-label {
    color: var(--text-light);
    font-weight: 500;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.info-value {
    color: var(--text-color);
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.3;
}

.info-text {
    color: var(--text-color);
    line-height: 1.6;
    font-size: 0.9375rem;
}

/* Numara Bilgi Bloğu (Eski - Kaldırılabilir) */
.number-info-block {
    margin-top: 2rem;
    padding: 1.5rem;
    background: white;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
}

.number-country-info {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--bg-lighter);
    border-radius: var(--radius);
    margin-bottom: 1rem;
    font-size: 0.9375rem;
}

.country-flag-large {
    font-size: 1.5rem;
    line-height: 1;
}

.country-name-large {
    font-weight: 600;
    color: var(--text-color);
}

.number-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border-light);
}

.stat-item {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-light);
}

.stat-item i {
    color: var(--primary-color);
    font-size: 0.9375rem;
}

.stat-item strong {
    color: var(--text-color);
    font-weight: 600;
}

.number-type-info {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--text-color);
}

.number-type-info p {
    margin: 0;
}

/* Kompakt Sentiment Gösterimi (Sağ Taraf) */
.sentiment-compact {
    background: white;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 1.25rem;
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 2rem;
}

.sentiment-compact-title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-color);
    margin: 0 0 1rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--border-light);
}

.sentiment-compact-stats {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sentiment-compact-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sentiment-compact-bar {
    height: 6px;
    background: var(--bg-lighter);
    border-radius: var(--radius);
    overflow: hidden;
}

.sentiment-compact-bar-fill {
    height: 100%;
    border-radius: var(--radius);
    transition: width 0.3s ease;
}

.sentiment-compact-bar-fill.unsafe {
    background: #ef4444;
}

.sentiment-compact-bar-fill.neutral {
    background: #f59e0b;
}

.sentiment-compact-bar-fill.safe {
    background: #10b981;
}

.sentiment-compact-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-light);
}

.sentiment-compact-icon {
    font-size: 0.875rem;
}

.sentiment-compact-text {
    flex: 1;
    font-weight: 500;
    color: var(--text-color);
}

.sentiment-compact-count {
    font-weight: 600;
    color: var(--text-color);
    font-size: 0.875rem;
}

/* Sentiment Visual Bar (Eski - Kullanılmıyor ama silmedim) */
.sentiment-visual {
    margin-top: 2rem;
}

.sentiment-visual-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.75rem;
}

.sentiment-bar {
    display: flex;
    height: 40px;
    border-radius: var(--radius-md);
    overflow: hidden;
    background-color: var(--bg-lighter);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}

.sentiment-bar-segment {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-width: 60px;
    transition: var(--transition);
}

.sentiment-bar-segment:hover {
    opacity: 0.9;
}

/* Küçük segmentlerde label'ı gizle */
.sentiment-bar-segment[style*="width: 0%"],
.sentiment-bar-segment[style*="width: 1%"],
.sentiment-bar-segment[style*="width: 2%"],
.sentiment-bar-segment[style*="width: 3%"],
.sentiment-bar-segment[style*="width: 4%"],
.sentiment-bar-segment[style*="width: 5%"] {
    min-width: 0;
}

.sentiment-bar-segment[style*="width: 0%"] .segment-label,
.sentiment-bar-segment[style*="width: 1%"] .segment-label,
.sentiment-bar-segment[style*="width: 2%"] .segment-label,
.sentiment-bar-segment[style*="width: 3%"] .segment-label,
.sentiment-bar-segment[style*="width: 4%"] .segment-label,
.sentiment-bar-segment[style*="width: 5%"] .segment-label {
    display: none;
}

.sentiment-bar-segment.unsafe {
    background-color: #fca5a5;
}

.sentiment-bar-segment.neutral {
    background-color: #fde68a;
}

.sentiment-bar-segment.safe {
    background-color: #86efac;
}

.segment-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-color);
    white-space: nowrap;
    padding: 0 0.5rem;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.sentiment-bar-segment.unsafe .segment-label {
    color: #991b1b;
}

.sentiment-bar-segment.neutral .segment-label {
    color: #92400e;
}

.sentiment-bar-segment.safe .segment-label {
    color: #065f46;
}

/* Unified Info Panel */
.number-info-panel {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px;
    background: #fafbfc;
    border-radius: var(--radius-2xl);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.info-panel-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-color);
    margin: 0 0 1rem 0; /* Boşluk azaltıldı */
     padding-top: 0.75rem; /* Padding azaltıldı */
    border-top: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.info-panel-title::before {
    content: '\f05a';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: var(--primary-color);
    font-size: 1.25rem;
}

.info-section-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-color);
    margin: 0 0 0.75rem 0;
}

.info-panel-text {
    line-height: 1.7;
    color: var(--text-color);
    font-size: 0.9375rem;
}

.info-panel-text p {
    margin: 0 0 0.75rem 0;
    line-height: 1.7;
    color: var(--text-color);
    font-size: 0.9375rem;
}

.info-panel-text p:last-child {
    margin-bottom: 0;
}

.info-summary-bold {
    font-weight: 600 !important;
    color: var(--text-color) !important;
}

/* Alerts Container */
.number-alerts {
    padding: 1.5rem 2.5rem;
    border-bottom: none;
}

/* Comments Section */
/* Bilgi Blokları (850 ve 444 Numaralar) */
.info-block-section {
    max-width: 1120px;
    width: calc(100% - 5rem);
    margin: 1.5rem auto;
}

.info-block {
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

/* Uluslararası Numara Blok Stili - Açık Mavi */
.info-block-international,
.info-block-850,
.info-block-444,
.info-block-gsm,
.info-block-118 {
    background: linear-gradient(135deg, #f5fbff 0%, #eef6ff 100%);
    border: 1px solid #dbeafe;
}

.info-block-international .info-block-icon,
.info-block-850 .info-block-icon,
.info-block-444 .info-block-icon,
.info-block-gsm .info-block-icon,
.info-block-118 .info-block-icon {
    color: #0284c7;
}

.info-block-international .info-block-title,
.info-block-850 .info-block-title,
.info-block-444 .info-block-title,
.info-block-gsm .info-block-title,
.info-block-118 .info-block-title {
    color: #0c4a6e;
}

/* GSM Numara Blok Stili - Uluslararası ile aynı */

/* Sabit Hat Numara Blok Stili - Açık Mavi Gri */
.info-block-landline {
    background: linear-gradient(135deg, #f5fbff 0%, #eef6ff 100%);
    border: 1px solid #dbeafe;
}

.info-block-landline .info-block-icon {
    color: #0284c7;
}

.info-block-landline .info-block-title {
    color: #0c4a6e;
}

/* Ortak Header Stili */
.info-block-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.info-block-icon {
    font-size: 1.125rem;
    flex-shrink: 0;
}

.info-block-title {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

.info-block-summary {
    margin: 0 0 0.75rem 0;
    color: #334155;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.info-block-content {
    color: #334155;
    line-height: 1.7;
}

.info-block-content p {
    margin-bottom: 1rem;
    font-size: 0.9375rem;
}

.info-block-content p:last-child {
    margin-bottom: 0;
}

.info-block-list {
    margin: 0;
    padding-left: 1.25rem;
}

.info-block-list li {
    margin-bottom: 0.5rem;
    font-size: 0.9375rem;
    line-height: 1.6;
}

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

.comments-section {
    max-width: 1120px;
    width: calc(100% - 5rem);
    margin: 0 auto;
    padding: 32px;
    padding-top: 16px;
    padding-bottom: 16px;
    background: #fafbfc;
    border-radius: var(--radius-2xl);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.section-title-wrapper {
    position: sticky;
    top: var(--header-height, 72px);
    background: #fafbfc;
    z-index: 10;
    padding: 10px;
     margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border-top: 2px solid transparent;
    border-bottom: 1px solid var(--border-color);
}

.section-subtitle {
    margin: -0.5rem 0 1rem;
    padding-left: 10px;
    font-size: 0.8125rem;
    color: var(--text-light);
}

.section-title {
    font-size: 1.5rem;
    font-weight: 500; /* Medium */
    margin: 0;
    color: var(--text-color);
}

.section-title-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    padding: 0.625rem 1rem;
    border-radius: var(--radius);
    background: var(--primary-color);
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.section-title-btn:hover {
    background: var(--primary-dark);
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(30, 64, 175, 0.2);
}

.section-title-btn i {
    font-size: 0.875rem;
}

.comments-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.empty-state {
    padding: 3rem 2rem;
    text-align: center;
    color: var(--text-light);
    background: var(--bg-light);
    border-radius: var(--radius-md);
    border: 1px dashed var(--border-color);
    margin-top: 1rem;
}

.empty-state p {
    margin-bottom: 0.75rem;
    font-size: 0.9375rem;
    line-height: 1.7;
}

.empty-state p:last-child {
    margin-bottom: 0;
}

.comment-item {
    padding: 1.25rem 3.5rem 1.25rem 1.25rem; /* Padding azaltıldı */
    background: white;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    margin-bottom: 0.875rem; /* Boşluk azaltıldı */
    position: relative;
}

.comment-date-top {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 0.75rem;
    color: var(--text-light);
    font-weight: 500;
    z-index: 1;
    background: rgba(255, 255, 255, 0.9);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.comment-item:last-child {
    margin-bottom: 0;
}

.comment-item:hover {
    box-shadow: var(--shadow);
    border-color: var(--border-dark);
}

.comment-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem; /* Yorum metninden ayrım */
    min-height: 24px; /* Tarih için alan */
}

.comment-sentiment-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-color);
}

.sentiment-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-block;
}

.sentiment-label-text {
    font-weight: 400;
    color: var(--text-color);
}

.sentiment-label-text strong {
    font-weight: 600;
    color: var(--text-color);
}

/* Eski sentiment-badge stilleri kaldırıldı - artık metin tabanlı gösterim kullanılıyor */

/* Eski comment-category badge stilleri kaldırıldı - artık metin tabanlı gösterim kullanılıyor */

.comment-content {
    margin-top: 0; /* Değerlendirme ile aynı satır değil, altında */
    margin-bottom: 1rem; /* Alttan net ayrım */
}

.comment-content p {
    font-size: 0.9375rem;
    line-height: 1.75; /* Satır aralığı artırıldı - okunurluk için */
    color: #1e293b; /* Metin rengi bir tık koyulaştırıldı */
    margin: 0;
}

.comment-category-label {
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
    margin-bottom: 0.75rem; /* Aksiyonlardan ayrım */
    font-size: 0.75rem;
    color: #94a3b8; /* İkincil bilgi - daha nötr */
}

.category-label-text {
    font-weight: 400;
    color: #94a3b8;
}

.category-value {
    font-weight: 500;
    color: #64748b; /* Biraz daha koyu ama hala ikincil */
}

/* Eski comment-meta kaldırıldı, artık kullanılmıyor */
.comment-meta {
    display: none;
}

.comment-meta:empty {
    display: none;
}

.comment-date {
    font-weight: 400;
    color: var(--text-lighter);
}

.comment-category {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 4px;
    background: rgba(241, 245, 249, 0.8);
    color: var(--text-color);
    border: 1px solid rgba(226, 232, 240, 0.6);
    text-transform: none;
    letter-spacing: 0;
}

/* Kategoriye göre renkler */
.comment-category[data-category="spam"] {
    background: rgba(254, 226, 226, 0.8);
    color: #991b1b;
    border-color: rgba(252, 165, 165, 0.6);
}

.comment-category[data-category="advertising"],
.comment-category[data-category="reklam"] {
    background: rgba(254, 243, 199, 0.8);
    color: #b45309;
    border-color: rgba(253, 224, 71, 0.6);
}

.comment-category[data-category="debt_collection"],
.comment-category[data-category="borc"] {
    background: rgba(254, 226, 226, 0.9);
    color: #991b1b;
    border-color: rgba(252, 165, 165, 0.7);
}

.comment-category[data-category="scam_suspected"] {
    background: rgba(254, 226, 226, 0.95);
    color: #7f1d1d;
    border-color: rgba(239, 68, 68, 0.7);
    font-weight: 700;
}

.comment-category[data-category="survey"] {
    background: rgba(219, 234, 254, 0.8);
    color: #1e40af;
    border-color: rgba(147, 197, 253, 0.6);
}

.comment-category[data-category="information"] {
    background: rgba(220, 252, 231, 0.8);
    color: #065f46;
    border-color: rgba(134, 239, 172, 0.6);
}

.comment-category[data-category="other"],
.comment-category[data-category="diger"] {
    background: rgba(241, 245, 249, 0.8);
    color: var(--text-color);
    border-color: rgba(226, 232, 240, 0.6);
}

/* Oylama Butonları */
.comment-voting {
    display: flex;
    gap: 0.5rem; /* Gap azaltıldı */
    align-items: center;
    margin-top: 0.5rem; /* Margin azaltıldı - en altta sade */
    padding-top: 0.75rem;
    border-top: 1px solid rgba(226, 232, 240, 0.5); /* Daha hafif border */
}

.vote-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem; /* Gap azaltıldı */
    padding: 0.5rem 0.75rem; /* Cevapla butonu ile aynı yükseklik */
    background: rgba(248, 250, 252, 0.6); /* Daha soluk */
    border: 1px solid rgba(226, 232, 240, 0.5); /* Daha soluk border */
    border-radius: var(--radius);
    font-size: 0.75rem; /* Font küçültüldü */
    color: #94a3b8; /* Daha soluk renk */
    cursor: pointer;
    transition: all 0.2s;
    height: auto; /* Yükseklik otomatik */
    min-height: 36px; /* Cevapla butonu ile aynı minimum yükseklik */
}

.vote-btn:hover {
    background: rgba(248, 250, 252, 0.9); /* Hafif hover */
    border-color: rgba(226, 232, 240, 0.8);
    color: #64748b; /* Biraz daha koyu ama hala soluk */
}

.vote-btn.active {
    background: rgba(30, 64, 175, 0.1); /* Daha soluk aktif durum */
    border-color: rgba(30, 64, 175, 0.3);
    color: var(--primary-color);
}

.vote-btn.active.vote-helpful {
    background: rgba(5, 150, 105, 0.1); /* Daha soluk yeşil */
    border-color: rgba(5, 150, 105, 0.3);
    color: var(--success-color);
}

.vote-btn.active.vote-not-helpful {
    background: rgba(220, 38, 38, 0.15); /* Daha soluk kırmızı */
    border-color: rgba(220, 38, 38, 0.3);
    color: #dc2626; /* Kırmızı ama daha soft */
}

.vote-btn i {
    font-size: 0.75rem; /* İkon küçültüldü */
}

.vote-btn.vote-helpful i {
    color: #10b981;
}

.vote-btn.vote-not-helpful i {
    color: #ef4444;
}

.vote-count {
    font-weight: 500; /* Medium - daha az kalın */
    min-width: 1.25rem;
    text-align: center;
    font-size: 0.75rem; /* Font küçültüldü */
}

.vote-label {
    font-size: 0.75rem;
}

.reply-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem; /* Gap artırıldı - daha belirgin */
    padding: 0.5rem 1rem; /* Padding artırıldı - birincil aksiyon */
    background: rgba(30, 64, 175, 0.08); /* Hafif mavi arka plan */
    border: 1px solid rgba(30, 64, 175, 0.2); /* Mavi border */
    border-radius: var(--radius);
    font-size: 0.8125rem;
    font-weight: 500; /* Medium - daha belirgin */
    color: var(--primary-color); /* Mavi renk */
    cursor: pointer;
    transition: all 0.2s;
    height: auto; /* Yükseklik otomatik */
    min-height: 36px; /* Vote butonları ile aynı minimum yükseklik */
}

.reply-btn:hover {
    background: rgba(30, 64, 175, 0.12); /* Daha belirgin hover */
    border-color: rgba(30, 64, 175, 0.3);
    color: var(--primary-hover);
}

.reply-btn i {
    font-size: 0.8125rem; /* İkon biraz büyütüldü */
}

/* Cevaplar */
.comment-replies {
    margin-top: 1rem;
    padding-left: 1.5rem;
    border-left: 2px solid var(--border-light);
}

.comment-reply {
    padding: 1rem;
    margin-bottom: 0.75rem;
    background: var(--bg-light);
    border-radius: var(--radius);
    position: relative;
}

.reply-date-top {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-size: 0.75rem;
    color: var(--text-lighter);
}

.comment-reply .comment-voting {
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(226, 232, 240, 0.4);
}

.comment-reply .vote-btn,
.comment-reply .reply-btn {
    padding: 0.35rem 0.6rem;
    font-size: 0.6875rem;
    min-height: 30px;
}

.comment-reply .vote-btn i,
.comment-reply .reply-btn i {
    font-size: 0.6875rem;
}

.comment-reply:last-child {
    margin-bottom: 0;
}

.reply-content {
    margin-bottom: 0.5rem;
}

.reply-content p {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--text-color);
}

/* reply-meta eski alt tarih alanı kaldırıldı */

/* Cevap Formu */
.reply-form-container {
    margin-top: 1rem;
    padding: 1rem;
    background: var(--bg-light);
    border-radius: var(--radius);
    border: 1px solid var(--border-color);
}

.reply-form textarea {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    font-size: 0.875rem;
    font-family: inherit;
    resize: vertical;
    min-height: 80px;
    margin-bottom: 0.75rem;
}

.reply-form textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1);
}

.reply-error-message {
    margin-top: -0.25rem;
    margin-bottom: 0.75rem;
    padding: 0.5rem 0.625rem;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: var(--radius-sm);
    color: #dc2626;
    font-size: 0.75rem;
    font-weight: 500;
}

.reply-form-actions {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.reply-form-actions .btn {
    padding: 0.5rem 1rem;
    border-radius: var(--radius);
    font-size: 0.8125rem;
    cursor: pointer;
    transition: all 0.2s;
}

.reply-form-actions .btn-primary {
    background: var(--primary-color);
    color: white;
    border: none;
}

.reply-form-actions .btn-primary:hover {
    background: var(--primary-hover);
}

.reply-form-actions .btn-secondary {
    background: transparent;
    color: var(--text-light);
    border: 1px solid var(--border-color);
}

.reply-form-actions .btn-secondary:hover {
    background: var(--bg-light);
    color: var(--text-color);
}

/* CTA Box - Empty State */
.cta-box {
    margin: 1.5rem 0; /* Boşluk azaltıldı (2rem -> 1.5rem) */
    padding: 2.5rem;
    background: white;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--border-light);
    text-align: center;
    transition: var(--transition);
}

.cta-box-large {
    padding: 2.5rem 2rem; /* Padding azaltıldı */
    background: linear-gradient(135deg, var(--bg-lighter) 0%, white 100%);
    border: 2px solid var(--primary-color);
}

.cta-box-small {
    padding: 1rem 1.25rem; /* Padding azaltıldı */
    background: var(--bg-light);
    text-align: left;
    margin-top: 1.5rem; /* Boşluk azaltıldı */
}

.cta-title {
    font-size: 1.75rem; /* Büyütüldü (1.5rem -> 1.75rem) */
    font-weight: 700;
    margin-bottom: 0.75rem; /* Boşluk azaltıldı */
    color: var(--text-color);
}

.cta-description {
    font-size: 0.9375rem; /* Biraz küçültüldü */
    line-height: 1.6; /* Sıklaştırıldı */
    color: var(--text-color);
    margin-bottom: 1.5rem; /* Boşluk azaltıldı */
}

.cta-description strong {
    color: var(--primary-color);
    font-weight: 600;
}

.btn-cta {
    font-size: 1rem;
    padding: 1rem 2.5rem;
    margin-bottom: 1rem;
}

.cta-disclaimer {
    font-size: 0.8125rem;
    color: var(--text-light);
    margin-top: 1rem;
    margin-bottom: 0;
    font-style: italic;
}

.cta-text-small {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--text-color);
    line-height: 1.7;
}

.cta-link {
    color: var(--primary-color);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: var(--transition);
}

.cta-link:hover {
    border-bottom-color: var(--primary-color);
}

/* Comment Form */
/* Comment Modal */
.comment-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.comment-modal.active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.comment-modal.closing .modal-overlay {
    animation: fadeOut 0.15s ease forwards;
}

.comment-modal.closing .modal-container {
    animation: fadeOut 0.15s ease forwards !important;
    transform: translateY(0) translateX(0) !important;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    animation: fadeIn 0.2s ease;
}

.modal-container {
    position: relative;
    background: white;
    border-radius: var(--radius-2xl);
    max-width: 800px;
    width: calc(100% - 2rem);
    max-height: calc(100vh - 4rem);
    overflow-y: auto;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    z-index: 10000;
    transform: translateY(0) translateX(0);
    transform-origin: center center;
}

.comment-modal.active .modal-container {
    animation: slideUp 0.3s ease;
}

.comment-modal:not(.active):not(.closing) .modal-container {
    animation: none;
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-lighter);
    border-radius: var(--radius-2xl) 16px 0 0;
    position: sticky;
    top: 0;
    z-index: 10;
}

.modal-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-color);
    margin: 0;
}

.modal-close {
    background: transparent;
    border: none;
    font-size: 1.5rem;
    color: var(--text-light);
    cursor: pointer;
    padding: 0.5rem;
    line-height: 1;
    transition: var(--transition);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close:hover {
    background: var(--border-color);
    color: var(--text-color);
}

.modal-body {
    padding: 0;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px) translateX(0);
    }
    to {
        opacity: 1;
        transform: translateY(0) translateX(0);
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes slideDownModal {
    from {
        opacity: 1;
        transform: translateY(0) translateX(0);
    }
    to {
        opacity: 0;
        transform: translateY(20px) translateX(0);
    }
}

.comment-form-section {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 2rem;
    border-top: 0;
    border-radius: 0;
    box-shadow: none;
    border: none;
    scroll-margin-top: 0;
    background-color: white;
}

.form-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.75rem;
    color: var(--text-color);
}

.comment-form {
    max-width: 100%;
}

/* Form Row/Column Layout */
.form-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: start;
    margin-bottom: 1.75rem;
}

.form-col {
    display: flex;
    flex-direction: column;
}

.form-col-main {
    min-width: 0; /* Grid overflow için */
    margin-top: 0;
}

.form-col-sidebar {
    min-width: 0;
    margin-top: 0;
}

.comment-form .form-group {
    margin-bottom: 0;
    flex-direction: column;
    align-items: stretch;
}

.form-group-inline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-top: 0.5rem;
    align-items: start;
}

.form-group-inline .form-group {
    margin: 0;
}

.form-group-inline .category-group {
    justify-self: stretch;
}

.form-group-inline .category-group .form-control {
    width: 100%;
}

.category-group .form-control {
    margin-top: 4px;
}

.comment-form .form-group label {
    font-weight: 600;
    color: var(--text-color);
    font-size: 0.9375rem;
    margin-top: 0;
    margin-bottom: 6px;
}

.comment-form .form-group small {
    display: block;
    margin-top: 6px;
    font-size: 0.8125rem;
    color: var(--text-light);
}

.comment-form .form-group .form-disclaimer {
    font-size: 0.75rem;
    font-style: italic;
    color: var(--text-lighter);
    margin-top: 6px;
}

.comment-form .form-control {
    margin-top: 4px;
}

.form-col-sidebar .form-group {
    margin-bottom: 0;
    margin-top: 0;
}

.form-col-sidebar .sentiment-group {
    margin-top: 0;
}

.form-group-full {
    grid-column: 1 / -1;
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .form-group-inline {
        grid-template-columns: 1fr;
    }
}

.form-group-full label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-light);
}

.form-group-full .form-control {
    font-size: 0.875rem;
    padding: 0.75rem 0.875rem;
}


.form-control {
    width: 100%;
    padding: 0.875rem 1rem;
    font-size: 0.9375rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background-color: white;
    color: var(--text-color);
    transition: var(--transition);
    font-family: inherit;
}

/* Zorunlu alan hata durumu */
.form-control.form-control-error {
    border-color: var(--error-color);
    background-color: #fef2f2;
}

.form-control:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1);
}

textarea.form-control {
    resize: vertical;
    min-height: 120px;
    line-height: 1.7;
}

.form-help {
    display: block;
    margin-top: 6px;
    font-size: 0.8125rem;
    color: var(--text-light);
}

/* Form Mikro Uyarı - 2 Satırlık Sabit */
.form-micro-warning {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 0 0 1.5rem 0;
    padding: 0;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--text-light);
    font-weight: 400;
}

.form-micro-warning i {
    color: var(--info-color);
    font-size: 0.875rem;
    margin-top: 0.125rem;
    flex-shrink: 0;
}

.form-disclaimer {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-light);
    font-style: italic;
}

/* Sentiment Form Options - Sade ve Profesyonel */
.sentiment-group {
    padding: 16px;
    margin-top: 0;
    background-color: #f9fafb;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    box-shadow: none;
}

.sentiment-group-below {
    padding: 0;
    margin-top: 1.5rem;
    background-color: transparent;
    border: none;
    box-shadow: none;
}

.sentiment-label {
    display: block;
    margin-top: 0;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--text-color);
    font-size: 0.875rem;
    line-height: 1.5;
}

.sentiment-label .optional {
    font-weight: 400;
    color: var(--text-light);
    font-size: 0.8125rem;
    font-style: italic;
}

.sentiment-intro {
    display: block;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 0.75rem;
    color: var(--text-light);
    line-height: 1.5;
}

.sentiment-locked-message {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
    padding: 0.6rem 0.85rem;
    border-radius: 10px;
    border: 1px solid rgba(14, 116, 144, 0.18);
    background: #f0f9ff;
    color: #0c4a6e;
    font-size: 0.875rem;
    font-weight: 600;
}

.sentiment-locked-message i {
    color: #0284c7;
}

.institution-rating-card {
    max-width: 720px;
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--radius-xl);
    padding: 1.25rem 1.35rem;
    box-shadow: var(--shadow-sm);
    margin-top: 1rem;
}

.institution-rating-inline {
    max-width: 880px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(226, 232, 240, 0.95);
    background: #ffffff;
    box-shadow: var(--shadow-sm);
    margin-top: 1rem;
}

.institution-rating-inline-only {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.institution-rating-trigger {
    flex-shrink: 0;
    white-space: nowrap;
}

.institution-rating-message {
    margin: 0 0 1rem 0;
    color: #0f172a;
    font-weight: 600;
    line-height: 1.6;
}

.institution-rating-inline .institution-rating-message {
    margin: 0;
}

.institution-rating-inline-only .institution-rating-message {
    flex: 1;
    margin-right: 1rem;
}

.institution-rating-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.institution-rating-stars {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 0.4rem;
    font-size: 1.7rem;
}

.institution-rating-stars-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.institution-rating-stars input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.institution-rating-stars label {
    color: #cbd5e1;
    cursor: pointer;
    transition: color 0.15s ease;
}

.institution-rating-stars label:hover,
.institution-rating-stars label:hover ~ label {
    color: #f59e0b;
}

.institution-rating-stars input[type="radio"]:checked ~ label {
    color: #f59e0b;
}

.institution-note-label {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 600;
    color: var(--text-color);
    font-size: 0.9375rem;
}

.institution-note-disclaimer {
    display: block;
    margin-top: 0.45rem;
    font-size: 0.75rem;
    line-height: 1.5;
    color: var(--text-light);
}

.institution-rating-submit {
    align-self: flex-start;
}

.rating-score {
    display: inline-flex;
    align-items: center;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
    margin-left: 0.6rem;
}

.institution-rating-stars + .rating-score {
    margin-top: 0;
}

.perception-stars {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0.35rem 0 0.6rem 0;
    font-size: 1.1rem;
    color: #f59e0b;
}

.perception-stars .fa-star {
    font-size: 1.15rem;
}

.perception-stars-score {
    margin-left: 0.35rem;
    font-weight: 700;
    color: #0f172a;
    font-size: 0.98rem;
}

.sentiment-error-message {
    display: none;
    color: var(--error-color);
    font-size: 0.9375rem;
    margin-top: 0.75rem;
    margin-bottom: 0;
    font-weight: 600;
    padding: 0.75rem 1rem;
    background-color: #fef2f2;
    border: 1px solid var(--error-color);
    border-radius: var(--radius-md);
    animation: shake 0.3s ease-in-out;
}

.sentiment-error-message i {
    margin-right: 0.5rem;
    font-size: 1rem;
}

@keyframes shake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

.sentiment-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 0;
    transition: border-color 0.2s, background-color 0.2s;
}

.sentiment-options-inline {
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
}

.sentiment-group-below {
    margin-top: 1.5rem;
    padding: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
}

.sentiment-option {
    display: flex;
    cursor: pointer;
}

.sentiment-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.sentiment-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem 1rem;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background-color: white;
    color: var(--text-color);
    font-size: 0.8125rem;
    font-weight: 400;
    flex: 1;
    min-width: 0;
    justify-content: center;
    transition: var(--transition);
    cursor: pointer;
    user-select: none;
    width: 100%;
}

.sentiment-pill.safe:hover {
    border-color: #10b981;
    background-color: #d1fae5;
}

.sentiment-pill.neutral:hover {
    border-color: #f59e0b;
    background-color: #fef3c7;
}

.sentiment-pill.unsafe:hover {
    border-color: #ef4444;
    background-color: #fee2e2;
}

.pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--text-lighter);
    flex-shrink: 0;
    transition: var(--transition);
}

.sentiment-pill.safe .pill-dot {
    background-color: #10b981;
}

.sentiment-pill.safe {
    border-color: #d1fae5;
    background-color: #f0fdf4;
}

.sentiment-pill.neutral .pill-dot {
    background-color: #f59e0b;
}

.sentiment-pill.neutral {
    border-color: #fef3c7;
    background-color: #fffbeb;
}

.sentiment-pill.unsafe .pill-dot {
    background-color: #ef4444;
}

.sentiment-pill.unsafe {
    border-color: #fee2e2;
    background-color: #fef2f2;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill {
    border-width: 2px;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill.safe {
    border-color: #10b981;
    background-color: #d1fae5;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill.safe .pill-dot {
    background-color: #059669;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill.neutral {
    border-color: #f59e0b;
    background-color: #fef3c7;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill.neutral .pill-dot {
    background-color: #d97706;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill.unsafe {
    border-color: #ef4444;
    background-color: #fee2e2;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill.unsafe .pill-dot {
    background-color: #dc2626;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill .pill-text {
    font-weight: 500;
    color: var(--text-color);
}

.pill-text {
    font-weight: 400;
    color: var(--text-color);
}

.sentiment-pill.safe .pill-text {
    color: #047857;
}

.sentiment-pill.neutral .pill-text {
    color: #b45309;
}

.sentiment-pill.unsafe .pill-text {
    color: #991b1b;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill.safe .pill-text {
    color: #065f46;
    font-weight: 600;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill.neutral .pill-text {
    color: #92400e;
    font-weight: 600;
}

.sentiment-option input[type="radio"]:checked + .sentiment-pill.unsafe .pill-text {
    color: #7f1d1d;
    font-weight: 600;
}

.char-counter-info {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-light);
    transition: var(--transition);
}

/* Alerts */
.alert {
    padding: 1rem 1.25rem;
    border-radius: var(--radius-md);
    margin-bottom: 1.5rem;
    border-left: 3px solid;
    font-weight: 500;
    font-size: 0.9375rem;
}

.alert-error {
    background-color: #fef2f2;
    border-color: var(--error-color);
    color: #991b1b;
}

.alert-warning {
    background-color: #fffbeb;
    border-color: var(--warning-color);
    color: #92400e;
}

.alert-success {
    background-color: #f0fdf4;
    border-color: var(--success-color);
    color: #166534;
}

/* Footer */
.footer {
    background-color: var(--bg-dark);
    color: rgba(255, 255, 255, 0.7);
    padding: 4rem 0 2rem;
    margin-top: 3rem;
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2.5rem;
    margin-bottom: 3rem;
}

.footer-column {
    display: flex;
    flex-direction: column;
}

.footer-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 1rem;
    font-family: 'Manrope', sans-serif;
}

.footer-description {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.footer-heading {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 1rem;
    margin-top: 0;
}

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

.footer-links-list li {
    margin-bottom: 0.75rem;
}

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

.footer-links-list a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 0.9375rem;
    transition: color 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-links-list a:hover {
    color: rgba(255, 255, 255, 0.95);
}

.footer-links-list a::before {
    content: '→';
    opacity: 0;
    transform: translateX(-5px);
    transition: all 0.2s ease;
}

.footer-links-list a:hover::before {
    opacity: 1;
    transform: translateX(0);
}

.footer-warning {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-md);
    padding: 1rem 1.25rem;
    margin-bottom: 0.5rem;
}

.footer-warning p {
    margin-bottom: 0.6rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.875rem;
}

.footer-warning p:last-child {
    margin-bottom: 0;
}

.footer-warning strong {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

.footer-warning-block {
    margin-top: 1.5rem;
    text-align: center;
}

.footer-warning-block .footer-heading {
    margin-bottom: 0.75rem;
}

.footer-warning-block .footer-warning {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    padding: 1rem 2rem;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    border-top: none;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-copyright {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
}

.footer-legal {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
}

.footer-legal a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-legal a:hover {
    color: rgba(255, 255, 255, 0.9);
}

.footer-separator {
    color: rgba(255, 255, 255, 0.3);
}

/* Footer Responsive */
@media (max-width: 768px) {
    .footer {
        padding: 3rem 0 1.5rem;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .footer-legal {
        justify-content: center;
    }
}

/* Cookie Consent Banner */
.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
    color: white;
    padding: 1.5rem 1rem;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    z-index: 10000;
    animation: slideUp 0.4s ease-out;
    border-top: 3px solid #3b82f6;
}

@keyframes slideUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideDown {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(100%);
        opacity: 0;
    }
}

.cookie-consent-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.cookie-consent-text {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
}

.cookie-consent-icon {
    font-size: 2rem;
    color: #fbbf24;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.cookie-consent-message {
    flex: 1;
}

.cookie-consent-message strong {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #fbbf24;
}

.cookie-consent-message p {
    font-size: 0.9375rem;
    line-height: 1.6;
    margin: 0;
    color: rgba(255, 255, 255, 0.95);
}

.cookie-consent-message a {
    color: #93c5fd;
    text-decoration: underline;
    font-weight: 600;
    transition: color 0.2s ease;
}

.cookie-consent-message a:hover {
    color: #dbeafe;
}

.cookie-consent-btn {
    background: #fbbf24;
    color: #1e293b;
    border: none;
    padding: 0.875rem 2rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
    white-space: nowrap;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.cookie-consent-btn:hover {
    background: #f59e0b;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(251, 191, 36, 0.4);
}

.cookie-consent-btn:active {
    transform: translateY(0);
}

.cookie-consent-btn i {
    font-size: 1.125rem;
}

/* Responsive Cookie Consent */
@media (max-width: 768px) {
    .cookie-consent {
        padding: 1.25rem 1rem;
    }
    
    .cookie-consent-content {
        flex-direction: column;
        gap: 1.25rem;
        align-items: stretch;
    }
    
    .cookie-consent-text {
        flex-direction: column;
        gap: 0.75rem;
        text-align: center;
    }
    
    .cookie-consent-icon {
        font-size: 2.5rem;
        align-self: center;
    }
    
    .cookie-consent-message strong {
        font-size: 1rem;
    }
    
    .cookie-consent-message p {
        font-size: 0.875rem;
    }
    
    .cookie-consent-btn {
        width: 100%;
        justify-content: center;
        padding: 1rem;
    }
}

@media (max-width: 480px) {
    .cookie-consent {
        padding: 1rem 0.75rem;
    }
    
    .cookie-consent-icon {
        font-size: 2rem;
    }
    
    .cookie-consent-message strong {
        font-size: 0.9375rem;
    }
    
    .cookie-consent-message p {
        font-size: 0.8125rem;
    }
    
    .cookie-consent-btn {
        font-size: 0.9375rem;
        padding: 0.875rem;
    }
}

/* Content Pages */
.content-page {
    margin-top: 2rem;
    margin-bottom: 4rem;
}

.content-wrapper {
    max-width: 980px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: var(--radius-xl);
    box-shadow: none;
    padding: 2.5rem 2.25rem;
    border: 1px solid rgba(226, 232, 240, 0.9);
}

.content-wrapper h1 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--text-color);
    padding-bottom: 0;
    border-bottom: none;
}

.content-section {
    margin-top: 1.25rem;
}

.content-section h2 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
    color: var(--text-color);
}

.content-section h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 1.25rem;
    margin-bottom: 0.6rem;
    color: var(--text-color);
}

.content-section p {
    line-height: 1.8;
    color: var(--text-color);
    margin-bottom: 0.6rem;
    font-size: 0.9375rem;
}

.content-list {
    list-style: none;
    padding-left: 0;
    margin: 0.75rem 0;
}

.content-list li {
    padding: 0.4rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.6;
    color: var(--text-color);
    font-size: 0.9375rem;
}

.content-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: 700;
}

/* Contact Page */
.contact-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: #ffffff;
    box-shadow: var(--shadow-sm);
    max-width: 520px;
}

.contact-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef6ff;
    color: #2563eb;
    flex-shrink: 0;
}

.contact-details {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.contact-label {
    font-size: 0.8125rem;
    color: var(--text-light);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.contact-value {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: none;
}

.contact-value:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

.contact-note {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: var(--text-light);
}

/* Responsive */
/* Laptop ekranları için (1024px - 1440px) */
@media (min-width: 1024px) and (max-width: 1440px) {
    .hero {
        padding: 3.5rem 0;
    }
    
    .hero-title-main {
        font-size: 3.75rem;
    }
    
    .hero-title-sub {
        font-size: 1.1875rem;
    }
    
    .hero-description {
        font-size: 1.0625rem;
    }
}

@media (max-width: 1024px) {
    .popular-numbers-grid {
        grid-template-columns: 1fr;
    }
    
    .summary-container {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 22px;
    }
    
    .verified-badge-tooltip .tooltip-content,
    .unverified-badge-tooltip .tooltip-content {
        max-width: calc(100vw - 2rem);
        min-width: 280px;
        padding: 0.875rem 1rem;
        font-size: 0.75rem;
    }
    
    .company-verify-icon-wrapper .company-verify-icon {
        font-size: 1rem;
    }
    
    .company-chip-tooltip .company-tooltip-content {
        max-width: calc(100vw - 2rem);
        min-width: 280px;
        padding: 0.875rem 1rem;
        font-size: 0.75rem;
    }
    
    .company-verified-badge-tooltip .tooltip-content {
        max-width: calc(100vw - 2rem);
        min-width: 280px;
        padding: 0.875rem 1rem;
        font-size: 0.75rem;
    }
    
    .summary-container {
        width: calc(100% - 3rem);
        padding: 24px 16px;
        gap: 24px;
    }
    
    .summary-main-content {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .summary-header-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto auto;
        gap: 8px;
    }
    
    .summary-number {
        font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
        font-size: 34px;
        grid-column: 1;
        grid-row: 1;
    }
    
    .verified-badge-large {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
        margin-left: 0.5rem;
    }
    
    .verified-badge-large .verified-text {
        display: none;
    }
    
    .summary-description {
        font-size: 15px;
        margin-bottom: 20px;
        grid-column: 1;
        grid-row: 2;
    }
    
    .summary-meta-grid {
        grid-column: 1;
        grid-row: 3;
        gap: 10px;
        margin-bottom: 16px;
        max-width: 100%;
    }
    
    
    .hero .container {
        padding: 0 31px;
    }
    
    .hero-title-main {
        font-size: 3.5rem;
        font-weight: 600; /* SemiBold */
        letter-spacing: -0.02em;
    }
    
    .hero-title-sub {
        font-size: 1.125rem;
    }
    
    .hero-title-sub-desktop {
        display: none;
    }
    
    .hero-title-sub-mobile {
        display: block;
    }
    
    .hero-description {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    
    .hero-description-desktop {
        display: none;
    }
    
    .hero-description-mobile {
        display: block;
    }
    
    .phone-input-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .country-toggle-link {
        font-size: 0.8125rem;
    }
    
    .phone-input-microtext {
        font-size: 0.75rem;
        text-align: left;
    }
    
    .phone-input-container {
        flex-direction: column;
        align-items: stretch;
        padding: 0;
    }
    
    .country-selector-wrapper {
        border-right: none;
        border-bottom: 1px solid var(--border-color);
        width: 100%;
    }
    
    .country-selector-btn {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1rem;
    }
    
    .phone-input-icon {
        padding: 1rem 1rem 0.75rem 1rem;
    }
    
    .phone-input {
        padding: 0.875rem 1rem;
        width: 100%;
        font-size: 1rem;
    }
    
    .phone-input-full {
        padding-left: 1rem;
    }
    
    .country-dropdown {
        position: fixed;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        max-width: 400px;
        margin-top: 0.5rem;
    }
    
    .btn-search {
        margin: 0;
        border-radius: 0 0 var(--radius-md) var(--radius-md);
        width: 100%;
        justify-content: center;
        padding: 1rem;
    }
    
    .btn-text {
        display: inline-block;
    }
    
    .phone-input-container:focus-within {
        border-radius: var(--radius-md);
    }
    
    .info-title {
        font-size: 1.625rem;
    }
    
    .info-steps {
        grid-template-columns: 1fr;
    }
    
    .info-step {
        padding: 1.5rem;
    }
    
    .number-page {
        padding: 2rem 1.5rem;
    }
    
    .number-hero {
        padding: 2rem 1rem;
    }
    
    .number-hero-content {
        flex-direction: column;
        gap: 2rem;
    }
    
    .number-hero-right {
        flex: 1;
        width: 100%;
        min-width: auto;
    }
    
    .sentiment-bar-container {
        position: static;
    }
    
    .number-title {
        font-size: 2.5rem;
    }
    
    .number-info-inline {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .info-inline-item {
        padding: 0.875rem;
    }
    
    .info-icon {
        font-size: 1.125rem;
        width: 20px;
    }
    
    .info-value {
        font-size: 0.9375rem;
    }
    
    .sentiment-bar {
        height: 36px;
    }
    
    .segment-label {
        font-size: 0.6875rem;
    }
    
    .sentiment-bar-label {
        font-size: 0.8125rem;
    }
    
    .sentiment-bar-legend {
        font-size: 0.75rem;
    }
    
    .sentiment-bar-disclaimer {
        font-size: 0.6875rem;
    }
    
    .number-info-panel {
        padding: 24px 16px;
        padding: 1.5rem;
    }
    
    .number-alerts {
        padding: 1.25rem 1.5rem;
    }
    
    .info-block-section {
        width: calc(100% - 2rem);
        margin: 1.25rem auto;
    }
    
    .info-block {
        padding: 1.25rem;
        border-radius: 10px;
    }
    
    .info-block-header {
        gap: 0.625rem;
        margin-bottom: 0.875rem;
    }
    
    .info-block-icon {
        font-size: 1rem;
    }
    
    .info-block-title {
        font-size: 1.125rem;
    }
    
    .info-block-content p {
        font-size: 0.875rem;
    }

    .info-block-summary {
        font-size: 0.875rem;
    }

    .info-block-list li {
        font-size: 0.875rem;
    }
    
    .comments-section {
        width: calc(100% - 3rem);
        padding: 1.5rem;
    }
    
    .institution-rating-inline-only {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    
    .institution-rating-inline-only .institution-rating-message {
        margin-right: 0;
        margin-bottom: 0;
    }
    
    .institution-rating-inline-only .institution-rating-trigger {
        width: 100%;
        justify-content: center;
    }
    
    .company-info-card {
        width: calc(100% - 2rem);
        max-width: 100%;
        margin: 1.25rem auto;
        padding: 1rem;
        border-radius: 10px;
    }
    
    .company-header {
        gap: 0.75rem;
    }
    
    .company-icon {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
    }
    
    .company-title {
        font-size: 1rem;
    }
    
    .company-description {
        font-size: 0.8125rem;
    }
    
    .company-website {
        font-size: 0.75rem;
    }
    
    .company-disclaimer {
        margin-top: 0.875rem;
        padding-top: 0.875rem;
        gap: 0.5rem;
    }
    
    .company-disclaimer i {
        font-size: 0.875rem;
    }
    
    .company-disclaimer p {
        font-size: 0.75rem;
    }
    
    .modal-container {
        max-height: calc(100vh - 1rem);
        width: calc(100% - 0.5rem);
        border-radius: 12px;
    }
    
    .modal-header {
        padding: 1rem 1.5rem;
        border-radius: 12px 12px 0 0;
    }
    
    .modal-title {
        font-size: 1.25rem;
    }
    
    .modal-close {
        width: 32px;
        height: 32px;
        font-size: 1.25rem;
    }
    
    .comment-form-section {
        padding: 1.5rem 1rem;
    }
    
    .form-row {
        flex-direction: column;
    }
    
    .form-col {
        width: 100%;
    }
    
    .sentiment-bar {
        height: 36px;
    }
    
    .segment-label {
        font-size: 0.6875rem;
    }
    
    .popular-numbers-card {
        padding: 1.75rem 1.5rem;
    }
    
    .number-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .number-info-text {
        text-align: left;
        width: 100%;
    }
    
    .number-arrow {
        align-self: flex-end;
    }
    
    .nav {
        gap: 1.25rem;
        font-size: 0.875rem;
    }
    
    .main {
        padding: 2rem 0;
    }
}

@media (max-width: 480px) {
    .error-page {
        padding: 2rem 0;
        min-height: 50vh;
    }
    
    .error-content {
        padding: 2rem 1.5rem;
        margin: 0 1rem;
    }
    
    .error-icon {
        font-size: 3rem;
        margin-bottom: 1rem;
    }
    
    .error-content h1 {
        font-size: 3.5rem;
    }
    
    .error-content h2 {
        font-size: 1.375rem;
    }
    
    .error-content p {
        font-size: 1rem;
    }
    
    .error-actions {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .error-content .btn {
        width: 100%;
        justify-content: center;
    }
    
    .hero {
        min-height: 40vh;
    }
    
    .hero-title-main {
        font-size: 2.75rem;
        font-weight: 600; /* SemiBold */
        letter-spacing: -0.02em;
        margin-bottom: 0.75rem;
    }
    
    .hero-title-sub {
        font-size: 1rem;
    }
    
    .hero-title-sub-desktop {
        display: none;
    }
    
    .hero-title-sub-mobile {
        display: block;
    }
    
    .hero-description {
        font-size: 0.9375rem;
        margin-bottom: 1.5rem;
    }
    
    .hero-description-desktop {
        display: none;
    }
    
    .hero-description-mobile {
        display: block;
    }
    
    .phone-input-wrapper {
        max-width: 100%;
    }
    
    .phone-input-microtext {
        font-size: 0.6875rem;
        margin-top: 0.5rem;
    }
    
    .info-title {
        font-size: 1.5rem;
    }
    
    .number-title {
        font-size: 2rem;
    }
    
    .number-sentiment-summary {
        padding: 0.75rem 1rem;
    }
    
    .sentiment-summary-text {
        font-size: 0.8125rem;
    }
    
    .sentiment-disclaimer {
        font-size: 0.75rem;
    }
    
    .number-stats {
        flex-direction: column;
        gap: 1rem;
    }
    
    .stat-item {
        font-size: 0.8125rem;
    }
    
    .number-type-info {
        font-size: 0.875rem;
    }
    
    .section-title-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .section-title {
        font-size: 1.25rem;
    }
    
    .section-title-btn {
        width: 100%;
        justify-content: center;
        font-size: 0.8125rem;
        padding: 0.625rem 0.875rem;
    }
    
    .nav {
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-end;
    }
    
    .content-wrapper {
        padding: 2rem 1.5rem;
    }
    
    .content-wrapper h1 {
        font-size: 1.75rem;
    }
    
    .cta-box-large {
        padding: 2rem 1.5rem;
    }
    
    .cta-title {
        font-size: 1.25rem;
    }
    
    .cta-description {
        font-size: 0.9375rem;
    }
    
    .btn-cta {
        font-size: 0.9375rem;
        padding: 0.875rem 2rem;
    }
    
    .form-micro-warning {
        font-size: 0.75rem;
        line-height: 1.4;
    }
    
    .form-micro-warning i {
        font-size: 0.8125rem;
    }
    
    .comment-item {
        padding: 1rem 1.25rem; /* Padding tutarlı */
    }
    
    .comment-date-top {
        top: 0.75rem;
        right: 0.75rem;
        font-size: 0.625rem; /* Mobilde daha küçük */
        padding: 0;
    }
    
    .comment-header-row {
        min-height: 20px;
    }
    
    .comment-sentiment-label {
        font-size: 0.75rem;
    }
    
    .sentiment-dot {
        width: 6px;
        height: 6px;
    }
    
    .comment-category-label {
        font-size: 0.6875rem;
    }
    
    .vote-btn {
        padding: 0.5rem 0.625rem; /* Cevapla ile aynı yükseklik */
        font-size: 0.6875rem;
        min-height: 36px;
    }
    
    .reply-btn {
        padding: 0.5rem 0.75rem; /* Vote ile aynı yükseklik */
        font-size: 0.75rem;
        min-height: 36px;
    }
    
    .form-disclaimer {
        font-size: 0.75rem;
    }
    
    .sentiment-summary {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .sentiment-stats {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .form-col-sidebar {
        min-width: 0;
    }
    
    .sentiment-group {
        padding: 16px;
        margin-top: 0;
    }
    
    .sentiment-label {
        margin-top: 0;
        margin-bottom: 8px;
    }
    
    .sentiment-intro {
        margin-top: 0;
        margin-bottom: 12px;
    }
    
    .sentiment-options {
        flex-direction: column;
    }
    
    .sentiment-options-inline {
        flex-direction: column;
    }
    
    .sentiment-pill {
        width: 100%;
        flex: none;
    }
}

/* ========================================
   BLOG STYLES
   ======================================== */

.blog-page {
    padding: 3rem 0;
    background: var(--bg-light);
    min-height: calc(100vh - 200px);
}

.blog-header {
    text-align: center;
    margin-bottom: 3rem;
}

.blog-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--text-color);
    margin-bottom: 0.75rem;
    font-family: 'Manrope', sans-serif;
}

.blog-subtitle {
    font-size: 1.125rem;
    color: var(--text-light);
    font-weight: 400;
}

.blog-search-container {
    max-width: 800px;
    margin: 0 auto 3rem;
}

.blog-search-form {
    display: flex;
    gap: 0.75rem;
    align-items: stretch;
}

.blog-search-input-wrapper {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
}

.blog-search-icon {
    position: absolute;
    left: 1rem;
    color: var(--text-light);
    font-size: 1rem;
    pointer-events: none;
    z-index: 1;
}

.blog-search-input {
    width: 100%;
    padding: 0.875rem 1rem 0.875rem 3rem;
    font-size: 1rem;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    background: white;
    color: var(--text-color);
    transition: var(--transition);
    font-family: inherit;
}

.blog-search-input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1);
}

.blog-search-clear {
    position: absolute;
    right: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    color: var(--text-light);
    text-decoration: none;
    border-radius: var(--radius);
    transition: var(--transition);
    z-index: 1;
}

.blog-search-clear:hover {
    color: var(--text-color);
    background: var(--bg-lighter);
}

.blog-search-button {
    padding: 0.875rem 1.75rem;
    background: var(--primary-color);
    color: white;
    border: none;
    border-radius: var(--radius-md);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.blog-search-button:hover {
    background: var(--primary-hover);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.blog-search-results-info {
    margin-top: 1rem;
    text-align: center;
    color: var(--text-light);
    font-size: 0.9375rem;
}

.blog-search-results-info strong {
    color: var(--text-color);
    font-weight: 600;
}

.blog-empty-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.blog-empty-link:hover {
    color: var(--primary-hover);
    text-decoration: underline;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.blog-card {
    background: white;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    padding: 1.75rem;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    box-shadow: var(--shadow);
    border-color: var(--border-dark);
    transform: translateY(-2px);
}

.blog-card-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.blog-card-area-code {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    background: var(--primary-color);
    color: white;
    border-radius: var(--radius);
    font-size: 0.875rem;
    font-weight: 600;
}

.blog-card-city {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    background: var(--bg-lighter);
    color: var(--text-color);
    border-radius: var(--radius);
    font-size: 0.875rem;
    font-weight: 500;
}

.blog-card-category {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius);
    font-size: 0.875rem;
    font-weight: 600;
}

.blog-card-category-number {
    background: var(--info-color);
    color: white;
}

.blog-card-category-general {
    background: var(--success-color);
    color: white;
}

.blog-card-category-city {
    background: var(--primary-color);
    color: white;
}

.blog-card-category-country {
    background: var(--accent-color);
    color: white;
}

.blog-card-country-flag {
    font-size: 1.25rem;
    line-height: 1;
}

.blog-card-country-code {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    background: var(--primary-color);
    color: white;
    border-radius: var(--radius);
    font-size: 0.875rem;
    font-weight: 600;
}

.blog-card-country-name {
    display: inline-flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    background: var(--bg-lighter);
    color: var(--text-color);
    border-radius: var(--radius);
    font-size: 0.875rem;
    font-weight: 500;
}

.blog-post-country-flag {
    font-size: 1.5rem;
    line-height: 1;
}

.blog-post-country-code {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background: var(--primary-color);
    color: white;
    border-radius: var(--radius);
    font-size: 0.9375rem;
    font-weight: 600;
}

.blog-post-country-name {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background: var(--bg-lighter);
    color: var(--text-color);
    border-radius: var(--radius);
    font-size: 0.9375rem;
    font-weight: 500;
}

.blog-related-country-flag {
    font-size: 1.125rem;
    line-height: 1;
    margin-right: 0.5rem;
}

.blog-related-country-code {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    background: var(--primary-color);
    color: white;
    border-radius: var(--radius);
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.blog-related-country-name {
    font-size: 0.875rem;
    color: var(--text-light);
    font-weight: 500;
}

.blog-card-title {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.blog-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.blog-card-title a:hover {
    color: var(--primary-color);
}

.blog-card-excerpt {
    font-size: 0.9375rem;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 1.25rem;
    flex-grow: 1;
}

.blog-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid var(--border-light);
    margin-top: auto;
}

.blog-card-footer time {
    font-size: 0.875rem;
    color: var(--text-light);
}

.blog-card-read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}

.blog-card-read-more:hover {
    color: var(--primary-hover);
    gap: 0.75rem;
}

.blog-empty {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--text-light);
}

.blog-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-light);
}

.pagination-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: white;
    border: 1px solid var(--border-light);
    border-radius: var(--radius);
    color: var(--text-color);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
}

.pagination-link:hover {
    background: var(--bg-light);
    border-color: var(--border-dark);
    color: var(--primary-color);
}

.pagination-info {
    font-size: 0.9375rem;
    color: var(--text-light);
    font-weight: 500;
}

/* Blog Post Detail Page */
.blog-post-page {
    padding: 3rem 0;
    background: var(--bg-light);
    min-height: calc(100vh - 200px);
}

.blog-post {
    background: white;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
    padding: 3rem;
    max-width: 900px;
    margin: 0 auto;
}

.blog-post-header {
    margin-bottom: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid var(--border-light);
}

.blog-post-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.blog-post-area-code {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background: var(--primary-color);
    color: white;
    border-radius: var(--radius);
    font-size: 0.9375rem;
    font-weight: 600;
}

.blog-post-city {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background: var(--bg-lighter);
    color: var(--text-color);
    border-radius: var(--radius);
    font-size: 0.9375rem;
    font-weight: 500;
}

.blog-post-category {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    border-radius: var(--radius);
    font-size: 0.9375rem;
    font-weight: 600;
}

.blog-post-category-number {
    background: var(--info-color);
    color: white;
}

.blog-post-category-general {
    background: var(--success-color);
    color: white;
}

.blog-post-category-city {
    background: var(--primary-color);
    color: white;
}

.blog-post-category-country {
    background: var(--accent-color);
    color: white;
}

.blog-post-date {
    font-size: 0.875rem;
    color: var(--text-light);
    font-weight: 500;
}

.blog-post-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--text-color);
    line-height: 1.3;
    font-family: 'Manrope', sans-serif;
}

.blog-post-content {
    font-size: 1.0625rem;
    line-height: 1.8;
    color: var(--text-color);
    margin-bottom: 2.5rem;
}

.blog-post-content h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-color);
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid var(--border-light);
    font-family: 'Manrope', sans-serif;
}

.blog-post-content h2:first-child {
    margin-top: 0;
}

.blog-post-content p {
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.blog-post-content p:last-child {
    margin-bottom: 0;
}

.blog-table-wrap {
    overflow-x: auto;
    margin: 1.25rem 0 1.5rem;
    border-radius: 12px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background: #ffffff;
}

.blog-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9375rem;
}

.blog-table thead th {
    text-align: left;
    font-weight: 600;
    color: #0f172a;
    background: #f8fafc;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    white-space: nowrap;
}

.blog-table tbody td {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.7);
    color: #334155;
    white-space: nowrap;
}

.blog-table tbody tr:last-child td {
    border-bottom: none;
}

.blog-table th:nth-child(3),
.blog-table td:nth-child(3) {
    text-align: left;
}

.blog-post-footer {
    padding-top: 2rem;
    border-top: 1px solid var(--border-light);
}

.blog-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
    transition: var(--transition);
}

.blog-back-link:hover {
    color: var(--primary-hover);
    gap: 0.75rem;
}

/* Related Posts */
.blog-related {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 2px solid var(--border-light);
}

.blog-related-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 1.5rem;
}

.blog-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.blog-related-card {
    background: white;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    padding: 1.5rem;
    transition: var(--transition);
}

.blog-related-card:hover {
    box-shadow: var(--shadow);
    border-color: var(--border-dark);
}

.blog-related-area-code {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    background: var(--primary-color);
    color: white;
    border-radius: var(--radius);
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.blog-related-card-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.blog-related-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.blog-related-card-title a:hover {
    color: var(--primary-color);
}

.blog-related-city {
    font-size: 0.875rem;
    color: var(--text-light);
    font-weight: 500;
}

.blog-related-category {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    border-radius: var(--radius);
    font-size: 0.75rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.blog-related-category-number {
    background: var(--info-color);
    color: white;
}

.blog-related-category-general {
    background: var(--success-color);
    color: white;
}

.blog-related-category-city {
    background: var(--primary-color);
    color: white;
}

.blog-related-category-country {
    background: var(--accent-color);
    color: white;
}

/* Blog Responsive */
@media (max-width: 768px) {
    .blog-page {
        padding: 2rem 0;
    }
    
    .blog-title {
        font-size: 2rem;
    }
    
    .blog-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .blog-post {
        padding: 2rem 1.5rem;
    }
    
    .blog-post-title {
        font-size: 1.75rem;
    }
    
    .blog-post-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .blog-related-grid {
        grid-template-columns: 1fr;
    }
    
    .blog-pagination {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .blog-search-form {
        flex-direction: column;
    }
    
    .blog-search-button {
        width: 100%;
        justify-content: center;
    }
    
    /* Mobile Tooltip Adjustments */
    .verified-badge-tooltip .tooltip-content,
    .unverified-badge-tooltip .tooltip-content {
        max-width: 280px;
        font-size: 0.6875rem;
        padding: 0.75rem;
    }
    
    .tooltip-link {
        font-size: 0.6875rem;
    }
}
