/* ============================================================
   WORLDCONNECT PRO — HOME PAGE CSS CLEAN FINAL
   File: public/css/wcp-home.css
   Purpose: ONLY main/home page. Header/footer/app CSS are not managed here.
   Principle: one light corporate theme + dark premium featured card. Safari-safe cleaned model.
============================================================ */

:root {
    --wcp-home-shell: 1180px;
    --wcp-home-pad: 24px;
    --wcp-home-gutter: 20px;

    --wcp-home-bg: #f4f7fb;
    --wcp-home-bg-2: #eef4ff;
    --wcp-home-surface: #ffffff;
    --wcp-home-soft: #f8fafc;

    --wcp-home-text: #0f172a;
    --wcp-home-heading: #07111f;
    --wcp-home-muted: #475569;
    --wcp-home-faint: #94a3b8;

    --wcp-home-primary: #1e3a8a;
    --wcp-home-blue: #2563eb;
    --wcp-home-blue-2: #1d4ed8;
    --wcp-home-violet: #7c3aed;
    --wcp-home-success: #16a34a;
    --wcp-home-warning: #f59e0b;
    --wcp-home-danger: #dc2626;

    --wcp-home-border: #dbe4f0;
    --wcp-home-border-2: #cbd5e1;

    --wcp-home-radius-sm: 8px;
    --wcp-home-radius-md: 10px;
    --wcp-home-radius-lg: 12px;
    --wcp-home-radius-card: 16px;

    --brand-blue: var(--wcp-home-primary);
    --brand-hover: var(--wcp-home-blue-2);
    --brand-violet: var(--wcp-home-primary);
    --brand-violet-hover: var(--wcp-home-blue-2);
    --bg-body: var(--wcp-home-bg);
    --bg-surface: var(--wcp-home-surface);
    --bg-soft: var(--wcp-home-soft);
    --text-primary: var(--wcp-home-text);
    --text-secondary: var(--wcp-home-muted);
    --text-muted: var(--wcp-home-faint);
    --border-color: var(--wcp-home-border);
    --warning-gold: var(--wcp-home-warning);
    --success-green: var(--wcp-home-success);
    --danger-red: var(--wcp-home-danger);
}

/* BASE */
html,
body {
    overflow-x: hidden !important;
}

body {
    background: var(--wcp-home-bg) !important;
    color: var(--wcp-home-text) !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

.main-wrapper,
.main-wrapper * {
    box-sizing: border-box !important;
}

.main-wrapper {
    width: 100% !important;
    min-height: auto !important;
    padding: 18px 0 42px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(37, 99, 235, .08), transparent 34%),
        radial-gradient(circle at 90% 3%, rgba(124, 58, 237, .06), transparent 34%),
        linear-gradient(180deg, #f3f7ff 0%, var(--wcp-home-bg) 48%, #f8fafc 100%) !important;
    color: var(--wcp-home-text) !important;
}

.main-wrapper > .container {
    width: min(calc(100% - var(--wcp-home-pad)), var(--wcp-home-shell)) !important;
    max-width: var(--wcp-home-shell) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.main-wrapper .row {
    --bs-gutter-x: var(--wcp-home-gutter) !important;
    --bs-gutter-y: var(--wcp-home-gutter) !important;
    margin-left: calc(var(--wcp-home-gutter) / -2) !important;
    margin-right: calc(var(--wcp-home-gutter) / -2) !important;
}

.main-wrapper .row > [class*="col-"] {
    min-width: 0 !important;
    padding-left: calc(var(--wcp-home-gutter) / 2) !important;
    padding-right: calc(var(--wcp-home-gutter) / 2) !important;
}

.main-wrapper a {
    color: inherit;
    text-decoration: none;
}

.main-wrapper img,
.main-wrapper video,
.main-wrapper iframe,
.main-wrapper canvas,
.main-wrapper svg {
    max-width: 100%;
}

.main-wrapper p,
.main-wrapper span,
.main-wrapper div,
.main-wrapper label,
.main-wrapper input,
.main-wrapper textarea,
.main-wrapper select,
.main-wrapper button,
.main-wrapper a {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.main-wrapper h1,
.main-wrapper h2,
.main-wrapper h3,
.main-wrapper h4,
.main-wrapper h5,
.main-wrapper h6 {
    color: var(--wcp-home-heading) !important;
    letter-spacing: -.025em;
}

.main-wrapper .sticky-top {
    top: 24px !important;
    z-index: 5 !important;
}

.text-clamp {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}

/* SECTION TITLE */
.section-h2,
.wcp-home-latest-comments-title {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 22px 0 15px !important;
    color: var(--wcp-home-heading) !important;
    -webkit-text-fill-color: var(--wcp-home-heading) !important;
    font-size: clamp(1.12rem, 1.15vw, 1.34rem) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: -.035em !important;
}

.section-h2::before,
.wcp-home-latest-comments-title::before {
    content: "" !important;
    width: 5px !important;
    height: 26px !important;
    border-radius: 4px !important;
    background: linear-gradient(180deg, var(--wcp-home-blue), var(--wcp-home-violet)) !important;
    box-shadow: none !important;
    flex: 0 0 auto !important;
}

/* SEARCH */
.wcp-vitrin-search-wrap {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    padding: 9px !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid var(--wcp-home-border) !important;
    border-radius: var(--wcp-home-radius-lg) !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.wcp-vitrin-search-form {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 132px !important;
    gap: 9px !important;
    align-items: stretch !important;
    margin: 0 !important;
}

.wcp-vitrin-search-box {
    position: relative !important;
    min-height: 44px !important;
    height: 44px !important;
    border-radius: var(--wcp-home-radius-md) !important;
    background: #ffffff !important;
    border: 1px solid var(--wcp-home-border-2) !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
}

.wcp-vitrin-search-box:focus-within {
    border-color: rgba(37, 99, 235, .55) !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .10) !important;
}

.wcp-vitrin-search-box > i {
    width: 38px !important;
    min-width: 38px !important;
    text-align: center !important;
    color: var(--wcp-home-blue) !important;
    -webkit-text-fill-color: var(--wcp-home-blue) !important;
    font-size: 14px !important;
}

.wcp-vitrin-search-box input {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    min-width: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--wcp-home-text) !important;
    -webkit-text-fill-color: var(--wcp-home-text) !important;
    font-size: 13.5px !important;
    font-weight: 750 !important;
    padding: 0 12px 0 0 !important;
}

.wcp-vitrin-search-box input::placeholder {
    color: #718096 !important;
    -webkit-text-fill-color: #718096 !important;
    opacity: 1 !important;
    font-weight: 750 !important;
}

.wcp-vitrin-search-submit,
.wcp-vitrin-search-submit:hover,
.wcp-vitrin-search-submit:focus,
.wcp-vitrin-search-submit:active {
    width: 132px !important;
    min-width: 132px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border: 1px solid var(--wcp-home-blue) !important;
    border-radius: var(--wcp-home-radius-md) !important;
    background: var(--wcp-home-blue) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .16) !important;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
    cursor: pointer !important;
}

.wcp-vitrin-search-submit:hover,
.wcp-vitrin-search-submit:focus {
    background: var(--wcp-home-blue-2) !important;
    border-color: var(--wcp-home-blue-2) !important;
}

/* FEATURED SLIDER */
.featuredSwiper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 26px !important;
    padding-bottom: 30px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    cursor: grab !important;
    touch-action: pan-y !important;
    filter: none !important;
    box-shadow: none !important;
}

