/* ============================================================
   WORLDCONNECT PRO — GLOBAL CONTRAST ROOT FIX — FINAL CLEAN
   AI SEO+ • Onay/Tik • Oy/Rating • Tag/Kategori/Konum
   Dosya adı: wcp-global-contrast-root-fix.css
   Konum: public_html/css/wcp-global-contrast-root-fix.css

   ÖNEMLİ:
   Bu dosya CSS sıralamasında EN SON çağrılmalı.
============================================================ */


/* ------------------------------------------------------------
   01) GLOBAL TOKEN
------------------------------------------------------------ */
:root {
    --wcp-fix-blue: #2563eb;
    --wcp-fix-blue-soft: #60a5fa;
    --wcp-fix-blue-pale: #dbeafe;

    --wcp-fix-purple: #7c3aed;
    --wcp-fix-purple-soft: #a78bfa;

    --wcp-fix-cyan: #22d3ee;

    --wcp-fix-gold: #f59e0b;
    --wcp-fix-gold-soft: #fef3c7;
    --wcp-fix-gold-text: #92400e;

    --wcp-fix-dark: #050816;
    --wcp-fix-dark-2: #0b1220;
    --wcp-fix-dark-3: #111827;

    --wcp-fix-light: #ffffff;
    --wcp-fix-light-soft: #f8fafc;

    --wcp-fix-text-light: #f8fafc;
    --wcp-fix-text-dark: #0f172a;

    --wcp-fix-muted-light: #cbd5e1;
    --wcp-fix-muted-dark: #475569;

    --wcp-fix-border-light: #d8e0ea;
    --wcp-fix-border-dark: rgba(148, 163, 184, .24);
}


/* ------------------------------------------------------------
   02) ESKİ -webkit-text-fill MİRASINI KIR
------------------------------------------------------------ */
html body .master-card,
html body .featured-vip-card,
html body .wcp-list-page,
html body .wcp-category-page,
html body .wcp-location-page,
html body .dr-page-wrapper,
html body .wcp-profile-card,
html body .mc-card,
html body .mc-card-content,
html body .mc-card-main,
html body .mc-right {
    -webkit-text-fill-color: initial;
}


/* ------------------------------------------------------------
   03) ANA BAŞLIK / METİN OKUNURLUK
------------------------------------------------------------ */
html[data-theme="dark"] body .master-card,
html[data-theme="dark"] body .featured-vip-card,
html[data-theme="dark"] body .wcp-profile-card,
html[data-theme="dark"] body .mc-card,
html[data-theme="dark"] body .mc-card-content,
html[data-theme="dark"] body .mc-card-main {
    color: #f8fafc !important;
    -webkit-text-fill-color: initial !important;
}

html[data-theme="light"] body .master-card,
html[data-theme="light"] body .featured-vip-card,
html[data-theme="light"] body .wcp-profile-card,
html[data-theme="light"] body .mc-card,
html[data-theme="light"] body .mc-card-content,
html[data-theme="light"] body .mc-card-main {
    color: #0f172a !important;
    -webkit-text-fill-color: initial !important;
}

html[data-theme="dark"] body .master-card h1,
html[data-theme="dark"] body .master-card h2,
html[data-theme="dark"] body .master-card h3,
html[data-theme="dark"] body .master-card h4,
html[data-theme="dark"] body .mc-title,
html[data-theme="dark"] body .mc-title *,
html[data-theme="dark"] body .featured-vip-title,
html[data-theme="dark"] body .featured-vip-title * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html[data-theme="light"] body .master-card h1,
html[data-theme="light"] body .master-card h2,
html[data-theme="light"] body .master-card h3,
html[data-theme="light"] body .master-card h4,
html[data-theme="light"] body .mc-title,
html[data-theme="light"] body .mc-title *,
html[data-theme="light"] body .featured-vip-title,
html[data-theme="light"] body .featured-vip-title * {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}


