/*
    |--------------------------------------------------------------------------
    | MekanRadar Home Lite CSS
    |--------------------------------------------------------------------------
    | Amaç:
    | - Masaüstünde fanı yoran büyük radial/gradient katmanlarını sadeleştirmek.
    | - Turuncudan beyaza geniş geçişleri kaldırmak.
    | - Ana sayfa bloklarının geç görünmesine yol açan content-visibility kullanımını kapatmak.
    | - Mevcut class/HTML/JS yapısını korumak.
    */

    .mr-home {
        --mr-bg:#061316;
        --mr-bg-2:#041013;
        --mr-panel:rgba(5,31,31,.92);
        --mr-panel-2:rgba(4,40,37,.86);
        --mr-card:rgba(255,255,255,.075);
        --mr-card-strong:rgba(255,255,255,.11);
        --mr-line:rgba(34,197,94,.22);
        --mr-line-strong:rgba(34,197,94,.40);
        --mr-text:#f4fff8;
        --mr-heading:#ffffff;
        --mr-muted:rgba(221,255,239,.72);
        --mr-dim:rgba(221,255,239,.52);
        --mr-green:#18d67d;
        --mr-green-2:#0fa86a;
        --mr-green-soft:rgba(24,214,125,.13);
        --mr-radius-xl:28px;
        --mr-shadow:0 16px 36px rgba(0,0,0,.20);
        --mr-shadow-soft:0 8px 20px rgba(0,0,0,.12);
        position:relative;
        min-height:100vh;
        overflow-x:hidden;
        isolation:isolate;
        color:var(--mr-text);
        background:linear-gradient(180deg,var(--mr-bg),var(--mr-bg-2));
    }

    html[data-mr-theme="light"] .mr-home {
        --mr-bg:#ffffff;
        --mr-bg-2:#f8fafc;
        --mr-panel:#ffffff;
        --mr-panel-2:#fbfdff;
        --mr-card:#ffffff;
        --mr-card-strong:#ffffff;
        --mr-line:rgba(15,23,42,.085);
        --mr-line-strong:rgba(255,90,31,.24);
        --mr-text:#182033;
        --mr-heading:#0f172a;
        --mr-muted:rgba(51,65,85,.72);
        --mr-dim:rgba(71,85,105,.56);
        --mr-green:#ff5a1f;
        --mr-green-2:#fb4d2d;
        --mr-green-soft:rgba(255,90,31,.085);
        --mr-shadow:0 12px 28px rgba(15,23,42,.060);
        --mr-shadow-soft:0 8px 18px rgba(15,23,42,.045);
        background:#ffffff !important;
    }

    .mr-home *,
    .mr-home *::before,
    .mr-home *::after {
        box-sizing:border-box;
    }

    .mr-home a { color:inherit; }
    .mr-home img { max-width:100%; }

    .mr-home::before {
        display:none !important;
        content:none !important;
    }

    .mr-home-wrap {
        position:relative;
        z-index:1;
        width:100%;
        max-width:1500px;
        margin:0 auto;
        padding:22px 20px 56px;
        background:transparent !important;
    }

    .mr-scrollbar-none {
        -ms-overflow-style:none;
        scrollbar-width:none;
    }

    .mr-scrollbar-none::-webkit-scrollbar {
        display:none;
    }

    .line-clamp-2,
    .line-clamp-3 {
        display:-webkit-box;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }

    .line-clamp-2 { -webkit-line-clamp:2; }
    .line-clamp-3 { -webkit-line-clamp:3; }

    .mr-section {
        margin-top:18px;
    }

    /*
    |--------------------------------------------------------------------------
    | Performance Fix
    |--------------------------------------------------------------------------
    | Önceki sürümde content-visibility:auto bazı blokların geç görünmesine ve
    | scroll sırasında anlık render yüküne neden oluyordu. Ana sayfada kapatıldı.
    */
    .mr-home-main-column > .mr-section,
    .mr-home-sidebar > .mr-home-side-card {
        content-visibility:visible !important;
        contain-intrinsic-size:auto !important;
    }

    .mr-home .mr-slider-shell,
    .mr-home .mr-horizontal-track,
    .mr-home .mr-horizontal-card {
        contain:layout paint;
    }

    .mr-home .mr-blog-card::after,
    .mr-home .mr-place-media::after {
        will-change:auto;
    }

    .mr-home-main-layout {
        position:relative;
        z-index:2;
        display:grid;
        grid-template-columns:minmax(0, 1fr) 368px;
        gap:20px;
        align-items:start;
        margin-top:18px;
        padding:16px;
        border-radius:30px;
        border:1px solid var(--mr-line);
        background:rgba(2,18,21,.94);
        box-shadow:var(--mr-shadow);
        overflow:hidden;
        isolation:isolate;
    }

    html[data-mr-theme="light"] .mr-home-main-layout {
        background:#ffffff;
        border-color:rgba(15,23,42,.075);
        box-shadow:0 14px 32px rgba(15,23,42,.055);
    }

    .mr-home-main-layout > * {
        position:relative;
        z-index:1;
    }

    .mr-home-main-column {
        min-width:0;
        display:flex;
        flex-direction:column;
        min-height:100%;
    }

    .mr-home-main-column .mr-section:first-child,
    .mr-home-sidebar .mr-home-side-card:first-child {
        margin-top:0;
    }

    .mr-home-sidebar {
        min-width:0;
        width:100%;
        max-width:344px;
        margin-inline:auto;
        position:relative;
        top:auto;
        display:flex;
        flex-direction:column;
        gap:14px;
        align-self:stretch;
        justify-content:flex-start;
        padding-top:0;
    }

    .mr-home-side-card {
        position:relative;
        overflow:hidden;
        border-radius:22px;
        border:1px solid var(--mr-line);
        background:rgba(2,18,21,.94);
        box-shadow:var(--mr-shadow-soft);
        padding:17px;
        color:var(--mr-text);
        isolation:isolate;
    }

    html[data-mr-theme="light"] .mr-home-side-card {
        background:#ffffff;
        border-color:rgba(15,23,42,.075);
        box-shadow:0 10px 24px rgba(15,23,42,.050);
    }

    .mr-home-side-card--featured {
        min-height:164px;
        padding:17px 152px 17px 17px;
    }

    .mr-home-side-visual {
        position:absolute;
        right:-8px;
        bottom:-10px;
        width:168px;
        height:168px;
        pointer-events:none;
        opacity:.72;
    }

    .mr-home-side-visual img {
        width:100%;
        height:100%;
        object-fit:contain;
        display:block;
    }

    .mr-home-side-visual-dark { display:block; }
    .mr-home-side-visual-light { display:none; }

    html[data-mr-theme="light"] .mr-home-side-card--featured[data-has-light-visual="0"] {
        padding-right:17px;
    }

    html[data-mr-theme="light"] .mr-home-side-card--featured[data-has-light-visual="0"] .mr-home-side-title,
    html[data-mr-theme="light"] .mr-home-side-card--featured[data-has-light-visual="0"] .mr-home-side-text {
        max-width:none;
    }

    html[data-mr-theme="light"] .mr-home-side-card--featured[data-has-light-visual="0"] .mr-home-side-visual {
        display:none;
    }

    html[data-mr-theme="light"] .mr-home-side-card--featured[data-has-light-visual="1"] .mr-home-side-visual-dark {
        display:none;
    }

    html[data-mr-theme="light"] .mr-home-side-card--featured[data-has-light-visual="1"] .mr-home-side-visual-light {
        display:block;
    }

    .mr-home-side-visual--wide {
        right:-10px;
        bottom:-14px;
        width:174px;
        height:174px;
        opacity:.58;
    }

    .mr-home-side-kicker,
    .mr-section-kicker,
    .mr-hero-badge {
        display:inline-flex;
        align-items:center;
        gap:7px;
        min-height:26px;
        padding:0 10px;
        border-radius:999px;
        background:var(--mr-green-soft);
        border:1px solid var(--mr-line);
        color:var(--mr-green);
        font-size:9.5px;
        font-weight:950;
        letter-spacing:.13em;
        text-transform:uppercase;
        white-space:nowrap;
    }

    .mr-home-side-kicker::before {
        content:"";
        width:6px;
        height:6px;
        border-radius:999px;
        background:var(--mr-green);
    }

    html[data-mr-theme="light"] .mr-home-side-kicker,
    html[data-mr-theme="light"] .mr-section-kicker,
    html[data-mr-theme="light"] .mr-hero-badge {
        background:rgba(255,90,31,.075);
        border-color:rgba(255,90,31,.18);
        color:#ff5a1f;
        box-shadow:none;
    }

    html[data-mr-theme="light"] .mr-home-side-kicker::before {
        background:#ff5a1f;
        box-shadow:none;
    }

    .mr-hero-badge {
        min-height:34px;
        padding:0 13px;
        letter-spacing:0;
        text-transform:none;
        color:var(--mr-muted);
        font-size:12px;
        box-shadow:var(--mr-shadow-soft);
    }

    .mr-home-side-title {
        margin:12px 0 0;
        max-width:210px;
        color:var(--mr-heading);
        font-size:22px;
        line-height:1.05;
        letter-spacing:-.045em;
        font-weight:950;
    }

    .mr-home-side-title span { display:block; }

    .mr-home-side-title--claim {
        max-width:190px;
        font-size:22px;
        line-height:1.05;
        letter-spacing:-.045em;
    }

    .mr-home-side-text {
        margin:9px 0 0;
        max-width:205px;
        color:var(--mr-muted);
        font-size:12.5px;
        line-height:1.55;
        font-weight:720;
    }

    .mr-home-side-actions {
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-top:14px;
    }

    .mr-home-side-actions .mr-btn {
        min-height:38px;
        border-radius:14px;
        padding:0 13px;
        font-size:12px;
    }

    .mr-home-side-social-icons {
        margin-top:14px;
    }

    .mr-home-side-social-icons .mr-social-follow--header {
        justify-content:flex-start;
        flex-wrap:wrap;
    }

    .mr-home-side-list,
    .mr-home-side-mini-blog {
        display:grid;
        gap:8px;
        margin-top:13px;
    }

    .mr-home-side-list-link,
    .mr-home-side-mini-blog a {
        display:block;
        border-radius:15px;
        border:1px solid rgba(221,255,239,.10);
        background:rgba(255,255,255,.045);
        color:var(--mr-muted);
        text-decoration:none;
        font-size:12px;
        font-weight:900;
    }

    .mr-home-side-list-link {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        min-height:39px;
        padding:0 10px;
    }

    .mr-home-side-mini-blog a {
        padding:10px;
    }

    html[data-mr-theme="light"] .mr-home-side-list-link,
    html[data-mr-theme="light"] .mr-home-side-mini-blog a,
    html[data-mr-theme="light"] .mr-city-card,
    html[data-mr-theme="light"] .mr-subcategory-link {
        background:#ffffff;
        border-color:rgba(15,23,42,.075);
        box-shadow:0 8px 18px rgba(15,23,42,.040);
        color:rgba(30,41,59,.76);
    }

    .mr-home-side-list-link:hover {
        color:var(--mr-green);
        border-color:var(--mr-line-strong);
    }

    .mr-home-side-list-label {
        display:flex;
        align-items:center;
        gap:8px;
        min-width:0;
    }

    .mr-home-side-mini-blog strong {
        display:block;
        color:var(--mr-heading);
        font-size:12px;
        line-height:1.25;
        font-weight:950;
    }

    .mr-home-side-mini-blog span {
        display:block;
        margin-top:5px;
        color:var(--mr-dim);
        font-size:10px;
        font-weight:850;
    }

    .mr-section-panel,
    .mr-hero,
    .mr-claim,
    .mr-active-filter,
    .mr-subcategory-box {
        position:relative;
        overflow:hidden;
        border-radius:var(--mr-radius-xl);
        border:1px solid var(--mr-line);
        background:linear-gradient(135deg,var(--mr-panel),var(--mr-panel-2));
        color:var(--mr-text);
        box-shadow:var(--mr-shadow);
    }

    html[data-mr-theme="light"] .mr-section-panel,
    html[data-mr-theme="light"] .mr-hero,
    html[data-mr-theme="light"] .mr-claim,
    html[data-mr-theme="light"] .mr-active-filter,
    html[data-mr-theme="light"] .mr-subcategory-box {
        background:#ffffff;
        border-color:rgba(15,23,42,.075);
        box-shadow:0 10px 24px rgba(15,23,42,.050);
    }

    .mr-section-panel {
        padding:14px;
    }

    .mr-home-main-layout .mr-section-panel {
        border-radius:24px;
        border-color:rgba(34,197,94,.16);
        background:rgba(3,20,23,.42);
        box-shadow:none;
    }

    html[data-mr-theme="light"] .mr-home-main-layout .mr-section-panel {
        background:#ffffff;
        border-color:rgba(15,23,42,.075);
        box-shadow:none;
    }

    .mr-home-main-layout .mr-section {
        margin-top:14px;
    }

    .mr-section-head {
        position:relative;
        z-index:2;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:18px;
        margin-bottom:14px;
    }

    .mr-section-titleline {
        display:flex;
        align-items:center;
        gap:11px;
        min-width:0;
    }

    .mr-section-titleline > div {
        display:flex;
        align-items:center;
        gap:10px;
        min-width:0;
        flex-wrap:wrap;
    }

    .mr-section-icon {
        width:38px;
        height:38px;
        border-radius:15px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 auto;
        background:var(--mr-green-soft);
        border:1px solid var(--mr-line);
        color:var(--mr-green);
        font-size:18px;
    }

    html[data-mr-theme="light"] .mr-section-icon,
    html[data-mr-theme="light"] .mr-intent-emoji {
        background:rgba(255,90,31,.075);
        border-color:rgba(255,90,31,.16);
        color:#ff5a1f;
        box-shadow:none;
    }

    .mr-section-title {
        margin:0;
        color:var(--mr-heading);
        font-size:clamp(20px,1.55vw,25px);
        line-height:1.05;
        letter-spacing:-.045em;
        font-weight:950;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .mr-section-link,
    .mr-btn {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:40px;
        padding:0 14px;
        border-radius:999px;
        background:var(--mr-card);
        border:1px solid var(--mr-line);
        color:var(--mr-muted);
        text-decoration:none;
        font-size:12px;
        font-weight:900;
        white-space:nowrap;
        cursor:pointer;
        box-shadow:var(--mr-shadow-soft);
    }

    .mr-btn {
        min-height:46px;
        padding:0 17px;
        border-radius:16px;
        color:var(--mr-text);
        font-size:14px;
        font-weight:950;
    }

    .mr-section-link:hover,
    .mr-btn:hover {
        color:var(--mr-green);
        border-color:var(--mr-line-strong);
    }

    .mr-btn-dark {
        background:linear-gradient(135deg,var(--mr-green-2),var(--mr-green));
        color:#fff !important;
        border-color:rgba(16,185,129,.44);
    }

    html[data-mr-theme="dark"] .mr-btn-dark {
        color:#022318 !important;
    }

    .mr-btn-green {
        background:var(--mr-green-soft);
        color:var(--mr-green);
        border-color:var(--mr-line);
    }

    html[data-mr-theme="light"] .mr-btn-dark {
        background:linear-gradient(135deg,#ff5a1f 0%,#fb4d2d 100%);
        color:#fff !important;
        border-color:rgba(255,90,31,.28);
        box-shadow:0 10px 22px rgba(255,90,31,.12);
    }

    html[data-mr-theme="light"] .mr-btn-green,
    html[data-mr-theme="light"] .mr-section-link {
        background:#ffffff;
        color:#ff5a1f;
        border-color:rgba(255,90,31,.16);
        box-shadow:0 8px 18px rgba(15,23,42,.040);
    }

    .mr-hero {
        border-radius:30px;
        padding:30px;
    }

    .mr-hero-grid {
        position:relative;
        z-index:2;
        display:grid;
        grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
        gap:28px;
        align-items:center;
    }

    .mr-hero-badge-row {
        display:flex;
        flex-wrap:wrap;
        gap:9px;
        margin-bottom:18px;
    }

    .mr-hero-title {
        margin:0;
        color:var(--mr-heading);
        max-width:820px;
        font-size:clamp(48px,6vw,82px);
        line-height:.89;
        letter-spacing:-.078em;
        font-weight:950;
    }

    .mr-hero-form {
        position:relative;
        overflow:visible;
        border-radius:26px;
        padding:20px;
        background:var(--mr-card-strong);
        border:1px solid var(--mr-line);
        color:var(--mr-text);
        box-shadow:var(--mr-shadow-soft);
    }

    .mr-hero-form-title {
        color:var(--mr-heading);
        font-size:19px;
        line-height:1.15;
        letter-spacing:-.035em;
        font-weight:950;
    }

    .mr-hero-form-text {
        margin-top:7px;
        color:var(--mr-muted);
        font-size:13px;
        line-height:1.6;
        font-weight:700;
    }

    .mr-field {
        margin-top:14px;
    }

    .mr-field label {
        display:block;
        color:var(--mr-dim);
        font-size:11px;
        line-height:1;
        letter-spacing:.13em;
        text-transform:uppercase;
        font-weight:950;
        margin-bottom:8px;
    }

    .mr-field input,
    .mr-field select {
        width:100%;
        min-height:50px;
        border-radius:16px;
        border:1px solid var(--mr-line);
        background:rgba(2,12,16,.48);
        color:var(--mr-text);
        padding:0 15px;
        outline:none;
        font-size:14px;
        font-weight:780;
    }

    html[data-mr-theme="light"] .mr-field input,
    html[data-mr-theme="light"] .mr-field select {
        background:#ffffff;
        color:#0f172a;
    }

    .mr-field select option {
        background:#fff;
        color:#0f172a;
    }

    .mr-field input:focus,
    .mr-field select:focus {
        border-color:var(--mr-line-strong);
        box-shadow:0 0 0 3px rgba(255,90,31,.09);
    }

    .mr-hero-actions {
        display:flex;
        flex-wrap:wrap;
        gap:9px;
        margin-top:16px;
    }

    .mr-stats {
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:12px;
        margin-top:24px;
    }

    .mr-stat {
        position:relative;
        padding:16px 16px 14px;
        border-radius:20px;
        border:1px solid var(--mr-line);
        background:rgba(255,255,255,.08);
        box-shadow:var(--mr-shadow-soft);
        overflow:hidden;
    }

    html[data-mr-theme="light"] .mr-stat {
        background:#ffffff;
        border-color:rgba(15,23,42,.075);
        box-shadow:0 8px 18px rgba(15,23,42,.040);
    }

    .mr-stat::before {
        content:"";
        position:absolute;
        inset:0 auto 0 0;
        width:4px;
        border-radius:20px 0 0 20px;
    }

    .mr-stat:nth-child(1)::before { background:#10b981; }
    .mr-stat:nth-child(2)::before { background:#0ea5e9; }
    .mr-stat:nth-child(3)::before { background:#8b5cf6; }
    .mr-stat:nth-child(4)::before { background:#f59e0b; }

    .mr-stat-value {
        color:var(--mr-heading);
        font-size:28px;
        line-height:1;
        letter-spacing:-.05em;
        font-weight:950;
    }

    .mr-stat-label {
        color:var(--mr-muted);
        font-size:12px;
        line-height:1.35;
        font-weight:850;
        margin-top:7px;
    }

    .mr-active-filter {
        display:flex;
        flex-wrap:wrap;
        gap:9px;
        margin-top:14px;
        padding:12px;
        border-radius:22px;
    }

    .mr-filter-pill {
        display:inline-flex;
        align-items:center;
        min-height:34px;
        padding:0 12px;
        border-radius:999px;
        background:var(--mr-card);
        border:1px solid var(--mr-line);
        color:var(--mr-muted);
        font-size:12px;
        font-weight:900;
        text-decoration:none;
    }

    .mr-filter-pill-red {
        background:rgba(255,91,115,.12);
        border-color:rgba(255,91,115,.26);
        color:#ffe4e9;
    }

    html[data-mr-theme="light"] .mr-filter-pill-red {
        color:#be123c;
        background:rgba(255,241,242,.90);
        border-color:rgba(244,63,94,.18);
    }

    .mr-slider-shell {
        position:relative;
        z-index:3;
    }

    .mr-horizontal-track {
        display:flex;
        gap:10px;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x proximity;
        padding:1px 4px 3px;
        touch-action:auto;
        overscroll-behavior-x:contain;
        overscroll-behavior-y:auto;
        -webkit-overflow-scrolling:touch;
    }

    .mr-horizontal-card {
        flex:0 0 auto;
        scroll-snap-align:start;
    }

    .mr-slider-shell[data-fit-full-cards="1"] .mr-fade-wrap {
        overflow:hidden;
    }

    .mr-slider-shell[data-fit-full-cards="1"] .mr-horizontal-track {
        gap:var(--mr-slider-gap, 10px) !important;
        padding-inline:0 !important;
        scroll-padding-inline:0 !important;
    }

    .mr-slider-shell[data-fit-full-cards="1"] .mr-horizontal-card,
    .mr-slider-shell[data-fit-full-cards="1"] .mr-blog-card,
    .mr-slider-shell[data-fit-full-cards="1"] .mr-blog-card-featured,
    .mr-slider-shell[data-fit-full-cards="1"] .mr-category-card,
    .mr-slider-shell[data-fit-full-cards="1"] .mr-intent-card,
    .mr-slider-shell[data-fit-full-cards="1"] .mr-place-card,
    .mr-slider-shell[data-fit-full-cards="1"] .mr-city-card {
        flex:0 0 var(--mr-slider-card-width, auto) !important;
        width:var(--mr-slider-card-width, auto) !important;
        max-width:var(--mr-slider-card-width, none) !important;
    }

    .mr-slider-arrow {
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        z-index:24;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:40px;
        height:40px;
        border-radius:999px;
        border:1px solid var(--mr-line);
        background:var(--mr-panel);
        color:var(--mr-text);
        box-shadow:var(--mr-shadow-soft);
        cursor:pointer;
    }

    .mr-slider-arrow:disabled {
        opacity:.22;
        cursor:not-allowed;
    }

    .mr-slider-arrow-left { left:-8px; }
    .mr-slider-arrow-right { right:-8px; }

    .mr-fade-wrap {
        position:relative;
    }

    .mr-fade-wrap::before,
    .mr-fade-wrap::after {
        content:"";
        position:absolute;
        top:0;
        bottom:0;
        width:18px;
        z-index:10;
        pointer-events:none;
        opacity:.45;
    }

    .mr-fade-wrap::before { left:0; background:linear-gradient(to right,var(--mr-panel),transparent); }
    .mr-fade-wrap::after { right:0; background:linear-gradient(to left,var(--mr-panel),transparent); }

    .mr-blog-card,
    .mr-place-card {
        overflow:hidden;
        color:#fff;
        text-decoration:none;
        position:relative;
        border-radius:20px;
        border:1px solid rgba(221,255,239,.13);
        background:#031017;
        box-shadow:var(--mr-shadow-soft);
    }

    .mr-blog-card {
        width:336px;
        height:152px;
    }

    .mr-blog-card-featured {
        width:370px;
    }

    .mr-blog-card img,
    .mr-place-image {
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
        backface-visibility:hidden;
    }

    .mr-blog-card img {
        position:absolute;
        inset:0;
    }

    .mr-blog-card::after {
        content:"";
        position:absolute;
        inset:0;
        background:linear-gradient(90deg,rgba(2,11,16,.78),rgba(2,11,16,.42) 58%,rgba(2,11,16,.20)), linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.58));
    }

    .mr-blog-content {
        position:absolute;
        inset:0;
        z-index:2;
        padding:16px;
        display:flex;
        flex-direction:column;
        justify-content:flex-end;
    }

    .mr-blog-pill,
    .mr-mini-action,
    .mr-place-tag {
        display:inline-flex;
        align-items:center;
        width:max-content;
        min-height:21px;
        padding:0 8px;
        border-radius:999px;
        background:rgba(2,11,16,.50);
        border:1px solid rgba(255,255,255,.14);
        color:#fff;
        font-size:8.8px;
        line-height:1;
        font-weight:950;
    }

    .mr-blog-title {
        margin:9px 0 0;
        color:#fff;
        font-size:16px;
        line-height:1.08;
        letter-spacing:-.036em;
        font-weight:950;
    }

    .mr-blog-meta {
        display:flex;
        flex-wrap:wrap;
        gap:6px;
        margin-top:10px;
    }

    .mr-category-card {
        width:242px;
        min-height:116px;
        overflow:hidden;
        border-radius:20px;
        border:1px solid rgba(255,255,255,.12);
        text-align:left;
        color:#fff;
        cursor:pointer;
        box-shadow:var(--mr-shadow-soft);
        position:relative;
        text-decoration:none;
    }

    .mr-category-top {
        min-height:104px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        padding:13px;
        color:#fff;
    }

    .mr-category-top-inner {
        display:flex;
        align-items:center;
        gap:11px;
        min-width:0;
    }

    .mr-category-icon {
        width:44px;
        height:44px;
        border-radius:16px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 auto;
        background:rgba(255,255,255,.16);
        border:1px solid rgba(255,255,255,.16);
        font-size:23px;
    }

    .mr-category-title {
        margin:0;
        color:#fff;
        font-size:16px;
        line-height:1.08;
        letter-spacing:-.035em;
        font-weight:950;
    }

    .mr-category-text {
        margin:6px 0 0;
        color:rgba(244,255,248,.88);
        font-size:10.5px;
        line-height:1.34;
        max-width:170px;
        font-weight:760;
    }

    .mr-category-bottom {
        position:relative;
        z-index:2;
        padding:0 14px 12px;
    }

    .mr-intent-card {
        display:flex;
        align-items:center;
        gap:12px;
        width:258px;
        min-height:92px;
        padding:13px;
        border-radius:22px;
        text-decoration:none;
        border:1px solid var(--mr-line);
        background:var(--mr-card);
        box-shadow:var(--mr-shadow-soft);
    }

    .mr-intent-emoji {
        flex:0 0 auto;
        width:46px;
        height:46px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:18px;
        background:var(--mr-green-soft);
        border:1px solid var(--mr-line);
        font-size:22px;
    }

    .mr-intent-content { min-width:0; }

    .mr-intent-title {
        color:var(--mr-heading);
        font-size:14px;
        line-height:1.12;
        letter-spacing:-.026em;
        font-weight:950;
        display:block;
    }

    .mr-intent-text {
        margin:5px 0 0;
        color:var(--mr-muted);
        font-size:11px;
        line-height:1.35;
        font-weight:760;
        display:block;
    }

    .mr-intent-count {
        display:inline-flex;
        align-items:center;
        min-height:22px;
        margin-top:8px;
        padding:0 8px;
        border-radius:999px;
        background:var(--mr-green-soft);
        border:1px solid var(--mr-line);
        color:var(--mr-green);
        font-size:10px;
        line-height:1;
        font-weight:950;
    }

    .mr-place-card {
        width:286px;
        height:192px;
    }

    .mr-place-media {
        position:absolute;
        inset:0;
        overflow:hidden;
        background:#031017;
    }

    .mr-place-image-link {
        display:block;
        width:100%;
        height:100%;
        text-decoration:none;
    }

    .mr-place-media::after {
        content:"";
        position:absolute;
        inset:0;
        z-index:2;
        pointer-events:none;
        background:linear-gradient(180deg,rgba(2,11,16,.08),rgba(2,11,16,.78)), linear-gradient(90deg,rgba(2,11,16,.68),rgba(2,11,16,.18) 65%,rgba(2,11,16,.36));
    }

    .mr-place-body {
        position:absolute;
        inset:0;
        z-index:4;
        padding:12px;
        padding-right:88px;
        display:flex;
        flex-direction:column;
        justify-content:flex-end;
    }

    .mr-place-kicker {
        color:rgba(221,255,239,.70);
        font-size:9px;
        line-height:1.2;
        letter-spacing:.12em;
        text-transform:uppercase;
        font-weight:950;
        margin-bottom:auto;
        max-width:185px;
    }

    .mr-place-title-link {
        color:inherit;
        text-decoration:none;
    }

    .mr-place-title {
        margin:0;
        color:#fff;
        font-size:15px;
        line-height:1.12;
        letter-spacing:-.035em;
        font-weight:950;
    }

    .mr-place-meta {
        margin-top:6px;
        display:flex;
        align-items:center;
        gap:9px;
        color:rgba(221,255,239,.78);
        font-size:10.5px;
        font-weight:850;
    }

    .mr-place-rating {
        display:inline-flex;
        align-items:center;
        gap:4px;
        color:#fff;
    }

    .mr-place-tag-row {
        display:flex;
        flex-wrap:wrap;
        gap:5px;
        margin-top:7px;
    }

    .mr-place-radar {
        position:absolute;
        right:9px;
        bottom:9px;
        z-index:12;
        pointer-events:auto;
    }

    .mr-place-radar-btn,
    .mr-place-radar .mr-radar-open-btn {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:28px !important;
        padding:0 9px !important;
        gap:6px !important;
        border-radius:999px !important;
        font-size:9.5px !important;
        font-weight:900 !important;
        color:rgba(255,255,255,.92) !important;
        background:rgba(3,24,28,.76) !important;
        border:1px solid rgba(255,255,255,.16) !important;
        box-shadow:none !important;
        text-decoration:none;
    }

    .mr-city-grid {
        position:relative;
        z-index:3;
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:12px;
    }

    .mr-city-card,
    .mr-subcategory-link {
        position:relative;
        overflow:hidden;
        display:block;
        min-height:88px;
        padding:15px;
        border-radius:22px;
        border:1px solid var(--mr-line);
        background:var(--mr-card);
        color:var(--mr-text);
        text-decoration:none;
        box-shadow:var(--mr-shadow-soft);
    }

    .mr-city-title {
        color:var(--mr-heading);
        font-size:17px;
        line-height:1.1;
        font-weight:950;
        letter-spacing:-.025em;
    }

    .mr-city-count {
        margin-top:7px;
        color:var(--mr-muted);
        font-size:12px;
        font-weight:850;
    }

    .mr-subcategory-panel {
        position:relative;
        z-index:4;
        display:none;
        margin-top:14px;
    }

    .mr-subcategory-panel.open {
        display:block;
    }

    .mr-subcategory-box {
        padding:16px;
        border-radius:26px;
    }

    .mr-subcategory-grid {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:10px;
    }

    .mr-subcategory-link div:first-child {
        color:var(--mr-heading) !important;
        font-size:14px;
        font-weight:950;
        letter-spacing:-.02em;
    }

    .mr-claim {
        border-radius:32px;
        padding:28px;
    }

    .mr-claim-grid {
        position:relative;
        z-index:2;
        display:grid;
        grid-template-columns:minmax(0,1fr) 320px;
        gap:24px;
        align-items:center;
    }

    .mr-claim-title {
        color:var(--mr-heading);
        font-size:clamp(27px,3vw,42px);
        line-height:1.02;
        letter-spacing:-.05em;
        font-weight:950;
    }

    .mr-claim-text {
        margin-top:12px;
        max-width:760px;
        color:var(--mr-muted);
        font-size:15px;
        line-height:1.8;
        font-weight:650;
    }

    @media (hover:hover) and (pointer:fine) {
        .mr-btn:hover,
        .mr-section-link:hover,
        .mr-card-hover:hover,
        .mr-blog-card:hover,
        .mr-place-card:hover,
        .mr-category-card:hover,
        .mr-intent-card:hover,
        .mr-city-card:hover {
            border-color:var(--mr-line-strong);
        }
    }

    @media (max-width:1280px) {
        .mr-home-main-layout { grid-template-columns:minmax(0, 1fr) 335px; }
        .mr-home-side-card--featured { padding-right:142px; }
        .mr-home-side-visual { width:148px; height:148px; right:-12px; bottom:-14px; }
        .mr-home-side-title,
        .mr-home-side-text { max-width:188px; }
        .mr-home-side-title--claim { font-size:21px; max-width:170px; }
    }

    @media (max-width:1120px) {
        .mr-home-main-layout { grid-template-columns:1fr; }
        .mr-home-sidebar {
            position:relative;
            top:auto;
            max-width:none;
            width:100%;
            margin-inline:0;
            padding-top:0;
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            align-self:auto;
        }
        .mr-home-side-card--featured { min-height:168px; }
        .mr-hero-grid,
        .mr-claim-grid { grid-template-columns:1fr; }
        .mr-stats,
        .mr-city-grid,
        .mr-subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    }

    @media (max-width:768px) {
        .mr-home-wrap { padding:12px 10px 34px; }
        .mr-home-main-layout { margin-top:12px; gap:12px; padding:10px; border-radius:24px; }
        .mr-home-sidebar {
            grid-template-columns:1fr;
            gap:12px;
            padding-top:0;
        }
        .mr-home-side-card { border-radius:22px; padding:15px; }
        .mr-home-side-card--featured { padding-right:122px; min-height:168px; }

        html[data-mr-theme="light"] .mr-home-side-card--featured[data-has-light-visual="0"] {
            padding-right:15px;
            min-height:auto;
        }

        .mr-home-side-card--mobile-hide {
            display:none !important;
        }

        .mr-home-side-visual { width:154px; height:154px; right:-34px; bottom:-32px; opacity:.56; }
        .mr-home-side-title { max-width:190px; font-size:19px; }
        .mr-home-side-title--claim { max-width:160px; font-size:25px; }
        .mr-home-side-text { max-width:185px; font-size:12px; }
        .mr-section { margin-top:12px; }
        .mr-hero { border-radius:24px; padding:18px; }

        .mr-hero-title {
            font-size:42px;
            line-height:.94;
        }

        .mr-hero-form {
            border-radius:22px;
            padding:16px;
        }

        .mr-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }

        .mr-hero .mr-stats .mr-stat:nth-child(3),
        .mr-hero .mr-stats .mr-stat:nth-child(4) {
            display:none;
        }

        .mr-stat {
            padding:13px;
            border-radius:18px;
        }

        .mr-stat-value { font-size:24px; }

        .mr-section-panel {
            border-radius:22px;
            padding:12px;
        }

        .mr-section-head {
            align-items:flex-start;
            gap:10px;
        }

        .mr-section-titleline > div {
            gap:8px;
        }

        .mr-section-kicker {
            min-height:25px;
            padding:0 9px;
            font-size:9px;
            letter-spacing:.105em;
        }

        .mr-section-title {
            font-size:18px;
            white-space:normal;
        }

        .mr-section-link {
            min-height:31px;
            font-size:11px;
            padding:0 10px;
        }

        .mr-slider-arrow {
            display:inline-flex;
            width:34px;
            height:34px;
            background:rgba(2,16,18,.42);
            border-color:rgba(45,212,191,.22);
            color:rgba(236,253,245,.88);
            box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.045);
            opacity:.74;
        }

        html[data-mr-theme="light"] .mr-slider-arrow {
            background:#ffffff;
            border-color:rgba(15,23,42,.10);
            color:#334155;
            box-shadow:0 8px 18px rgba(15,23,42,.060);
        }

        .mr-slider-arrow-left { left:6px; }
        .mr-slider-arrow-right { right:6px; }
        .mr-slider-arrow:disabled { opacity:.16; }

        .mr-horizontal-track {
            gap:0;
            padding-inline:0;
            scroll-behavior:auto;
            scroll-snap-type:x mandatory;
            touch-action:auto;
            overscroll-behavior-x:contain;
            overscroll-behavior-y:auto;
        }

        .mr-horizontal-card {
            flex:0 0 100% !important;
            scroll-snap-align:center;
        }

        .mr-slider-shell[data-fit-full-cards="1"] .mr-horizontal-track {
            gap:0 !important;
            padding-inline:0 !important;
            scroll-padding-inline:0 !important;
        }

        .mr-slider-shell[data-fit-full-cards="1"] .mr-horizontal-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-blog-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-blog-card-featured,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-category-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-intent-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-place-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-city-card {
            flex-basis:100% !important;
            width:100% !important;
            max-width:100% !important;
        }

        .mr-blog-card,
        .mr-blog-card-featured,
        .mr-category-card,
        .mr-intent-card,
        .mr-place-card {
            width:100% !important;
        }

        .mr-blog-card,
        .mr-blog-card-featured {
            height:166px;
        }

        .mr-category-card { min-height:150px; }
        .mr-intent-card { min-height:150px; }
        .mr-place-card { height:220px; }

        .mr-fade-wrap::before,
        .mr-fade-wrap::after {
            width:38px;
            opacity:.34;
        }

        .mr-place-body {
            padding:12px;
            padding-right:74px;
        }

        .mr-place-title { font-size:15px; }

        .mr-place-radar .mr-radar-open-text,
        .mr-place-radar-btn span:last-child {
            display:none !important;
        }

        .mr-place-radar-btn,
        .mr-place-radar .mr-radar-open-btn {
            width:34px !important;
            min-height:34px !important;
            padding:0 !important;
        }

        .mr-city-grid,
        .mr-subcategory-grid { grid-template-columns:1fr; }

        .mr-claim {
            border-radius:24px;
            padding:20px;
        }

        .mr-card-hover,
        .mr-blog-card,
        .mr-place-card,
        .mr-category-card,
        .mr-intent-card,
        .mr-city-card,
        .mr-btn,
        .mr-section-link,
        .mr-slider-arrow {
            transition:none !important;
            transform:none !important;
        }
    }

    @media (prefers-reduced-motion:reduce) {
        .mr-home *,
        .mr-home *::before,
        .mr-home *::after {
            animation-duration:.001ms !important;
            animation-iteration-count:1 !important;
            transition-duration:.001ms !important;
            scroll-behavior:auto !important;
        }
    }


    /*
    |--------------------------------------------------------------------------
    | Clean Dikey Kart Revizyonu v1
    |--------------------------------------------------------------------------
    | Çalışan mr-horizontal-track slider sistemi korunur. Yeni rail class'ı yok.
    | Sadece mevcut mr-category-card / mr-place-card görsel dili dikeyleştirilir.
    */
    .mr-category-card,
    .mr-place-card,
    .mr-intent-card,
    .mr-blog-card {
        -webkit-user-select:none;
        user-select:none;
    }

    .mr-category-card {
        width:270px;
        min-height:252px;
        border-radius:24px;
        background:#041017;
        border-color:rgba(255,255,255,.13);
    }

    .mr-category-top {
        position:relative;
        min-height:204px;
        justify-content:flex-end;
        padding:16px;
        overflow:hidden;
        isolation:isolate;
    }

    .mr-category-picture,
    .mr-category-picture img,
    .mr-category-image-shade {
        position:absolute;
        inset:0;
        display:block;
        width:100%;
        height:100%;
    }

    .mr-category-picture img {
        object-fit:cover;
        object-position:center;
        transform:scale(1.001);
    }

    .mr-category-image-shade {
        z-index:1;
        background:
            linear-gradient(180deg, rgba(2,6,23,.10) 0%, rgba(2,6,23,.34) 42%, rgba(2,6,23,.88) 100%),
            linear-gradient(90deg, rgba(2,6,23,.58) 0%, rgba(2,6,23,.15) 100%);
        pointer-events:none;
    }

    .mr-category-top-inner {
        position:relative;
        z-index:3;
        align-items:flex-end;
    }

    .mr-category-card.has-index-visual .mr-category-top-inner {
        display:block;
    }

    .mr-category-card.has-index-visual .mr-category-icon {
        margin-bottom:12px;
        background:rgba(15,23,42,.44);
        border-color:rgba(255,255,255,.22);
        box-shadow:0 12px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
        backdrop-filter:blur(8px);
        -webkit-backdrop-filter:blur(8px);
    }

    .mr-category-title {
        font-size:21px;
        letter-spacing:-.048em;
        text-shadow:0 2px 12px rgba(0,0,0,.24);
    }

    .mr-category-text {
        max-width:210px;
        font-size:12px;
        color:rgba(255,255,255,.86);
        text-shadow:0 2px 12px rgba(0,0,0,.20);
    }

    .mr-category-bottom {
        min-height:48px;
        display:flex;
        align-items:center;
        padding:10px 14px 13px;
        background:rgba(2,12,18,.92);
    }

    html[data-mr-theme="light"] .mr-category-bottom {
        background:#ffffff;
    }

    html[data-mr-theme="light"] .mr-category-card:not(.has-index-visual) .mr-category-title,
    html[data-mr-theme="light"] .mr-category-card:not(.has-index-visual) .mr-category-text {
        color:#ffffff;
    }

    .mr-intent-card {
        width:268px;
        min-height:128px;
        align-items:flex-start;
        border-radius:24px;
        background:
            radial-gradient(circle at 16% 8%, rgba(255,90,31,.12), transparent 34%),
            radial-gradient(circle at 90% 10%, rgba(14,165,233,.10), transparent 30%),
            var(--mr-card);
    }

    .mr-place-card {
        width:282px;
        height:342px;
        border-radius:26px;
    }

    .mr-place-media::after {
        background:
            linear-gradient(180deg, rgba(2,11,16,.06) 0%, rgba(2,11,16,.20) 30%, rgba(2,11,16,.82) 74%, rgba(2,11,16,.96) 100%),
            linear-gradient(90deg, rgba(2,11,16,.40), rgba(2,11,16,.08) 58%, rgba(2,11,16,.20));
    }

    .mr-place-body {
        justify-content:flex-end;
        padding:16px;
        padding-right:16px;
    }

    .mr-place-kicker {
        margin-bottom:auto;
        max-width:100%;
        min-height:24px;
    }

    .mr-place-title {
        font-size:20px;
        line-height:1.08;
        letter-spacing:-.046em;
    }

    .mr-place-meta {
        font-size:12px;
    }

    .mr-place-radar {
        right:12px;
        top:12px;
        bottom:auto;
    }

    .mr-place-radar-btn,
    .mr-place-radar .mr-radar-open-btn {
        min-height:34px !important;
        padding:0 12px !important;
        background:rgba(3,24,28,.70) !important;
        backdrop-filter:blur(8px);
        -webkit-backdrop-filter:blur(8px);
    }

    @media (max-width:768px) {
        .mr-horizontal-track {
            gap:12px !important;
            padding:1px 8px 7px !important;
            scroll-snap-type:x proximity !important;
            scroll-padding-inline:8px !important;
            touch-action:pan-x pan-y !important;
        }

        .mr-horizontal-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-horizontal-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-blog-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-blog-card-featured,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-category-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-intent-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-place-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-city-card {
            flex:0 0 min(84vw, 360px) !important;
            width:min(84vw, 360px) !important;
            max-width:min(84vw, 360px) !important;
            scroll-snap-align:start !important;
        }

        .mr-blog-card,
        .mr-blog-card-featured {
            height:168px !important;
        }

        .mr-category-card {
            min-height:252px !important;
        }

        .mr-category-top {
            min-height:202px !important;
        }

        .mr-intent-card {
            min-height:134px !important;
        }

        .mr-place-card {
            height:342px !important;
        }

        .mr-place-body {
            padding:15px !important;
            padding-right:15px !important;
        }

        .mr-place-radar {
            right:12px !important;
            top:12px !important;
            bottom:auto !important;
        }

        .mr-fade-wrap {
            overflow:hidden;
        }
    }


    /*
    |--------------------------------------------------------------------------
    | Dikey Kart Revizyonu v2 - Mobil adım düzeltmesi + şehir slider
    |--------------------------------------------------------------------------
    | Butonlar artık iki kart değil, tek kart ilerler. Kart yüksekliği artırıldı.
    | Şehirler mobilde ve masaüstünde aynı çalışan slider omurgasına alındı.
    */
    .mr-category-card {
        min-height:292px;
    }

    .mr-category-top {
        min-height:238px;
    }

    .mr-place-card {
        height:386px;
    }

    .mr-city-slider-shell .mr-city-card {
        width:260px;
        min-height:118px;
        flex:0 0 auto;
    }

    @media (max-width:768px) {
        .mr-horizontal-track {
            gap:12px !important;
            padding:1px 8px 8px !important;
            scroll-snap-type:x mandatory !important;
            scroll-padding-inline:8px !important;
            touch-action:pan-x pan-y !important;
        }

        .mr-horizontal-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-horizontal-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-blog-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-blog-card-featured,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-category-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-intent-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-place-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-city-card {
            flex:0 0 min(84vw, 360px) !important;
            width:min(84vw, 360px) !important;
            max-width:min(84vw, 360px) !important;
            scroll-snap-align:start !important;
            scroll-snap-stop:always !important;
        }

        .mr-category-card {
            min-height:314px !important;
        }

        .mr-category-top {
            min-height:258px !important;
        }

        .mr-place-card {
            height:392px !important;
        }

        .mr-city-slider-shell .mr-city-card {
            min-height:132px !important;
        }

        .mr-fade-wrap {
            overflow:hidden;
        }
    }

    /*
    |--------------------------------------------------------------------------
    | MekanRadar Home v3 - Görsel filtre temizliği
    |--------------------------------------------------------------------------
    | - Kategori kartlarında alt beyaz bölümü kaldırır; sayaç görsel üstüne taşınır.
    | - Kategori / blog / mekan görsellerindeki siyah overlay katmanlarını kapatır.
    | - Görsel yoksa renkli gradient yerine sade koyu fallback kullanır.
    */
    .mr-blog-card::after,
    .mr-place-media::after,
    .mr-category-image-shade {
        display:none !important;
        content:none !important;
        background:none !important;
    }

    .mr-blog-card img,
    .mr-place-image,
    .mr-category-picture-img {
        filter:none !important;
        opacity:1 !important;
        transform:none !important;
        mix-blend-mode:normal !important;
    }

    .mr-category-card {
        width:270px !important;
        min-height:300px !important;
        border-radius:24px !important;
        background:#0f172a !important;
        border:1px solid rgba(15,23,42,.14) !important;
        box-shadow:0 12px 26px rgba(15,23,42,.08) !important;
        overflow:hidden !important;
    }

    .mr-category-top {
        position:relative !important;
        min-height:300px !important;
        height:300px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-end !important;
        padding:18px !important;
        overflow:hidden !important;
        isolation:isolate !important;
        background:#0f172a !important;
    }

    .mr-category-top.has-real-image {
        background:#0f172a !important;
    }

    .mr-category-top.no-real-image {
        background:#0f172a !important;
    }

    .mr-category-picture,
    .mr-category-picture img,
    .mr-category-picture-img {
        position:absolute !important;
        inset:0 !important;
        display:block !important;
        width:100% !important;
        height:100% !important;
        max-width:none !important;
        max-height:none !important;
        object-fit:cover !important;
        object-position:center !important;
        z-index:0 !important;
    }

    .mr-category-top-inner {
        position:relative !important;
        z-index:3 !important;
        display:block !important;
        align-items:initial !important;
        gap:0 !important;
        min-width:0 !important;
    }

    .mr-category-card.has-index-visual .mr-category-top-inner {
        display:block !important;
    }

    .mr-category-card.has-index-visual .mr-category-icon,
    .mr-category-top.has-real-image .mr-category-icon {
        margin-bottom:13px !important;
        background:rgba(15,23,42,.30) !important;
        border:1px solid rgba(255,255,255,.20) !important;
        box-shadow:0 8px 18px rgba(0,0,0,.14) !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .mr-category-icon {
        position:relative !important;
        z-index:3 !important;
    }

    .mr-category-title {
        color:#ffffff !important;
        font-size:24px !important;
        line-height:1.02 !important;
        letter-spacing:-.052em !important;
        font-weight:950 !important;
        margin:0 0 8px !important;
        text-shadow:0 2px 10px rgba(0,0,0,.26) !important;
    }

    .mr-category-text {
        color:rgba(255,255,255,.96) !important;
        max-width:230px !important;
        font-size:13px !important;
        line-height:1.35 !important;
        font-weight:850 !important;
        margin:0 !important;
        text-shadow:0 2px 10px rgba(0,0,0,.22) !important;
    }

    .mr-category-bottom {
        display:none !important;
    }

    .mr-category-count-pill {
        display:inline-flex;
        align-items:center;
        width:max-content;
        min-height:32px;
        margin-top:14px;
        padding:0 13px;
        border-radius:999px;
        background:rgba(15,23,42,.34);
        border:1px solid rgba(255,255,255,.18);
        color:#ffffff;
        font-size:12.5px;
        line-height:1;
        font-weight:950;
        box-shadow:0 8px 18px rgba(0,0,0,.12);
    }

    .mr-blog-content,
    .mr-place-body {
        text-shadow:0 2px 12px rgba(0,0,0,.32);
    }

    .mr-blog-pill,
    .mr-mini-action,
    .mr-place-tag,
    .mr-place-radar-btn,
    .mr-place-radar .mr-radar-open-btn {
        background:rgba(15,23,42,.36) !important;
        border-color:rgba(255,255,255,.20) !important;
        color:#ffffff !important;
        box-shadow:0 8px 18px rgba(0,0,0,.10) !important;
    }

    .mr-place-kicker,
    .mr-place-meta {
        color:rgba(255,255,255,.92) !important;
    }

    .mr-place-title,
    .mr-blog-title {
        color:#ffffff !important;
        text-shadow:0 2px 12px rgba(0,0,0,.35) !important;
    }

    @media (max-width:768px) {
        .mr-category-card {
            min-height:320px !important;
        }

        .mr-category-top {
            min-height:320px !important;
            height:320px !important;
        }

        .mr-category-title {
            font-size:27px !important;
        }

        .mr-category-text {
            font-size:13.5px !important;
            max-width:250px !important;
        }
    }


    /*
    |--------------------------------------------------------------------------
    | MekanRadar Home v4 - Arablok intent kart görseli
    |--------------------------------------------------------------------------
    | /uploads/index/arablok.webp öncelikli, yoksa arablok.png fallback.
    | Kaydırma omurgası değişmez; sadece intent kartlarının görsel dili güncellenir.
    */
    .mr-intent-card.has-arablok-visual {
        position:relative !important;
        width:310px !important;
        min-height:168px !important;
        display:flex !important;
        align-items:flex-end !important;
        gap:12px !important;
        overflow:hidden !important;
        padding:16px !important;
        border-radius:26px !important;
        background:#fff7ed !important;
        border:1px solid rgba(255,90,31,.16) !important;
        box-shadow:0 12px 28px rgba(15,23,42,.07) !important;
        isolation:isolate !important;
    }

    .mr-intent-card.has-arablok-visual .mr-intent-bg {
        position:absolute !important;
        inset:0 !important;
        width:100% !important;
        height:100% !important;
        max-width:none !important;
        max-height:none !important;
        display:block !important;
        object-fit:cover !important;
        object-position:center !important;
        filter:none !important;
        opacity:1 !important;
        transform:none !important;
        z-index:0 !important;
        pointer-events:none !important;
        -webkit-user-drag:none !important;
        user-select:none !important;
    }

    .mr-intent-card.has-arablok-visual::before {
        content:'';
        position:absolute;
        inset:0;
        z-index:1;
        pointer-events:none;
        background:linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 48%, rgba(255,255,255,.42) 100%);
    }

    .mr-intent-card.has-arablok-visual .mr-intent-emoji,
    .mr-intent-card.has-arablok-visual .mr-intent-content {
        position:relative !important;
        z-index:2 !important;
    }

    .mr-intent-card.has-arablok-visual .mr-intent-emoji {
        width:52px !important;
        height:52px !important;
        border-radius:19px !important;
        background:rgba(255,255,255,.70) !important;
        border:1px solid rgba(255,90,31,.18) !important;
        box-shadow:0 10px 22px rgba(255,90,31,.10) !important;
        font-size:25px !important;
    }

    .mr-intent-card.has-arablok-visual .mr-intent-title {
        color:#111827 !important;
        font-size:17px !important;
        line-height:1.08 !important;
        letter-spacing:-.04em !important;
        text-shadow:none !important;
    }

    .mr-intent-card.has-arablok-visual .mr-intent-text {
        color:#64748b !important;
        font-size:12px !important;
        line-height:1.35 !important;
        text-shadow:none !important;
    }

    .mr-intent-card.has-arablok-visual .mr-intent-count {
        background:rgba(255,255,255,.70) !important;
        border-color:rgba(255,90,31,.18) !important;
        color:#ff5a1f !important;
        box-shadow:0 8px 18px rgba(255,90,31,.10) !important;
    }

    @media (max-width:768px) {
        .mr-intent-card.has-arablok-visual {
            width:min(84vw, 340px) !important;
            min-height:176px !important;
            padding:16px !important;
        }

        .mr-intent-card.has-arablok-visual::before {
            background:linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.90) 54%, rgba(255,255,255,.50) 100%);
        }

        .mr-intent-card.has-arablok-visual .mr-intent-title {
            font-size:18px !important;
        }
    }



    /*
    |--------------------------------------------------------------------------
    | MekanRadar Home v5 - Arama sonucu + alt kategori açılım polish
    |--------------------------------------------------------------------------
    | - Arama sonucu ayrı bir odak panelinde gösterilir.
    | - Normal keşif akışı aşağıda görünür kalır.
    | - Alt kategori paneli ani sayfa zıplaması yerine yumuşak açılır.
    */
    .mr-search-focus {
        position:relative;
        overflow:hidden;
        margin-top:16px;
        border-radius:28px;
        border:1px solid rgba(34,197,94,.24);
        background:
            radial-gradient(circle at 0% 0%, rgba(24,214,125,.15), transparent 28%),
            radial-gradient(circle at 100% 10%, rgba(56,189,248,.10), transparent 32%),
            linear-gradient(135deg, rgba(3,24,28,.94), rgba(2,13,17,.96));
        color:var(--mr-text);
        box-shadow:var(--mr-shadow);
        padding:16px;
        isolation:isolate;
    }

    .mr-search-focus::before {
        content:"";
        position:absolute;
        inset:0;
        pointer-events:none;
        background:linear-gradient(90deg, rgba(24,214,125,.10), transparent 42%, rgba(255,90,31,.06));
        opacity:.9;
    }

    .mr-search-focus > * {
        position:relative;
        z-index:1;
    }

    .mr-search-focus-head {
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:16px;
        margin-bottom:14px;
    }

    .mr-search-focus-kicker {
        display:inline-flex;
        align-items:center;
        gap:8px;
        min-height:28px;
        padding:0 10px;
        border-radius:999px;
        background:rgba(24,214,125,.12);
        border:1px solid rgba(24,214,125,.24);
        color:#8dffd0;
        font-size:10px;
        line-height:1;
        font-weight:950;
        letter-spacing:.12em;
        text-transform:uppercase;
    }

    .mr-search-focus-title {
        margin:10px 0 0;
        color:#ffffff;
        font-size:clamp(24px,2.4vw,36px);
        line-height:1.02;
        letter-spacing:-.055em;
        font-weight:950;
    }

    .mr-search-focus-text {
        margin:8px 0 0;
        max-width:760px;
        color:rgba(221,255,239,.72);
        font-size:13px;
        line-height:1.65;
        font-weight:750;
    }

    .mr-search-focus-actions {
        display:flex;
        flex-wrap:wrap;
        justify-content:flex-end;
        gap:8px;
        flex:0 0 auto;
    }

    .mr-search-count-badge {
        display:inline-flex;
        align-items:center;
        min-height:38px;
        padding:0 13px;
        border-radius:999px;
        background:rgba(255,255,255,.075);
        border:1px solid rgba(255,255,255,.12);
        color:#ffffff;
        font-size:12px;
        line-height:1;
        font-weight:950;
        white-space:nowrap;
    }

    .mr-search-empty {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        padding:16px;
        border-radius:22px;
        border:1px dashed rgba(221,255,239,.18);
        background:rgba(255,255,255,.045);
        color:rgba(221,255,239,.76);
        font-size:13px;
        line-height:1.55;
        font-weight:800;
    }

    .mr-search-flow-note {
        display:flex;
        align-items:center;
        gap:10px;
        margin-top:12px;
        padding:11px 12px;
        border-radius:18px;
        border:1px solid rgba(56,189,248,.16);
        background:rgba(56,189,248,.07);
        color:rgba(221,255,239,.70);
        font-size:12px;
        line-height:1.45;
        font-weight:850;
    }

    .mr-search-flow-note strong {
        color:#ffffff;
        font-weight:950;
    }

    .mr-category-card {
        transition:border-color .22s ease, box-shadow .22s ease, transform .22s ease, filter .22s ease;
    }

    .mr-category-card.is-selected {
        border-color:rgba(24,214,125,.80) !important;
        box-shadow:0 18px 42px rgba(24,214,125,.22), 0 0 0 3px rgba(24,214,125,.16) !important;
        transform:translateY(-2px);
    }

    .mr-category-card.is-selected::after {
        content:"Alt kategoriler açık";
        position:absolute;
        top:12px;
        right:12px;
        z-index:7;
        display:inline-flex;
        align-items:center;
        min-height:28px;
        padding:0 10px;
        border-radius:999px;
        background:rgba(24,214,125,.92);
        color:#022318;
        font-size:10px;
        line-height:1;
        font-weight:950;
        box-shadow:0 10px 22px rgba(0,0,0,.18);
    }

    .mr-subcategory-panel {
        display:block !important;
        max-height:0;
        opacity:0;
        transform:translateY(-10px) scale(.985);
        overflow:hidden;
        pointer-events:none;
        transition:max-height .38s ease, opacity .24s ease, transform .28s ease, margin-top .28s ease;
        margin-top:0;
    }

    .mr-subcategory-panel.open {
        max-height:760px;
        opacity:1;
        transform:translateY(0) scale(1);
        pointer-events:auto;
        margin-top:16px;
    }

    .mr-subcategory-box {
        border-color:rgba(24,214,125,.34);
        background:
            radial-gradient(circle at 0% 0%, rgba(24,214,125,.13), transparent 30%),
            linear-gradient(135deg, rgba(3,24,28,.96), rgba(2,13,17,.98));
        box-shadow:0 18px 42px rgba(0,0,0,.22), 0 0 0 1px rgba(24,214,125,.08) inset;
    }

    .mr-subcategory-head {
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:16px;
        margin-bottom:14px;
    }

    .mr-subcategory-subtitle {
        margin:7px 0 0;
        color:var(--mr-muted);
        font-size:12px;
        line-height:1.55;
        font-weight:780;
    }

    .mr-subcategory-grid {
        align-items:stretch;
    }

    .mr-subcategory-link {
        min-height:98px;
        padding:14px;
        border-color:rgba(221,255,239,.12);
        background:rgba(255,255,255,.055);
        transition:border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
    }

    .mr-subcategory-link:hover {
        border-color:rgba(24,214,125,.46);
        background:rgba(24,214,125,.09);
        transform:translateY(-2px);
        box-shadow:0 12px 28px rgba(0,0,0,.18);
    }

    .mr-subcategory-title-row {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
    }

    .mr-subcategory-arrow {
        width:28px;
        height:28px;
        border-radius:999px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        flex:0 0 auto;
        background:rgba(24,214,125,.12);
        border:1px solid rgba(24,214,125,.22);
        color:#8dffd0;
        font-size:15px;
        font-weight:950;
    }

    .mr-subcategory-count {
        display:inline-flex;
        align-items:center;
        width:max-content;
        min-height:25px;
        margin-top:9px;
        padding:0 9px;
        border-radius:999px;
        background:rgba(255,255,255,.065);
        border:1px solid rgba(255,255,255,.10);
        color:var(--mr-muted);
        font-size:11px;
        line-height:1;
        font-weight:900;
    }

    @media (max-width:768px) {
        .mr-search-focus {
            border-radius:24px;
            padding:13px;
        }

        .mr-search-focus-head {
            flex-direction:column;
            align-items:stretch;
        }

        .mr-search-focus-actions {
            justify-content:flex-start;
        }

        .mr-search-empty {
            flex-direction:column;
            align-items:flex-start;
        }

        .mr-category-card.is-selected {
            transform:none;
        }

        .mr-category-card.is-selected::after {
            top:10px;
            right:10px;
            min-height:26px;
            font-size:9.5px;
        }

        .mr-subcategory-panel.open {
            max-height:980px;
            margin-top:14px;
        }

        .mr-subcategory-head {
            flex-direction:column;
            gap:10px;
        }

        .mr-subcategory-link {
            min-height:86px;
        }
    }


    /*
    |--------------------------------------------------------------------------
    | MekanRadar Home v6 - Desktop density polish
    |--------------------------------------------------------------------------
    | - Canlı Radar üstten alınıp blog bloğu altına taşındı.
    | - Blog kartları 4'lü görünüm için inceltildi.
    | - Kategori kartları masaüstünde 5'li görünüm için kompakt hale getirildi.
    | - Mekan kartları daha dar, poster/etkinlik kartı oranına yaklaştırıldı.
    */
    .mr-live-radar-inline-section {
        margin-top:14px;
    }

    .mr-live-radar-inline-section > * {
        margin-top:0 !important;
    }

    @media (min-width:769px) {
        .mr-blog-card,
        .mr-blog-card-featured {
            height:126px !important;
            border-radius:18px !important;
        }

        .mr-blog-content {
            padding:12px !important;
        }

        .mr-blog-title {
            margin-top:7px !important;
            font-size:13.5px !important;
            line-height:1.12 !important;
            letter-spacing:-.032em !important;
        }

        .mr-blog-meta {
            margin-top:7px !important;
            gap:4px !important;
        }

        .mr-blog-pill,
        .mr-mini-action,
        .mr-place-tag {
            min-height:19px !important;
            padding:0 7px !important;
            font-size:8.5px !important;
        }

        .mr-category-card {
            min-height:218px !important;
            border-radius:20px !important;
        }

        .mr-category-top {
            min-height:218px !important;
            height:218px !important;
            padding:12px !important;
        }

        .mr-category-card.has-index-visual .mr-category-icon,
        .mr-category-top.has-real-image .mr-category-icon,
        .mr-category-icon {
            width:34px !important;
            height:34px !important;
            border-radius:13px !important;
            margin-bottom:9px !important;
            font-size:17px !important;
        }

        .mr-category-title {
            font-size:17px !important;
            line-height:1.06 !important;
            letter-spacing:-.04em !important;
            margin-bottom:5px !important;
        }

        .mr-category-text {
            max-width:155px !important;
            font-size:10.5px !important;
            line-height:1.28 !important;
            font-weight:820 !important;
        }

        .mr-category-count-pill {
            min-height:25px !important;
            margin-top:9px !important;
            padding:0 9px !important;
            font-size:10.5px !important;
        }

        .mr-place-card {
            height:348px !important;
            border-radius:23px !important;
        }

        .mr-place-body {
            padding:14px !important;
            padding-right:14px !important;
        }

        .mr-place-title {
            font-size:17px !important;
            line-height:1.08 !important;
        }

        .mr-place-kicker {
            font-size:8.5px !important;
            letter-spacing:.15em !important;
            max-width:100% !important;
        }

        .mr-place-meta {
            font-size:11px !important;
            margin-top:6px !important;
        }

        .mr-place-tag-row {
            gap:4px !important;
            margin-top:7px !important;
        }

        .mr-place-radar {
            top:10px !important;
            right:10px !important;
        }

        .mr-place-radar-btn,
        .mr-place-radar .mr-radar-open-btn {
            min-height:30px !important;
            padding:0 9px !important;
            font-size:9px !important;
        }
    }

    @media (max-width:768px) {
        .mr-live-radar-inline-section {
            margin-top:12px;
        }

        .mr-place-card {
            width:min(78vw, 318px) !important;
            max-width:min(78vw, 318px) !important;
            height:398px !important;
            border-radius:25px !important;
        }
    }



    /*
    |--------------------------------------------------------------------------
    | MekanRadar Hero Live Search v2 / Full-width Search Band
    |--------------------------------------------------------------------------
    | Arama artık hero içinde sıkışan kart değil; başlığın altında geniş şerit
    | olarak çalışır. Sonuç listesi absolute değil, akış içinde açılır; mobilde
    | kayma/taşma yapmaz. Form fallback olarak korunur.
    */
    .mr-hero-grid {
        grid-template-columns:1fr !important;
        gap:22px !important;
        align-items:start !important;
    }

    .mr-hero-intro {
        max-width:980px;
    }

    .mr-hero-search-band {
        width:100%;
        overflow:visible !important;
        border-radius:30px !important;
        padding:18px !important;
        background:
            radial-gradient(circle at 9% 0%, rgba(24,214,125,.13), transparent 32%),
            radial-gradient(circle at 82% 0%, rgba(45,212,191,.12), transparent 34%),
            rgba(7,30,32,.82) !important;
        border:1px solid rgba(45,212,191,.22) !important;
        box-shadow:
            0 22px 54px rgba(0,0,0,.20),
            inset 0 1px 0 rgba(255,255,255,.045) !important;
    }

    html[data-mr-theme="light"] .mr-hero-search-band {
        background:
            radial-gradient(circle at 9% 0%, rgba(255,90,31,.13), transparent 32%),
            radial-gradient(circle at 82% 0%, rgba(14,165,233,.12), transparent 34%),
            rgba(255,255,255,.88) !important;
        border-color:rgba(255,90,31,.16) !important;
        box-shadow:
            0 20px 48px rgba(15,23,42,.085),
            inset 0 1px 0 rgba(255,255,255,.76) !important;
    }

    .mr-hero-search-top {
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:16px;
        margin-bottom:14px;
    }

    .mr-hero-search-copy {
        min-width:0;
    }

    .mr-hero-search-kicker {
        display:inline-flex;
        align-items:center;
        gap:8px;
        min-height:28px;
        padding:0 11px;
        border-radius:999px;
        background:rgba(24,214,125,.10);
        border:1px solid rgba(24,214,125,.18);
        color:var(--mr-green);
        font-size:10px;
        line-height:1;
        font-weight:950;
        letter-spacing:.14em;
        text-transform:uppercase;
    }

    .mr-hero-search-title {
        margin-top:9px;
        color:var(--mr-heading);
        font-size:20px;
        line-height:1.12;
        letter-spacing:-.035em;
        font-weight:950;
    }

    .mr-hero-search-text {
        margin-top:5px;
        color:var(--mr-muted);
        font-size:13px;
        line-height:1.45;
        font-weight:760;
    }

    .mr-hero-search-row {
        display:grid;
        grid-template-columns:minmax(190px,260px) minmax(0,1fr) auto;
        gap:12px;
        align-items:end;
    }

    .mr-hero-search-row .mr-field {
        margin-top:0 !important;
    }

    .mr-hero-search-row .mr-field label {
        margin-bottom:7px;
    }

    .mr-hero-search-row .mr-field input,
    .mr-hero-search-row .mr-field select {
        min-height:58px;
        border-radius:20px;
        background:rgba(2,12,16,.64);
        border-color:rgba(221,255,239,.14);
        font-size:15px;
    }

    .mr-hero-search-row .mr-field input {
        padding-left:18px;
        padding-right:18px;
    }

    .mr-hero-search-submit {
        min-height:58px !important;
        padding:0 26px !important;
        border-radius:20px !important;
        white-space:nowrap;
        box-shadow:0 16px 30px rgba(24,214,125,.12) !important;
    }

    .mr-hero-search-secondary {
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:8px;
        flex-wrap:wrap;
        margin-top:12px;
    }

    .mr-live-search-shell {
        position:relative;
        z-index:35;
    }

    .mr-live-search-panel {
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        z-index:20;
        display:none;
        width:100%;
        margin-top:12px;
        overflow:hidden;
        border-radius:24px;
        border:1px solid rgba(34,197,94,.22);
        background:rgba(2,18,21,.97);
        box-shadow:0 16px 38px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.035) inset;
        color:var(--mr-text);
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
    }

    .mr-live-search-panel.is-open {
        display:block;
    }

    html[data-mr-theme="light"] .mr-live-search-panel {
        background:rgba(255,255,255,.97);
        border-color:rgba(255,90,31,.18);
        box-shadow:0 18px 42px rgba(15,23,42,.11), 0 0 0 1px rgba(255,255,255,.72) inset;
        color:#0f172a;
    }

    .mr-live-search-head {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        padding:12px 14px;
        border-bottom:1px solid rgba(221,255,239,.10);
    }

    html[data-mr-theme="light"] .mr-live-search-head {
        border-bottom-color:rgba(15,23,42,.08);
    }

    .mr-live-search-status {
        display:flex;
        align-items:center;
        gap:8px;
        color:var(--mr-muted);
        font-size:11px;
        line-height:1.35;
        font-weight:900;
    }

    .mr-live-search-status-dot {
        width:8px;
        height:8px;
        border-radius:999px;
        background:var(--mr-green);
        box-shadow:0 0 0 5px var(--mr-green-soft);
        flex:0 0 auto;
    }

    .mr-live-search-close {
        width:30px;
        height:30px;
        border-radius:999px;
        border:1px solid var(--mr-line);
        background:var(--mr-card);
        color:var(--mr-muted);
        cursor:pointer;
        font-weight:950;
        flex:0 0 auto;
    }

    .mr-live-search-body {
        max-height:430px;
        overflow:auto;
        padding:8px;
    }

    .mr-live-search-group {
        padding:6px 0;
    }

    .mr-live-search-group-title {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        padding:6px 8px 8px;
        color:var(--mr-dim);
        font-size:10px;
        line-height:1;
        font-weight:950;
        letter-spacing:.13em;
        text-transform:uppercase;
    }

    .mr-live-search-item {
        display:grid;
        grid-template-columns:48px minmax(0,1fr) auto;
        gap:12px;
        align-items:center;
        min-height:66px;
        padding:10px;
        border-radius:18px;
        border:1px solid transparent;
        color:inherit;
        text-decoration:none;
    }

    .mr-live-search-item:hover,
    .mr-live-search-item:focus-visible {
        border-color:var(--mr-line-strong);
        background:rgba(24,214,125,.08);
        outline:none;
    }

    html[data-mr-theme="light"] .mr-live-search-item:hover,
    html[data-mr-theme="light"] .mr-live-search-item:focus-visible {
        background:rgba(255,90,31,.065);
    }

    .mr-live-search-thumb {
        width:48px;
        height:48px;
        border-radius:16px;
        overflow:hidden;
        display:flex;
        align-items:center;
        justify-content:center;
        background:var(--mr-green-soft);
        border:1px solid var(--mr-line);
        color:var(--mr-green);
        font-size:19px;
        font-weight:950;
    }

    .mr-live-search-thumb img {
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }

    .mr-live-search-title {
        color:var(--mr-heading);
        font-size:14px;
        line-height:1.15;
        font-weight:950;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .mr-live-search-subtitle {
        margin-top:4px;
        color:var(--mr-muted);
        font-size:11.5px;
        line-height:1.25;
        font-weight:760;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .mr-live-search-pill {
        display:inline-flex;
        align-items:center;
        min-height:27px;
        padding:0 10px;
        border-radius:999px;
        background:var(--mr-green-soft);
        border:1px solid var(--mr-line);
        color:var(--mr-green);
        font-size:9.5px;
        line-height:1;
        font-weight:950;
        white-space:nowrap;
    }

    .mr-live-search-empty {
        padding:16px;
        text-align:left;
    }

    .mr-live-search-empty-icon {
        width:46px;
        height:46px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:18px;
        background:var(--mr-green-soft);
        border:1px solid var(--mr-line);
        color:var(--mr-green);
        font-size:22px;
    }

    .mr-live-search-empty-title {
        margin-top:12px;
        color:var(--mr-heading);
        font-size:17px;
        line-height:1.12;
        letter-spacing:-.025em;
        font-weight:950;
    }

    .mr-live-search-empty-text {
        margin-top:7px;
        color:var(--mr-muted);
        font-size:12.5px;
        line-height:1.55;
        font-weight:760;
    }

    .mr-live-search-empty-actions {
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-top:13px;
    }

    .mr-live-search-foot {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        padding:10px 12px;
        border-top:1px solid rgba(221,255,239,.10);
        color:var(--mr-dim);
        font-size:10.5px;
        line-height:1.35;
        font-weight:820;
    }

    html[data-mr-theme="light"] .mr-live-search-foot {
        border-top-color:rgba(15,23,42,.08);
    }

    .mr-live-search-loading {
        display:flex;
        align-items:center;
        gap:10px;
        padding:18px;
        color:var(--mr-muted);
        font-size:12.5px;
        font-weight:850;
    }

    .mr-live-search-spinner {
        width:18px;
        height:18px;
        border-radius:999px;
        border:2px solid rgba(221,255,239,.16);
        border-top-color:var(--mr-green);
        animation:mrLiveSearchSpin .75s linear infinite;
    }

    @keyframes mrLiveSearchSpin {
        to { transform:rotate(360deg); }
    }

    @media (max-width:980px) {
        .mr-hero-search-top {
            align-items:flex-start;
            flex-direction:column;
        }

        .mr-hero-search-row {
            grid-template-columns:1fr;
        }

        .mr-hero-search-submit {
            width:100%;
        }

        .mr-hero-search-secondary {
            justify-content:flex-start;
        }
    }

    @media (max-width:768px) {
        .mr-hero-search-band {
            border-radius:24px !important;
            padding:14px !important;
        }

        .mr-hero-search-title {
            font-size:18px;
        }

        .mr-hero-search-text {
            font-size:12.5px;
        }

        .mr-live-search-panel {
            position:relative;
            left:auto;
            right:auto;
            top:auto;
            bottom:auto;
            max-height:none;
            margin-top:10px;
            border-radius:22px;
        }

        .mr-live-search-body {
            max-height:58vh;
        }

        .mr-live-search-item {
            grid-template-columns:42px minmax(0,1fr);
            min-height:62px;
        }

        .mr-live-search-thumb {
            width:42px;
            height:42px;
            border-radius:15px;
        }

        .mr-live-search-pill {
            display:none;
        }

        .mr-live-search-foot {
            align-items:flex-start;
            flex-direction:column;
        }
    }


    /*
    |--------------------------------------------------------------------------
    | Mobile Full-Width Hero/Search Compact v2
    |--------------------------------------------------------------------------
    | Mobilde iç içe panel/border alanları orta aksı daraltıyordu. Hero tam
    | genişlik kullanır; arama kartı ekstra panel gibi davranmaz, sonuç listesi
    | normal akışta ve daha kompakt görünür.
    */
    @media (max-width:768px) {
        .mr-home-wrap {
            padding:0 0 34px !important;
        }

        .mr-hero {
            width:100% !important;
            margin:0 !important;
            padding:16px 12px 18px !important;
            border-left:0 !important;
            border-right:0 !important;
            border-radius:0 0 28px 28px !important;
        }

        .mr-hero-grid {
            gap:18px !important;
        }

        .mr-hero-badge-row {
            margin-bottom:14px !important;
        }

        .mr-hero-title {
            font-size:clamp(38px, 12.6vw, 56px) !important;
            line-height:.92 !important;
            letter-spacing:-.082em !important;
        }

        .mr-stats {
            gap:10px !important;
            margin-top:18px !important;
        }

        .mr-stat {
            padding:13px 12px 12px !important;
            border-radius:20px !important;
        }

        .mr-stat-value {
            font-size:25px !important;
        }

        .mr-stat-label {
            font-size:12px !important;
            margin-top:6px !important;
        }

        .mr-hero-search-band {
            padding:0 !important;
            border:0 !important;
            border-radius:0 !important;
            background:transparent !important;
            box-shadow:none !important;
        }

        html[data-mr-theme="light"] .mr-hero-search-band {
            background:transparent !important;
            border:0 !important;
            box-shadow:none !important;
        }

        .mr-hero-search-top {
            margin-bottom:10px !important;
            gap:10px !important;
        }

        .mr-hero-search-top > .mr-btn {
            display:none !important;
        }

        .mr-hero-search-kicker {
            min-height:26px !important;
            padding:0 10px !important;
            font-size:9.5px !important;
            letter-spacing:.135em !important;
        }

        .mr-hero-search-title {
            margin-top:8px !important;
            font-size:19px !important;
            line-height:1.13 !important;
            letter-spacing:-.04em !important;
        }

        .mr-hero-search-text {
            display:none !important;
        }

        .mr-hero-search-row {
            gap:10px !important;
        }

        .mr-hero-search-row .mr-field label {
            margin-bottom:6px !important;
            font-size:10px !important;
            letter-spacing:.16em !important;
        }

        .mr-hero-search-row .mr-field input,
        .mr-hero-search-row .mr-field select {
            min-height:54px !important;
            border-radius:18px !important;
            font-size:15px !important;
            padding-left:15px !important;
            padding-right:15px !important;
        }

        .mr-hero-search-submit {
            min-height:56px !important;
            border-radius:18px !important;
        }

        .mr-live-search-panel {
            margin-top:12px !important;
            border-radius:20px !important;
        }

        .mr-live-search-head {
            padding:10px 11px !important;
        }

        .mr-live-search-status {
            font-size:10.5px !important;
        }

        .mr-live-search-close {
            width:32px !important;
            height:32px !important;
        }

        .mr-live-search-body {
            max-height:56vh !important;
            padding:5px !important;
        }

        .mr-live-search-group {
            padding:4px 0 !important;
        }

        .mr-live-search-group-title {
            padding:6px 6px 7px !important;
            font-size:9px !important;
            letter-spacing:.15em !important;
        }

        .mr-live-search-item {
            grid-template-columns:44px minmax(0,1fr) !important;
            gap:10px !important;
            min-height:60px !important;
            padding:8px !important;
            border-radius:16px !important;
        }

        .mr-live-search-thumb {
            width:44px !important;
            height:44px !important;
            border-radius:14px !important;
        }

        .mr-live-search-title {
            font-size:13.5px !important;
        }

        .mr-live-search-subtitle {
            font-size:11px !important;
        }

        .mr-live-search-foot {
            display:none !important;
        }

        .mr-live-search-empty {
            padding:13px !important;
        }

        .mr-live-search-empty-icon {
            width:40px !important;
            height:40px !important;
            border-radius:15px !important;
            font-size:19px !important;
        }

        .mr-live-search-empty-title {
            margin-top:10px !important;
            font-size:15px !important;
        }

        .mr-live-search-empty-text {
            font-size:12px !important;
            line-height:1.45 !important;
        }

        .mr-home-main-layout {
            margin-top:12px !important;
            padding:0 8px !important;
            border:0 !important;
            background:transparent !important;
            box-shadow:none !important;
        }

        .mr-section-panel {
            padding:12px !important;
            border-radius:22px !important;
        }
    }

    @media (max-width:430px) {
        .mr-hero {
            padding:14px 10px 16px !important;
            border-radius:0 0 24px 24px !important;
        }

        .mr-hero-title {
            font-size:clamp(35px, 12vw, 48px) !important;
        }

        .mr-stats {
            gap:8px !important;
        }

        .mr-stat {
            padding:12px 11px !important;
        }

        .mr-stat-value {
            font-size:23px !important;
        }

        .mr-hero-search-title {
            font-size:18px !important;
        }

        .mr-hero-search-row .mr-field input,
        .mr-hero-search-row .mr-field select {
            min-height:52px !important;
            border-radius:17px !important;
        }

        .mr-hero-search-submit {
            min-height:54px !important;
        }

        .mr-live-search-body {
            max-height:54vh !important;
        }

        .mr-home-main-layout {
            padding:0 6px !important;
        }
    }



    /*
    |--------------------------------------------------------------------------
    | Mobile Edge-to-Edge Shell v3
    |--------------------------------------------------------------------------
    | Sadece arama alanı değil, tüm ana sayfa mobilde iç içe kart/border
    | yüzünden daralıyordu. Bu override mobilde dış kabukları düzleştirir,
    | ana içeriği 100vw genişliğe yaklaştırır ve sadece içerik kartlarında
    | minimum kontrollü radius bırakır. Desktop etkilenmez.
    */
    @media (max-width:768px) {
        html,
        body {
            max-width:100% !important;
            overflow-x:hidden !important;
        }

        .mr-home {
            width:100% !important;
            max-width:100% !important;
            overflow-x:hidden !important;
        }

        .mr-home-wrap {
            width:100vw !important;
            max-width:none !important;
            margin-left:calc(50% - 50vw) !important;
            margin-right:calc(50% - 50vw) !important;
            padding:0 0 32px !important;
        }

        .mr-home-wrap > .mrpd-ad-slot,
        .mr-home-wrap > [class*="mrpd-ad-slot"] {
            margin-left:8px !important;
            margin-right:8px !important;
        }

        .mr-hero {
            width:100% !important;
            max-width:none !important;
            margin:0 !important;
            padding:14px 8px 18px !important;
            border-left:0 !important;
            border-right:0 !important;
            border-radius:0 0 22px 22px !important;
        }

        .mr-hero-grid {
            display:block !important;
            width:100% !important;
            max-width:none !important;
        }

        .mr-hero-badge-row,
        .mr-stats,
        .mr-hero-search-band {
            width:100% !important;
            max-width:none !important;
        }

        .mr-hero-title {
            max-width:none !important;
            font-size:clamp(34px, 11.4vw, 50px) !important;
            line-height:.93 !important;
            letter-spacing:-.078em !important;
        }

        .mr-hero .mr-stats {
            grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
            gap:8px !important;
            margin-top:16px !important;
        }

        .mr-hero .mr-stat {
            min-width:0 !important;
            padding:12px 10px !important;
            border-radius:18px !important;
        }

        .mr-hero .mr-stat-value {
            font-size:24px !important;
            letter-spacing:-.045em !important;
        }

        .mr-hero .mr-stat-label {
            font-size:11.5px !important;
        }

        .mr-hero .mr-hero-form.mr-hero-search-band,
        .mr-hero-search-band,
        html[data-mr-theme="light"] .mr-hero .mr-hero-form.mr-hero-search-band {
            margin-top:18px !important;
            width:100% !important;
            max-width:none !important;
            padding:0 !important;
            border:0 !important;
            border-radius:0 !important;
            background:transparent !important;
            box-shadow:none !important;
        }

        .mr-hero-search-copy {
            width:100% !important;
        }

        .mr-hero-search-title {
            font-size:18px !important;
            line-height:1.12 !important;
            max-width:none !important;
        }

        .mr-hero-search-row {
            display:grid !important;
            grid-template-columns:1fr !important;
            gap:9px !important;
        }

        .mr-hero-search-row .mr-field input,
        .mr-hero-search-row .mr-field select,
        .mr-hero-search-submit {
            width:100% !important;
            min-height:52px !important;
            border-radius:17px !important;
        }

        .mr-live-search-panel {
            border-radius:18px !important;
            margin-top:10px !important;
        }

        .mr-home-main-layout {
            width:100% !important;
            max-width:none !important;
            display:block !important;
            margin:10px 0 0 !important;
            padding:0 !important;
            border:0 !important;
            border-radius:0 !important;
            background:transparent !important;
            box-shadow:none !important;
            overflow:visible !important;
        }

        .mr-home-main-column,
        .mr-home-sidebar {
            width:100% !important;
            max-width:none !important;
            margin:0 !important;
            padding:0 !important;
        }

        .mr-section {
            width:100% !important;
            margin-top:12px !important;
            padding:0 !important;
        }

        .mr-section-panel,
        .mr-home-side-card {
            width:100% !important;
            max-width:none !important;
            margin:0 !important;
            padding:12px 8px !important;
            border-left:0 !important;
            border-right:0 !important;
            border-radius:0 !important;
            background:rgba(2, 18, 21, .62) !important;
            box-shadow:none !important;
        }

        html[data-mr-theme="light"] .mr-section-panel,
        html[data-mr-theme="light"] .mr-home-side-card {
            background:#ffffff !important;
        }

        .mr-section-head {
            padding:0 2px !important;
            gap:8px !important;
        }

        .mr-section-icon {
            width:40px !important;
            height:40px !important;
            min-width:40px !important;
            border-radius:16px !important;
        }

        .mr-section-title {
            font-size:20px !important;
            line-height:1.05 !important;
            letter-spacing:-.04em !important;
        }

        .mr-section-link {
            white-space:nowrap !important;
            min-height:34px !important;
            padding:0 11px !important;
            font-size:11px !important;
        }

        .mr-slider-shell,
        .mr-fade-wrap,
        .mr-horizontal-track {
            width:100% !important;
            max-width:none !important;
        }

        .mr-horizontal-track {
            padding-left:0 !important;
            padding-right:0 !important;
        }

        .mr-horizontal-card,
        .mr-category-card,
        .mr-plan-card,
        .mr-place-card {
            border-radius:18px !important;
        }

        .mr-blog-card-featured,
        .mr-category-card,
        .mr-plan-card,
        .mr-place-card {
            min-width:min(86vw, 360px) !important;
        }

        .mr-place-media,
        .mr-blog-card,
        .mr-category-card,
        .mr-plan-card {
            overflow:hidden !important;
        }
    }

    @media (max-width:430px) {
        .mr-hero {
            padding-left:7px !important;
            padding-right:7px !important;
        }

        .mr-section-panel,
        .mr-home-side-card {
            padding-left:7px !important;
            padding-right:7px !important;
        }

        .mr-hero-title {
            font-size:clamp(33px, 11vw, 46px) !important;
        }

        .mr-blog-card-featured,
        .mr-category-card,
        .mr-plan-card,
        .mr-place-card {
            min-width:min(88vw, 352px) !important;
        }
    }


    /*
    |--------------------------------------------------------------------------
    | MekanRadar Home Ad Slots v2 - Wrapper Temizliği
    |--------------------------------------------------------------------------
    | Reklam component/script çıktısı zaten kendi görsel alanını üretir.
    | Bu yüzden dışarıdan ikinci/üçüncü kutu, border, panel veya padding basmıyoruz.
    | Amaç: reklamlar sayfaya doğal otursun; kutu kutu görünüm oluşmasın.
    */
    .mr-home-ad-wrap {
        position:relative;
        z-index:5;
        width:100%;
        min-width:0;
        max-width:100%;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        padding:0 !important;
        overflow:visible !important;
        isolation:auto !important;
    }

    .mr-home-ad-wrap:empty {
        display:none !important;
    }

    .mr-home-ad-wrap--wide {
        margin-top:18px;
        margin-bottom:18px;
    }

    .mr-home-sidebar .mr-home-ad-wrap {
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .mr-home-ad-shell {
        width:100%;
        min-width:0;
        max-width:100%;
        display:block;
        overflow:visible !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        padding:0 !important;
        margin:0 !important;
        isolation:auto !important;
    }

    .mr-home-ad-shell--wide,
    .mr-home-ad-shell--square,
    .mr-home-ad-shell--inline,
    .mr-home-ad-shell--intent {
        min-height:0 !important;
        display:block !important;
        align-items:initial !important;
        justify-content:initial !important;
    }

    .mr-home-ad-shell > * {
        max-width:100%;
    }

    .mr-home-ad-shell img,
    .mr-home-ad-shell iframe,
    .mr-home-ad-shell video {
        max-width:100%;
    }

    .mr-home-ad-card {
        overflow:visible !important;
        color:inherit;
        text-decoration:none;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .mr-home-ad-card--blog {
        width:336px;
        min-height:126px;
    }

    .mr-home-ad-card--intent {
        width:310px;
        min-height:168px;
    }

    @media (max-width:768px) {
        .mr-home-ad-wrap--wide {
            margin:12px 8px;
        }

        .mr-home-ad-card--blog,
        .mr-home-ad-card--intent {
            flex:0 0 min(84vw, 360px) !important;
            width:min(84vw, 360px) !important;
            max-width:min(84vw, 360px) !important;
        }

        .mr-home-ad-card--blog {
            min-height:168px !important;
        }

        .mr-home-ad-card--intent {
            min-height:176px !important;
        }
    }



    /*
    |--------------------------------------------------------------------------
    | MekanRadar Home Final Ad + Mobile Slider Fix v3
    |--------------------------------------------------------------------------
    | - Reklamı ekstra panel/kutu içine almadan doğal render eder.
    | - Sidebar reklamlarında ikinci dış çerçeve, padding ve yeşil paneli kırar.
    | - Mobil sliderda kart genişliği %100 olur; ikinci kartın çeyreği görünmez.
    | - Kaydırma algısı kibar oklar ve hafif kenar fade ile verilir.
    */
    .mr-home-ad-direct {
        position:relative !important;
        z-index:5 !important;
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        overflow:visible !important;
        isolation:auto !important;
    }

    .mr-home-ad-direct:empty {
        display:none !important;
    }

    .mr-home-ad-direct--wide {
        margin:18px 0 !important;
    }

    .mr-home-ad-direct--sidebar {
        display:block !important;
        margin:0 !important;
    }

    .mr-home-ad-direct--inline {
        display:block !important;
        width:100% !important;
        height:100% !important;
    }

    .mr-home-sidebar > .mr-home-ad-direct,
    .mr-home-sidebar > .mr-home-ad-direct--sidebar {
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .mr-home-ad-direct > *,
    .mr-home-ad-direct--sidebar > *,
    .mr-home-ad-direct--wide > *,
    .mr-home-ad-direct--inline > * {
        max-width:100% !important;
    }

    .mr-home-sidebar .mr-home-ad-direct > :first-child,
    .mr-home-sidebar .mr-home-ad-direct--sidebar > :first-child {
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    .mr-home-ad-direct img,
    .mr-home-ad-direct iframe,
    .mr-home-ad-direct video {
        max-width:100% !important;
    }


    .mr-home-ad-direct .mrpd-ad-slot,
    .mr-home-ad-direct [class*="mrpd-ad-slot"] {
        width:100% !important;
        max-width:100% !important;
        margin:0 auto !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        overflow:visible !important;
    }

    .mr-home-sidebar .mr-home-ad-direct .mrpd-ad-slot,
    .mr-home-sidebar .mr-home-ad-direct [class*="mrpd-ad-slot"],
    .mr-home-sidebar .mr-home-ad-direct .marketing-banner,
    .mr-home-sidebar .mr-home-ad-direct .mr-marketing-banner,
    .mr-home-sidebar .mr-home-ad-direct .ad-slot,
    .mr-home-sidebar .mr-home-ad-direct .banner-slot,
    .mr-home-sidebar .mr-home-ad-direct [data-marketing-banner] {
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    @media (max-width:768px) {
        .mr-home-ad-direct--wide {
            margin:12px 8px !important;
        }

        .mr-slider-shell {
            padding-inline:0 !important;
        }

        .mr-slider-shell .mr-fade-wrap {
            overflow:hidden !important;
        }

        .mr-slider-shell[data-fit-full-cards="1"] .mr-horizontal-track,
        .mr-horizontal-track {
            gap:0 !important;
            padding-left:0 !important;
            padding-right:0 !important;
            scroll-padding-left:0 !important;
            scroll-padding-right:0 !important;
            scroll-snap-type:x mandatory !important;
        }

        .mr-slider-shell[data-fit-full-cards="1"] .mr-horizontal-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-blog-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-blog-card-featured,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-category-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-intent-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-place-card,
        .mr-slider-shell[data-fit-full-cards="1"] .mr-city-card,
        .mr-horizontal-card,
        .mr-blog-card,
        .mr-blog-card-featured,
        .mr-category-card,
        .mr-intent-card,
        .mr-place-card,
        .mr-city-card,
        .mr-home-ad-card,
        .mr-home-ad-card--blog,
        .mr-home-ad-card--intent {
            flex:0 0 100% !important;
            width:100% !important;
            min-width:0 !important;
            max-width:100% !important;
            scroll-snap-align:start !important;
            scroll-snap-stop:always !important;
        }

        .mr-blog-card,
        .mr-blog-card-featured,
        .mr-home-ad-card--blog {
            height:168px !important;
        }

        .mr-intent-card,
        .mr-home-ad-card--intent {
            min-height:176px !important;
        }

        .mr-place-card {
            height:398px !important;
        }

        .mr-slider-arrow {
            width:30px !important;
            height:46px !important;
            border-radius:999px !important;
            background:rgba(2,16,18,.62) !important;
            border:1px solid rgba(45,212,191,.24) !important;
            color:rgba(236,253,245,.95) !important;
            box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
            opacity:.88 !important;
            font-size:25px !important;
            line-height:1 !important;
            backdrop-filter:blur(8px) !important;
            -webkit-backdrop-filter:blur(8px) !important;
        }

        .mr-slider-arrow-left {
            left:5px !important;
        }

        .mr-slider-arrow-right {
            right:5px !important;
        }

        .mr-slider-arrow:disabled {
            opacity:.22 !important;
        }

        html[data-mr-theme="light"] .mr-slider-arrow {
            background:rgba(255,255,255,.88) !important;
            border-color:rgba(15,23,42,.12) !important;
            color:#0f172a !important;
            box-shadow:0 8px 18px rgba(15,23,42,.08) !important;
        }

        .mr-fade-wrap::before,
        .mr-fade-wrap::after {
            width:26px !important;
            opacity:.32 !important;
        }
    }

    .mr-home-ad-direct--wide {
        max-height:260px !important;
        overflow:hidden !important;
    }

    .mr-home-ad-direct--wide:empty {
        display:none !important;
        height:0 !important;
        margin:0 !important;
    }

    .mr-home-ad-direct--wide .mr-marketing-banner,
    .mr-home-ad-direct--wide .marketing-banner {
        margin-top:0 !important;
        margin-bottom:0 !important;
    }

    .mr-home-ad-direct--wide .mr-marketing-banner-stage,
    .mr-home-ad-direct--wide .mr-marketing-banner-frame {
        max-height:260px !important;
        min-height:0 !important;
    }

    @media (max-width:768px) {
        .mr-home-ad-direct--wide,
        .mr-home-ad-direct--wide .mr-marketing-banner-stage,
        .mr-home-ad-direct--wide .mr-marketing-banner-frame {
            max-height:112px !important;
        }
    }

    /*
    |--------------------------------------------------------------------------
    | MekanRadar Mobile Monetization Slots v1
    |--------------------------------------------------------------------------
    | Desktop sidebar reklamları mobilde DOM sırası nedeniyle en alta düşer.
    | Mobilde aynı reklamları gelir odaklı doğal akışa taşır:
    | - Hero sonrası ilk görünür reklam
    | - İlk içerik bloğundan sonra ikinci reklam
    | Sidebar içindeki kopyalar mobilde gizlenir.
    */
    .mr-home-mobile-ad-slot {
        display:none;
    }

    @media (min-width:769px) {
        .mr-home-mobile-ad-slot {
            display:none !important;
        }
    }

    @media (max-width:768px) {
        .mr-home-sidebar > .mr-home-ad-direct--sidebar {
            display:none !important;
        }

        .mr-home-mobile-ad-slot {
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            width:100% !important;
            max-width:100% !important;
            margin:12px 0 !important;
            padding:0 8px !important;
            border:0 !important;
            background:transparent !important;
            box-shadow:none !important;
            overflow:visible !important;
            position:relative !important;
            z-index:8 !important;
        }

        .mr-home-mobile-ad-slot--early {
            margin-top:12px !important;
            margin-bottom:12px !important;
        }

        .mr-home-mobile-ad-slot--mid {
            margin-top:12px !important;
            margin-bottom:12px !important;
        }

        .mr-home-mobile-ad-slot > * {
            width:min(100%, 336px) !important;
            max-width:336px !important;
            margin-left:auto !important;
            margin-right:auto !important;
        }

        .mr-home-mobile-ad-slot .mr-marketing-banner,
        .mr-home-mobile-ad-slot .marketing-banner {
            margin:0 auto !important;
            width:min(100%, 336px) !important;
            max-width:336px !important;
        }

        .mr-home-mobile-ad-slot .mr-marketing-banner-stage,
        .mr-home-mobile-ad-slot .mr-marketing-banner-frame {
            width:min(100%, 336px) !important;
            max-width:336px !important;
            margin:0 auto !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
        }

        .mr-home-mobile-ad-slot iframe,
        .mr-home-mobile-ad-slot img,
        .mr-home-mobile-ad-slot ins,
        .mr-home-mobile-ad-slot video,
        .mr-home-mobile-ad-slot object,
        .mr-home-mobile-ad-slot embed {
            max-width:100% !important;
        }
    }



    /*
    |--------------------------------------------------------------------------
    | MekanRadar Home Pre-Hero Ad
    |--------------------------------------------------------------------------
    | Hero altı script reklam bazı sağlayıcılarda geç/boş döndüğü için yatay
    | reklamı menü ile hero arasına aldık. Gelir odağı: üst görünümde, hero
    | başlamadan önce tek net yatay alan.
    */
    .mr-home-ad-direct--prehero {
        margin:0 0 16px !important;
        max-height:260px !important;
        overflow:hidden !important;
    }

    .mr-home-ad-direct--prehero .mr-marketing-banner,
    .mr-home-ad-direct--prehero .marketing-banner {
        margin-top:0 !important;
        margin-bottom:0 !important;
    }

    .mr-home-ad-direct--prehero .mr-marketing-banner-stage,
    .mr-home-ad-direct--prehero .mr-marketing-banner-frame {
        max-height:260px !important;
        min-height:0 !important;
    }

    @media (max-width:768px) {
        .mr-home-ad-direct--prehero {
            margin:8px 8px 10px !important;
            max-height:112px !important;
        }

        .mr-home-ad-direct--prehero .mr-marketing-banner-stage,
        .mr-home-ad-direct--prehero .mr-marketing-banner-frame {
            max-height:112px !important;
        }
    }

    /*
    |--------------------------------------------------------------------------
    | Home-Retention 1A / Yakındaki Mekanlar + Aktif Kart CTA
    |--------------------------------------------------------------------------
    | Bu blok browser konumu ile gelen yakın mekanları ana sayfada tutar.
    | SEO landing sayfalarıyla karışmaz; sadece kullanıcı aksiyonuyla çalışır.
    */
    .mr-nearby-section {
        scroll-margin-top: calc(var(--mr-fixed-header-height-desktop, 130px) + 20px);
    }

    .mr-nearby-panel {
        background:
            radial-gradient(circle at 92% 10%, rgba(255,90,31,.14), transparent 28%),
            linear-gradient(135deg,var(--mr-panel),var(--mr-panel-2));
    }

    html[data-mr-theme="light"] .mr-nearby-panel {
        background:
            radial-gradient(circle at 92% 8%, rgba(255,90,31,.10), transparent 28%),
            #ffffff;
    }

    .mr-nearby-head {
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:14px;
        margin-bottom:14px;
    }

    .mr-nearby-copy {
        min-width:0;
    }

    .mr-nearby-subtitle {
        margin:8px 0 0;
        max-width:720px;
        color:var(--mr-muted);
        font-size:13px;
        line-height:1.55;
        font-weight:740;
    }

    .mr-nearby-actions {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:flex-end;
        gap:8px;
    }

    .mr-nearby-radius,
    .mr-nearby-chip {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:34px;
        padding:0 11px;
        border-radius:999px;
        border:1px solid var(--mr-line);
        background:var(--mr-card);
        color:var(--mr-muted);
        font-size:11px;
        font-weight:950;
        cursor:pointer;
        white-space:nowrap;
    }

    .mr-nearby-radius.is-active,
    .mr-nearby-chip.is-active {
        color:#fff;
        border-color:rgba(255,90,31,.38);
        background:linear-gradient(135deg,#ff5a1f,#fb4d2d);
    }

    .mr-nearby-toolbar {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        margin:10px 0 12px;
        padding:10px;
        border-radius:20px;
        border:1px solid var(--mr-line);
        background:rgba(255,255,255,.045);
    }

    html[data-mr-theme="light"] .mr-nearby-toolbar {
        background:#fff7ed;
        border-color:rgba(255,90,31,.14);
    }

    .mr-nearby-chip-row {
        display:flex;
        gap:7px;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        -ms-overflow-style:none;
    }

    .mr-nearby-chip-row::-webkit-scrollbar {
        display:none;
    }

    .mr-nearby-status {
        display:flex;
        align-items:center;
        gap:8px;
        min-height:42px;
        padding:0 12px;
        border-radius:16px;
        background:rgba(255,255,255,.055);
        border:1px solid var(--mr-line);
        color:var(--mr-muted);
        font-size:12px;
        font-weight:850;
    }

    html[data-mr-theme="light"] .mr-nearby-status {
        background:#ffffff;
        border-color:rgba(15,23,42,.08);
        color:rgba(51,65,85,.78);
    }

    .mr-nearby-results {
        display:none;
        margin-top:12px;
    }

    .mr-nearby-results.is-open {
        display:block;
    }

    .mr-nearby-track-wrap {
        position:relative;
    }

    .mr-nearby-track {
        display:flex;
        gap:10px;
        overflow-x:auto;
        overflow-y:hidden;
        padding:1px 4px 4px;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }

    .mr-nearby-track::-webkit-scrollbar {
        display:none;
    }

    .mr-nearby-card {
        flex:0 0 286px;
        scroll-snap-align:start;
    }

    .mr-nearby-card .mr-place-body {
        padding-right:12px;
    }

    .mr-nearby-empty {
        border-radius:20px;
        padding:16px;
        border:1px dashed var(--mr-line);
        color:var(--mr-muted);
        background:rgba(255,255,255,.045);
        font-size:13px;
        line-height:1.55;
        font-weight:780;
    }

    .mr-place-distance-badge {
        display:inline-flex;
        align-items:center;
        gap:5px;
        width:max-content;
        min-height:23px;
        margin-bottom:7px;
        padding:0 8px;
        border-radius:999px;
        background:rgba(255,90,31,.92);
        border:1px solid rgba(255,255,255,.20);
        color:#fff;
        font-size:9px;
        font-weight:950;
        box-shadow:0 10px 20px rgba(0,0,0,.16);
    }

    .mr-place-action-row {
        display:flex;
        flex-wrap:wrap;
        gap:5px;
        margin-top:8px;
        padding-right:76px;
    }

    .mr-place-micro-cta {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:25px;
        padding:0 8px;
        border-radius:999px;
        background:rgba(2,11,16,.52);
        border:1px solid rgba(255,255,255,.16);
        color:rgba(255,255,255,.92);
        text-decoration:none;
        font-size:9px;
        line-height:1;
        font-weight:950;
        white-space:nowrap;
    }

    .mr-place-micro-cta--accent {
        background:rgba(255,90,31,.92);
        border-color:rgba(255,255,255,.22);
        color:#fff;
    }

    .mr-place-micro-cta--soft {
        background:rgba(24,214,125,.18);
        border-color:rgba(24,214,125,.28);
        color:#dcffef;
    }

    .mr-nearby-scroll-btn {
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        z-index:18;
        width:38px;
        height:38px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:999px;
        border:1px solid var(--mr-line);
        background:var(--mr-panel);
        color:var(--mr-text);
        box-shadow:var(--mr-shadow-soft);
        cursor:pointer;
    }

    .mr-nearby-scroll-btn--prev { left:-8px; }
    .mr-nearby-scroll-btn--next { right:-8px; }

    @media (max-width:768px) {
        .mr-nearby-head {
            display:block;
        }

        .mr-nearby-actions {
            justify-content:flex-start;
            margin-top:12px;
        }

        .mr-nearby-toolbar {
            display:block;
        }

        .mr-nearby-chip-row {
            margin-top:9px;
            padding-bottom:2px;
        }

        .mr-nearby-card {
            flex-basis:100%;
        }

        .mr-place-card {
            height:196px;
        }

        .mr-place-action-row {
            padding-right:0;
        }

        .mr-nearby-scroll-btn {
            display:none;
        }
    }


    /*
    |--------------------------------------------------------------------------
    | Home-Retention 2A / Mobil Konum Odaklı Ana Sayfa
    |--------------------------------------------------------------------------
    | Mobilde ana akış referans tasarıma göre konum + kategori gruplu yakın
    | mekan deneyimine taşındı. Desktop mevcut çalışan akışta korunur.
    */
    .mr-mobile-home-v2 {
        display:none;
    }

    .mr-home-desktop-flow {
        display:block;
    }

    @media (max-width:768px) {
        .mr-home {
            background:#fffaf4 !important;
            color:#172033 !important;
        }

        .mr-home-wrap {
            max-width:100% !important;
            padding:8px 0 86px !important;
        }

        .mr-home-desktop-flow {
            display:none !important;
        }

        .mr-mobile-home-v2 {
            display:block;
            padding:0 13px 18px;
            color:#172033;
        }

        .mr-mobile-home-v2 *,
        .mr-mobile-home-v2 *::before,
        .mr-mobile-home-v2 *::after {
            box-sizing:border-box;
        }

        .mrm-topline {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            margin:2px 0 10px;
        }

        .mrm-brand-mini {
            display:inline-flex;
            align-items:center;
            gap:8px;
            min-width:0;
            color:#111827;
            text-decoration:none;
            font-size:24px;
            line-height:1;
            letter-spacing:-.055em;
            font-weight:950;
        }

        .mrm-brand-mini strong span {
            color:#ff5a1f;
        }

        .mrm-brand-pin {
            width:24px;
            height:24px;
            border-radius:10px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            color:#fff;
            background:linear-gradient(135deg,#ff5a1f,#fb4d2d);
            font-size:13px;
            box-shadow:0 10px 20px rgba(255,90,31,.18);
        }

        .mrm-location-pill {
            border:1px solid rgba(22,163,74,.18);
            background:#f0fdf4;
            color:#15803d;
            min-height:36px;
            padding:0 11px;
            border-radius:999px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:7px;
            font-size:12px;
            font-weight:900;
            white-space:nowrap;
        }

        .mrm-search-row {
            display:grid;
            grid-template-columns:minmax(0,1fr) 46px;
            gap:9px;
            margin-bottom:12px;
        }

        .mrm-search-box {
            position:relative;
            min-width:0;
        }

        .mrm-search-box input {
            width:100%;
            min-height:48px;
            border-radius:17px;
            border:1px solid rgba(15,23,42,.09);
            background:#ffffff;
            padding:0 14px 0 42px;
            color:#111827;
            font-size:13px;
            font-weight:750;
            outline:none;
            box-shadow:0 9px 22px rgba(15,23,42,.045);
        }

        .mrm-search-icon {
            position:absolute;
            left:14px;
            top:50%;
            transform:translateY(-50%);
            color:#94a3b8;
            font-size:16px;
            pointer-events:none;
        }

        .mrm-filter-btn {
            min-height:48px;
            border-radius:17px;
            border:1px solid rgba(15,23,42,.09);
            background:#ffffff;
            color:#334155;
            box-shadow:0 9px 22px rgba(15,23,42,.045);
            font-size:18px;
            font-weight:950;
        }

        .mrm-hero-card {
            position:relative;
            overflow:hidden;
            display:grid;
            grid-template-columns:minmax(0,1fr) 130px;
            min-height:178px;
            gap:10px;
            padding:20px;
            border-radius:25px;
            border:1px solid rgba(34,197,94,.16);
            background:linear-gradient(135deg,#f2fff4 0%,#f8fff8 45%,#fff7ed 100%);
            box-shadow:0 14px 30px rgba(15,23,42,.055);
            isolation:isolate;
        }

        .mrm-hero-copy {
            position:relative;
            z-index:2;
            min-width:0;
        }

        .mrm-hero-icon {
            width:46px;
            height:46px;
            border-radius:18px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            margin-bottom:13px;
            background:#dcfce7;
            color:#16a34a;
            border:1px solid rgba(22,163,74,.16);
            font-size:24px;
        }

        .mrm-hero-title {
            margin:0;
            color:#111827;
            font-size:25px;
            line-height:1.05;
            letter-spacing:-.055em;
            font-weight:950;
        }

        .mrm-hero-text {
            margin:10px 0 0;
            color:#475569;
            font-size:12.5px;
            line-height:1.52;
            font-weight:760;
        }

        .mrm-hero-location {
            display:flex;
            align-items:center;
            gap:8px;
            flex-wrap:wrap;
            margin-top:14px;
            color:#15803d;
            font-size:12px;
            font-weight:900;
        }

        .mrm-hero-change {
            appearance:none;
            border:0;
            background:transparent;
            color:#138a3d;
            padding:0;
            font-size:12px;
            font-weight:950;
            text-decoration:none;
            cursor:pointer;
        }

        .mrm-map-art {
            position:relative;
            z-index:1;
            min-height:130px;
            border-radius:22px;
            overflow:hidden;
            opacity:.95;
            background:
                linear-gradient(36deg, transparent 47%, rgba(34,197,94,.18) 48%, rgba(34,197,94,.18) 51%, transparent 52%),
                linear-gradient(126deg, transparent 46%, rgba(34,197,94,.13) 47%, rgba(34,197,94,.13) 51%, transparent 52%),
                radial-gradient(circle at 52% 54%, rgba(34,197,94,.22) 0 16%, rgba(34,197,94,.10) 17% 32%, transparent 33%),
                #ecfdf5;
        }

        .mrm-map-dot {
            position:absolute;
            left:52%;
            top:52%;
            width:15px;
            height:15px;
            transform:translate(-50%,-50%);
            border-radius:999px;
            background:#2563eb;
            border:3px solid #fff;
            box-shadow:0 0 0 14px rgba(37,99,235,.10), 0 8px 18px rgba(37,99,235,.22);
        }

        .mrm-map-pin {
            position:absolute;
            width:34px;
            height:34px;
            border-radius:14px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            background:#fff;
            color:#ff5a1f;
            box-shadow:0 10px 24px rgba(15,23,42,.10);
            font-size:16px;
        }

        .mrm-map-pin--one { left:12%; top:20%; }
        .mrm-map-pin--two { right:12%; top:18%; }
        .mrm-map-pin--three { right:20%; bottom:16%; }

        .mrm-radius-row {
            display:grid;
            grid-template-columns:repeat(4,minmax(0,1fr));
            gap:9px;
            margin:16px 0 18px;
        }

        .mrm-radius-btn {
            min-height:40px;
            border-radius:999px;
            border:1px solid rgba(15,23,42,.10);
            background:#ffffff;
            color:#111827;
            font-size:14px;
            font-weight:950;
            box-shadow:0 8px 18px rgba(15,23,42,.035);
        }

        .mrm-radius-btn.is-active {
            color:#fff;
            background:linear-gradient(135deg,#ff5a1f,#fb4d2d);
            border-color:rgba(255,90,31,.30);
            box-shadow:0 12px 24px rgba(255,90,31,.16);
        }

        .mrm-status {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            margin:-4px 0 14px;
            padding:11px 13px;
            border-radius:18px;
            background:#ffffff;
            border:1px solid rgba(15,23,42,.07);
            color:#475569;
            font-size:12px;
            line-height:1.4;
            font-weight:820;
            box-shadow:0 8px 18px rgba(15,23,42,.035);
        }

        .mrm-status strong {
            color:#111827;
        }

        .mrm-status button {
            flex:0 0 auto;
            min-height:32px;
            padding:0 10px;
            border-radius:999px;
            border:1px solid rgba(22,163,74,.18);
            background:#f0fdf4;
            color:#15803d;
            font-size:11px;
            font-weight:950;
        }

        .mrm-category-section {
            margin-top:19px;
        }

        .mrm-section-head {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            margin-bottom:9px;
        }

        .mrm-section-title-wrap {
            display:flex;
            align-items:center;
            gap:9px;
            min-width:0;
        }

        .mrm-section-icon {
            width:28px;
            height:28px;
            border-radius:11px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            background:#fff7ed;
            color:#ff5a1f;
            font-size:16px;
            border:1px solid rgba(255,90,31,.12);
        }

        .mrm-section-title {
            margin:0;
            color:#111827;
            font-size:19px;
            line-height:1.1;
            letter-spacing:-.04em;
            font-weight:950;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .mrm-see-all {
            color:#ff5a1f;
            text-decoration:none;
            font-size:12px;
            font-weight:950;
            white-space:nowrap;
        }

        .mrm-card-row {
            display:flex;
            gap:11px;
            overflow-x:auto;
            padding:1px 1px 4px;
            scroll-snap-type:x proximity;
            -webkit-overflow-scrolling:touch;
            scrollbar-width:none;
        }

        .mrm-card-row::-webkit-scrollbar {
            display:none;
        }

        .mrm-place-card {
            flex:0 0 min(76vw, 255px);
            width:min(76vw, 255px);
            scroll-snap-align:start;
            overflow:hidden;
            border-radius:18px;
            background:#ffffff;
            border:1px solid rgba(15,23,42,.075);
            box-shadow:0 12px 26px rgba(15,23,42,.060);
            color:#111827;
            text-decoration:none;
        }

        .mrm-place-image-wrap {
            position:relative;
            height:104px;
            background:#e5e7eb;
            overflow:hidden;
        }

        .mrm-place-image-wrap img {
            width:100%;
            height:100%;
            object-fit:cover;
            display:block;
        }

        .mrm-distance-badge {
            position:absolute;
            right:8px;
            top:8px;
            min-height:25px;
            padding:0 8px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            border-radius:999px;
            background:rgba(15,23,42,.76);
            color:#fff;
            font-size:11px;
            font-weight:950;
            backdrop-filter:blur(8px);
            -webkit-backdrop-filter:blur(8px);
        }

        .mrm-place-body {
            padding:10px;
        }

        .mrm-place-title {
            margin:0;
            color:#111827;
            font-size:14px;
            line-height:1.14;
            letter-spacing:-.025em;
            font-weight:950;
            min-height:32px;
        }

        .mrm-place-location {
            margin-top:3px;
            color:#64748b;
            font-size:11px;
            line-height:1.2;
            font-weight:760;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .mrm-place-meta {
            display:flex;
            align-items:center;
            gap:6px;
            flex-wrap:wrap;
            margin-top:8px;
            min-height:22px;
        }

        .mrm-rating {
            display:inline-flex;
            align-items:center;
            gap:3px;
            color:#334155;
            font-size:10.5px;
            font-weight:900;
        }

        .mrm-near-badge {
            display:inline-flex;
            align-items:center;
            min-height:20px;
            padding:0 7px;
            border-radius:999px;
            background:#dcfce7;
            color:#15803d;
            font-size:9.5px;
            font-weight:950;
        }

        .mrm-place-actions {
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:7px;
            margin-top:9px;
        }

        .mrm-action {
            min-height:30px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            border-radius:9px;
            border:1px solid rgba(255,90,31,.18);
            color:#ff5a1f;
            background:#ffffff;
            text-decoration:none;
            font-size:10.5px;
            font-weight:950;
        }

        .mrm-action--primary {
            background:#fff7ed;
        }

        .mrm-live-strip {
            margin:20px 0 6px;
            display:grid;
            grid-template-columns:130px minmax(0,1fr);
            gap:9px;
            align-items:stretch;
            padding:12px;
            border-radius:22px;
            background:#ffffff;
            border:1px solid rgba(15,23,42,.075);
            box-shadow:0 12px 26px rgba(15,23,42,.050);
        }

        .mrm-live-title {
            display:flex;
            align-items:center;
            gap:8px;
            color:#111827;
            font-size:13px;
            line-height:1.15;
            font-weight:950;
            letter-spacing:-.02em;
        }

        .mrm-live-title span {
            width:34px;
            height:34px;
            border-radius:999px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            background:#dcfce7;
            color:#16a34a;
            font-size:18px;
        }

        .mrm-live-title small {
            display:block;
            margin-top:3px;
            color:#64748b;
            font-size:10px;
            line-height:1.2;
            font-weight:780;
            letter-spacing:0;
        }

        .mrm-live-items {
            display:flex;
            gap:8px;
            overflow-x:auto;
            scrollbar-width:none;
        }

        .mrm-live-items::-webkit-scrollbar {
            display:none;
        }

        .mrm-live-item {
            flex:0 0 144px;
            min-width:144px;
            padding:8px;
            border-radius:15px;
            background:#fffaf4;
            border:1px solid rgba(255,90,31,.09);
            color:#334155;
            text-decoration:none;
            font-size:10px;
            line-height:1.25;
            font-weight:820;
        }

        .mrm-live-item strong {
            display:block;
            color:#111827;
            font-size:11px;
            line-height:1.15;
            font-weight:950;
            margin-bottom:3px;
        }

        .mrm-empty {
            border:1px dashed rgba(15,23,42,.16);
            background:#ffffff;
            border-radius:20px;
            padding:16px;
            color:#475569;
            font-size:13px;
            line-height:1.5;
            font-weight:780;
        }

        .mrm-ad-slot {
            margin:16px auto;
            max-width:336px;
            overflow:hidden;
            border-radius:18px;
        }
    }



    /*
    |--------------------------------------------------------------------------
    | Home-Retention 2B / MekanRadar koyu yeşil mobil polish
    |--------------------------------------------------------------------------
    | Mobil ana sayfa artık layout logosunu tekrar etmez; konum + kategori
    | grupları koyu yeşil MekanRadar temasında çalışır. Kart yükseklikleri
    | kompakt ve eşit tutulur. Yakın kartlarda mesafe + radar CTA üstte görünür.
    */
    @media (max-width:768px) {
        .mr-home {
            background:
                radial-gradient(circle at 85% -8%, rgba(22,225,129,.15), transparent 34%),
                radial-gradient(circle at 3% 8%, rgba(255,90,31,.08), transparent 30%),
                linear-gradient(180deg, #021110 0%, #031a17 48%, #02100f 100%) !important;
            color:#f4fff8 !important;
        }

        .mr-mobile-home-v2 {
            color:#f4fff8 !important;
            padding:0 11px 18px !important;
        }

        .mrm-topline--location-only {
            justify-content:space-between !important;
            align-items:center !important;
            margin:4px 0 10px !important;
        }

        .mrm-brand-mini,
        .mrm-brand-pin {
            display:none !important;
        }

        .mrm-page-kicker {
            display:inline-flex;
            align-items:center;
            gap:8px;
            min-width:0;
            color:#d8ffef;
            font-size:12px;
            line-height:1;
            font-weight:950;
            letter-spacing:.01em;
        }

        .mrm-page-kicker span {
            width:32px;
            height:32px;
            border-radius:13px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            background:rgba(22,225,129,.13);
            border:1px solid rgba(22,225,129,.22);
            color:#16e181;
        }

        .mrm-page-kicker small {
            display:block;
            margin-top:3px;
            color:rgba(221,255,239,.54);
            font-size:10px;
            font-weight:820;
            letter-spacing:0;
        }

        .mrm-location-pill,
        .mrm-status button {
            border-color:rgba(22,225,129,.26) !important;
            background:rgba(22,225,129,.10) !important;
            color:#b9ffe2 !important;
            box-shadow:0 10px 22px rgba(0,0,0,.14) !important;
        }

        .mrm-search-box input,
        .mrm-filter-btn,
        .mrm-status,
        .mrm-empty,
        .mrm-live-strip {
            background:rgba(255,255,255,.055) !important;
            border-color:rgba(221,255,239,.10) !important;
            color:#f4fff8 !important;
            box-shadow:0 12px 28px rgba(0,0,0,.14) !important;
        }

        .mrm-search-box input {
            color:#ffffff !important;
        }

        .mrm-search-box input::placeholder {
            color:rgba(221,255,239,.50) !important;
        }

        .mrm-search-icon,
        .mrm-filter-btn,
        .mrm-empty,
        .mrm-status {
            color:rgba(221,255,239,.72) !important;
        }

        .mrm-status strong {
            color:#ffffff !important;
        }

        .mrm-hero-card {
            grid-template-columns:minmax(0,1fr) 112px !important;
            min-height:158px !important;
            padding:17px !important;
            border-color:rgba(22,225,129,.18) !important;
            background:
                radial-gradient(circle at 87% 20%, rgba(22,225,129,.18), transparent 30%),
                radial-gradient(circle at 0% 0%, rgba(255,90,31,.07), transparent 34%),
                linear-gradient(135deg, rgba(6,49,40,.96), rgba(2,22,20,.96)) !important;
            box-shadow:0 16px 34px rgba(0,0,0,.20) !important;
        }

        .mrm-hero-icon,
        .mrm-section-icon,
        .mrm-live-title span {
            background:rgba(22,225,129,.12) !important;
            border-color:rgba(22,225,129,.22) !important;
            color:#16e181 !important;
        }

        .mrm-hero-title,
        .mrm-section-title,
        .mrm-live-title,
        .mrm-live-item strong,
        .mrm-place-title {
            color:#ffffff !important;
        }

        .mrm-hero-text,
        .mrm-place-location,
        .mrm-section-subtitle,
        .mrm-live-title small,
        .mrm-live-item,
        .mrm-rating {
            color:rgba(221,255,239,.70) !important;
        }

        .mrm-hero-location,
        .mrm-hero-change,
        .mrm-see-all,
        .mrm-section-kicker {
            color:#16e181 !important;
        }

        .mrm-map-art {
            background:
                linear-gradient(36deg, transparent 47%, rgba(22,225,129,.16) 48%, rgba(22,225,129,.16) 51%, transparent 52%),
                linear-gradient(126deg, transparent 46%, rgba(22,225,129,.10) 47%, rgba(22,225,129,.10) 51%, transparent 52%),
                radial-gradient(circle at 52% 54%, rgba(22,225,129,.20) 0 17%, rgba(22,225,129,.09) 18% 33%, transparent 34%),
                rgba(255,255,255,.045) !important;
            border:1px solid rgba(221,255,239,.08) !important;
        }

        .mrm-map-pin {
            background:rgba(3,24,28,.86) !important;
            color:#ff8b5c !important;
            border:1px solid rgba(255,255,255,.10) !important;
        }

        .mrm-radius-btn {
            min-height:38px !important;
            background:rgba(255,255,255,.055) !important;
            border-color:rgba(221,255,239,.11) !important;
            color:rgba(244,255,248,.82) !important;
            box-shadow:none !important;
        }

        .mrm-radius-btn.is-active {
            color:#022318 !important;
            background:linear-gradient(135deg,#16e181,#0fbf6f) !important;
            border-color:rgba(22,225,129,.38) !important;
            box-shadow:0 12px 24px rgba(22,225,129,.16) !important;
        }

        .mrm-category-section {
            margin-top:18px !important;
        }

        .mrm-section-head {
            margin-bottom:10px !important;
        }

        .mrm-section-title-wrap {
            align-items:flex-start !important;
        }

        .mrm-section-kicker {
            display:block;
            margin-bottom:3px;
            font-size:9.5px;
            line-height:1;
            font-weight:950;
            letter-spacing:.13em;
            text-transform:uppercase;
        }

        .mrm-section-title {
            font-size:18px !important;
        }

        .mrm-section-subtitle {
            display:block;
            margin:4px 0 0;
            max-width:300px;
            font-size:11px;
            line-height:1.35;
            font-weight:740;
        }

        .mrm-card-row {
            gap:9px !important;
            padding:1px 1px 5px !important;
        }

        .mrm-place-card {
            flex:0 0 min(72vw, 238px) !important;
            width:min(72vw, 238px) !important;
            min-height:0 !important;
            height:224px !important;
            border-radius:17px !important;
            background:rgba(255,255,255,.062) !important;
            border:1px solid rgba(221,255,239,.10) !important;
            box-shadow:0 12px 26px rgba(0,0,0,.16) !important;
            color:#ffffff !important;
        }

        .mrm-place-image-wrap {
            height:92px !important;
            background:rgba(255,255,255,.04) !important;
        }

        .mrm-place-image-wrap::after {
            content:'';
            position:absolute;
            inset:0;
            pointer-events:none;
            background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.28));
        }

        .mrm-place-body {
            padding:9px !important;
        }

        .mrm-place-title {
            font-size:13.2px !important;
            line-height:1.12 !important;
            min-height:30px !important;
        }

        .mrm-place-location {
            margin-top:3px !important;
            font-size:10.5px !important;
        }

        .mrm-place-meta {
            margin-top:7px !important;
            gap:5px !important;
            min-height:20px !important;
        }

        .mrm-rating {
            font-size:10px !important;
        }

        .mrm-near-badge {
            min-height:19px !important;
            padding:0 6px !important;
            background:rgba(22,225,129,.13) !important;
            color:#b9ffe2 !important;
            border:1px solid rgba(22,225,129,.18) !important;
            font-size:9px !important;
            max-width:112px;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
        }

        .mrm-place-actions {
            gap:6px !important;
            margin-top:8px !important;
        }

        .mrm-action {
            min-height:28px !important;
            border-radius:9px !important;
            border-color:rgba(255,255,255,.12) !important;
            background:rgba(255,255,255,.055) !important;
            color:#f4fff8 !important;
            font-size:10px !important;
        }

        .mrm-action--primary {
            border-color:rgba(22,225,129,.26) !important;
            background:rgba(22,225,129,.13) !important;
            color:#b9ffe2 !important;
        }

        .mrm-distance-badge {
            left:8px !important;
            right:auto !important;
            top:8px !important;
            z-index:3 !important;
            min-height:23px !important;
            padding:0 8px !important;
            background:rgba(255,90,31,.92) !important;
            color:#ffffff !important;
            font-size:10px !important;
        }

        .mrm-distance-badge--quality {
            background:rgba(22,225,129,.90) !important;
            color:#022318 !important;
        }

        .mrm-radar-float {
            position:absolute;
            right:8px;
            top:8px;
            z-index:4;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:23px;
            padding:0 8px;
            border-radius:999px;
            background:rgba(3,24,28,.76);
            border:1px solid rgba(255,255,255,.16);
            color:#ffffff;
            font-size:9px;
            line-height:1;
            font-weight:950;
            backdrop-filter:blur(8px);
            -webkit-backdrop-filter:blur(8px);
            max-width:104px;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .mrm-curated-flow {
            margin-top:4px;
        }

        .mrm-curated-section .mrm-place-card {
            height:224px !important;
        }

        .mrm-live-strip {
            grid-template-columns:1fr !important;
            gap:10px !important;
            margin:18px 0 6px !important;
            border-radius:20px !important;
        }

        .mrm-live-items {
            gap:8px !important;
        }

        .mrm-live-item {
            flex:0 0 146px !important;
            min-width:146px !important;
            background:rgba(255,255,255,.055) !important;
            border-color:rgba(221,255,239,.09) !important;
        }
    }

    /*
    |--------------------------------------------------------------------------
    | Home-Retention 2C / Mobil arama + kompakt kart düzeltmeleri
    |--------------------------------------------------------------------------
    | - Mobil arama tekrar canlı arama sistemine bağlandı.
    | - 3 çizgi submit butonu kaldırıldı; tek satır arama çalışır.
    | - Harita görselli büyük hero yerine kompakt konum kartı kullanılır.
    | - Mekan adı görselin üstünde görünür.
    | - En alttaki Radar’da Şu An mobil strip’i kaldırıldı.
    */
    @media (max-width:768px) {
        .mrm-search-row--live {
            display:block !important;
            margin:0 0 10px !important;
        }

        .mrm-search-row--live .mrm-search-box {
            display:block !important;
            position:relative !important;
            width:100% !important;
        }

        .mrm-search-row--live .mrm-search-box input {
            min-height:50px !important;
            border-radius:18px !important;
            padding-left:43px !important;
            padding-right:14px !important;
            border-color:rgba(221,255,239,.13) !important;
            background:rgba(255,255,255,.068) !important;
            color:#ffffff !important;
        }

        .mrm-search-row--live .mrm-search-box input:focus {
            border-color:rgba(22,225,129,.34) !important;
            box-shadow:0 0 0 3px rgba(22,225,129,.08), 0 12px 28px rgba(0,0,0,.16) !important;
        }

        .mrm-search-row--live .mr-live-search-panel {
            margin-top:10px !important;
            border-radius:20px !important;
            background:rgba(2,18,21,.985) !important;
            border-color:rgba(22,225,129,.22) !important;
            box-shadow:0 18px 42px rgba(0,0,0,.28) !important;
        }

        .mrm-compact-location-card {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            margin:0 0 12px;
            padding:12px;
            border-radius:20px;
            background:linear-gradient(135deg, rgba(6,49,40,.96), rgba(2,22,20,.96));
            border:1px solid rgba(22,225,129,.18);
            box-shadow:0 14px 30px rgba(0,0,0,.18);
        }

        .mrm-compact-location-card strong,
        .mrm-compact-location-card span {
            display:block;
        }

        .mrm-compact-location-card strong {
            color:#ffffff;
            font-size:15px;
            line-height:1.1;
            font-weight:950;
            letter-spacing:-.03em;
        }

        .mrm-compact-location-card span {
            margin-top:4px;
            color:rgba(221,255,239,.68);
            font-size:11.5px;
            line-height:1.35;
            font-weight:780;
        }

        .mrm-compact-location-card button {
            flex:0 0 auto;
            min-height:34px;
            padding:0 10px;
            border-radius:999px;
            border:1px solid rgba(22,225,129,.26);
            background:rgba(22,225,129,.11);
            color:#b9ffe2;
            font-size:10.5px;
            line-height:1;
            font-weight:950;
        }

        .mrm-hero-card,
        .mrm-live-strip,
        .mrm-filter-btn {
            display:none !important;
        }

        .mrm-radius-row {
            margin:12px 0 14px !important;
        }

        .mrm-place-card,
        .mrm-place-card--static,
        .mrm-curated-section .mrm-place-card {
            height:206px !important;
            flex-basis:min(70vw, 230px) !important;
            width:min(70vw, 230px) !important;
            border-radius:16px !important;
        }

        .mrm-place-image-wrap {
            display:block !important;
            position:relative !important;
            height:108px !important;
            color:#ffffff !important;
            text-decoration:none !important;
        }

        .mrm-place-image-wrap::after {
            content:'';
            position:absolute;
            inset:0;
            z-index:2;
            pointer-events:none;
            background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.20) 42%, rgba(0,0,0,.78) 100%) !important;
        }

        .mrm-distance-badge,
        .mrm-radar-float,
        .mrm-image-title {
            position:absolute;
            z-index:4;
        }

        .mrm-image-title {
            left:9px;
            right:9px;
            bottom:8px;
            color:#ffffff;
            font-size:13px;
            line-height:1.08;
            font-weight:950;
            letter-spacing:-.025em;
            text-shadow:0 2px 10px rgba(0,0,0,.48);
        }

        .mrm-place-body {
            padding:8px 9px 9px !important;
        }

        .mrm-place-body .mrm-place-title {
            position:absolute !important;
            width:1px !important;
            height:1px !important;
            padding:0 !important;
            margin:-1px !important;
            overflow:hidden !important;
            clip:rect(0, 0, 0, 0) !important;
            white-space:nowrap !important;
            border:0 !important;
            min-height:0 !important;
        }

        .mrm-place-location {
            margin-top:0 !important;
        }

        .mrm-place-meta {
            margin-top:6px !important;
        }

        .mrm-place-actions {
            margin-top:7px !important;
        }
    }


    /*
    |--------------------------------------------------------------------------
    | Home-Retention 2D / Mobil kompakt konum + stabil arama + kart netliği
    |--------------------------------------------------------------------------
    | - Üst konum pill'i ve ikinci açıklamalı durum kartı mobilde gizlenir.
    | - Tek kompakt konum satırı kalır: ikon + Yakındaki mekanlar + Güncelle.
    | - iOS Safari input zoom engeli için arama input font-size 16px yapılır.
    | - Mobil mekan kartlarında başlık/mesafe/radar CTA katmanı netleştirilir.
    */
    @media (max-width:768px) {
        .mrm-location-pill,
        .mrm-status {
            display:none !important;
        }

        .mrm-topline--location-only {
            margin-bottom:10px !important;
        }

        .mrm-page-kicker {
            width:100% !important;
        }

        .mrm-compact-location-card {
            min-height:52px !important;
            margin:0 0 10px !important;
            padding:9px 10px !important;
            border-radius:18px !important;
            background:rgba(6,49,40,.74) !important;
            border-color:rgba(22,225,129,.16) !important;
            box-shadow:0 10px 22px rgba(0,0,0,.13) !important;
        }

        .mrm-compact-location-card strong {
            display:flex !important;
            align-items:center !important;
            gap:7px !important;
            font-size:14px !important;
            white-space:nowrap !important;
        }

        .mrm-compact-location-icon {
            width:27px !important;
            height:27px !important;
            margin:0 !important;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            border-radius:12px !important;
            background:rgba(22,225,129,.13) !important;
            border:1px solid rgba(22,225,129,.20) !important;
            font-size:13px !important;
            flex:0 0 auto !important;
        }

        .mrm-compact-location-card [data-mrm-location-label] {
            display:none !important;
        }

        .mrm-compact-location-card button {
            min-height:31px !important;
            padding:0 10px !important;
            border-radius:999px !important;
            font-size:10.5px !important;
            white-space:nowrap !important;
        }

        .mrm-search-row--live .mrm-search-box input,
        .mrm-search-box input,
        .mr-live-search-shell input[type="search"] {
            font-size:16px !important;
            line-height:20px !important;
            -webkit-text-size-adjust:100% !important;
            transform:none !important;
            touch-action:manipulation !important;
        }

        .mrm-search-row--live .mrm-search-box input:focus {
            transform:none !important;
            font-size:16px !important;
        }

        .mrm-place-image-wrap::after {
            background:linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.18) 36%, rgba(0,0,0,.86) 100%) !important;
        }

        .mrm-image-title {
            font-size:12.8px !important;
            line-height:1.08 !important;
            bottom:8px !important;
        }

        .mrm-action {
            font-size:10.2px !important;
            letter-spacing:.01em !important;
        }
    }



    /*
    |--------------------------------------------------------------------------
    | Home-Retention 2E / Ana kategori ailesi fallback notu
    |--------------------------------------------------------------------------
    | Yakınında ilgili alt kategori azsa aynı ana kategori ailesinden daha dolu
    | öneriler gösterilir. Bu küçük not kullanıcıya boş ekran yerine neden daha
    | geniş çevreden öneri gördüğünü açıklar; ekranı yormaz.
    */
    .mrm-family-fallback-note {
        margin:-2px 0 8px;
        color:rgba(221,255,239,.60);
        font-size:10.5px;
        line-height:1.35;
        font-weight:800;
    }

    @media (max-width:768px) {
        .mrm-family-fallback-note {
            padding-left:37px;
            padding-right:4px;
        }
    }


/* MekanRadar Home v2.5 — light-first performance refinements */
html[data-mr-theme="light"] .mr-home {
    --mr-bg:#f8fafc;
    --mr-bg-2:#ffffff;
    --mr-panel:#ffffff;
    --mr-panel-2:#ffffff;
    --mr-card:#ffffff;
    --mr-card-strong:#ffffff;
    --mr-line:rgba(15,23,42,.08);
    --mr-line-strong:rgba(15,23,42,.12);
    --mr-text:#334155;
    --mr-heading:#0f172a;
    --mr-muted:#64748b;
    --mr-dim:#94a3b8;
    --mr-shadow:0 10px 28px rgba(15,23,42,.045);
    --mr-shadow-soft:0 6px 18px rgba(15,23,42,.035);
}
html[data-mr-theme="light"] .mr-home .mr-section,
html[data-mr-theme="light"] .mr-home .mr-hero,
html[data-mr-theme="light"] .mr-home .mr-sidebar-card,
html[data-mr-theme="light"] .mr-home .mr-home-side-card {
    box-shadow:0 6px 18px rgba(15,23,42,.035) !important;
}
html[data-mr-theme="light"] .mr-home .mr-hero-search-band,
html[data-mr-theme="light"] .mr-home .mr-intent-card {
    background:#ffffff !important;
    box-shadow:none !important;
}
html[data-mr-theme="light"] .mr-home .mr-category-card:not(.has-index-visual) {
    background:#ffffff !important;
    border-color:rgba(15,23,42,.08) !important;
    box-shadow:none !important;
}
html[data-mr-theme="light"] .mr-home .mr-category-card:not(.has-index-visual) .mr-category-top,
html[data-mr-theme="light"] .mr-home .mr-category-top.no-real-image {
    background:#f8fafc !important;
}
html[data-mr-theme="light"] .mr-home .mr-category-card:not(.has-index-visual) .mr-category-icon {
    background:#ffffff !important;
    border-color:rgba(15,23,42,.08) !important;
    box-shadow:none !important;
}
html[data-mr-theme="light"] .mr-home .mr-category-card:not(.has-index-visual) .mr-category-title {
    color:#0f172a !important;
    text-shadow:none !important;
}
html[data-mr-theme="light"] .mr-home .mr-category-card:not(.has-index-visual) .mr-category-text {
    color:#64748b !important;
    text-shadow:none !important;
}
html[data-mr-theme="light"] .mr-home .mr-category-card:not(.has-index-visual) .mr-category-count-pill {
    color:#ea580c !important;
    background:#fff7ed !important;
    border-color:#fed7aa !important;
    box-shadow:none !important;
}
html[data-mr-theme="light"] .mr-home .mr-slider-arrow,
html[data-mr-theme="light"] .mr-home .mr-btn,
html[data-mr-theme="light"] .mr-home .mr-stat,
html[data-mr-theme="light"] .mr-home .mr-intent-card,
html[data-mr-theme="light"] .mr-home .mr-city-card {
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    filter:none !important;
}
@media (prefers-reduced-motion: reduce) {
    .mr-home *, .mr-home *::before, .mr-home *::after {
        scroll-behavior:auto !important;
        animation-duration:.001ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.001ms !important;
    }
}

/*
|--------------------------------------------------------------------------
| MekanRadar Frontend v2.5.1 — Search Visibility & Contrast
|--------------------------------------------------------------------------
| The light-first home keeps the low-cost visual model: solid surfaces,
| visible controls, no backdrop blur and no decorative filter stack.
*/
html[data-mr-theme="light"] .mr-hero-search-band {
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 8px 22px rgba(15,23,42,.055) !important;
}

html[data-mr-theme="light"] .mr-hero-search-kicker {
    background: #ecfdf5 !important;
    border-color: #a7f3d0 !important;
    color: #047857 !important;
}

html[data-mr-theme="light"] .mr-hero-search-title {
    color: #0f172a !important;
}

html[data-mr-theme="light"] .mr-hero-search-text {
    color: #475569 !important;
}

html[data-mr-theme="light"] .mr-hero-search-row {
    padding: 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 22px !important;
    background: #ffffff !important;
}

html[data-mr-theme="light"] .mr-hero-search-row .mr-field label {
    color: #334155 !important;
    opacity: 1 !important;
}

html[data-mr-theme="light"] .mr-hero-search-row .mr-field input,
html[data-mr-theme="light"] .mr-hero-search-row .mr-field select {
    min-height: 58px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    border: 2px solid #cbd5e1 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

html[data-mr-theme="light"] .mr-hero-search-row .mr-field input::placeholder {
    color: #64748b !important;
    opacity: 1 !important;
}

html[data-mr-theme="light"] .mr-hero-search-row .mr-field input:hover,
html[data-mr-theme="light"] .mr-hero-search-row .mr-field select:hover {
    border-color: #94a3b8 !important;
}

html[data-mr-theme="light"] .mr-hero-search-row .mr-field input:focus,
html[data-mr-theme="light"] .mr-hero-search-row .mr-field select:focus {
    border-color: #0ea5e9 !important;
    box-shadow: 0 0 0 3px rgba(14,165,233,.12) !important;
}

html[data-mr-theme="light"] .mr-hero-search-submit {
    background: #ff5a1f !important;
    border-color: #e94f18 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(255,90,31,.16) !important;
}

html[data-mr-theme="light"] .mr-hero-search-submit:hover {
    background: #ea4d15 !important;
    border-color: #d94712 !important;
    color: #ffffff !important;
}

html[data-mr-theme="light"] .mr-hero-search-top > .mr-btn,
html[data-mr-theme="light"] .mr-hero-search-top > .mr-btn-green {
    background: #ffffff !important;
    border-color: #cbd5e1 !important;
    color: #334155 !important;
    box-shadow: none !important;
}

html[data-mr-theme="light"] .mr-live-search-panel {
    border-color: #cbd5e1 !important;
    box-shadow: 0 10px 28px rgba(15,23,42,.10) !important;
}

/* Mobile search: keep the same visibility standard without extra effects. */
@media (max-width: 768px) {
    .mrm-search-box input {
        min-height: 50px !important;
        background: #ffffff !important;
        color: #0f172a !important;
        border: 2px solid #cbd5e1 !important;
        box-shadow: none !important;
    }

    .mrm-search-box input::placeholder {
        color: #64748b !important;
        opacity: 1 !important;
    }

    .mrm-search-box:focus-within input {
        border-color: #0ea5e9 !important;
        box-shadow: 0 0 0 3px rgba(14,165,233,.12) !important;
    }

    .mrm-search-icon {
        color: #475569 !important;
    }
}

@media (max-width: 980px) and (min-width: 769px) {
    html[data-mr-theme="light"] .mr-hero-search-row {
        padding: 10px !important;
    }
}



/*
|--------------------------------------------------------------------------
| MekanRadar Frontend v2.6 — Above-the-Fold / Trust Bar / Ad Safety
|--------------------------------------------------------------------------
| - Search becomes the primary action; metrics move below it.
| - Stats become compact trust signals instead of dominant cards.
| - The removed pre-hero ad slot is force-hidden as a cache/backward guard.
*/
.mr-home-ad-direct--prehero {
    display:none !important;
}

.mr-stats--trustbar {
    margin-top:12px !important;
    gap:8px !important;
}

.mr-stats--trustbar .mr-stat {
    min-height:58px;
    padding:9px 13px !important;
    display:flex;
    align-items:center;
    gap:9px;
    border-radius:16px !important;
    box-shadow:none !important;
}

.mr-stats--trustbar .mr-stat-value {
    flex:0 0 auto;
    font-size:21px !important;
    line-height:1 !important;
}

.mr-stats--trustbar .mr-stat-label {
    margin-top:0 !important;
    font-size:11px !important;
    line-height:1.2 !important;
}

html[data-mr-theme="light"] .mr-stats--trustbar .mr-stat {
    background:#fbfdff !important;
    border-color:#e2e8f0 !important;
}

@media (min-width:769px) {
    .mr-hero-grid {
        gap:12px !important;
    }

    .mr-hero-badge-row {
        margin-bottom:0 !important;
    }

    .mr-hero-search-band {
        margin-top:0 !important;
    }
}

@media (max-width:768px) {
    .mr-stats--trustbar {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        margin-top:10px !important;
    }

    .mr-stats--trustbar .mr-stat {
        min-height:54px;
        padding:8px 10px !important;
    }

    .mr-stats--trustbar .mr-stat-value {
        font-size:18px !important;
    }

    .mr-stats--trustbar .mr-stat-label {
        font-size:10px !important;
    }
}


/* MekanRadar Home v2.6.1 — premium hero identity */
.mr-hero-intro {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
}

.mr-hero-premium-subtitle {
    margin:0;
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--mr-muted);
    font-size:13px;
    line-height:1.45;
    font-weight:780;
    letter-spacing:.005em;
}

.mr-hero-premium-subtitle::before {
    content:"";
    width:18px;
    height:3px;
    flex:0 0 auto;
    border-radius:999px;
    background:#ff5a1f;
}

html[data-mr-theme="light"] .mr-hero-premium-subtitle {
    color:#475569;
}

@media (max-width:720px) {
    .mr-hero-premium-subtitle {
        font-size:12px;
        gap:7px;
    }

    .mr-hero-premium-subtitle::before {
        width:14px;
    }
}


/*
|--------------------------------------------------------------------------
| MekanRadar Frontend v2.7.4 — Premium Trust Homepage
|--------------------------------------------------------------------------
| Görsel hedef: daha güvenilir, editoryal, premium ve hızlı. Yeni JS yok.
| Ağır blur/filter yok; görsel hiyerarşi solid yüzey, tipografi ve fotoğrafla.
*/
html[data-mr-theme="light"] .mr-home {
    --mr-premium-orange:#ff5a1f;
    --mr-premium-orange-dark:#e94d16;
    --mr-premium-ink:#10203a;
    --mr-premium-muted:#64748b;
    --mr-premium-line:#e8e3df;
    background:#fbfaf8 !important;
}

html[data-mr-theme="light"] .mr-home-wrap {
    max-width:1540px !important;
    padding-top:18px !important;
}

html[data-mr-theme="light"] .mr-hero-premium {
    padding:0 !important;
    border:1px solid #efe7e1 !important;
    border-radius:30px !important;
    background:#fff8f2 !important;
    overflow:hidden !important;
    box-shadow:0 18px 50px rgba(35,28,23,.07) !important;
}

.mr-hero-premium-grid {
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr);
    min-height:360px;
}

.mr-hero-premium-content {
    position:relative;
    z-index:3;
    padding:34px 36px 28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:linear-gradient(90deg,#fffaf6 0%,#fffbf8 70%,rgba(255,251,248,.85) 100%);
}

.mr-hero-premium-eyebrow {
    color:#f04f16;
    font-size:12px;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.mr-hero-premium-title {
    margin:12px 0 0;
    max-width:820px;
    color:var(--mr-premium-ink);
    font-size:clamp(34px,3.2vw,54px);
    line-height:.96;
    letter-spacing:-.055em;
    font-weight:950;
}

.mr-visually-hidden {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0, 0, 0, 0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

.mr-hero-premium-subtitle {
    margin:9px 0 0 !important;
    color:#64748b !important;
    font-size:15px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
}

.mr-hero-premium-subtitle--lead {
    font-size:27px !important;
    line-height:1.08 !important;
    color:#10203a !important;
    font-weight:950 !important;
    letter-spacing:-.04em !important;
}




html[data-mr-theme="light"] .mr-hero-search-band--premium {
    margin-top:18px;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
}

html[data-mr-theme="light"] .mr-hero-search-row--premium {
    display:grid !important;
    grid-template-columns:minmax(185px,.30fr) minmax(320px,1fr) auto !important;
    gap:10px !important;
    padding:9px !important;
    border:1px solid #ebe5e1 !important;
    border-radius:20px !important;
    background:#ffffff !important;
    box-shadow:0 12px 34px rgba(44,31,22,.08) !important;
}

html[data-mr-theme="light"] .mr-hero-search-row--premium .mr-field {
    margin:0 !important;
}

html[data-mr-theme="light"] .mr-hero-search-row--premium .mr-field label {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    white-space:nowrap !important;
}

html[data-mr-theme="light"] .mr-hero-search-row--premium .mr-field input,
html[data-mr-theme="light"] .mr-hero-search-row--premium .mr-field select {
    min-height:54px !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    background:#fbfcfd !important;
    color:#172033 !important;
    font-size:14px !important;
    box-shadow:none !important;
}

html[data-mr-theme="light"] .mr-hero-search-row--premium .mr-field input:focus,
html[data-mr-theme="light"] .mr-hero-search-row--premium .mr-field select:focus {
    border-color:#ff9f7c !important;
    box-shadow:0 0 0 3px rgba(255,90,31,.09) !important;
}

html[data-mr-theme="light"] .mr-hero-search-row--premium .mr-hero-search-submit {
    min-height:54px !important;
    padding-inline:18px !important;
    border-radius:14px !important;
    gap:8px !important;
    background:var(--mr-premium-orange) !important;
    border-color:var(--mr-premium-orange) !important;
    color:#fff !important;
    box-shadow:0 10px 22px rgba(255,90,31,.18) !important;
}

.mr-hero-popular {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
    margin-top:13px;
}

.mr-hero-popular-label {
    margin-right:2px;
    color:#64748b;
    font-size:11px;
    font-weight:800;
}

.mr-hero-popular-chip {
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    border:1px solid #ece7e3;
    background:rgba(255,255,255,.72);
    color:#536176 !important;
    text-decoration:none;
    font-size:10.5px;
    font-weight:800;
}

.mr-hero-popular-chip:hover {
    border-color:#ffb89e;
    color:#d94a17 !important;
    background:#fff4ee;
}

.mr-hero-premium-visual {
    position:relative;
    min-height:360px;
    overflow:hidden;
    background:linear-gradient(135deg,#fed7aa,#e2e8f0);
}

.mr-hero-premium-visual > img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.mr-hero-premium-visual-shade {
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(11,19,34,.08) 0%,rgba(11,19,34,.16) 42%,rgba(11,19,34,.34) 100%);
}

.mr-hero-premium-badge {
    position:absolute;
    top:22px;
    left:22px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:#10203a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow:0 10px 24px rgba(15,23,42,.12);
}

.mr-hero-premium-card {
    position:absolute;
    left:22px;
    right:22px;
    bottom:82px;
    z-index:2;
    padding:18px 18px 16px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.88));
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 18px 38px rgba(15,23,42,.18);
    backdrop-filter:blur(4px);
}

.mr-hero-premium-card-kicker {
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:0 10px;
    border-radius:999px;
    background:#fff4ee;
    color:#e75a1f;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.mr-hero-premium-card-title {
    display:block;
    margin-top:12px;
    color:#10203a;
    font-size:28px;
    line-height:1.05;
    letter-spacing:-.045em;
    font-weight:950;
}

.mr-hero-premium-card-points {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}

.mr-hero-premium-card-points span {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#f8fafc;
    color:#516076;
    font-size:10.5px;
    font-weight:850;
}

.mr-hero-premium-location {
    position:absolute;
    left:22px;
    right:22px;
    bottom:22px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:10px;
    max-width:none;
    padding:11px 13px;
    border-radius:16px;
    background:rgba(10,20,35,.82);
    color:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.16);
}

.mr-hero-premium-location-pin {
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#fff;
    color:#ff5a1f;
    flex:0 0 auto;
}

.mr-hero-premium-location strong,
.mr-hero-premium-location small {
    display:block;
}

.mr-hero-premium-location strong {
    font-size:13px;
    font-weight:950;
}

.mr-hero-premium-location small {
    margin-top:3px;
    color:rgba(255,255,255,.76);
    font-size:10.5px;
    line-height:1.25;
    font-weight:700;
}

html[data-mr-theme="light"] .mr-stats--premium {
    margin:14px 0 0 !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
}

html[data-mr-theme="light"] .mr-stats--premium .mr-stat {
    min-height:72px !important;
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) 18px !important;
    align-items:center !important;
    gap:10px !important;
    padding:12px 14px !important;
    border:1px solid #e8e3df !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(35,28,23,.045) !important;
}

html[data-mr-theme="light"] .mr-stats--premium .mr-stat::before { display:none !important; }

.mr-stat-icon {
    width:40px;
    height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:#fff2eb;
    color:#ff5a1f;
    font-size:18px;
}

.mr-stats--premium .mr-stat:nth-child(2) .mr-stat-icon { background:#eff6ff; color:#2563eb; }
.mr-stats--premium .mr-stat:nth-child(3) .mr-stat-icon { background:#f5f3ff; color:#7c3aed; }
.mr-stats--premium .mr-stat:nth-child(4) .mr-stat-icon { background:#fff7ed; color:#d97706; }

.mr-stat-copy { min-width:0; }
html[data-mr-theme="light"] .mr-stats--premium .mr-stat-value {
    display:block;
    color:#10203a !important;
    font-size:21px !important;
    line-height:1 !important;
}
html[data-mr-theme="light"] .mr-stats--premium .mr-stat-label {
    display:block;
    margin-top:5px !important;
    color:#66758a !important;
    font-size:10.5px !important;
}
.mr-stat-chevron { color:#64748b; font-size:20px; }

html[data-mr-theme="light"] .mr-home-main-layout {
    margin-top:14px !important;
    padding:0 !important;
    gap:14px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

html[data-mr-theme="light"] .mr-home-main-column .mr-section-panel,
html[data-mr-theme="light"] .mr-home-side-card {
    border-color:#e9e5e1 !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 10px 26px rgba(35,28,23,.045) !important;
}

html[data-mr-theme="light"] .mr-section-kicker,
html[data-mr-theme="light"] .mr-home-side-kicker {
    background:#fff2eb !important;
    border-color:#ffd7c5 !important;
    color:#e64d17 !important;
}

html[data-mr-theme="light"] .mr-section-title,
html[data-mr-theme="light"] .mr-home-side-title {
    color:#10203a !important;
}

html[data-mr-theme="light"] .mr-section-link {
    background:#fff !important;
    color:#f04f16 !important;
    border-color:#f6d5c6 !important;
    box-shadow:none !important;
}

html[data-mr-theme="light"] .mr-blog-card::after {
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(180deg,rgba(4,11,20,.02) 22%,rgba(4,11,20,.78) 100%) !important;
    z-index:1 !important;
}

html[data-mr-theme="light"] .mr-blog-card {
    border-color:rgba(15,23,42,.08) !important;
    box-shadow:0 8px 20px rgba(15,23,42,.08) !important;
}

html[data-mr-theme="light"] .mr-category-card {
    width:250px !important;
    min-height:168px !important;
    height:168px !important;
    border-radius:18px !important;
    border-color:rgba(15,23,42,.10) !important;
    background:var(--mr-category-fallback,#334155) !important;
    box-shadow:0 8px 20px rgba(15,23,42,.07) !important;
}

html[data-mr-theme="light"] .mr-category-top,
html[data-mr-theme="light"] .mr-category-top.no-real-image,
html[data-mr-theme="light"] .mr-category-top.has-real-image {
    min-height:168px !important;
    height:168px !important;
    padding:14px !important;
    background:var(--mr-category-fallback,#334155) !important;
}

html[data-mr-theme="light"] .mr-category-top::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg,rgba(7,12,20,.03) 0%,rgba(7,12,20,.18) 42%,rgba(7,12,20,.78) 100%);
    pointer-events:none;
}

html[data-mr-theme="light"] .mr-category-top.no-real-image::before {
    content:attr(data-category-icon);
    position:absolute;
    right:18px;
    top:10px;
    z-index:0;
    font-size:76px;
    line-height:1;
    opacity:.18;
    transform:rotate(-8deg);
    pointer-events:none;
}

html[data-mr-theme="light"] .mr-category-card:not(.has-index-visual),
html[data-mr-theme="light"] .mr-category-top.no-real-image {
    background:var(--mr-category-fallback,#334155) !important;
}

html[data-mr-theme="light"] .mr-category-picture-img { z-index:0 !important; }
html[data-mr-theme="light"] .mr-category-top-inner { z-index:3 !important; }
html[data-mr-theme="light"] .mr-category-title { color:#fff !important; text-shadow:0 1px 10px rgba(0,0,0,.18) !important; }
html[data-mr-theme="light"] .mr-category-text { color:rgba(255,255,255,.86) !important; text-shadow:0 1px 10px rgba(0,0,0,.16) !important; }
html[data-mr-theme="light"] .mr-category-count-pill {
    color:#fff !important;
    background:rgba(15,23,42,.48) !important;
    border-color:rgba(255,255,255,.16) !important;
}
html[data-mr-theme="light"] .mr-category-icon {
    width:36px !important;
    height:36px !important;
    margin-bottom:9px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.16) !important;
    border-color:rgba(255,255,255,.18) !important;
    color:#fff !important;
    font-size:17px !important;
}

html[data-mr-theme="light"] .mr-intent-card {
    min-height:88px !important;
    border-color:#eadfd8 !important;
    background:#fffaf7 !important;
}

html[data-mr-theme="light"] .mr-home-side-card--featured {
    min-height:170px;
}

html[data-mr-theme="light"] .mr-home-side-card--featured:first-of-type {
    background:linear-gradient(135deg,#fff7f1 0%,#fff 72%) !important;
}

html[data-mr-theme="light"] .mr-home-ad-direct--sidebar-after-claim {
    margin-top:0 !important;
}

@media (max-width:1280px) {
    .mr-hero-premium-grid { grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr); }
    .mr-hero-premium-subtitle--lead { font-size:24px !important; }
    .mr-hero-premium-card-title { font-size:24px; }
    html[data-mr-theme="light"] .mr-hero-search-row--premium { grid-template-columns:170px minmax(260px,1fr) auto !important; }
}

@media (max-width:1120px) {
    .mr-hero-premium-grid { grid-template-columns:1fr; }
    .mr-hero-premium-visual { display:none; }
    html[data-mr-theme="light"] .mr-stats--premium { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width:900px) {
    .mr-hero-premium-subtitle--lead { font-size:22px !important; }
    .mr-hero-premium-copy { font-size:13px; }
    .mr-hero-premium-content { padding:26px 22px 22px; }
    html[data-mr-theme="light"] .mr-hero-search-row--premium { grid-template-columns:1fr !important; }
    html[data-mr-theme="light"] .mr-hero-search-row--premium .mr-hero-search-submit { width:100%; }
}


/*
|--------------------------------------------------------------------------
| MekanRadar Frontend v2.7.6 — Premium Hero Search Refinement
|--------------------------------------------------------------------------
| Hero mesaj hiyerarşisi yukarı alınır, arama alanı daha sakin bir premium
| ritme oturur ve popüler aramalar blok içinde iki düzenli sıra halinde akar.
*/
html[data-mr-theme="light"] .mr-hero-premium-content {
    justify-content:flex-start !important;
    padding-top:42px !important;
    padding-bottom:28px !important;
}

html[data-mr-theme="light"] .mr-hero-premium-eyebrow {
    margin-bottom:16px !important;
    color:#ef541c !important;
    font-size:12px !important;
    letter-spacing:.17em !important;
}

html[data-mr-theme="light"] .mr-hero-premium-subtitle--lead {
    margin-top:0 !important;
    max-width:760px !important;
    font-size:28px !important;
    line-height:1.08 !important;
}

html[data-mr-theme="light"] .mr-hero-search-band--premium {
    margin-top:26px !important;
}

html[data-mr-theme="light"] .mr-hero-popular {
    display:grid !important;
    grid-template-columns:auto repeat(6, minmax(0, max-content)) !important;
    align-items:center !important;
    column-gap:8px !important;
    row-gap:9px !important;
    margin-top:18px !important;
    padding-top:16px !important;
    border-top:1px solid #eee6df !important;
}

html[data-mr-theme="light"] .mr-hero-popular-label {
    grid-row:1 / span 2 !important;
    align-self:start !important;
    margin-top:4px !important;
    margin-right:6px !important;
    color:#69778a !important;
    font-size:11px !important;
    font-weight:900 !important;
}

html[data-mr-theme="light"] .mr-hero-popular-chip {
    justify-content:center !important;
    min-height:29px !important;
    padding:0 11px !important;
    border-color:#e9e1db !important;
    background:#fff !important;
    color:#516078 !important;
    font-size:10.5px !important;
    box-shadow:0 4px 12px rgba(15,23,42,.025) !important;
}

html[data-mr-theme="light"] .mr-hero-popular-chip:hover {
    border-color:#ffb89e !important;
    background:#fff5ef !important;
    color:#de511b !important;
}

@media (max-width:1400px) {
    html[data-mr-theme="light"] .mr-hero-popular {
        grid-template-columns:auto repeat(4, minmax(0, max-content)) !important;
    }

    html[data-mr-theme="light"] .mr-hero-popular-label {
        grid-row:1 / span 3 !important;
    }
}

@media (max-width:1120px) {
    html[data-mr-theme="light"] .mr-hero-premium-content {
        padding-top:30px !important;
    }

    html[data-mr-theme="light"] .mr-hero-popular {
        display:flex !important;
        flex-wrap:wrap !important;
    }

    html[data-mr-theme="light"] .mr-hero-popular-label {
        width:100% !important;
        margin:0 0 2px !important;
    }
}

/* =========================================================
   MekanRadar Frontend v2.7.7 — Mobile Premium Home Recovery
   Desktop v2.7.6 korunur. Mobilde koyu retention override'ları
   light premium sisteme çevrilir; okunabilirlik ve kart hiyerarşisi düzeltilir.
   ========================================================= */
@media (max-width:768px) {
    html[data-mr-theme="light"] .mr-home {
        background:#f7f8fb !important;
        color:#172033 !important;
    }

    html[data-mr-theme="light"] .mr-home-wrap {
        padding:12px 0 92px !important;
    }

    html[data-mr-theme="light"] .mr-mobile-home-v2 {
        display:block !important;
        padding:0 12px 22px !important;
        color:#172033 !important;
    }

    html[data-mr-theme="light"] .mrm-premium-intro {
        margin:0 0 14px !important;
        padding:18px 18px 16px !important;
        border-radius:24px !important;
        border:1px solid #eee3da !important;
        background:linear-gradient(135deg,#fffaf6 0%,#ffffff 78%) !important;
        box-shadow:0 10px 28px rgba(15,23,42,.055) !important;
    }

    html[data-mr-theme="light"] .mrm-premium-eyebrow {
        display:inline-flex !important;
        align-items:center !important;
        min-height:26px !important;
        padding:0 10px !important;
        border-radius:999px !important;
        background:#fff1e9 !important;
        color:#e9541b !important;
        font-size:9.5px !important;
        font-weight:950 !important;
        letter-spacing:.12em !important;
        text-transform:uppercase !important;
    }

    html[data-mr-theme="light"] .mrm-premium-title {
        display:block !important;
        margin-top:11px !important;
        color:#10203a !important;
        font-size:25px !important;
        line-height:1.05 !important;
        letter-spacing:-.05em !important;
        font-weight:950 !important;
    }

    html[data-mr-theme="light"] .mrm-premium-text {
        margin:9px 0 0 !important;
        color:#637087 !important;
        font-size:12.5px !important;
        line-height:1.55 !important;
        font-weight:720 !important;
    }

    html[data-mr-theme="light"] .mrm-search-row--live {
        margin:0 0 10px !important;
    }

    html[data-mr-theme="light"] .mrm-search-row--live .mrm-search-box input,
    html[data-mr-theme="light"] .mrm-search-box input,
    html[data-mr-theme="light"] .mr-live-search-shell input[type="search"] {
        min-height:56px !important;
        border-radius:18px !important;
        border:1.5px solid #dfe5ec !important;
        background:#ffffff !important;
        color:#172033 !important;
        padding-left:44px !important;
        padding-right:14px !important;
        font-size:16px !important;
        font-weight:760 !important;
        box-shadow:0 8px 22px rgba(15,23,42,.045) !important;
    }

    html[data-mr-theme="light"] .mrm-search-row--live .mrm-search-box input::placeholder,
    html[data-mr-theme="light"] .mrm-search-box input::placeholder {
        color:#718096 !important;
        opacity:1 !important;
    }

    html[data-mr-theme="light"] .mrm-search-icon {
        color:#526179 !important;
        left:15px !important;
    }

    html[data-mr-theme="light"] .mrm-search-row--live .mrm-search-box input:focus {
        border-color:rgba(255,90,31,.46) !important;
        box-shadow:0 0 0 3px rgba(255,90,31,.08), 0 10px 26px rgba(15,23,42,.06) !important;
    }

    html[data-mr-theme="light"] .mrm-search-row--live .mr-live-search-panel {
        background:#ffffff !important;
        border:1px solid #e7eaf0 !important;
        box-shadow:0 18px 44px rgba(15,23,42,.14) !important;
        color:#172033 !important;
    }

    html[data-mr-theme="light"] .mrm-popular-searches {
        display:flex !important;
        gap:7px !important;
        overflow-x:auto !important;
        padding:1px 1px 8px !important;
        margin:0 0 6px !important;
        scrollbar-width:none !important;
        -webkit-overflow-scrolling:touch !important;
    }

    html[data-mr-theme="light"] .mrm-popular-searches::-webkit-scrollbar {
        display:none !important;
    }

    html[data-mr-theme="light"] .mrm-popular-searches a {
        flex:0 0 auto !important;
        min-height:31px !important;
        padding:0 11px !important;
        display:inline-flex !important;
        align-items:center !important;
        border-radius:999px !important;
        border:1px solid #e4e8ee !important;
        background:#ffffff !important;
        color:#526178 !important;
        text-decoration:none !important;
        font-size:10.5px !important;
        font-weight:850 !important;
    }

    html[data-mr-theme="light"] .mrm-compact-location-card {
        min-height:62px !important;
        margin:4px 0 10px !important;
        padding:10px 12px !important;
        border-radius:20px !important;
        border:1px solid #e6eaf0 !important;
        background:#ffffff !important;
        box-shadow:0 9px 24px rgba(15,23,42,.05) !important;
    }

    html[data-mr-theme="light"] .mrm-compact-location-card strong {
        color:#10203a !important;
        font-size:14px !important;
    }

    html[data-mr-theme="light"] .mrm-compact-location-icon {
        background:#fff1e9 !important;
        border-color:rgba(255,90,31,.18) !important;
        color:#e9541b !important;
    }

    html[data-mr-theme="light"] .mrm-compact-location-card button {
        min-height:34px !important;
        padding:0 12px !important;
        border-radius:999px !important;
        border:1px solid rgba(255,90,31,.22) !important;
        background:#fff3ec !important;
        color:#e9541b !important;
        font-size:10.5px !important;
        font-weight:950 !important;
    }

    html[data-mr-theme="light"] .mrm-radius-row {
        display:flex !important;
        gap:7px !important;
        overflow-x:auto !important;
        margin:8px 0 14px !important;
        padding:0 1px 4px !important;
        scrollbar-width:none !important;
    }

    html[data-mr-theme="light"] .mrm-radius-row::-webkit-scrollbar {
        display:none !important;
    }

    html[data-mr-theme="light"] .mrm-radius-btn {
        flex:0 0 auto !important;
        min-width:76px !important;
        min-height:38px !important;
        border-radius:999px !important;
        border:1px solid #e3e7ed !important;
        background:#ffffff !important;
        color:#49576c !important;
        box-shadow:none !important;
        font-size:12px !important;
    }

    html[data-mr-theme="light"] .mrm-radius-btn.is-active {
        background:#ff5a1f !important;
        border-color:#ff5a1f !important;
        color:#ffffff !important;
        box-shadow:0 8px 18px rgba(255,90,31,.14) !important;
    }

    html[data-mr-theme="light"] .mrm-category-section {
        margin-top:14px !important;
        padding:14px !important;
        border-radius:24px !important;
        border:1px solid #e8ebf0 !important;
        background:#ffffff !important;
        box-shadow:0 8px 24px rgba(15,23,42,.045) !important;
    }

    html[data-mr-theme="light"] .mrm-section-head {
        align-items:center !important;
        margin-bottom:12px !important;
    }

    html[data-mr-theme="light"] .mrm-section-icon {
        width:38px !important;
        height:38px !important;
        border-radius:14px !important;
        background:#fff1e9 !important;
        border:1px solid rgba(255,90,31,.18) !important;
        color:#e9541b !important;
    }

    html[data-mr-theme="light"] .mrm-section-kicker {
        color:#e9541b !important;
        font-size:9px !important;
        font-weight:950 !important;
        letter-spacing:.10em !important;
        text-transform:uppercase !important;
    }

    html[data-mr-theme="light"] .mrm-section-title,
    html[data-mr-theme="light"] .mrm-live-title,
    html[data-mr-theme="light"] .mrm-place-title {
        color:#10203a !important;
    }

    html[data-mr-theme="light"] .mrm-section-title {
        font-size:19px !important;
        line-height:1.08 !important;
        letter-spacing:-.04em !important;
    }

    html[data-mr-theme="light"] .mrm-section-subtitle,
    html[data-mr-theme="light"] .mrm-place-location,
    html[data-mr-theme="light"] .mrm-rating {
        color:#68758a !important;
    }

    html[data-mr-theme="light"] .mrm-see-all {
        color:#e9541b !important;
        font-size:11px !important;
        font-weight:950 !important;
    }

    html[data-mr-theme="light"] .mrm-card-row {
        gap:12px !important;
        overflow-x:auto !important;
        scroll-snap-type:x proximity !important;
        padding:1px 2px 7px !important;
        margin-inline:-2px !important;
    }

    html[data-mr-theme="light"] .mrm-place-card,
    html[data-mr-theme="light"] .mrm-place-card--static,
    html[data-mr-theme="light"] .mrm-curated-section .mrm-place-card {
        flex:0 0 min(82vw, 338px) !important;
        width:min(82vw, 338px) !important;
        height:286px !important;
        border-radius:22px !important;
        border:1px solid #e5e9ef !important;
        background:#ffffff !important;
        box-shadow:0 10px 24px rgba(15,23,42,.07) !important;
        scroll-snap-align:start !important;
        overflow:hidden !important;
    }

    html[data-mr-theme="light"] .mrm-place-image-wrap {
        height:162px !important;
        background:#eef1f5 !important;
    }

    html[data-mr-theme="light"] .mrm-place-image-wrap img {
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    html[data-mr-theme="light"] .mrm-place-image-wrap::after {
        background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.12) 48%,rgba(8,15,27,.72) 100%) !important;
    }

    html[data-mr-theme="light"] .mrm-image-title {
        left:12px !important;
        right:12px !important;
        bottom:11px !important;
        color:#ffffff !important;
        font-size:16px !important;
        line-height:1.08 !important;
        text-shadow:0 2px 10px rgba(0,0,0,.34) !important;
    }

    html[data-mr-theme="light"] .mrm-distance-badge {
        top:10px !important;
        left:10px !important;
        background:#ff5a1f !important;
        border-color:#ff5a1f !important;
        color:#fff !important;
        box-shadow:0 6px 14px rgba(255,90,31,.18) !important;
    }

    html[data-mr-theme="light"] .mrm-radar-float {
        top:10px !important;
        right:10px !important;
        background:rgba(15,23,42,.82) !important;
        border-color:rgba(255,255,255,.16) !important;
        color:#fff !important;
    }

    html[data-mr-theme="light"] .mrm-place-body {
        padding:11px 12px 12px !important;
        background:#fff !important;
    }

    html[data-mr-theme="light"] .mrm-place-location {
        margin-top:0 !important;
        font-size:11px !important;
        color:#69768a !important;
    }

    html[data-mr-theme="light"] .mrm-place-meta {
        margin-top:7px !important;
        gap:6px !important;
    }

    html[data-mr-theme="light"] .mrm-rating {
        color:#536177 !important;
        font-weight:850 !important;
    }

    html[data-mr-theme="light"] .mrm-near-badge {
        background:#f4f7fa !important;
        border-color:#e4e9ef !important;
        color:#59677b !important;
    }

    html[data-mr-theme="light"] .mrm-place-actions {
        margin-top:9px !important;
        gap:7px !important;
    }

    html[data-mr-theme="light"] .mrm-action {
        min-height:34px !important;
        border-radius:11px !important;
        border:1px solid #e3e7ed !important;
        background:#ffffff !important;
        color:#425067 !important;
        font-size:10.5px !important;
        font-weight:900 !important;
    }

    html[data-mr-theme="light"] .mrm-action--primary {
        background:#ff5a1f !important;
        border-color:#ff5a1f !important;
        color:#ffffff !important;
    }

    html[data-mr-theme="light"] .mrm-curated-flow {
        margin-top:12px !important;
    }

    html[data-mr-theme="light"] .mrm-empty,
    html[data-mr-theme="light"] .mrm-status,
    html[data-mr-theme="light"] .mrm-live-strip {
        background:#ffffff !important;
        border-color:#e7eaf0 !important;
        color:#68758a !important;
        box-shadow:none !important;
    }

    html[data-mr-theme="light"] .mrm-ad-slot {
        border-radius:20px !important;
        overflow:hidden !important;
        background:#ffffff !important;
        border:1px solid #e8ebf0 !important;
    }
}

@media (max-width:390px) {
    html[data-mr-theme="light"] .mrm-premium-title {
        font-size:22px !important;
    }
    html[data-mr-theme="light"] .mrm-place-card,
    html[data-mr-theme="light"] .mrm-place-card--static,
    html[data-mr-theme="light"] .mrm-curated-section .mrm-place-card {
        flex-basis:min(84vw, 318px) !important;
        width:min(84vw, 318px) !important;
    }
}

/* ========================================================================== 
   MekanRadar Home v2.7.8 — Premium Card CTA Language
   ========================================================================== */
@media (max-width:768px) {
    html[data-mr-theme="light"] .mrm-place-actions {
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) !important;
        gap:8px !important;
        margin-top:10px !important;
    }

    html[data-mr-theme="light"] .mrm-action {
        min-height:36px !important;
        padding:0 10px !important;
        border-radius:999px !important;
        border:1px solid #dde3ea !important;
        background:#fff !important;
        color:#26344c !important;
        font-size:10.7px !important;
        font-weight:900 !important;
        letter-spacing:-.01em !important;
        box-shadow:0 5px 14px rgba(15,23,42,.045) !important;
    }

    html[data-mr-theme="light"] .mrm-action:first-child::after {
        content:"→";
        margin-left:6px;
        font-size:12px;
        line-height:1;
    }

    html[data-mr-theme="light"] .mrm-action--primary {
        background:linear-gradient(135deg,#ff6428 0%,#ff4f26 100%) !important;
        border-color:#ff5a1f !important;
        color:#fff !important;
        box-shadow:0 7px 16px rgba(255,90,31,.16) !important;
    }

    html[data-mr-theme="light"] .mrm-action--primary::before {
        content:"♡";
        margin-right:5px;
        font-size:12px;
        line-height:1;
    }

    html[data-mr-theme="light"] .mrm-radar-float {
        min-height:27px !important;
        padding:0 10px !important;
        border-radius:999px !important;
        font-size:9.8px !important;
        font-weight:900 !important;
        letter-spacing:.01em !important;
        background:rgba(15,23,42,.86) !important;
    }
}

html[data-mr-theme="light"] .mr-place-micro-cta {
    font-weight:900 !important;
}


/* ---------------------------------------------------------------
   v2.7.9 — Hero performance simplification / image-free premium hero
   Amaç: LCP aday görseli kaldırmak, hero alanını ortalamak, güven veren
   daha hafif bir görünüm elde etmek.
---------------------------------------------------------------- */
html[data-mr-theme="light"] .mr-hero-premium {
    background:linear-gradient(180deg,#fff9f4 0%,#ffffff 100%) !important;
}

html[data-mr-theme="light"] .mr-hero-premium-grid {
    grid-template-columns:minmax(0,1fr) !important;
    min-height:auto !important;
}

html[data-mr-theme="light"] .mr-hero-premium-content {
    align-items:center !important;
    text-align:center !important;
    padding:42px 44px 36px !important;
    background:radial-gradient(circle at top, #fff8f1 0%, #fffdfb 48%, #ffffff 100%) !important;
}

html[data-mr-theme="light"] .mr-hero-premium-eyebrow {
    align-self:center !important;
}

html[data-mr-theme="light"] .mr-hero-premium-subtitle--lead {
    max-width:920px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

html[data-mr-theme="light"] .mr-hero-search-band--premium {
    width:100% !important;
    max-width:1040px !important;
    margin:18px auto 0 !important;
}

html[data-mr-theme="light"] .mr-hero-search-row--premium {
    max-width:100% !important;
}

html[data-mr-theme="light"] .mr-hero-popular {
    justify-content:center !important;
    max-width:980px !important;
    margin:14px auto 0 !important;
}

html[data-mr-theme="light"] .mr-hero-popular-label {
    color:#64748b !important;
    font-size:12px !important;
}

@media (max-width: 1100px) {
    html[data-mr-theme="light"] .mr-hero-premium-content {
        padding:34px 28px 28px !important;
    }
}

@media (max-width: 767px) {
    html[data-mr-theme="light"] .mr-hero-premium-content {
        padding:28px 18px 22px !important;
        text-align:left !important;
        align-items:stretch !important;
    }

    html[data-mr-theme="light"] .mr-hero-premium-eyebrow,
    html[data-mr-theme="light"] .mr-hero-premium-subtitle--lead {
        text-align:left !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    html[data-mr-theme="light"] .mr-hero-popular {
        justify-content:flex-start !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}


/* ========================================================================== 
   MekanRadar Mobile App UI v1 — Home Feed
   build: 2026-09-13-mobileapp1
   Mobil ana sayfa artık responsive desktop değil, uygulama ana ekranı gibi
   çalışır: kısa karşılama, büyük arama, konum filtresi ve feed kartları.
   ========================================================================== */
@media (max-width:768px) {
    html[data-mr-theme="light"] .mr-home {
        min-height:100dvh !important;
        background:#f4f6f8 !important;
        color:#10203a !important;
    }

    html[data-mr-theme="light"] .mr-home-wrap {
        width:100% !important;
        max-width:none !important;
        padding:10px 0 24px !important;
    }

    html[data-mr-theme="light"] .mr-mobile-home-v2 {
        padding:0 12px 22px !important;
        color:#10203a !important;
    }

    html[data-mr-theme="light"] .mrm-app-welcome {
        min-height:96px !important;
        margin:0 0 12px !important;
        padding:14px 15px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:14px !important;
        border:1px solid #e8ebf0 !important;
        border-radius:22px !important;
        background:#ffffff !important;
        box-shadow:0 7px 20px rgba(15,23,42,.045) !important;
    }

    html[data-mr-theme="light"] .mrm-app-welcome-copy {
        min-width:0 !important;
    }

    html[data-mr-theme="light"] .mrm-app-eyebrow {
        display:block !important;
        margin:0 0 5px !important;
        color:#ff5a1f !important;
        font-size:9px !important;
        line-height:1 !important;
        font-weight:950 !important;
        letter-spacing:.12em !important;
        text-transform:uppercase !important;
    }

    html[data-mr-theme="light"] .mrm-app-title {
        display:block !important;
        color:#10203a !important;
        font-size:22px !important;
        line-height:1.06 !important;
        letter-spacing:-.045em !important;
        font-weight:950 !important;
    }

    html[data-mr-theme="light"] .mrm-app-text {
        margin:6px 0 0 !important;
        max-width:270px !important;
        color:#6b788c !important;
        font-size:11.5px !important;
        line-height:1.42 !important;
        font-weight:720 !important;
    }

    html[data-mr-theme="light"] .mrm-app-welcome-icon {
        width:48px !important;
        height:48px !important;
        flex:0 0 48px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:17px !important;
        background:#fff1e9 !important;
        color:#ff5a1f !important;
        border:1px solid rgba(255,90,31,.16) !important;
    }

    html[data-mr-theme="light"] .mrm-app-welcome-icon svg {
        width:24px !important;
        height:24px !important;
    }

    html[data-mr-theme="light"] .mrm-search-row--live {
        margin:0 0 9px !important;
    }

    html[data-mr-theme="light"] .mrm-search-row--live .mrm-search-box input,
    html[data-mr-theme="light"] .mrm-search-box input,
    html[data-mr-theme="light"] .mr-live-search-shell input[type="search"] {
        min-height:58px !important;
        border-radius:18px !important;
        border:1px solid #dfe4ea !important;
        background:#ffffff !important;
        color:#15243b !important;
        padding-left:46px !important;
        font-size:16px !important;
        font-weight:760 !important;
        box-shadow:0 7px 20px rgba(15,23,42,.05) !important;
    }

    html[data-mr-theme="light"] .mrm-search-icon {
        left:16px !important;
        color:#ff5a1f !important;
        font-size:20px !important;
        font-weight:900 !important;
    }

    html[data-mr-theme="light"] .mrm-popular-searches {
        margin:0 0 10px !important;
        padding:0 0 3px !important;
        gap:7px !important;
    }

    html[data-mr-theme="light"] .mrm-popular-searches a {
        min-height:30px !important;
        padding:0 11px !important;
        border-radius:999px !important;
        border:1px solid #e3e7ed !important;
        background:#ffffff !important;
        color:#526178 !important;
        font-size:10.5px !important;
        box-shadow:none !important;
    }

    html[data-mr-theme="light"] .mrm-compact-location-card {
        min-height:58px !important;
        margin:0 !important;
        padding:9px 10px !important;
        border:1px solid #e6eaf0 !important;
        border-radius:18px !important;
        background:#ffffff !important;
        box-shadow:none !important;
    }

    html[data-mr-theme="light"] .mrm-compact-location-card strong {
        color:#14243b !important;
        font-size:13.5px !important;
    }

    html[data-mr-theme="light"] .mrm-compact-location-icon {
        width:30px !important;
        height:30px !important;
        border-radius:11px !important;
        background:#fff1e9 !important;
        color:#ff5a1f !important;
        border:1px solid rgba(255,90,31,.16) !important;
    }

    html[data-mr-theme="light"] .mrm-compact-location-card button {
        min-height:34px !important;
        padding:0 12px !important;
        border-radius:12px !important;
        border:1px solid #e6eaf0 !important;
        background:#f8fafc !important;
        color:#394960 !important;
        box-shadow:none !important;
    }

    html[data-mr-theme="light"] .mrm-radius-row {
        margin:8px 0 15px !important;
        padding:0 !important;
        gap:6px !important;
    }

    html[data-mr-theme="light"] .mrm-radius-btn {
        min-width:68px !important;
        min-height:36px !important;
        border-radius:12px !important;
        background:#ffffff !important;
        border:1px solid #e4e8ee !important;
        color:#5d6a7d !important;
        font-size:11px !important;
        box-shadow:none !important;
    }

    html[data-mr-theme="light"] .mrm-radius-btn.is-active {
        background:#ff5a1f !important;
        border-color:#ff5a1f !important;
        color:#ffffff !important;
        box-shadow:none !important;
    }

    html[data-mr-theme="light"] .mrm-category-section {
        margin-top:21px !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }

    html[data-mr-theme="light"] .mrm-section-head {
        margin-bottom:10px !important;
        padding:0 2px !important;
    }

    html[data-mr-theme="light"] .mrm-section-title-wrap {
        gap:9px !important;
        align-items:center !important;
    }

    html[data-mr-theme="light"] .mrm-section-icon {
        width:34px !important;
        height:34px !important;
        border-radius:12px !important;
        background:#fff1e9 !important;
        border:1px solid rgba(255,90,31,.15) !important;
        color:#ff5a1f !important;
        box-shadow:none !important;
    }

    html[data-mr-theme="light"] .mrm-section-kicker {
        font-size:8.7px !important;
        color:#ff5a1f !important;
    }

    html[data-mr-theme="light"] .mrm-section-title {
        font-size:18px !important;
        color:#10203a !important;
    }

    html[data-mr-theme="light"] .mrm-section-subtitle {
        margin-top:3px !important;
        max-width:290px !important;
        color:#788497 !important;
        font-size:10.5px !important;
        line-height:1.3 !important;
    }

    html[data-mr-theme="light"] .mrm-card-row {
        gap:10px !important;
        margin:0 -12px !important;
        padding:1px 12px 7px !important;
        scroll-padding-left:12px !important;
        scroll-snap-type:x proximity !important;
        -webkit-overflow-scrolling:touch !important;
    }

    html[data-mr-theme="light"] .mrm-place-card,
    html[data-mr-theme="light"] .mrm-place-card--static,
    html[data-mr-theme="light"] .mrm-curated-section .mrm-place-card {
        flex:0 0 min(78vw, 306px) !important;
        width:min(78vw, 306px) !important;
        height:270px !important;
        border-radius:20px !important;
        border:1px solid #e5e9ef !important;
        background:#ffffff !important;
        box-shadow:0 7px 20px rgba(15,23,42,.055) !important;
        scroll-snap-align:start !important;
    }

    html[data-mr-theme="light"] .mrm-place-image-wrap {
        height:150px !important;
    }

    html[data-mr-theme="light"] .mrm-image-title {
        left:11px !important;
        right:11px !important;
        bottom:10px !important;
        font-size:15px !important;
    }

    html[data-mr-theme="light"] .mrm-place-body {
        padding:10px 11px 11px !important;
    }

    html[data-mr-theme="light"] .mrm-place-actions {
        gap:7px !important;
        margin-top:8px !important;
    }

    html[data-mr-theme="light"] .mrm-action {
        min-height:34px !important;
        border-radius:12px !important;
        box-shadow:none !important;
    }

    html[data-mr-theme="light"] .mrm-action--primary {
        background:#ff5a1f !important;
        border-color:#ff5a1f !important;
        color:#ffffff !important;
        box-shadow:none !important;
    }

    html[data-mr-theme="light"] .mrm-ad-slot {
        margin:18px auto !important;
        border:0 !important;
        border-radius:18px !important;
        background:transparent !important;
        box-shadow:none !important;
    }
}

@media (max-width:390px) {
    html[data-mr-theme="light"] .mrm-app-title {
        font-size:20px !important;
    }
    html[data-mr-theme="light"] .mrm-app-text {
        font-size:11px !important;
    }
    html[data-mr-theme="light"] .mrm-place-card,
    html[data-mr-theme="light"] .mrm-place-card--static,
    html[data-mr-theme="light"] .mrm-curated-section .mrm-place-card {
        flex-basis:min(82vw, 292px) !important;
        width:min(82vw, 292px) !important;
    }
}


/*
|--------------------------------------------------------------------------
| MR Mobile App v1.1 — Native Sponsored Banner
|--------------------------------------------------------------------------
| Yatay reklam ilk ekranı kapatmaz; konum/yakın mekan deneyiminden sonra
| uygulama akışında tek, sakin bir sponsor bandı olarak görünür.
*/
@media (max-width:768px) {
    .mr-home-mobile-ad-slot--horizontal.mrm-sponsored-band {
        display:block !important;
        width:calc(100% - 4px) !important;
        max-width:420px !important;
        margin:16px auto 18px !important;
        padding:7px 8px 8px !important;
        border:1px solid #e7eaf0 !important;
        border-radius:18px !important;
        background:#ffffff !important;
        box-shadow:0 8px 24px rgba(15,23,42,.055) !important;
        overflow:hidden !important;
    }

    .mrm-sponsored-label {
        display:block !important;
        margin:0 0 5px 3px !important;
        color:#9aa4b2 !important;
        font-size:9px !important;
        line-height:1 !important;
        font-weight:800 !important;
        letter-spacing:.08em !important;
        text-transform:uppercase !important;
    }

    .mrm-sponsored-content {
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        min-height:90px !important;
        overflow:hidden !important;
        border-radius:13px !important;
        background:#f8f9fb !important;
    }

    .mr-home-mobile-ad-slot--horizontal .mrm-sponsored-content > *,
    .mr-home-mobile-ad-slot--horizontal .mrpd-ad-slot,
    .mr-home-mobile-ad-slot--horizontal .mrpd-ad-frame,
    .mr-home-mobile-ad-slot--horizontal .mr-marketing-banner,
    .mr-home-mobile-ad-slot--horizontal .marketing-banner {
        width:min(100%, 360px) !important;
        max-width:360px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .mr-home-mobile-ad-slot--horizontal iframe,
    .mr-home-mobile-ad-slot--horizontal img,
    .mr-home-mobile-ad-slot--horizontal ins {
        max-width:100% !important;
    }

    .mr-home-mobile-ad-slot--rectangle {
        margin-top:20px !important;
    }
}


/* MR HOME 2026-09-19 | Kart bağlantısı ve mobil açık tema okunabilirliği */
.mr-home .mr-place-card .mr-place-body {
    pointer-events: none;
}
.mr-home .mr-place-card .mr-place-body a,
.mr-home .mr-place-card .mr-place-body button,
.mr-home .mr-place-card .mr-place-body [role="button"] {
    pointer-events: auto;
}
.mr-home .mr-place-card .mr-place-media,
.mr-home .mr-place-card .mr-place-image-link {
    pointer-events: auto;
}

@media (max-width: 768px) {
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 {
        background: #f8fafc !important;
        color: #172033 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-category-section,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-curated-section {
        color: #172033 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-section-title,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-live-title,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-hero-title,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-place-body .mrm-place-title {
        color: #102039 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-section-subtitle,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-place-location,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-hero-text,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-rating,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-live-title small {
        color: #475569 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-section-subtitle {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-section-title {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        line-height: 1.25 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-section-kicker,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-see-all {
        color: #b9380b !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-section-icon,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-page-kicker {
        color: #b9380b !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-place-body .mrm-near-badge {
        background: #dcfce7 !important;
        color: #166534 !important;
        border-color: #bbf7d0 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-place-body .mrm-action:not(.mrm-action--primary) {
        color: #b9380b !important;
        background: #ffffff !important;
        border-color: #fdba74 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-place-card,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-place-card--static {
        background: #ffffff !important;
        border-color: #e2e8f0 !important;
        color: #172033 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-compact-location-card {
        background: #ffffff !important;
        border-color: #e2e8f0 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-compact-location-card strong,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-compact-location-card [data-mrm-location-label] {
        color: #172033 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-search-row--live .mrm-search-box input {
        background: #ffffff !important;
        border-color: #cbd5e1 !important;
        color: #172033 !important;
    }
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-search-row--live .mrm-search-box input::placeholder {
        color: #64748b !important;
        opacity: 1 !important;
    }
    /* Fotoğraf üzerindeki yazılar koyu görsel katmanında beyaz kalmalı. */
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-place-image-wrap .mrm-image-title,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-place-image-wrap .mrm-distance-badge,
    html[data-mr-theme="light"] .mr-home .mr-mobile-home-v2 .mrm-place-image-wrap .mrm-radar-float {
        color: #ffffff !important;
    }
}

/* MekanRadar Homepage v2.8 — event discovery without media or JS payload */
.mr-home-events-spotlight {
    display:flex; align-items:center; gap:16px; text-decoration:none;
    border:1px solid #ffdac6; border-radius:20px;
    background:#fff8f3; color:#1b293d; box-shadow:0 6px 18px rgba(40,30,22,.035);
}
.mr-home-events-spotlight-icon {
    display:flex; align-items:center; justify-content:center; flex:0 0 48px;
    width:48px; height:48px; border-radius:14px; background:#ffe6d7; font-size:23px;
}
.mr-home-events-spotlight-copy { min-width:0; flex:1; }
.mr-home-events-spotlight--desktop { padding:15px 20px; margin:12px 0; }
.mr-home-events-spotlight--desktop .mr-home-events-spotlight-copy h2 {
    margin:2px 0 2px; font-size:19px; font-weight:850; letter-spacing:-.02em; line-height:1.25;
}
.mr-home-events-spotlight--desktop .mr-home-events-spotlight-copy p { margin:0; font-size:13px; color:#566277; line-height:1.45; }
.mr-home-events-kicker { display:block; font-weight:900; font-size:10px; color:#c64d20; letter-spacing:.08em; }
.mr-home-events-spotlight-cta {
    display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
    min-height:44px; padding:0 17px; background:#ff5a1f; color:#fff !important;
    border-radius:12px; font-size:13px; font-weight:850; text-decoration:none;
}
.mr-home-events-spotlight-cta:focus-visible,.mr-home-events-spotlight--mobile:focus-visible {
    outline:3px solid #d6490d; outline-offset:3px;
}
.mr-home-events-spotlight--mobile { display:none; }
@media (max-width:991px) {
    .mr-home-events-spotlight--desktop { display:none !important; }
    .mr-home-events-spotlight--mobile {
        display:flex !important; min-height:74px; padding:11px 12px;
        margin:11px 0 12px; gap:11px; border-radius:17px;
        width:100%; box-sizing:border-box;
    }
    .mr-home-events-spotlight--mobile .mr-home-events-spotlight-icon {
        flex-basis:42px; width:42px; height:42px; border-radius:12px; font-size:21px;
    }
    .mr-home-events-spotlight--mobile .mr-home-events-spotlight-copy strong {
        display:block; font-size:14px; line-height:1.3; font-weight:850; color:#a9340e;
    }
    .mr-home-events-spotlight--mobile .mr-home-events-spotlight-copy span {
        display:block; margin-top:3px; font-size:12px; line-height:1.35; color:#546278;
    }
    .mr-home-events-spotlight--mobile .mr-home-events-spotlight-arrow {
        font-size:20px; font-weight:900; flex:0 0 auto; color:#e94f17;
    }
}

/* Home v3 compact hero: reuse the existing CMS image, retain mobile first screen. */
@media (min-width:992px) {
  html[data-mr-theme="light"] .mr-home .mr-hero-v3 { position:relative !important; isolation:isolate; overflow:visible !important; border-radius:26px !important; border:0 !important; background:#1d2a2a !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3 .mr-hero-premium-grid { display:block !important; position:relative !important; min-height:292px !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3 .mr-hero-v3-photo { display:block !important; position:absolute !important; inset:0 !important; min-height:0 !important; border-radius:26px !important; overflow:hidden !important; z-index:0 !important; background:linear-gradient(110deg,#263c35,#77543c) !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3 .mr-hero-v3-photo > img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3 .mr-hero-premium-visual-shade { background:linear-gradient(90deg,rgba(11,21,24,.74),rgba(11,21,24,.47),rgba(11,21,24,.73)) !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3 .mr-hero-v3-content { position:relative !important; z-index:4 !important; width:100% !important; max-width:1200px !important; min-height:292px !important; margin:0 auto !important; padding:32px 32px 58px !important; background:none !important; align-items:stretch !important; justify-content:center !important; text-align:left !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-title { margin:0 0 12px !important; color:#fff !important; font-size:clamp(20px,2vw,30px) !important; font-weight:900 !important; letter-spacing:-.035em !important; line-height:1.15 !important; text-shadow:0 2px 13px rgba(0,0,0,.35); text-align:center !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-form { position:relative !important; z-index:30 !important; width:100% !important; max-width:none !important; margin:0 !important; padding:11px 12px 12px !important; background:rgba(255,255,255,.98) !important; border:1px solid rgba(255,255,255,.9) !important; border-radius:21px !important; box-shadow:0 16px 35px rgba(0,0,0,.18) !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-tabs { display:flex; align-items:center; gap:7px; margin-bottom:9px; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-tab { display:inline-flex; align-items:center; min-height:29px; padding:5px 11px; text-decoration:none; border-radius:9px; font-size:12px; font-weight:850; color:#415268; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-tab.is-active { background:#fff0e8; color:#bf3c10; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-tab-hint { margin-left:auto; color:#69758a; font-size:11px; font-weight:650; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-search-row { grid-template-columns:minmax(145px,.24fr) minmax(200px,1fr) minmax(130px,auto) !important; padding:0 !important; border:0 !important; box-shadow:none !important; border-radius:12px !important; background:transparent !important; gap:9px !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-search-row .mr-field input,
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-search-row .mr-field select { min-height:52px !important; border:1.5px solid #cfd8e5 !important; border-radius:12px !important; background:#fff !important; font-size:14px !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-search-row .mr-field input:focus { border-color:#ff5a1f !important; box-shadow:0 0 0 3px rgba(255,90,31,.17) !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-search-row .mr-hero-search-submit { min-height:52px !important; padding-inline:18px !important; white-space:nowrap !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-popular { position:relative !important; z-index:2 !important; display:flex !important; width:max-content !important; max-width:100% !important; align-items:center !important; justify-content:center !important; flex-wrap:wrap !important; gap:8px !important; margin:10px auto 0 !important; padding:7px 14px !important; background:rgba(12,22,32,.86) !important; border-radius:15px !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-popular .mr-hero-popular-label { color:#fff !important; font-size:12px !important; font-weight:850 !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-popular .mr-hero-popular-chip { cursor:pointer; display:inline-flex !important; min-height:32px !important; padding:4px 11px !important; background:rgba(255,255,255,.16) !important; border:1px solid rgba(255,255,255,.26) !important; border-radius:999px !important; color:#fff !important; font-size:12px !important; font-weight:750 !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-popular .mr-hero-popular-chip:hover,
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-popular .mr-hero-popular-chip:focus-visible { background:#ff5a1f !important; color:#fff !important; outline-offset:2px; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-results { position:absolute !important; top:calc(100% + 7px) !important; left:0 !important; right:0 !important; width:100% !important; margin:0 !important; max-height:min(66vh,540px) !important; overflow-y:auto !important; z-index:1000 !important; background:#fff !important; color:#14243b !important; border:1.5px solid #ffb596 !important; border-radius:17px !important; box-shadow:0 22px 52px rgba(14,27,38,.28) !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-results.is-open { display:block !important; }
  html[data-mr-theme="light"] .mr-home-discovery-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:14px 0 10px; }
  html[data-mr-theme="light"] .mr-home-discovery-card { display:flex; align-items:flex-start; gap:12px; min-width:0; min-height:124px; padding:18px; text-decoration:none; border-radius:19px; border:1px solid #e1e9f2; background:#f6f9ff; box-shadow:0 5px 16px rgba(20,29,44,.03); }
  html[data-mr-theme="light"] .mr-home-discovery-card--events { background:#fff5f3; border-color:#ffd6cf; }
  html[data-mr-theme="light"] .mr-home-discovery-card--nearby { background:#effdf8; border-color:#c9f0df; }
  html[data-mr-theme="light"] .mr-home-discovery-card:focus-visible { outline:3px solid #f15a24; outline-offset:3px; }
  html[data-mr-theme="light"] .mr-home-discovery-icon { display:grid; flex:0 0 42px; place-items:center; height:42px; border-radius:14px; background:#fff; font-size:22px; }
  html[data-mr-theme="light"] .mr-home-discovery-copy { display:grid; gap:4px; min-width:0; }
  html[data-mr-theme="light"] .mr-home-discovery-copy small { color:#b44020; font-size:10px; font-weight:900; letter-spacing:.05em; }
  html[data-mr-theme="light"] .mr-home-discovery-copy strong { color:#17243a; font-size:16px; line-height:1.25; font-weight:900; }
  html[data-mr-theme="light"] .mr-home-discovery-copy > span { color:#58667a; font-size:12px; }
  html[data-mr-theme="light"] .mr-home-discovery-copy em { color:#df4b1c; font-size:12px; font-style:normal; font-weight:850; margin-top:5px; }
}
@media (min-width:992px) and (max-width:1199px) {
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-content { padding:25px 18px 65px !important; }
  html[data-mr-theme="light"] .mr-home .mr-hero-v3-popular { width:auto !important; }
  html[data-mr-theme="light"] .mr-home-discovery-card { padding:13px; }
}
@media (max-width:991px) {
  .mr-home .mr-home-discovery-cards { display:none !important; }
}


/* FAZ 4: one three-mode search; panel is portalled to body to escape hero stacking contexts. */
.mr-unified-search-tabs--mobile{display:none}
.mr-home .mr-hero-v3-tab{cursor:pointer;border:0;background:transparent;font-family:inherit}
.mr-home .mr-hero-v3-tab:focus-visible,.mr-unified-search-tabs button:focus-visible{outline:3px solid #ff8d5e;outline-offset:2px}
.mr-live-search-panel.mr-live-search-floating{position:fixed!important;right:auto!important;bottom:auto!important;display:none!important;z-index:2147482000!important;margin:0!important;overflow:hidden!important;background:#fff!important;color:#17243b!important;border:1.5px solid #ff9a6e!important;border-radius:17px!important;box-shadow:0 20px 55px rgba(11,27,44,.29)!important;isolation:isolate!important;box-sizing:border-box!important}
.mr-live-search-panel.mr-live-search-floating.is-open{display:flex!important;flex-direction:column!important}
.mr-live-search-floating .mr-live-search-head,.mr-live-search-floating .mr-live-search-foot{flex:0 0 auto;background:#fff!important;color:#29394d!important}
.mr-live-search-floating .mr-live-search-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff!important;color:#17243b!important}
.mr-live-search-floating .mr-live-search-item{color:#18263c!important}
.mr-live-search-floating .mr-live-search-item.is-keyboard-active{background:#fff2e9!important;outline:2px solid #ff7b39;outline-offset:-2px}
.mr-live-search-floating .mr-live-search-foot{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px!important}
@media(max-width:991px){
 .mr-unified-search-tabs--mobile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 9px}
 .mr-unified-search-tabs button{min-width:0;min-height:40px;padding:7px 3px;border:1px solid #e1e6ee;border-radius:12px;background:#fff;color:#415268;font-size:12px;font-weight:850;white-space:nowrap}
 .mr-unified-search-tabs button.is-active{color:#b94015;border-color:#ffbe9c;background:#fff0e8}
 .mr-live-search-floating .mr-live-search-head{font-size:12px}
 .mr-live-search-floating .mr-live-search-foot{font-size:12px}
}

/* Faz 6: Görünmeyen kartların ağ isteği IntersectionObserver ile başlatılır.
   Görsel gelene kadar kart boyutu korunur ve kırık görsel/alt metin parlamaz. */
.mr-home img[data-mr-deferred-src],
.mr-home img[data-mr-image-pending] { opacity: 0 !important; }
.mr-home .mr-place-media,
.mr-home .mrm-place-image-wrap { background-color: #edf2f4; }


/* MekanRadar Faz 7 — mobil ilk ekran ve sosyal simge animasyonu.
   Yerleşim boyutları ve reklam akışı korunur; kapsam mobil ile sınırlıdır. */
@media (max-width: 768px) {
    /* Konum durum metni 1-2 satır arasında değiştiğinde kart akışı zıplamasın. */
    .mr-home .mr-mobile-home-v2 .mrm-status {
        min-height: 68px;
    }
    .mr-home .mr-mobile-home-v2 .mrm-status > span {
        min-width: 0;
        flex: 1 1 auto;
    }
    /* İlçe/şehir adı uzadığında kompakt konum kartının yüksekliği büyümesin. */
    .mr-home .mrm-compact-location-card > div {
        min-width: 0;
        flex: 1 1 auto;
    }
    .mr-home .mrm-compact-location-card [data-mrm-location-label] {
        display: block;
        max-width: 100%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    /* Lighthouse: border-color, box-shadow, background, color animasyonlarını
       kaldır; yalnız composited transform geçişi kalsın. */
    .mr-social-follow__icon,
    .mr-social-follow__icon:hover {
        transition: transform .18s ease !important;
    }
    .mr-social-follow--sidebar::before,
    .mr-social-follow--sidebar::after,
    .mr-social-follow--sidebar .mr-social-follow__kicker::before,
    .mr-social-follow--sidebar .mr-social-follow__pill {
        animation: none !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .mr-social-follow__icon,
    .mr-social-follow__icon:hover {
        transition: none !important;
    }
}