.featuredSwiper:active {
    cursor: grabbing !important;
}

.featuredSwiper .swiper-wrapper {
    align-items: stretch !important;
}

.featuredSwiper .swiper-slide {
    height: auto !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
}

.featuredSwiper .swiper-pagination {
    bottom: 0 !important;
    pointer-events: auto !important;
}

.featuredSwiper .swiper-pagination-bullet,
.swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #c9d4e6 !important;
    opacity: .72 !important;
}

.featuredSwiper .swiper-pagination-bullet-active,
.swiper-pagination-bullet-active {
    width: 26px !important;
    background: linear-gradient(90deg, var(--wcp-home-blue), var(--wcp-home-violet)) !important;
    opacity: 1 !important;
}

.featured-vip-card {
    width: 100% !important;
    min-height: 330px !important;
    padding: 32px 28px !important;
    border-radius: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(37, 99, 235, .28), transparent 34%),
        radial-gradient(circle at 86% 5%, rgba(124, 58, 237, .42), transparent 40%),
        linear-gradient(135deg, #102a59 0%, #0b1220 54%, #2d1b62 100%) !important;
    border: 1px solid rgba(147, 197, 253, .18) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
}

.featured-vip-card:hover {
    transform: none !important;
    border-color: rgba(147, 197, 253, .28) !important;
}

.featured-vip-card::before,
.featured-vip-card::after,
.featuredSwiper::before,
.featuredSwiper::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.featured-vip-logo {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    padding: 6px !important;
    margin: 0 0 12px !important;
    border-radius: 14px !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .74) !important;
    box-shadow: none !important;
}

.featured-vip-pills {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
}

.fv-pill,
.featured-vip-pills .fv-pill {
    min-height: 24px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
}

.fv-pill-aiseo,
.badge-aiseo {
    background: rgba(15, 23, 42, .72) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(96, 165, 250, .62) !important;
    text-decoration: none !important;
    animation: none !important;
}

.badge-status-open {
    background: rgba(22, 163, 74, .11) !important;
    color: #86efac !important;
    -webkit-text-fill-color: #86efac !important;
    border: 1px solid rgba(34, 197, 94, .30) !important;
}

.badge-status-closed {
    background: rgba(220, 38, 38, .11) !important;
    color: #fca5a5 !important;
    -webkit-text-fill-color: #fca5a5 !important;
    border: 1px solid rgba(248, 113, 113, .30) !important;
}

.featured-vip-title-wrap {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 0 8px !important;
}

.featured-vip-title,
.featured-vip-title:link,
.featured-vip-title:visited,
.featured-vip-title:hover,
.featured-vip-title:focus,
.featured-vip-title:active,
.featured-vip-title *,
.featured-vip-title span,
.featured-vip-title .wcp-title-end {
    display: inline !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    font-size: clamp(1.24rem, 1.70vw, 1.56rem) !important;
    line-height: 1.16 !important;
    letter-spacing: -.035em !important;
    font-weight: 950 !important;
    text-transform: none !important;
    overflow-wrap: anywhere !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    text-shadow: none !important;
}

.featured-vip-title .wcp-title-end,
.master-card .mc-title .wcp-title-end {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

.featured-vip-title .wcp-title-check,
.master-card .mc-title .mc-verified-icon,
.mc-verified-icon,
.pop-verified-icon {
    display: inline-block !important;
    margin-left: 5px !important;
    color: #3b82f6 !important;
    -webkit-text-fill-color: #3b82f6 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    position: relative !important;
    top: -1px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.featured-vip-subtitle {
    width: 100% !important;
    margin: 0 0 11px !important;
    color: rgba(255, 255, 255, .86) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .86) !important;
    font-size: .91rem !important;
    line-height: 1.45 !important;
    font-weight: 760 !important;
}

.featured-vip-subtitle .job,
.featured-vip-subtitle .job a,
.mc-meta .job,
.mc-meta .job a {
    color: #60a5fa !important;
    -webkit-text-fill-color: #60a5fa !important;
    font-weight: 900 !important;
}

.featured-vip-subtitle .loc,
.featured-vip-subtitle .loc a,
.featured-vip-subtitle .sep,
.featured-vip-subtitle .wcp-job-location-sep,
.mc-meta .loc,
.mc-meta .loc a,
.mc-meta .sep,
.job-dot,
.wcp-job-location-sep {
    color: rgba(255, 255, 255, .82) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .82) !important;
    opacity: 1 !important;
}

.wcp-mobile-location-force {
    display: none !important;
}

.featured-vip-desc,
.featured-vip-desc *,
.featured-vip-desc .text-clamp {
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 0 13px !important;
    color: rgba(255, 255, 255, .94) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .94) !important;
    font-size: .92rem !important;
    line-height: 1.52 !important;
    font-weight: 700 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.featured-vip-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 0 14px !important;
}