/* ------------------------------------------------------------
   04) AI SEO+ ROZETİ — TÜM SAYFALARDA NET
------------------------------------------------------------ */
html body .badge-aiseo,
html body .fv-pill-aiseo,
html body .mc-card-badges .badge-aiseo,
html body .mc-badges .badge-aiseo,
html body .featured-vip-pills .fv-pill-aiseo,
html body .wcp-ai-seo,
html body .wcp-ai-seo-badge,
html body .wcp-ai-badge,
html body .ai-seo-badge,
html body .aiseo-badge,
html body [class*="ai-seo"],
html body [class*="aiseo"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;
    min-height: 24px !important;
    height: auto !important;
    line-height: 1 !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #050816 0%, #111827 58%, #1e1b4b 100%) !important;
    border: 1px solid rgba(96, 165, 250, .62) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
    text-decoration: none !important;
    font-size: .68rem !important;
    font-weight: 950 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

html body .badge-aiseo *,
html body .fv-pill-aiseo *,
html body .mc-card-badges .badge-aiseo *,
html body .mc-badges .badge-aiseo *,
html body .featured-vip-pills .fv-pill-aiseo *,
html body .wcp-ai-seo *,
html body .wcp-ai-seo-badge *,
html body .wcp-ai-badge *,
html body .ai-seo-badge *,
html body .aiseo-badge *,
html body [class*="ai-seo"] *,
html body [class*="aiseo"] * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    filter: none !important;
    animation: none !important;
}

html body .badge-aiseo i,
html body .badge-aiseo i::before,
html body .badge-aiseo svg,
html body .fv-pill-aiseo i,
html body .fv-pill-aiseo i::before,
html body .fv-pill-aiseo svg,
html body [class*="ai-seo"] i,
html body [class*="ai-seo"] i::before,
html body [class*="ai-seo"] svg,
html body [class*="aiseo"] i,
html body [class*="aiseo"] i::before,
html body [class*="aiseo"] svg {
    color: #93c5fd !important;
    -webkit-text-fill-color: #93c5fd !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    font-size: .78em !important;
    width: auto !important;
    height: auto !important;
}


/* ------------------------------------------------------------
   05) PROFİL YANINDAKİ MAVİ TİK / ONAY İKONU
------------------------------------------------------------ */
html body .mc-verified-icon,
html body .wcp-title-check,
html body .verified-icon,
html body .profile-verified-icon,
html body .wcp-blue-verified-badge-final > i,
html body .dr-mobile-verified-chip-final > i,
html body .mc-title-wrapper .fa-circle-check,
html body .mc-title-wrapper .fa-check-circle,
html body .featured-vip-title-wrap .fa-circle-check,
html body .featured-vip-title-wrap .fa-check-circle,
html body .dr-page-wrapper .fa-circle-check,
html body .dr-page-wrapper .fa-check-circle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--wcp-fix-blue-soft) !important;
    -webkit-text-fill-color: var(--wcp-fix-blue-soft) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    text-shadow: none !important;
    background: transparent !important;
}

html[data-theme="light"] body .mc-verified-icon,
html[data-theme="light"] body .wcp-title-check,
html[data-theme="light"] body .verified-icon,
html[data-theme="light"] body .profile-verified-icon,
html[data-theme="light"] body .wcp-blue-verified-badge-final > i,
html[data-theme="light"] body .dr-mobile-verified-chip-final > i,
html[data-theme="light"] body .mc-title-wrapper .fa-circle-check,
html[data-theme="light"] body .mc-title-wrapper .fa-check-circle,
html[data-theme="light"] body .featured-vip-title-wrap .fa-circle-check,
html[data-theme="light"] body .featured-vip-title-wrap .fa-check-circle {
    color: #2563eb !important;
    -webkit-text-fill-color: #2563eb !important;
}

html[data-theme="dark"] body .mc-verified-icon,
html[data-theme="dark"] body .wcp-title-check,
html[data-theme="dark"] body .verified-icon,
html[data-theme="dark"] body .profile-verified-icon,
html[data-theme="dark"] body .wcp-blue-verified-badge-final > i,
html[data-theme="dark"] body .dr-mobile-verified-chip-final > i,
html[data-theme="dark"] body .mc-title-wrapper .fa-circle-check,
html[data-theme="dark"] body .mc-title-wrapper .fa-check-circle,
html[data-theme="dark"] body .featured-vip-title-wrap .fa-circle-check,
html[data-theme="dark"] body .featured-vip-title-wrap .fa-check-circle {
    color: #93c5fd !important;
    -webkit-text-fill-color: #93c5fd !important;
}


/* ------------------------------------------------------------
   06) YILDIZ / PUAN ALANI
------------------------------------------------------------ */
html body .mc-rating-top .stars,
html body .mc-rating-top .stars *,
html body .featured-vip-rating .stars,
html body .featured-vip-rating .stars *,
html body .stars,
html body .stars *,
html body .rating-stars,
html body .rating-stars *,
html body .fa-star,
html body .fa-star-half-alt,
html body .fa-star-half-stroke {
    color: var(--wcp-fix-gold) !important;
    -webkit-text-fill-color: var(--wcp-fix-gold) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body .mc-rating-top .score,
html body .featured-vip-rating .score,
html body .rating-score,
html body .score {
    color: var(--wcp-fix-blue-soft) !important;
    -webkit-text-fill-color: var(--wcp-fix-blue-soft) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body .mc-interactive-stars label,
html body .interactive-stars label,
html body .rating-input label,
html body .star-rating label {
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 1 !important;
}

html body .mc-interactive-stars input:checked ~ label,
html body .mc-interactive-stars label:hover,
html body .mc-interactive-stars label:hover ~ label,
html body .interactive-stars input:checked ~ label,
html body .interactive-stars label:hover,
html body .interactive-stars label:hover ~ label,
html body .rating-input input:checked ~ label,
html body .rating-input label:hover,
html body .rating-input label:hover ~ label,
html body .star-rating input:checked ~ label,
html body .star-rating label:hover,
html body .star-rating label:hover ~ label {
    color: var(--wcp-fix-gold) !important;
    -webkit-text-fill-color: var(--wcp-fix-gold) !important;
}


/* ------------------------------------------------------------
   07) ZATEN OY VERDİNİZ — SADE YAZI MODELİ
   Büyük kutu yok. Boş kutu yok. Yazı var.
------------------------------------------------------------ */
html body .mc-right .vote-msg,
html body .mc-right .rating-msg,
html body .mc-right .wcp-vote-msg,
html body .mc-right .wcp-rating-msg,
html body .mc-right .already-voted,
html body .mc-right .voted-already,
html body .mc-right .already-voted-btn,
html body .mc-right .btn-already-voted,
html body .mc-right .wcp-already-voted,
html body .mc-right .wcp-vote-already,
html body .mc-right .wcp-rating-already,
html body .mc-right .mc-already-voted,
html body .mc-right .mc-vote-disabled,
html body .mc-right .alert-warning,
html body .mc-right .alert.alert-warning,
html body .master-card .mc-right [class*="already"],
html body .master-card .mc-right [class*="voted"],
html body .master-card .mc-right [class*="vote-message"],
html body .master-card .mc-right [class*="vote-msg"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 180px !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 2px auto 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;

    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-decoration: none !important;

    text-shadow: none !important;
    filter: none !important;
    cursor: default !important;
    overflow: visible !important;
}

/* İç yazılar kesin görünür */
html body .mc-right .vote-msg *,
html body .mc-right .rating-msg *,
html body .mc-right .wcp-vote-msg *,
html body .mc-right .wcp-rating-msg *,
html body .mc-right .already-voted *,
html body .mc-right .voted-already *,
html body .mc-right .already-voted-btn *,
html body .mc-right .btn-already-voted *,
html body .mc-right .wcp-already-voted *,
html body .mc-right .wcp-vote-already *,
html body .mc-right .wcp-rating-already *,
html body .mc-right .mc-already-voted *,
html body .mc-right .mc-vote-disabled *,
html body .mc-right .alert-warning *,
html body .mc-right .alert.alert-warning * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    filter: none !important;
}

/* Açık tema */
html[data-theme="light"] body .mc-right .vote-msg,
html[data-theme="light"] body .mc-right .rating-msg,
html[data-theme="light"] body .mc-right .wcp-vote-msg,
html[data-theme="light"] body .mc-right .wcp-rating-msg,
html[data-theme="light"] body .mc-right .already-voted,
html[data-theme="light"] body .mc-right .voted-already,
html[data-theme="light"] body .mc-right .already-voted-btn,
html[data-theme="light"] body .mc-right .btn-already-voted,
html[data-theme="light"] body .mc-right .wcp-already-voted,
html[data-theme="light"] body .mc-right .wcp-vote-already,
html[data-theme="light"] body .mc-right .wcp-rating-already,
html[data-theme="light"] body .mc-right .mc-already-voted,
html[data-theme="light"] body .mc-right .mc-vote-disabled,
html[data-theme="light"] body .mc-right .alert-warning,
html[data-theme="light"] body .mc-right .alert.alert-warning,
html[data-theme="light"] body .master-card .mc-right [class*="already"],
html[data-theme="light"] body .master-card .mc-right [class*="voted"],
html[data-theme="light"] body .master-card .mc-right [class*="vote-message"],
html[data-theme="light"] body .master-card .mc-right [class*="vote-msg"] {
    color: #92400e !important;
    -webkit-text-fill-color: #92400e !important;
    background: transparent !important;
    border: 0 !important;
}

/* Dark tema */
html[data-theme="dark"] body .mc-right .vote-msg,
html[data-theme="dark"] body .mc-right .rating-msg,
html[data-theme="dark"] body .mc-right .wcp-vote-msg,
html[data-theme="dark"] body .mc-right .wcp-rating-msg,
html[data-theme="dark"] body .mc-right .already-voted,
html[data-theme="dark"] body .mc-right .voted-already,
html[data-theme="dark"] body .mc-right .already-voted-btn,
html[data-theme="dark"] body .mc-right .btn-already-voted,
html[data-theme="dark"] body .mc-right .wcp-already-voted,
html[data-theme="dark"] body .mc-right .wcp-vote-already,
html[data-theme="dark"] body .mc-right .wcp-rating-already,
html[data-theme="dark"] body .mc-right .mc-already-voted,
html[data-theme="dark"] body .mc-right .mc-vote-disabled,
html[data-theme="dark"] body .mc-right .alert-warning,
html[data-theme="dark"] body .mc-right .alert.alert-warning,
html[data-theme="dark"] body .master-card .mc-right [class*="already"],
html[data-theme="dark"] body .master-card .mc-right [class*="voted"],
html[data-theme="dark"] body .master-card .mc-right [class*="vote-message"],
html[data-theme="dark"] body .master-card .mc-right [class*="vote-msg"] {
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
    background: transparent !important;
    border: 0 !important;
}


/* ------------------------------------------------------------
   08) SAĞ PUAN / BUTON ALANI DİZİLİMİ
------------------------------------------------------------ */
html body .master-card .mc-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

html body .master-card .mc-right .mc-btn,
html body .master-card .mc-right a.mc-btn,
html body .master-card .mc-right button.mc-btn {
    margin-top: 6px !important;
}


/* ------------------------------------------------------------
   09) GENEL DISABLED BUTONLAR
------------------------------------------------------------ */
html body button:disabled,
html body .btn:disabled,
html body [disabled] {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    text-shadow: none !important;
}

html[data-theme="dark"] body button:disabled,
html[data-theme="dark"] body .btn:disabled,
html[data-theme="dark"] body [disabled] {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

html[data-theme="light"] body button:disabled,
html[data-theme="light"] body .btn:disabled,
html[data-theme="light"] body [disabled] {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}


/* ------------------------------------------------------------
   10) KATEGORİ / KONUM / TAG / META PILL OKUNURLUK
------------------------------------------------------------ */
html body .city-link,
html body .tag-link,
html body .tag-badge,
html body .category-link,
html body .category-badge,
html body .location-link,
html body .location-badge,
html body .wcp-category-filter-chip,
html body .wcp-filter-chip,
html body .wcp-location-index-link,
html body .wcp-location-index-letter,
html body .wcp-location-toggle-btn,
html body .wcp-view-btn,
html body .wcp-location-kicker,
html body .wcp-list-kicker {
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    filter: none !important;
}

html[data-theme="light"] body .city-link,
html[data-theme="light"] body .tag-link,
html[data-theme="light"] body .tag-badge,
html[data-theme="light"] body .category-link,
html[data-theme="light"] body .category-badge,
html[data-theme="light"] body .location-link,
html[data-theme="light"] body .location-badge,
html[data-theme="light"] body .wcp-category-filter-chip,
html[data-theme="light"] body .wcp-filter-chip,
html[data-theme="light"] body .wcp-location-index-link,
html[data-theme="light"] body .wcp-location-index-letter,
html[data-theme="light"] body .wcp-location-toggle-btn,
html[data-theme="light"] body .wcp-view-btn {
    background: #ffffff !important;
    border: 1px solid #d8e0ea !important;
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
}

html[data-theme="dark"] body .city-link,
html[data-theme="dark"] body .tag-link,
html[data-theme="dark"] body .tag-badge,
html[data-theme="dark"] body .category-link,
html[data-theme="dark"] body .category-badge,
html[data-theme="dark"] body .location-link,
html[data-theme="dark"] body .location-badge,
html[data-theme="dark"] body .wcp-category-filter-chip,
html[data-theme="dark"] body .wcp-filter-chip,
html[data-theme="dark"] body .wcp-location-index-link,
html[data-theme="dark"] body .wcp-location-index-letter,
html[data-theme="dark"] body .wcp-location-toggle-btn,
html[data-theme="dark"] body .wcp-view-btn {
    background: rgba(15, 23, 42, .72) !important;
    border: 1px solid rgba(148, 163, 184, .25) !important;
    color: #cbd5e1 !important;
    -webkit-text-fill-color: #cbd5e1 !important;
}

html body .city-link.active,
html body .tag-link.active,
html body .tag-badge.active,
html body .category-link.active,
html body .category-badge.active,
html body .location-link.active,
html body .location-badge.active,
html body .wcp-category-filter-chip.is-active,
html body .wcp-filter-chip.is-active,
html body .wcp-view-btn.is-active {
    background: rgba(37, 99, 235, .18) !important;
    border-color: rgba(96, 165, 250, .45) !important;
    color: #60a5fa !important;
    -webkit-text-fill-color: #60a5fa !important;
}


/* ------------------------------------------------------------
   11) META / LOKASYON / WEB LİNKLERİ
------------------------------------------------------------ */
html body .mc-meta,
html body .mc-meta *,
html body .meta-link,
html body .loc,
html body .loc *,
html body .job,
html body .job *,
html body .mc-web-link,
html body .mc-web-link *,
html body .profile-location,
html body .profile-location *,
html body .profile-category,
html body .profile-category * {
    opacity: 1 !important;
    visibility: visible !important;
}

html[data-theme="light"] body .mc-meta,
html[data-theme="light"] body .mc-meta *,
html[data-theme="light"] body .loc,
html[data-theme="light"] body .loc *,
html[data-theme="light"] body .mc-web-link,
html[data-theme="light"] body .mc-web-link *,
html[data-theme="light"] body .profile-location,
html[data-theme="light"] body .profile-location * {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
}

html[data-theme="dark"] body .mc-meta,
html[data-theme="dark"] body .mc-meta *,
html[data-theme="dark"] body .loc,
html[data-theme="dark"] body .loc *,
html[data-theme="dark"] body .mc-web-link,
html[data-theme="dark"] body .mc-web-link *,
html[data-theme="dark"] body .profile-location,
html[data-theme="dark"] body .profile-location * {
    color: #cbd5e1 !important;
    -webkit-text-fill-color: #cbd5e1 !important;
}

html body .job,
html body .job *,
html body .profile-category,
html body .profile-category *,
html body .mc-meta a,
html body .mc-web-link:hover,
html body .meta-link:hover {
    color: #60a5fa !important;
    -webkit-text-fill-color: #60a5fa !important;
}


/* ------------------------------------------------------------
   12) ANA CTA BUTONLARI
------------------------------------------------------------ */
html body .mc-btn,
html body .featured-vip-btn,
html body .wcp-btn-primary,
html body .btn-connect,
html body a.mc-btn,
html body button.mc-btn,
html body a.featured-vip-btn,
html body button.featured-vip-btn {
    background: linear-gradient(135deg, #3b82f6, #7c3aed) !important;
    border: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none !important;
}

html body .mc-btn *,
html body .featured-vip-btn *,
html body .wcp-btn-primary *,
html body .btn-connect * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* ------------------------------------------------------------
   13) BOOTSTRAP ALERT — SUCCESS / DANGER
------------------------------------------------------------ */
html body .alert,
html body .alert * {
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
    filter: none !important;
}

html[data-theme="dark"] body .alert-success,
html[data-theme="dark"] body .alert.alert-success {
    background: rgba(6, 95, 70, .92) !important;
    border: 1px solid rgba(52, 211, 153, .55) !important;
    color: #ecfdf5 !important;
    -webkit-text-fill-color: #ecfdf5 !important;
}

html[data-theme="light"] body .alert-success,
html[data-theme="light"] body .alert.alert-success {
    background: #ecfdf5 !important;
    border: 1px solid #6ee7b7 !important;
    color: #065f46 !important;
    -webkit-text-fill-color: #065f46 !important;
}

html[data-theme="dark"] body .alert-danger,
html[data-theme="dark"] body .alert.alert-danger {
    background: rgba(127, 29, 29, .92) !important;
    border: 1px solid rgba(248, 113, 113, .55) !important;
    color: #fef2f2 !important;
    -webkit-text-fill-color: #fef2f2 !important;
}

html[data-theme="light"] body .alert-danger,
html[data-theme="light"] body .alert.alert-danger {
    background: #fef2f2 !important;
    border: 1px solid #fca5a5 !important;
    color: #7f1d1d !important;
    -webkit-text-fill-color: #7f1d1d !important;
}


/* ------------------------------------------------------------
   14) MOBİLDE SAĞ PUAN ALANI TAŞMASIN
------------------------------------------------------------ */
@media (max-width: 768px) {
    html body .mc-right,
    html body .featured-vip-right,
    html body .rating-side,
    html body .profile-rating-side {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body .mc-right .vote-msg,
    html body .mc-right .rating-msg,
    html body .mc-right .wcp-vote-msg,
    html body .mc-right .wcp-rating-msg,
    html body .mc-right .already-voted,
    html body .mc-right .voted-already,
    html body .mc-right .already-voted-btn,
    html body .mc-right .btn-already-voted,
    html body .mc-right .wcp-already-voted,
    html body .mc-right .wcp-vote-already,
    html body .mc-right .wcp-rating-already,
    html body .mc-right .mc-already-voted,
    html body .mc-right .mc-vote-disabled,
    html body .mc-right .alert-warning,
    html body .mc-right .alert.alert-warning {
        max-width: 100% !important;
        font-size: 13px !important;
        margin-top: 0 !important;
    }

    html body .master-card .mc-right {
        gap: 8px !important;
    }
}


/* ------------------------------------------------------------
   15) ESKİ GİZLEME BLOKLARINI EZ
   DİKKAT: display none YOK.
------------------------------------------------------------ */
html body .master-card .mc-right .text-warning:not(.stars *):not(.icon-star),
html body .master-card .mc-right .badge-warning,
html body .master-card .mc-right .bg-warning {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fbbf24 !important;
    -webkit-text-fill-color: #fbbf24 !important;
    padding: 0 !important;
    margin: 2px auto 0 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-align: center !important;
}


/* ------------------------------------------------------------
   16) WCP HEADER UYUMLU GENİŞLİK KİLİDİ — FINAL SAFE
   Bu dosya en son çağrıldığı için sayfa CSS'lerinde kalan 1480/1240
   genişlik kalıntılarını güvenli şekilde ezer.
   Header/footer/navbar classlarına dokunmaz.
------------------------------------------------------------ */
:root {
    --wcp-header-sync-shell: 1140px;
    --wcp-header-sync-shell-xl: 1180px;
    --wcp-header-sync-tablet: 760px;
    --wcp-header-sync-gap: 40px;
    --wcp-header-sync-gap-tablet: 22px;
    --wcp-header-sync-gap-mobile: 24px;
}

/* Ana public sayfa kabukları */
html body main.wcp-category-page,
html body main.wcp-location-page,
html body main.wcp-blog-page,
html body main.wcp-page-shell,
html body main.wcp-article-detail-page {
    width: min(calc(100vw - var(--wcp-header-sync-gap)), var(--wcp-header-sync-shell)) !important;
    max-width: var(--wcp-header-sync-shell) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* İletişim sayfası main değil iç shell kullandığı için ayrı kilit */
html body .wcp-contact-page .wcp-contact-shell,
html body main.wcp-contact-page .wcp-contact-shell {
    width: min(calc(100vw - var(--wcp-header-sync-gap)), var(--wcp-header-sync-shell)) !important;
    max-width: var(--wcp-header-sync-shell) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Bootstrap container max-width kalıntılarını sayfa bazında kır */
html body main.container.wcp-category-page,
html body main.container.wcp-location-page,
html body main.container.wcp-blog-page,
html body main.container.wcp-page-shell,
html body main.container.wcp-article-detail-page {
    max-width: var(--wcp-header-sync-shell) !important;
}

/* Row/column yatay taşma güvenliği */
html body main.wcp-category-page > .row,
html body main.wcp-location-page > .row,
html body main.wcp-blog-page > .row,
html body main.wcp-page-shell > .row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    --bs-gutter-x: 0 !important;
    box-sizing: border-box !important;
}

html body main.wcp-category-page .wcp-location-main,
html body main.wcp-location-page .wcp-location-main,
html body main.wcp-blog-page .wcp-blog-main,
html body main.wcp-page-shell .wcp-page-main,
html body main.wcp-category-page > .row > [class*="col-"],
html body main.wcp-location-page > .row > [class*="col-"],
html body main.wcp-blog-page > .row > [class*="col-"],
html body main.wcp-page-shell > .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* Sağ reklam kolonları ana header hizasını bozmasın */
html body main.wcp-category-page .wcp-location-side,
html body main.wcp-location-page .wcp-location-side,
html body main.wcp-blog-page .wcp-blog-side {
    display: none !important;
}

/* Sayfa içi ağır içerik taşma koruması */
html body main.wcp-category-page img,
html body main.wcp-location-page img,
html body main.wcp-blog-page img,
html body main.wcp-page-shell img,
html body main.wcp-article-detail-page img,
html body .wcp-contact-page img,
html body main.wcp-category-page iframe,
html body main.wcp-location-page iframe,
html body main.wcp-blog-page iframe,
html body main.wcp-page-shell iframe,
html body main.wcp-article-detail-page iframe,
html body .wcp-contact-page iframe,
html body main.wcp-category-page video,
html body main.wcp-location-page video,
html body main.wcp-blog-page video,
html body main.wcp-page-shell video,
html body main.wcp-article-detail-page video,
html body .wcp-contact-page video {
    max-width: 100% !important;
}

html body main.wcp-page-shell table,
html body main.wcp-article-detail-page table,
html body main.wcp-category-page table,
html body main.wcp-location-page table,
html body main.wcp-blog-page table,
html body .wcp-contact-page table {
    max-width: 100% !important;
    overflow-x: auto !important;
}

/* Büyük ekran: header ile aynı kontrollü genişlik */
@media (min-width: 1400px) {
    html body main.wcp-category-page,
    html body main.wcp-location-page,
    html body main.wcp-blog-page,
    html body main.wcp-page-shell,
    html body main.wcp-article-detail-page,
    html body .wcp-contact-page .wcp-contact-shell,
    html body main.wcp-contact-page .wcp-contact-shell {
        width: min(calc(100vw - 52px), var(--wcp-header-sync-shell-xl)) !important;
        max-width: var(--wcp-header-sync-shell-xl) !important;
    }

    html body main.container.wcp-category-page,
    html body main.container.wcp-location-page,
    html body main.container.wcp-blog-page,
    html body main.container.wcp-page-shell,
    html body main.container.wcp-article-detail-page {
        max-width: var(--wcp-header-sync-shell-xl) !important;
    }
}

/* Tablet */
@media (max-width: 991.98px) {
    html body main.wcp-category-page,
    html body main.wcp-location-page,
    html body main.wcp-blog-page,
    html body main.wcp-page-shell,
    html body main.wcp-article-detail-page,
    html body .wcp-contact-page .wcp-contact-shell,
    html body main.wcp-contact-page .wcp-contact-shell {
        width: min(calc(100vw - var(--wcp-header-sync-gap-tablet)), var(--wcp-header-sync-tablet)) !important;
        max-width: var(--wcp-header-sync-tablet) !important;
    }
}

/* Mobil */
@media (max-width: 575.98px) {
    html body main.wcp-category-page,
    html body main.wcp-location-page,
    html body main.wcp-blog-page,
    html body main.wcp-page-shell,
    html body main.wcp-article-detail-page,
    html body .wcp-contact-page .wcp-contact-shell,
    html body main.wcp-contact-page .wcp-contact-shell {
        width: calc(100vw - var(--wcp-header-sync-gap-mobile)) !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* ------------------------------------------------------------
   END — WCP GLOBAL CONTRAST ROOT FIX FINAL CLEAN + HEADER SAFE
------------------------------------------------------------ */