/* Star fallback: stars() çıktısı bozulsa bile beş yıldız görünür */
.featured-vip-rating .stars,
.featured-vip-rating .stars *,
.wcp-home-latest-comment-stars > span:first-child,
.wcp-home-latest-comment-stars > span:first-child *,
.review-card .stars,
.review-card .stars *,
.mc-rating-top .stars,
.mc-rating-top .stars * {
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.featured-vip-rating .stars::before,
.wcp-home-latest-comment-stars > span:first-child::before,
.review-card .stars::before,
.mc-rating-top .stars::before {
    content: "★★★★★" !important;
    display: inline-block !important;
    color: var(--wcp-home-warning) !important;
    -webkit-text-fill-color: var(--wcp-home-warning) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.featured-vip-rating .score,
.mc-rating-top .score,
.wcp-home-latest-comment-score,
.review-card .score {
    color: #60a5fa !important;
    -webkit-text-fill-color: #60a5fa !important;
    font-size: 1rem !important;
    font-weight: 950 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.featured-vip-btn,
.featured-vip-btn:hover,
.featured-vip-btn:focus,
.featured-vip-btn:active,
.featured-vip-btn-bypass,
.featured-vip-btn-bypass:hover {
    width: 100% !important;
    max-width: 230px !important;
    min-height: 44px !important;
    padding: 0 22px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(90deg, #3b82f6 0%, #7c3aed 100%) !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: .92rem !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transform: none !important;
}

/* CATEGORY CARDS */
.wcp-home-categories-row {
    --bs-gutter-x: 18px !important;
    --bs-gutter-y: 18px !important;
    margin-top: 12px !important;
    margin-bottom: 22px !important;
}

.cat-mini-card,
.wcp-home-category-card {
    min-height: 78px !important;
    height: 100% !important;
    padding: 13px 14px !important;
    border-radius: var(--wcp-home-radius-card) !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    background: #ffffff !important;
    border: 1px solid var(--wcp-home-border) !important;
    color: var(--wcp-home-heading) !important;
    text-decoration: none !important;
    box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
    transform: none !important;
    transition: none !important;
}

.cat-mini-card:hover,
.wcp-home-category-card:hover {
    border-color: #bfdbfe !important;
    box-shadow: 0 8px 22px rgba(15,23,42,.055) !important;
    color: var(--wcp-home-primary) !important;
    transform: none !important;
}

.cat-img {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 10px !important;
    object-fit: cover !important;
    border: 1px solid var(--wcp-home-border) !important;
    background: var(--wcp-home-soft) !important;
}

.cat-mini-card span,
.wcp-home-category-card span {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

/* SIDEBAR CTA */
.sidebar-cta-card,
.sidebar-links-card {
    width: 100% !important;
    margin-bottom: 20px !important;
    padding: 18px !important;
    border-radius: var(--wcp-home-radius-card) !important;
    background: #ffffff !important;
    border: 1px solid var(--wcp-home-border) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06) !important;
    color: var(--wcp-home-text) !important;
    -webkit-text-fill-color: var(--wcp-home-text) !important;
    transition: none !important;
    transform: none !important;
}

.sidebar-cta-card::before,
.sidebar-links-card::before {
    display: none !important;
    content: none !important;
}

.sidebar-cta-icon,
.wcp-home-cta-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 12px !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #1d4ed8 !important;
    -webkit-text-fill-color: #1d4ed8 !important;
    box-shadow: none !important;
    font-size: 1.05rem !important;
}

.sidebar-cta-title {
    margin: 0 0 6px !important;
    color: var(--wcp-home-heading) !important;
    -webkit-text-fill-color: var(--wcp-home-heading) !important;
    font-size: 1.02rem !important;
    line-height: 1.22 !important;
    font-weight: 950 !important;
}

.sidebar-cta-desc {
    margin: 0 0 15px !important;
    color: var(--wcp-home-muted) !important;
    -webkit-text-fill-color: var(--wcp-home-muted) !important;
    font-size: .84rem !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

.btn-connect,
.btn-connect:hover,
.btn-connect:focus,
.btn-connect:active {
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #1d4ed8 !important;
    border: 1px solid #1d4ed8 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transform: none !important;
}

/* BLOG */
.wcp-home-blog-clean-list,
.wcp-home-blog-clean-list * {
    box-sizing: border-box !important;
}

.wcp-home-blog-clean-list {
    width: 100% !important;
    max-width: 100% !important;
}

.wcp-home-blog-clean-list .card,
.wcp-home-blog-clean-list .post-card,
.wcp-home-blog-clean-list .blog-card,
.wcp-home-blog-clean-list .article-card,
.wcp-home-blog-clean-list .news-card,
.wcp-home-blog-clean-list .single-post,
.wcp-home-blog-clean-list .single-blog,
.wcp-home-blog-clean-list .blog-item,
.wcp-home-blog-clean-list .post-item,
.wcp-home-blog-clean-list article {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    border: 1px solid var(--wcp-home-border) !important;
    background: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
}

.wcp-home-blog-clean-list .post-image,
.wcp-home-blog-clean-list .blog-image,
.wcp-home-blog-clean-list .article-image,
.wcp-home-blog-clean-list .news-image,
.wcp-home-blog-clean-list .card-image,
.wcp-home-blog-clean-list .image,
.wcp-home-blog-clean-list .thumb,
.wcp-home-blog-clean-list .thumbnail,
.wcp-home-blog-clean-list .post-thumbnail,
.wcp-home-blog-clean-list .blog-thumbnail,
.wcp-home-blog-clean-list .article-thumbnail,
.wcp-home-blog-clean-list picture,
.wcp-home-blog-clean-list figure {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    display: block !important;
    background: #f8fafc !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.wcp-home-blog-clean-list img,
.wcp-home-blog-clean-list .card-img,
.wcp-home-blog-clean-list .card-img-top,
.wcp-home-blog-clean-list .post-image img,
.wcp-home-blog-clean-list .blog-image img,
.wcp-home-blog-clean-list .article-image img,
.wcp-home-blog-clean-list .news-image img,
.wcp-home-blog-clean-list .card-image img,
.wcp-home-blog-clean-list .thumb img,
.wcp-home-blog-clean-list .thumbnail img,
.wcp-home-blog-clean-list picture img,
.wcp-home-blog-clean-list figure img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #f8fafc !important;
    border-radius: 0 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    filter: none !important;
    opacity: 1 !important;
}

.wcp-home-blog-clean-list a,
.wcp-home-blog-clean-list a:hover,
.wcp-home-blog-clean-list a:focus,
.wcp-home-blog-clean-list a:active,
.wcp-home-blog-clean-list a:hover img,
.wcp-home-blog-clean-list .card:hover img,
.wcp-home-blog-clean-list article:hover img {
    text-decoration: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
}

.wcp-home-blog-clean-list .card-body,
.wcp-home-blog-clean-list .post-content,
.wcp-home-blog-clean-list .blog-content,
.wcp-home-blog-clean-list .article-content {
    padding: 14px 16px !important;
}

.wcp-home-blog-clean-list h1,
.wcp-home-blog-clean-list h2,
.wcp-home-blog-clean-list h3,
.wcp-home-blog-clean-list h4,
.wcp-home-blog-clean-list .card-title,
.wcp-home-blog-clean-list .post-title,
.wcp-home-blog-clean-list .blog-title,
.wcp-home-blog-clean-list .article-title {
    margin: 0 !important;
    color: #020617 !important;
    -webkit-text-fill-color: #020617 !important;
    font-size: .98rem !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    letter-spacing: -.025em !important;
}

/* LATEST REVIEWS */
.wcp-home-latest-comments-section {
    width: 100% !important;
    margin: 24px 0 10px !important;
    padding: 0 !important;
}

.wcp-home-latest-comments-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
}

.wcp-home-latest-comment-card {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 16px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 34px !important;
    gap: 12px !important;
    align-items: center !important;
    background: #ffffff !important;
    border: 1px solid var(--wcp-home-border) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .045) !important;
    color: var(--wcp-home-text) !important;
    -webkit-text-fill-color: var(--wcp-home-text) !important;
    text-decoration: none !important;
    overflow: hidden !important;
    transition: none !important;
    transform: none !important;
}

.wcp-home-latest-comment-card:hover,
.wcp-home-latest-comment-card:focus,
.wcp-home-latest-comment-card:active {
    background: #ffffff !important;
    border-color: #bfdbfe !important;
    text-decoration: none !important;
    transform: none !important;
}

.wcp-home-latest-comment-avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 10px !important;
    object-fit: cover !important;
    background: #f8fafc !important;
    border: 1px solid var(--wcp-home-border) !important;
}

.wcp-home-latest-comment-body {
    min-width: 0 !important;
}

.wcp-home-latest-comment-stars {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 6px !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

.wcp-home-latest-comment-score {
    color: var(--wcp-home-blue) !important;
    -webkit-text-fill-color: var(--wcp-home-blue) !important;
    font-size: .84rem !important;
    font-weight: 850 !important;
}

.wcp-home-latest-comment-text {
    margin: 0 0 8px !important;
    color: var(--wcp-home-text) !important;
    -webkit-text-fill-color: var(--wcp-home-text) !important;
    font-size: .88rem !important;
    line-height: 1.42 !important;
    font-weight: 640 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.wcp-home-latest-comment-who {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
    min-width: 0 !important;
}

.wcp-home-latest-comment-who-row {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    font-size: .76rem !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;
}

.wcp-home-latest-comment-who-row strong {
    flex: 0 0 auto !important;
    color: var(--wcp-home-blue-2) !important;
    -webkit-text-fill-color: var(--wcp-home-blue-2) !important;
    font-weight: 760 !important;
}

.wcp-home-latest-comment-who-row span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
    font-weight: 600 !important;
}

.wcp-home-latest-comment-arrow {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eff6ff !important;
    color: var(--wcp-home-blue) !important;
    -webkit-text-fill-color: var(--wcp-home-blue) !important;
    border: 1px solid #bfdbfe !important;
}

/* ADS */
.main-wrapper .col-xl-9.col-lg-8 > .mb-4.text-center,
.main-wrapper .col-xl-9.col-lg-8 > .mt-4.text-center.rounded.overflow-hidden,
.main-wrapper .col-xl-3.col-lg-4 .text-center.rounded.overflow-hidden {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    border-radius: var(--wcp-home-radius-card) !important;
}

.main-wrapper .col-xl-9.col-lg-8 > .mb-4.text-center:empty,
.main-wrapper .col-xl-9.col-lg-8 > .mt-4.text-center.rounded.overflow-hidden:empty,
.main-wrapper .col-xl-3.col-lg-4 .text-center.rounded.overflow-hidden:empty {
    display: none !important;
}

/* CTA VISIBILITY */
.wcp-home-mobile-cta {
    display: none !important;
    width: 100% !important;
    margin: 0 0 22px !important;
}

.wcp-home-sidebar-cta-only {
    display: block !important;
    width: 100% !important;
}

@media (min-width: 1200px) {
    .main-wrapper .col-xl-9.col-lg-8 {
        flex: 0 0 75% !important;
        max-width: 75% !important;
    }

    .main-wrapper .col-xl-3.col-lg-4 {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
}

@media (max-width: 991.98px) {
    :root {
        --wcp-home-pad: 28px;
        --wcp-home-gutter: 18px;
    }

    .main-wrapper {
        padding-top: 16px !important;
    }

    .main-wrapper .sticky-top {
        position: static !important;
        top: auto !important;
    }

    .wcp-home-mobile-cta {
        display: block !important;
        margin: -6px 0 22px !important;
    }

    .wcp-home-desktop-sidebar-col,
    .wcp-home-sidebar-cta-only {
        display: none !important;
    }

    .wcp-home-mobile-cta .sidebar-cta-card {
        max-width: 100% !important;
        padding: 14px !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) !important;
        grid-template-areas:
            "icon title"
            "icon desc"
            "button button" !important;
        gap: 6px 12px !important;
        align-items: center !important;
        text-align: left !important;
    }

    .wcp-home-mobile-cta .sidebar-cta-icon,
    .wcp-home-mobile-cta .wcp-home-cta-icon {
        grid-area: icon !important;
        margin: 0 !important;
    }

    .wcp-home-mobile-cta .sidebar-cta-title {
        grid-area: title !important;
        margin: 0 !important;
        font-size: 1rem !important;
        line-height: 1.16 !important;
    }

    .wcp-home-mobile-cta .sidebar-cta-desc {
        grid-area: desc !important;
        margin: 0 !important;
        font-size: .80rem !important;
        line-height: 1.32 !important;
    }

    .wcp-home-mobile-cta .btn-connect {
        grid-area: button !important;
        margin-top: 8px !important;
        width: 100% !important;
    }
}

@media (max-width: 767.98px) {
    :root {
        --wcp-home-pad: 0px;
        --wcp-home-gutter: 14px;
    }

    .main-wrapper {
        padding: 14px 0 34px !important;
    }

    .main-wrapper > .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .main-wrapper .row {
        margin-left: -7px !important;
        margin-right: -7px !important;
    }

    .main-wrapper .row > [class*="col-"] {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .wcp-vitrin-search-wrap {
        padding: 7px !important;
        margin: 0 0 18px !important;
        border-radius: 11px !important;
    }

    .wcp-vitrin-search-form {
        grid-template-columns: minmax(0, 1fr) 82px !important;
        gap: 7px !important;
    }

    .wcp-vitrin-search-box,
    .wcp-vitrin-search-submit,
    .wcp-vitrin-search-submit:hover,
    .wcp-vitrin-search-submit:focus,
    .wcp-vitrin-search-submit:active {
        min-height: 38px !important;
        height: 38px !important;
    }

    .wcp-vitrin-search-box > i {
        width: 30px !important;
        min-width: 30px !important;
        font-size: 12px !important;
    }

    .wcp-vitrin-search-box input {
        height: 36px !important;
        min-height: 36px !important;
        font-size: 12.5px !important;
        padding-right: 8px !important;
    }

    .wcp-vitrin-search-submit,
    .wcp-vitrin-search-submit:hover,
    .wcp-vitrin-search-submit:focus,
    .wcp-vitrin-search-submit:active {
        width: 82px !important;
        min-width: 82px !important;
        font-size: 12.5px !important;
        padding: 0 8px !important;
    }

    .section-h2,
    .wcp-home-latest-comments-title {
        margin: 18px 0 13px !important;
        font-size: 1.09rem !important;
    }

    .featuredSwiper {
        margin-bottom: 22px !important;
        padding-bottom: 28px !important;
        border-radius: 16px !important;
    }

    .featured-vip-card {
        min-height: auto !important;
        padding: 28px 16px 26px !important;
        border-radius: 16px !important;
    }

    .featured-vip-logo {
        width: 76px !important;
        height: 76px !important;
        min-width: 76px !important;
    }

    .featured-vip-title,
    .featured-vip-title * {
        font-size: 1.18rem !important;
    }

    .featured-vip-subtitle {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        font-size: .86rem !important;
    }

    .featured-vip-subtitle .wcp-job-location-sep {
        display: none !important;
    }

    .wcp-mobile-location-force {
        display: block !important;
        margin: -4px 0 10px !important;
        color: rgba(255,255,255,.82) !important;
        -webkit-text-fill-color: rgba(255,255,255,.82) !important;
        font-size: .82rem !important;
        line-height: 1.32 !important;
        font-weight: 760 !important;
    }

    .featured-vip-desc,
    .featured-vip-desc * {
        font-size: .86rem !important;
        line-height: 1.44 !important;
    }

    .featured-vip-btn {
        max-width: 214px !important;
        min-height: 42px !important;
        font-size: .88rem !important;
    }

    .cat-mini-card,
    .wcp-home-category-card {
        min-height: 72px !important;
        padding: 12px !important;
        gap: 11px !important;
    }

    .cat-img {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }

    .wcp-home-blog-clean-list {
        margin-top: 14px !important;
    }

    .wcp-home-blog-clean-list .card,
    .wcp-home-blog-clean-list .post-card,
    .wcp-home-blog-clean-list .blog-card,
    .wcp-home-blog-clean-list .article-card,
    .wcp-home-blog-clean-list .news-card,
    .wcp-home-blog-clean-list .single-post,
    .wcp-home-blog-clean-list .single-blog,
    .wcp-home-blog-clean-list .blog-item,
    .wcp-home-blog-clean-list .post-item,
    .wcp-home-blog-clean-list article {
        margin-bottom: 18px !important;
        border-radius: 14px !important;
    }

    .wcp-home-blog-clean-list .card-body,
    .wcp-home-blog-clean-list .post-content,
    .wcp-home-blog-clean-list .blog-content,
    .wcp-home-blog-clean-list .article-content {
        padding: 14px 16px !important;
    }

    .wcp-home-latest-comments-section {
        margin: 22px 0 8px !important;
    }

    .wcp-home-latest-comment-card {
        grid-template-columns: 44px minmax(0, 1fr) 32px !important;
        gap: 10px !important;
        padding: 12px !important;
        border-radius: 14px !important;
    }

    .wcp-home-latest-comment-avatar {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 9px !important;
    }

    .wcp-home-latest-comment-stars {
        margin-bottom: 5px !important;
        font-size: 11px !important;
    }

    .wcp-home-latest-comment-stars > span:first-child::before,
    .featured-vip-rating .stars::before,
    .review-card .stars::before,
    .mc-rating-top .stars::before {
        font-size: 14px !important;
    }

    .wcp-home-latest-comment-score {
        font-size: .8rem !important;
    }

    .wcp-home-latest-comment-text {
        margin-bottom: 7px !important;
        font-size: .82rem !important;
        line-height: 1.38 !important;
        font-weight: 620 !important;
    }

    .wcp-home-latest-comment-who-row {
        font-size: .70rem !important;
        line-height: 1.18 !important;
        font-weight: 590 !important;
    }

    .wcp-home-latest-comment-who-row strong {
        max-width: 94px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-weight: 730 !important;
    }

    .wcp-home-latest-comment-who-row span {
        font-weight: 590 !important;
    }

    .wcp-home-latest-comment-arrow {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        border-radius: 9px !important;
    }
}

@media (max-width: 430px) {
    .featured-vip-card {
        padding: 24px 13px 22px !important;
    }

    .featured-vip-logo {
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        margin-bottom: 9px !important;
    }

    .featured-vip-pills {
        gap: 5px !important;
        margin-bottom: 8px !important;
    }

    .fv-pill,
    .featured-vip-pills .fv-pill,
    .mc-badge,
    .badge-aiseo {
        min-height: 22px !important;
        padding: 0 8px !important;
        font-size: 8.4px !important;
        letter-spacing: .03em !important;
    }

    .featured-vip-title,
    .featured-vip-title * {
        font-size: 1.06rem !important;
        line-height: 1.15 !important;
    }

    .featured-vip-title .wcp-title-check {
        font-size: 14px !important;
        margin-left: 4px !important;
    }

    .featured-vip-subtitle,
    .featured-vip-subtitle .job {
        font-size: .8rem !important;
    }

    .wcp-mobile-location-force {
        font-size: .78rem !important;
    }

    .featured-vip-desc,
    .featured-vip-desc * {
        font-size: .80rem !important;
        line-height: 1.36 !important;
    }

    .featured-vip-btn {
        max-width: 205px !important;
        min-height: 40px !important;
        font-size: .86rem !important;
    }
}

/* RTL */
[dir="rtl"] .main-wrapper {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .wc-rtl-flip,
html[dir="rtl"] .wc-rtl-flip {
    display: inline-block !important;
    transform: scaleX(-1) !important;
}

[dir="rtl"] .wcp-vitrin-search-box input {
    padding: 0 0 0 12px !important;
}

[dir="rtl"] .wcp-home-mobile-cta .sidebar-cta-card {
    text-align: right !important;
}


/* ============================================================
   WCP HOME — FINAL LOCK
   - AI SEO rozeti profil kartından kaldırıldı; kalan boşluk da kapatılır.
   - Mobilde ikinci lokasyon gizlenir.
   - Çerez bar alttan gelir, kabul edilince kaybolur.
============================================================ */

/* Ana sayfa üst boşluk sıkı dursun */
body .main-wrapper {
    padding-top: 14px !important;
}

body .main-wrapper .wcp-vitrin-search-wrap {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

body .main-wrapper .section-h2 {
    margin-top: 14px !important;
    margin-bottom: 12px !important;
}

body .main-wrapper .featuredSwiper {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    padding-bottom: 26px !important;
    box-shadow: none !important;
    filter: none !important;
}

/* AI SEO rozeti kaldırıldı; eski boşluk kalmasın */
body .main-wrapper .featured-vip-pills,
body .main-wrapper .fv-pill-aiseo,
body .main-wrapper .badge-aiseo {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body .main-wrapper .featured-vip-logo {
    margin-bottom: 16px !important;
}

/* Başlık her zaman beyaz */
body .main-wrapper .featured-vip-card .featured-vip-title,
body .main-wrapper .featured-vip-card .featured-vip-title:link,
body .main-wrapper .featured-vip-card .featured-vip-title:visited,
body .main-wrapper .featured-vip-card .featured-vip-title:hover,
body .main-wrapper .featured-vip-card .featured-vip-title:focus,
body .main-wrapper .featured-vip-card .featured-vip-title:active,
body .main-wrapper .featured-vip-card .featured-vip-title *,
body .main-wrapper .featured-vip-card .featured-vip-title span,
body .main-wrapper .featured-vip-card .wcp-title-end {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    text-shadow: none !important;
}

body .main-wrapper .featured-vip-card .wcp-title-check,
body .main-wrapper .featured-vip-card .fa-circle-check {
    color: #3b82f6 !important;
    -webkit-text-fill-color: #3b82f6 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Mobilde çift lokasyon görünmesin */
body .main-wrapper .featured-vip-card .wcp-mobile-location-force {
    display: none !important;
}

/* Kategori mavi, lokasyon beyaz/gri */
body .main-wrapper .featured-vip-card .featured-vip-subtitle .job,
body .main-wrapper .featured-vip-card .featured-vip-subtitle .job *,
body .main-wrapper .featured-vip-card .featured-vip-subtitle .job a {
    color: #60a5fa !important;
    -webkit-text-fill-color: #60a5fa !important;
}

body .main-wrapper .featured-vip-card .featured-vip-subtitle,
body .main-wrapper .featured-vip-card .featured-vip-subtitle .loc,
body .main-wrapper .featured-vip-card .featured-vip-subtitle .loc *,
body .main-wrapper .featured-vip-card .featured-vip-subtitle .sep,
body .main-wrapper .featured-vip-card .wcp-job-location-sep {
    color: rgba(255,255,255,.86) !important;
    -webkit-text-fill-color: rgba(255,255,255,.86) !important;
    opacity: 1 !important;
}

body .main-wrapper .featured-vip-card .featured-vip-desc,
body .main-wrapper .featured-vip-card .featured-vip-desc *,
body .main-wrapper .featured-vip-card .text-clamp {
    color: rgba(255,255,255,.94) !important;
    -webkit-text-fill-color: rgba(255,255,255,.94) !important;
    opacity: 1 !important;
}

/* Yıldızlar bozulsa bile görünür */
body .main-wrapper .featured-vip-rating .stars,
body .main-wrapper .featured-vip-rating .stars *,
body .main-wrapper .wcp-home-latest-comment-stars > span:first-child,
body .main-wrapper .wcp-home-latest-comment-stars > span:first-child *,
body .main-wrapper .review-card .stars,
body .main-wrapper .review-card .stars *,
body .main-wrapper .mc-rating-top .stars,
body .main-wrapper .mc-rating-top .stars * {
    color: #f59e0b !important;
    -webkit-text-fill-color: #f59e0b !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
}

body .main-wrapper .featured-vip-rating .stars.wcp-stars-fixed,
body .main-wrapper .wcp-home-latest-comment-stars .wcp-stars-fixed {
    color: #f59e0b !important;
    -webkit-text-fill-color: #f59e0b !important;
}

body .main-wrapper .featured-vip-rating .score,
body .main-wrapper .wcp-home-latest-comment-score,
body .main-wrapper .review-card .score,
body .main-wrapper .mc-rating-top .score {
    color: #60a5fa !important;
    -webkit-text-fill-color: #60a5fa !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-weight: 950 !important;
}

/* Cookie bar: alttan çıkar, tıklayınca kaybolur */
.cookiealert,
.cookie-alert,
#cookiealert,
#cookieAlert,
[data-cookie-alert] {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1200 !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-top: 1px solid #dbe4f0 !important;
    border-radius: 0 !important;
    background: #eef3f9 !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(120%) !important;
    transition: transform .34s ease, opacity .24s ease, visibility .24s ease !important;
}

.cookiealert.show,
.cookie-alert.show,
#cookiealert.show,
#cookieAlert.show,
[data-cookie-alert].show {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

.cookiealert.wcp-cookie-hidden,
.cookie-alert.wcp-cookie-hidden,
#cookiealert.wcp-cookie-hidden,
#cookieAlert.wcp-cookie-hidden,
[data-cookie-alert].wcp-cookie-hidden {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(120%) !important;
}

.cookiealert .acceptcookies,
.cookie-alert .acceptcookies,
#cookiealert .acceptcookies,
#cookieAlert .acceptcookies,
.cookiealert .accept-cookies,
.cookie-alert .accept-cookies,
.cookiealert .cookie-accept,
.cookie-alert .cookie-accept,
.cookiealert .wcp-cookie-accept,
.cookie-alert .wcp-cookie-accept,
[data-cookie-alert] button {
    min-height: 40px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #1d4ed8 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.cookiealert .acceptcookies:hover,
.cookie-alert .acceptcookies:hover,
.cookiealert .wcp-cookie-accept:hover,
.cookie-alert .wcp-cookie-accept:hover,
[data-cookie-alert] button:hover {
    background: #1e40af !important;
}

@media (max-width: 767.98px) {
    body .main-wrapper {
        padding-top: 10px !important;
    }

    body .main-wrapper .wcp-vitrin-search-wrap {
        margin-bottom: 12px !important;
    }

    body .main-wrapper .section-h2 {
        margin-top: 12px !important;
        margin-bottom: 10px !important;
    }

    body .main-wrapper .featuredSwiper {
        margin-bottom: 14px !important;
        padding-bottom: 22px !important;
    }

    .cookiealert,
    .cookie-alert,
    #cookiealert,
    #cookieAlert,
    [data-cookie-alert] {
        padding: 11px 12px !important;
        font-size: 13px !important;
        gap: 9px !important;
    }

    .cookiealert .acceptcookies,
    .cookie-alert .acceptcookies,
    .cookiealert .wcp-cookie-accept,
    .cookie-alert .wcp-cookie-accept,
    [data-cookie-alert] button {
        width: 100% !important;
        max-width: 320px !important;
    }
}

/* ============================================================
   WCP HOME — LATEST COMMENTS PROFILE LINK FIX
   - Kart artık yanlışlıkla ana sayfaya/öne çıkanlara göndermez.
   - Yorum yapılan profil satırı ve sağ ok gerçek profil URL'sine gider.
   - Profil slug bulunamazsa kart pasif kalır; ana sayfaya fallback yapmaz.
============================================================ */
.wcp-home-latest-comment-card {
    cursor: default !important;
}

.wcp-home-latest-comment-card.is-clickable {
    cursor: pointer !important;
}

.wcp-home-latest-comment-avatar-link,
.wcp-home-latest-comment-avatar-link:hover,
.wcp-home-latest-comment-avatar-link:focus,
.wcp-home-latest-comment-avatar-link:active {
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

.wcp-home-latest-comment-profile-link,
.wcp-home-latest-comment-profile-link:hover,
.wcp-home-latest-comment-profile-link:focus,
.wcp-home-latest-comment-profile-link:active {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #334155 !important;
    -webkit-text-fill-color: #334155 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.wcp-home-latest-comment-profile-link:hover,
.wcp-home-latest-comment-profile-link:focus {
    color: #1d4ed8 !important;
    -webkit-text-fill-color: #1d4ed8 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.wcp-home-latest-comment-arrow,
.wcp-home-latest-comment-arrow:hover,
.wcp-home-latest-comment-arrow:focus,
.wcp-home-latest-comment-arrow:active {
    text-decoration: none !important;
}

.wcp-home-latest-comment-arrow.is-disabled,
.wcp-home-latest-comment-avatar-link.is-disabled {
    pointer-events: none !important;
    opacity: .55 !important;
}

@media (max-width: 767.98px) {
    .wcp-home-latest-comment-avatar-link,
    .wcp-home-latest-comment-avatar-link:hover,
    .wcp-home-latest-comment-avatar-link:focus,
    .wcp-home-latest-comment-avatar-link:active {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 9px !important;
    }

    .wcp-home-latest-comment-profile-link,
    .wcp-home-latest-comment-profile-link:hover,
    .wcp-home-latest-comment-profile-link:focus,
    .wcp-home-latest-comment-profile-link:active {
        font-size: .70rem !important;
        line-height: 1.18 !important;
    }
}


/* ============================================================
   WCP HOME — LATEST COMMENTS LEGACY DARK BLOCKS REMOVED
   Not: Koyu/ara model blokları final beyaz yorum tasarımıyla çakıştığı için kaldırıldı.
============================================================ */

/* ============================================================
   WCP HOME — CONTENT TOP SPACE FINAL
   Header'a dokunmaz. Sadece ana sayfa içeriğini biraz aşağı alır.
   Arama kutusu menüye yapışmasın diye kullanılır.
   BU BLOK DOSYANIN EN ALTINDA KALACAK.
============================================================ */

/* Header / menü yüksekliğine CSS ile müdahale edilmez. */
/* Ana içeriği menüden aşağı al */
body .main-wrapper {
    padding-top: 34px !important;
}

/* Arama kutusu menüye yapışmasın */
body .main-wrapper .wcp-vitrin-search-wrap {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
}

/* Öne çıkan başlığı dengeli dursun */
body .main-wrapper .section-h2 {
    margin-top: 18px !important;
    margin-bottom: 14px !important;
}

/* Slider başlığa yakın ama yapışık olmasın */
body .main-wrapper .featuredSwiper {
    margin-top: 0 !important;
}

/* Tablet */
@media (max-width: 991.98px) {
    body .main-wrapper {
        padding-top: 28px !important;
    }

    body .main-wrapper .wcp-vitrin-search-wrap {
        margin-bottom: 20px !important;
    }

    body .main-wrapper .section-h2 {
        margin-top: 17px !important;
        margin-bottom: 13px !important;
    }
}

/* Mobil */
@media (max-width: 767.98px) {
    body .main-wrapper {
        padding-top: 22px !important;
    }

    body .main-wrapper .wcp-vitrin-search-wrap {
        margin-bottom: 17px !important;
    }

    body .main-wrapper .section-h2 {
        margin-top: 16px !important;
        margin-bottom: 12px !important;
    }
}

/* ============================================================
   WCP HOME — LATEST COMMENTS WHITE THEME FINAL
   Son yorumlar bölümü koyu kutudan çıkarıldı.
   Her yorum ayrı, beyaz, kurumsal kart olarak görünür.
   Ana slider / arama / kategori / blog / footer stillerine dokunmaz.
============================================================ */

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision {
    width: 100% !important;
    margin: 30px 0 22px !important;
    padding: 24px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border: 1px solid #dbe4f0 !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .055) !important;
    overflow: hidden !important;
    color: #0f172a !important;
    -webkit-text-fill-color: initial !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comments-title {
    margin: 0 0 18px !important;
    color: #07111f !important;
    -webkit-text-fill-color: #07111f !important;
    font-size: clamp(1.12rem, 1.15vw, 1.34rem) !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
    letter-spacing: -.035em !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comments-title::before {
    background: linear-gradient(180deg, #2563eb, #7c3aed) !important;
    box-shadow: none !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comments-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-card,
body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comment-card {
    width: 100% !important;
    min-height: 310px !important;
    padding: 20px !important;
    border-radius: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    background: #ffffff !important;
    border: 1px solid #dbe4f0 !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06) !important;
    color: #0f172a !important;
    -webkit-text-fill-color: initial !important;
    overflow: hidden !important;
    cursor: default !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-card:hover,
body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comment-card:hover {
    background: #ffffff !important;
    border-color: #bfdbfe !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .075) !important;
    transform: none !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-stars,
body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-stars span {
    display: block !important;
    width: 100% !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
    overflow: hidden !important;
    color: #f59e0b !important;
    -webkit-text-fill-color: #f59e0b !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-stars span::before,
body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-stars::before,
body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-stars::after {
    content: none !important;
    display: none !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-stars span * {
    display: none !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-title {
    margin: 0 0 12px !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 1.02rem !important;
    line-height: 1.30 !important;
    font-weight: 950 !important;
    letter-spacing: -.025em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-text {
    margin: 0 !important;
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
    font-size: .92rem !important;
    line-height: 1.50 !important;
    font-weight: 650 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-reviewer {
    margin-top: auto !important;
    padding-top: 18px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    min-width: 0 !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-reviewer span {
    display: block !important;
    min-width: 0 !important;
    color: #2563eb !important;
    -webkit-text-fill-color: #2563eb !important;
    font-size: .72rem !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-reviewer strong {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: .98rem !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-divider {
    width: 100% !important;
    height: 1px !important;
    margin: 14px 0 14px !important;
    background: #e2e8f0 !important;
    flex: 0 0 auto !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-profile {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    min-width: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-profile-avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #ffffff !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 0 0 1px #bfdbfe, 0 4px 12px rgba(15, 23, 42, .10) !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-profile-info {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-profile-info span {
    display: block !important;
    min-width: 0 !important;
    color: #64748b !important;
    -webkit-text-fill-color: #64748b !important;
    font-size: .74rem !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-profile-info strong {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: .92rem !important;
    line-height: 1.18 !important;
    font-weight: 950 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-person {
    display: none !important;
}

@media (max-width: 991.98px) {
    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision {
        margin: 26px 0 18px !important;
        padding: 18px !important;
        border-radius: 18px !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comments-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-card,
    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comment-card {
        min-height: 0 !important;
    }
}

@media (max-width: 767.98px) {
    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision {
        margin: 22px 0 14px !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comments-title {
        margin-bottom: 14px !important;
        font-size: 1.05rem !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-card,
    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comment-card {
        padding: 16px !important;
        border-radius: 15px !important;
        box-shadow: 0 8px 20px rgba(15, 23, 42, .055) !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-stars,
    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-stars span {
        font-size: 17px !important;
        margin-bottom: 12px !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-title {
        font-size: .98rem !important;
        line-height: 1.28 !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-text {
        font-size: .86rem !important;
        line-height: 1.44 !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-reviewer {
        padding-top: 16px !important;
        gap: 4px !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-reviewer span {
        font-size: .68rem !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-reviewer strong {
        font-size: .92rem !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-divider {
        margin: 12px 0 12px !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-profile {
        grid-template-columns: 44px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 9px !important;
        border-radius: 13px !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-profile-avatar {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-profile-info span {
        font-size: .70rem !important;
    }

    body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-review-vision-profile-info strong {
        font-size: .86rem !important;
    }
}


/* ============================================================
   WCP HOME — SAFARI / LEGACY SAFETY FINAL
   Orijinal ana sayfa özelliklerini bozmadan sadece riskli katmanlar temizlenir.
============================================================ */

/* Eski yorum link/ok modelleri final yorum kartında görünmesin. */
body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comment-arrow,
body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comment-profile-link,
body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comment-avatar-link,
body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comment-who,
body .main-wrapper .wcp-home-latest-comments-section.wcp-home-latest-comments-vision .wcp-home-latest-comment-body {
    display: none !important;
}

/* Cookie bar modal/dropdown sisteminin üstüne çıkmasın; Safari'de tıklama katmanı bozmasın. */
.cookiealert,
.cookie-alert,
#cookiealert,
#cookieAlert,
[data-cookie-alert] {
    z-index: 1200 !important;
}

/* iPhone Safari adres çubuğu yüksekliği için güvenli min-height. */
@supports (height: 100svh) {
    body .main-wrapper {
        min-height: auto !important;
    }
}
