/* PERF01: existing mobile styles, preserved in their original order. */

        :root {
            --mr-mobile-bg: #03110f;
            --mr-mobile-line: rgba(24, 239, 151, .16);
            --mr-mobile-line-2: rgba(255,255,255,.09);
            --mr-mobile-text: #f4fff9;
            --mr-mobile-muted: rgba(236,255,248,.72);
            --mr-mobile-soft: rgba(236,255,248,.52);
            --mr-mobile-green: #18ef97;
            --mr-mobile-teal: #13d8c7;
            --mr-mobile-orange: #ff9b22;
            --mr-mobile-blue: #48a9ff;
            --mr-mobile-purple: #a46cff;
            --mr-mobile-pink: #ff66cc;
            --mr-mobile-yellow: #ffd74a;
        }

        @media (max-width: 768px) {
            .mr-place-mobile-app-only,
            .mr-place-mobile-app-live {
                display: block !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
                overflow-x: hidden !important;
            }

            .mr-mobile-place-app-shell {
                position: relative !important;
                left: auto !important;
                right: auto !important;
                transform: none !important;
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 12px !important;
                padding-right: 12px !important;
                overflow-x: hidden !important;
            }
        }

        .mr-mobile-place-app,
        .mr-mobile-place-app * {
            box-sizing: border-box;
            -webkit-tap-highlight-color: transparent;
        }

        .mr-mobile-place-app {
            width: 100% !important;
            max-width: 100% !important;
            min-width: 0 !important;
            min-height: 100vh;
            margin: 0 auto !important;
            padding: 12px 12px calc(132px + env(safe-area-inset-bottom));
            position: relative;
            color: var(--mr-mobile-text);
            background:
                radial-gradient(circle at 14% -4%, rgba(24,239,151,.18), transparent 31%),
                radial-gradient(circle at 100% 18%, rgba(72,169,255,.12), transparent 27%),
                radial-gradient(circle at 44% 100%, rgba(255,155,34,.09), transparent 30%),
                linear-gradient(180deg, #020807 0%, var(--mr-mobile-bg) 42%, #020807 100%);
            overflow-x: hidden;
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        }

        .mr-mobile-place-app a {
            color: inherit;
            text-decoration: none;
        }

        .mr-mobile-place-app button {
            font: inherit;
        }

        /*
        |--------------------------------------------------------------------------
        | Programmatic SEO Sonuçlarına Dön Butonu
        |--------------------------------------------------------------------------
        | Soru/intent sonuç listesinden mekan detayına gelen kullanıcı için
        | sol üstte sabit kalır. Scroll yaptıkça kaybolmaz.
        */

        .mr-mobile-return-floating {
            position: fixed;
            top: calc(118px + env(safe-area-inset-top));
            left: 12px;
            z-index: 99980;
            display: none;
            pointer-events: none;
        }

        .mr-mobile-return-floating.is-visible {
            display: block;
            pointer-events: auto;
        }

        .mr-mobile-return-button {
            position: relative;
            min-height: 44px;
            max-width: min(78vw, 320px);
            padding: 0 13px;
            border: 1px solid rgba(24, 239, 151, .34);
            border-radius: 999px;
            background:
                radial-gradient(circle at 8% 0%, rgba(24, 239, 151, .22), transparent 34%),
                linear-gradient(135deg, rgba(4, 31, 27, .94), rgba(2, 18, 16, .88));
            color: #eafff6;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            font-size: 12px;
            font-weight: 950;
            letter-spacing: -.01em;
            box-shadow:
                0 14px 34px rgba(0, 0, 0, .28),
                0 0 0 1px rgba(255, 255, 255, .045) inset,
                0 0 24px rgba(24, 239, 151, .12);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            cursor: pointer;
            animation: mrMobileReturnBreath 4.2s ease-in-out infinite;
        }

        .mr-mobile-return-button i {
            width: 27px;
            height: 27px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(24, 239, 151, .16);
            color: #9dffd5;
            font-style: normal;
            font-size: 15px;
            line-height: 1;
            flex: 0 0 auto;
        }

        .mr-mobile-return-copy {
            display: inline-flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            gap: 1px;
            min-width: 0;
            line-height: 1.05;
        }

        .mr-mobile-return-copy strong {
            display: block;
            color: #ffffff;
            font-size: 13px;
            font-weight: 950;
            white-space: nowrap;
        }

        .mr-mobile-return-copy span {
            display: block;
            max-width: 210px;
            color: rgba(218, 255, 237, .88);
            font-size: 10px;
            font-weight: 800;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .mr-mobile-return-floating.is-after-ad .mr-mobile-return-copy span {
            display: none;
        }

        .mr-mobile-return-button::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            border-radius: inherit;
            background: linear-gradient(110deg, transparent 0%, rgba(190, 255, 224, .22) 42%, transparent 68%);
            transform: translateX(-120%);
            animation: mrMobileReturnSweep 3.8s ease-in-out infinite;
        }

        .mr-mobile-return-button::after {
            content: "";
            position: absolute;
            inset: 1px;
            z-index: -2;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(7, 59, 46, .64), rgba(1, 20, 18, .50));
        }

        @keyframes mrMobileReturnBreath {
            0%, 100% {
                transform: translateY(0) scale(1);
                border-color: rgba(24, 239, 151, .58);
                box-shadow:
                    0 18px 42px rgba(0, 0, 0, .36),
                    0 0 0 1px rgba(255, 255, 255, .10) inset,
                    0 0 20px rgba(24, 239, 151, .24),
                    0 0 42px rgba(19, 216, 199, .12);
            }

            50% {
                transform: translateY(-1px) scale(1.022);
                border-color: rgba(96, 255, 186, .86);
                box-shadow:
                    0 22px 50px rgba(0, 0, 0, .42),
                    0 0 0 1px rgba(255, 255, 255, .13) inset,
                    0 0 34px rgba(24, 239, 151, .42),
                    0 0 58px rgba(19, 216, 199, .22);
            }
        }

        @keyframes mrMobileReturnSweep {
            0%, 55% { transform: translateX(-120%); }
            78%, 100% { transform: translateX(120%); }
        }

        @media (prefers-reduced-motion: reduce) {
            .mr-mobile-return-button,
            .mr-mobile-return-button::before {
                animation: none !important;
            }
        }

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

        @media (max-width: 768px) {
            html,
            body {
                overflow-x: hidden !important;
            }

            .mr-place-mobile-app-only > .mr-mobile-place-app,
            .mr-place-mobile-app-live > .mr-mobile-place-app {
                display: block !important;
                clear: both !important;
            }
        }

        .mr-mobile-ad-slot {
            position: relative;
            z-index: 3;
            margin: 0 0 12px;
            overflow: visible;
            border-radius: 22px;
        }

        .mr-mobile-place-app .mrpd-ad-slot {
            margin-left: auto !important;
            margin-right: auto !important;
            max-width: 100% !important;
            overflow: visible !important;
            border-radius: 22px !important;
        }

        .mr-mobile-ad-slot--top-banner {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 100px;
            margin: 0 0 12px !important;
            padding: 0 !important;
        }

        .mr-mobile-ad-slot--top-banner .mrpd-ad-slot,
        .mr-mobile-ad-slot--top-banner .mrpd-ad-frame {
            width: min(100%, 360px) !important;
            max-width: 100% !important;
            min-height: 90px !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }

        .mr-mobile-ad-slot--top-banner ins.adsbygoogle {
            max-width: 100% !important;
        }

        .mr-mobile-ad-slot--square {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 250px;
            margin: 18px 0 !important;
            padding: 0 !important;
        }

        .mr-mobile-ad-slot--square .mrpd-ad-slot,
        .mr-mobile-ad-slot--square .mrpd-ad-frame {
            width: min(100%, 336px) !important;
            max-width: 100% !important;
            min-height: 250px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            border-radius: 24px !important;
            overflow: hidden !important;
        }

        .mr-mobile-ad-slot--square ins.adsbygoogle {
            max-width: 100% !important;
        }

        .mr-mobile-ad-slot--square + .mr-mobile-section .mr-mobile-section-head {
            margin-top: 10px !important;
        }

.mr-mobile-ad-slot--tight {
            margin: 2px 0 4px !important;
            padding: 0 !important;
            min-height: 0 !important;
            height: auto !important;
            overflow: visible !important;
        }

        .mr-mobile-ad-slot--tight .mrpd-ad-slot,
        .mr-mobile-ad-slot--tight .mrpd-ad-frame {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            min-height: 0 !important;
            height: auto !important;
            max-height: none !important;
        }

        .mr-mobile-ad-slot--tight.is-collapsed {
            display: none !important;
            height: 0 !important;
            min-height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
        }

        .mr-mobile-ad-slot--tight + .mr-mobile-section .mr-mobile-section-head {
            margin-top: 8px !important;
        }

        .mr-mobile-hero {
            position: relative;
            z-index: 2;
            overflow: hidden;
            border-radius: 30px;
            border: 1px solid rgba(255,255,255,.09);
            background: rgba(255,255,255,.04);
            box-shadow: 0 26px 80px rgba(0,0,0,.42);
        }

        .mr-mobile-hero-media {
            height: 278px;
            position: relative;
            overflow: hidden;
        }

        .mr-mobile-hero-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .mr-mobile-hero-media::after {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.74)),
                radial-gradient(circle at 25% 15%, rgba(24,239,151,.2), transparent 35%);
        }

        .mr-mobile-photo-count,
        .mr-mobile-open-badge {
            position: absolute;
            z-index: 3;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            border-radius: 999px;
            padding: 9px 12px;
            border: 1px solid rgba(255,255,255,.16);
            background: rgba(0,0,0,.52);
            backdrop-filter: blur(14px);
            font-size: 12px;
            font-weight: 900;
        }

        .mr-mobile-photo-count {
            left: 14px;
            bottom: 14px;
        }

        .mr-mobile-open-badge {
            right: 14px;
            bottom: 14px;
            color: #8cffcb;
        }

        .mr-mobile-hero-body {
            padding: 18px;
            background:
                radial-gradient(circle at 100% 0%, rgba(24,239,151,.13), transparent 36%),
                linear-gradient(180deg, rgba(8,31,27,.95), rgba(4,18,16,.95));
        }

        .mr-mobile-crumb {
            color: var(--mr-mobile-soft);
            font-size: 12px;
            font-weight: 800;
            margin-bottom: 10px;
        }

        .mr-mobile-title {
            margin: 0;
            display: flex;
            align-items: center;
            gap: 9px;
            font-size: clamp(34px, 11vw, 48px);
            line-height: .96;
            letter-spacing: -.075em;
            font-weight: 950;
        }

        .mr-mobile-verified {
            width: 27px;
            height: 27px;
            border-radius: 999px;
            background: var(--mr-mobile-green);
            color: #062019;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            font-weight: 950;
            flex: 0 0 auto;
            box-shadow: 0 0 22px rgba(24,239,151,.42);
        }

        .mr-mobile-meta-row,
        .mr-mobile-tag-row {
            display: flex;
            gap: 8px;
            overflow-x: auto;
            padding: 13px 0 0;
            scrollbar-width: none;
        }

        .mr-mobile-meta-row::-webkit-scrollbar,
        .mr-mobile-tag-row::-webkit-scrollbar {
            display: none;
        }

        .mr-mobile-chip {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            border-radius: 999px;
            padding: 10px 13px;
            border: 1px solid rgba(255,255,255,.1);
            color: rgba(255,255,255,.88);
            font-size: 13px;
            font-weight: 850;
            white-space: nowrap;
            backdrop-filter: blur(10px);
            background: rgba(255,255,255,.055);
        }

        .mr-mobile-chip.rating { background: rgba(255,215,74,.12); border-color: rgba(255,215,74,.28); color: #ffe58f; }
        .mr-mobile-chip.review { background: rgba(72,169,255,.12); border-color: rgba(72,169,255,.28); color: #9dd1ff; }
        .mr-mobile-chip.cat { background: rgba(164,108,255,.12); border-color: rgba(164,108,255,.28); color: #d8c8ff; }
        .mr-mobile-chip.loc { background: rgba(255,102,204,.12); border-color: rgba(255,102,204,.25); color: #ffb9e7; }
        .mr-mobile-chip.green { background: rgba(24,239,151,.12); border-color: rgba(24,239,151,.28); color: #7dffc8; }
        .mr-mobile-chip.orange { background: rgba(255,155,34,.12); border-color: rgba(255,155,34,.28); color: #ffc27c; }

        .mr-mobile-quick-actions {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 9px;
            margin: 12px 0 4px;
            padding: 8px;
            border-radius: 26px;
            border: 1px solid rgba(255,255,255,.08);
            background: rgba(255,255,255,.05);
        }

        .mr-mobile-quick-action {
            min-height: 96px;
            border: 1px solid rgba(255,255,255,.08);
            color: var(--mr-mobile-text);
            border-radius: 20px;
            padding: 11px 8px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 7px;
            text-align: center;
            font-weight: 900;
            box-shadow: 0 16px 34px rgba(0,0,0,.18);
            background: transparent;
            cursor: pointer;
        }

        .mr-mobile-quick-action i {
            width: 36px;
            height: 36px;
            border-radius: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-style: normal;
            font-size: 18px;
            background: rgba(255,255,255,.12);
        }

        .mr-mobile-quick-action small {
            color: rgba(255,255,255,.70);
            font-size: 10.5px;
            line-height: 1.2;
            font-weight: 800;
        }

        .mr-mobile-qa-green { background: linear-gradient(135deg, rgba(24,239,151,.30), rgba(0,201,133,.12)); border-color: rgba(24,239,151,.38); }
        .mr-mobile-qa-blue { background: linear-gradient(135deg, rgba(72,169,255,.22), rgba(72,169,255,.08)); border-color: rgba(72,169,255,.26); }
        .mr-mobile-qa-pink { background: linear-gradient(135deg, rgba(255,102,204,.22), rgba(255,102,204,.08)); border-color: rgba(255,102,204,.28); }
        .mr-mobile-qa-orange { background: linear-gradient(135deg, rgba(255,155,34,.22), rgba(255,155,34,.08)); border-color: rgba(255,155,34,.28); }

        .mr-mobile-quick-action--solution {
            line-height: 1.08;
        }

        .mr-mobile-quick-action--solution small {
            max-width: 136px;
            margin-inline: auto;
        }

        .mr-mobile-section {
            position: relative;
            z-index: 3;
            margin: 0 0 16px;
        }

        .mr-mobile-section-head {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 12px;
            margin: 18px 2px 10px;
        }

        .mr-mobile-section-head span {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            color: var(--mr-mobile-green);
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .mr-mobile-section-head h2 {
            margin: 5px 0 0;
            color: #fff;
            font-size: 23px;
            line-height: 1.06;
            letter-spacing: -.052em;
        }

        .mr-mobile-section-head a {
            color: var(--mr-mobile-green);
            font-size: 12px;
            font-weight: 900;
            white-space: nowrap;
        }

        .mr-mobile-card {
            border-radius: 26px;
            border: 1px solid var(--mr-mobile-line);
            background:
                radial-gradient(circle at 10% 0%, rgba(24,239,151,.08), transparent 34%),
                linear-gradient(145deg, rgba(9,31,28,.86), rgba(3,18,16,.76));
            box-shadow: 0 18px 48px rgba(0,0,0,.24);
            overflow: hidden;
        }

        .mr-mobile-card-pad {
            padding: 17px;
        }

        .mr-mobile-summary p,
        .mr-mobile-editorial-body p {
            color: var(--mr-mobile-muted);
            font-size: 15px;
            line-height: 1.72;
            font-weight: 650;
            margin: 0 0 14px;
        }

        .mr-mobile-editorial-body,
        .mr-mobile-editorial-body * {
            background: transparent !important;
            box-shadow: none !important;
        }

        .mr-mobile-editorial-body .card,
        .mr-mobile-editorial-body .box,
        .mr-mobile-editorial-body .panel,
        .mr-mobile-editorial-body .rounded,
        .mr-mobile-editorial-body [class*="card"],
        .mr-mobile-editorial-body [class*="box"],
        .mr-mobile-editorial-body [class*="panel"] {
            border: 0 !important;
            border-radius: 0 !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            max-width: 100% !important;
        }

        .mr-mobile-editorial-body h2,
        .mr-mobile-editorial-body h3,
        .mr-mobile-editorial-body h4 {
            color: #fff !important;
            letter-spacing: -.04em;
            line-height: 1.12;
            margin: 24px 0 10px;
        }

        .mr-mobile-editorial-body h2 { font-size: 24px; }
        .mr-mobile-editorial-body h3 { font-size: 20px; }

        .mr-mobile-editorial-body p,
        .mr-mobile-editorial-body li,
        .mr-mobile-editorial-body span,
        .mr-mobile-editorial-body div {
            color: rgba(236,255,248,.74) !important;
        }

        .mr-mobile-editorial-body ul,
        .mr-mobile-editorial-body ol {
            color: var(--mr-mobile-muted);
            line-height: 1.65;
            font-size: 15px;
            font-weight: 650;
            padding-left: 20px;
        }

        .mr-mobile-editorial-body a {
            color: var(--mr-mobile-green) !important;
            font-weight: 900;
            text-decoration: underline;
            text-decoration-color: rgba(24,239,151,.35);
        }

        .mr-mobile-accordion {
            border-radius: 26px;
            border: 1px solid var(--mr-mobile-line);
            background:
                radial-gradient(circle at 100% 0%, rgba(255,155,34,.10), transparent 32%),
                linear-gradient(145deg, rgba(9,31,28,.88), rgba(3,18,16,.78));
            box-shadow: 0 18px 48px rgba(0,0,0,.24);
            overflow: hidden;
            animation: mrMobileAccordionGlow 3.6s ease-in-out infinite;
        }

        .mr-mobile-accordion summary {
            list-style: none;
            cursor: pointer;
            padding: 17px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
        }

        .mr-mobile-accordion summary::-webkit-details-marker {
            display: none;
        }

        .mr-mobile-accordion-title small {
            display: inline-flex;
            color: var(--mr-mobile-green);
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .mr-mobile-accordion-title strong {
            display: block;
            margin-top: 5px;
            color: #fff;
            font-size: 20px;
            letter-spacing: -.04em;
        }

        .mr-mobile-accordion-hint {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-top: 10px;
            min-height: 32px;
            padding: 0 14px;
            border-radius: 999px;
            border: 1px solid rgba(24,239,151,.28);
            background: rgba(24,239,151,.08);
            color: #93ffd0;
            font-size: 11px;
            font-weight: 950;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .mr-mobile-accordion-arrow {
            width: 42px;
            height: 42px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(24,239,151,.14);
            color: var(--mr-mobile-green);
            font-size: 20px;
            font-weight: 950;
            transition: transform .2s ease;
            animation: mrMobileArrowPulse 1.8s ease-in-out infinite;
        }

        .mr-mobile-accordion[open] {
            animation: none;
        }

        .mr-mobile-accordion[open] .mr-mobile-accordion-arrow {
            transform: rotate(180deg);
            animation: none;
        }

        .mr-mobile-accordion-body {
            padding: 0 17px 17px;
        }

        @keyframes mrMobileAccordionGlow {
            0%, 100% { border-color: rgba(24,239,151,.16); }
            50% { border-color: rgba(255,155,34,.34); }
        }

        @keyframes mrMobileArrowPulse {
            0%, 100% { transform: translateY(0); box-shadow: 0 0 0 rgba(24,239,151,0); }
            50% { transform: translateY(2px); box-shadow: 0 0 24px rgba(24,239,151,.18); }
        }

        .mr-mobile-horizontal {
            display: flex;
            gap: 12px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            padding: 2px 48px 10px 2px;
            scrollbar-width: none;
        }

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

        .mr-mobile-blog-card,
        .mr-mobile-place-card {
            flex: 0 0 calc(100vw - 94px);
            max-width: 430px;
            scroll-snap-align: center;
            border-radius: 24px;
            overflow: hidden;
            border: 1px solid rgba(255,255,255,.09);
            background: rgba(255,255,255,.055);
            box-shadow: 0 18px 44px rgba(0,0,0,.22);
        }

        .mr-mobile-blog-card img,
        .mr-mobile-place-card img {
            width: 100%;
            height: 156px;
            object-fit: cover;
            display: block;
        }

        .mr-mobile-blog-card div,
        .mr-mobile-place-card div {
            padding: 14px;
        }

        .mr-mobile-blog-card small,
        .mr-mobile-place-card small {
            display: inline-flex;
            color: var(--mr-mobile-green);
            font-size: 10px;
            font-weight: 950;
            letter-spacing: .12em;
            text-transform: uppercase;
            margin-bottom: 8px;
        }

        .mr-mobile-blog-card strong,
        .mr-mobile-place-card strong {
            display: block;
            color: #fff;
            font-size: 18px;
            line-height: 1.14;
            letter-spacing: -.04em;
        }

        .mr-mobile-blog-card p,
        .mr-mobile-place-card p {
            margin: 8px 0 0;
            color: var(--mr-mobile-muted);
            font-size: 13px;
            line-height: 1.45;
            font-weight: 700;
        }

        .mr-mobile-feature-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 10px;
        }

        .mr-mobile-feature-card {
            min-height: 150px;
            border-radius: 23px;
            border: 1px solid rgba(255,255,255,.08);
            padding: 14px;
            overflow: hidden;
            position: relative;
            color: #fff;
        }

        .mr-mobile-feature-card::after {
            content: "";
            position: absolute;
            right: -30px;
            top: -30px;
            width: 96px;
            height: 96px;
            border-radius: 50%;
            background: rgba(255,255,255,.18);
            opacity: .22;
        }

        .mr-mobile-feature-card.green { background: linear-gradient(135deg, rgba(13,84,54,.95), rgba(11,43,37,.92)); border-color: rgba(24,239,151,.22); }
        .mr-mobile-feature-card.orange { background: linear-gradient(135deg, rgba(148,76,16,.96), rgba(61,31,9,.92)); border-color: rgba(255,155,34,.26); }
        .mr-mobile-feature-card.blue { background: linear-gradient(135deg, rgba(24,84,153,.96), rgba(11,32,67,.92)); border-color: rgba(72,169,255,.26); }
        .mr-mobile-feature-card.teal { background: linear-gradient(135deg, rgba(10,100,95,.96), rgba(8,45,43,.92)); border-color: rgba(19,216,199,.24); }
        .mr-mobile-feature-card.yellow { background: linear-gradient(135deg, rgba(125,92,12,.96), rgba(63,44,8,.92)); border-color: rgba(255,215,74,.25); }
        .mr-mobile-feature-card.purple { background: linear-gradient(135deg, rgba(86,41,150,.96), rgba(36,22,66,.92)); border-color: rgba(164,108,255,.24); }

        .mr-mobile-feature-title {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 16px;
            font-weight: 950;
            margin-bottom: 12px;
        }

        .mr-mobile-feature-title i {
            width: 36px;
            height: 36px;
            border-radius: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(255,255,255,.14);
            font-style: normal;
            font-size: 19px;
        }

        .mr-mobile-feature-pills {
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            position: relative;
            z-index: 2;
        }

        .mr-mobile-feature-pills span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            border-radius: 999px;
            padding: 8px 10px;
            background: rgba(255,255,255,.12);
            border: 1px solid rgba(255,255,255,.10);
            color: rgba(255,255,255,.92);
            font-size: 11px;
            font-weight: 850;
        }

        .mr-mobile-contact-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .mr-mobile-contact-card {
            min-height: 92px;
            border-radius: 22px;
            padding: 14px;
            border: 1px solid rgba(255,255,255,.09);
            background: rgba(255,255,255,.055);
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            gap: 10px;
        }

        .mr-mobile-contact-card i {
            font-style: normal;
            font-size: 22px;
        }

        .mr-mobile-contact-card strong {
            color: #fff;
            font-size: 14px;
        }

        .mr-mobile-contact-card small {
            color: var(--mr-mobile-muted);
            font-size: 12px;
            font-weight: 750;
        }

        .mr-mobile-review-card {
            border-radius: 22px;
            border: 1px solid rgba(255,255,255,.09);
            background: rgba(255,255,255,.055);
            padding: 14px;
            margin-bottom: 10px;
        }

        .mr-mobile-review-card header {
            display: flex;
            justify-content: space-between;
            gap: 10px;
            margin-bottom: 8px;
        }

        .mr-mobile-review-card strong {
            color: #fff;
            font-size: 14px;
        }

        .mr-mobile-review-card b {
            color: var(--mr-mobile-yellow);
            font-size: 13px;
        }

        .mr-mobile-review-card p {
            margin: 0;
            color: var(--mr-mobile-muted);
            font-size: 13px;
            line-height: 1.5;
            font-weight: 650;
        }

        .mr-mobile-review-card--solution {
            border-color: rgba(255,155,34,.30);
            background:
                radial-gradient(circle at 0% 0%, rgba(255,155,34,.16), transparent 36%),
                linear-gradient(145deg, rgba(41, 25, 10, .78), rgba(9,31,28,.72));
        }

        .mr-mobile-review-badge {
            display: inline-flex;
            width: max-content;
            max-width: 100%;
            align-items: center;
            gap: 6px;
            min-height: 28px;
            margin: 0 0 9px;
            padding: 0 11px;
            border-radius: 999px;
            border: 1px solid rgba(255,155,34,.34);
            background: rgba(255,155,34,.12);
            color: #ffc477;
            font-size: 10px;
            line-height: 1;
            letter-spacing: .12em;
            text-transform: uppercase;
            font-weight: 950;
        }

        .mr-mobile-review-note {
            display: block;
            margin-top: 10px;
            color: rgba(255,226,180,.82);
            font-size: 11.5px;
            line-height: 1.45;
            font-weight: 800;
        }

        .mr-mobile-review-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            min-height: 36px;
            margin-top: 12px;
            padding: 0 13px;
            border-radius: 999px;
            border: 1px solid rgba(24,239,151,.26);
            background: rgba(24,239,151,.10);
            color: #9dffd5 !important;
            font-size: 12px;
            font-weight: 950;
        }

        .mr-mobile-hidden-action-source {
            position: relative !important;
            width: 100% !important;
            height: 0 !important;
            min-height: 0 !important;
            padding: 0 !important;
            margin: 0 !important;
            overflow: visible !important;
            border: 0 !important;
        }

        .mr-mobile-hidden-action-source > button,
        .mr-mobile-hidden-action-source > a,
        .mr-mobile-hidden-action-source .mr-radar-open-btn,
        .mr-mobile-hidden-action-source .mr-checkin-card,
        .mr-mobile-hidden-action-source button[data-open-radar],
        .mr-mobile-hidden-action-source [data-mr-radar-open] {
            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;
            clip-path: inset(50%) !important;
            white-space: nowrap !important;
            border: 0 !important;
            opacity: 0 !important;
        }

        @media (min-width: 420px) {
            .mr-mobile-feature-grid {
                grid-template-columns: 1fr 1fr;
            }
        }

        @media (max-width: 390px) {
            .mr-mobile-contact-grid {
                grid-template-columns: 1fr;
            }

            .mr-mobile-title {
                font-size: 36px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .mr-mobile-accordion,
            .mr-mobile-accordion-arrow {
                animation: none !important;
            }
        }
    

/* v2.4.6.1 — Mobile public place UI regression hotfix.
   Markup, reservation/QR hooks and scripts stay untouched. */
:root {
    --mr-mobile-bg:#f8f6f2!important;
    --mr-mobile-line:#e7e2dc!important;
    --mr-mobile-line-2:#e8edf2!important;
    --mr-mobile-text:#0b1b33!important;
    --mr-mobile-muted:#64748b!important;
    --mr-mobile-soft:#94a3b8!important;
    --mr-mobile-green:#0f9f6e!important;
    --mr-mobile-teal:#0f9f6e!important;
    --mr-mobile-orange:#ff5a1f!important;
    --mr-mobile-blue:#356ae6!important;
    --mr-mobile-purple:#6d5bd0!important;
    --mr-mobile-pink:#d94f87!important;
    --mr-mobile-yellow:#d98b00!important;
}

.mr-mobile-place-app {
    color:#0b1b33!important;
    background:#f8f6f2!important;
}
.mr-mobile-place-app a { color:inherit; }

.mr-mobile-return-button {
    border-color:#f0d2c3!important;
    background:rgba(255,255,255,.97)!important;
    color:#0b1b33!important;
    box-shadow:0 10px 28px rgba(15,23,42,.10)!important;
    animation:none!important;
}
.mr-mobile-return-button::before,
.mr-mobile-return-button::after { display:none!important; }
.mr-mobile-return-button i {
    background:#fff2eb!important;
    color:#ff5a1f!important;
}
.mr-mobile-return-copy strong { color:#0b1b33!important; }
.mr-mobile-return-copy span { color:#64748b!important; }

.mr-mobile-hero {
    border-color:#e7e2dc!important;
    background:#fff!important;
    box-shadow:0 14px 40px rgba(15,23,42,.075)!important;
}
.mr-mobile-hero-media::after {
    background:linear-gradient(180deg,rgba(11,27,51,.02),rgba(11,27,51,.50))!important;
}
.mr-mobile-photo-count,
.mr-mobile-open-badge {
    border-color:rgba(255,255,255,.38)!important;
    background:rgba(11,27,51,.66)!important;
    color:#fff!important;
    box-shadow:none!important;
}
.mr-mobile-open-badge { color:#dff9ef!important; }
.mr-mobile-hero-body {
    background:#fff!important;
    color:#0b1b33!important;
}
.mr-mobile-crumb { color:#7c8a9c!important; }
.mr-mobile-title { color:#0b1b33!important; }
.mr-mobile-verified {
    background:#ecfdf5!important;
    color:#087a54!important;
    border:1px solid #b7e7d2!important;
    box-shadow:none!important;
}

.mr-mobile-chip {
    border-color:#e2e8f0!important;
    background:#fff!important;
    color:#334155!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
}
.mr-mobile-chip.rating { background:#fff9e8!important;border-color:#f6d88f!important;color:#9a6700!important; }
.mr-mobile-chip.review { background:#f3f7ff!important;border-color:#d9e4ff!important;color:#315bb7!important; }
.mr-mobile-chip.cat { background:#f7f5ff!important;border-color:#e5e0ff!important;color:#6551b8!important; }
.mr-mobile-chip.loc { background:#fff6fa!important;border-color:#f5dce8!important;color:#a4426c!important; }
.mr-mobile-chip.green { background:#ecfdf5!important;border-color:#c4ead9!important;color:#087a54!important; }
.mr-mobile-chip.orange { background:#fff2eb!important;border-color:#ffd2be!important;color:#e64b15!important; }

.mr-mobile-quick-actions {
    border-color:#e7e2dc!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(15,23,42,.045)!important;
}
.mr-mobile-quick-action {
    border-color:#e5e9ee!important;
    background:#fff!important;
    color:#0b1b33!important;
    box-shadow:none!important;
}
.mr-mobile-quick-action i {
    background:#f8fafc!important;
    color:#0b1b33!important;
}
.mr-mobile-quick-action small { color:#64748b!important; }
.mr-mobile-qa-green { background:#f7fffb!important;border-color:#cbeadf!important; }
.mr-mobile-qa-green i { background:#ecfdf5!important;color:#087a54!important; }
.mr-mobile-qa-blue { background:#f8faff!important;border-color:#dfe7fb!important; }
.mr-mobile-qa-blue i { background:#eef4ff!important;color:#356ae6!important; }
.mr-mobile-qa-pink { background:#f5fffb!important;border-color:#cfeee0!important; }
.mr-mobile-qa-pink i { background:#ecfdf5!important;color:#0f9f6e!important; }
.mr-mobile-qa-orange,
.mr-mobile-quick-action[data-mr-public-reservation-cta] {
    background:#ff5a1f!important;
    border-color:#ff5a1f!important;
    color:#fff!important;
}
.mr-mobile-qa-orange i,
.mr-mobile-quick-action[data-mr-public-reservation-cta] i {
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
}
.mr-mobile-qa-orange small,
.mr-mobile-quick-action[data-mr-public-reservation-cta] small { color:rgba(255,255,255,.82)!important; }
/* Çözüm Merkezi quick action orange-soft kalsın; primary reservation action runtime ile saf turuncu olur. */
.mr-mobile-quick-action--solution {
    background:#fff5ef!important;
    border-color:#ffd8c5!important;
    color:#c84313!important;
}
.mr-mobile-quick-action--solution i { background:#fff0e8!important;color:#ff5a1f!important; }
.mr-mobile-quick-action--solution small { color:#8b5d49!important; }

.mr-mobile-section-head span,
.mr-mobile-section-head a {
    color:#ff5a1f!important;
}
.mr-mobile-section-head h2 { color:#0b1b33!important; }

.mr-mobile-card,
.mr-mobile-accordion,
.mr-mobile-blog-card,
.mr-mobile-place-card,
.mr-mobile-contact-card,
.mr-mobile-review-card {
    border-color:#e7e2dc!important;
    background:#fff!important;
    color:#0b1b33!important;
    box-shadow:0 8px 24px rgba(15,23,42,.045)!important;
}
.mr-mobile-summary p,
.mr-mobile-editorial-body p,
.mr-mobile-blog-card p,
.mr-mobile-place-card p,
.mr-mobile-contact-card small,
.mr-mobile-review-card p {
    color:#64748b!important;
}
.mr-mobile-editorial-body,
.mr-mobile-editorial-body * { color:#334155!important; }
.mr-mobile-editorial-body h2,
.mr-mobile-editorial-body h3,
.mr-mobile-editorial-body h4 { color:#0b1b33!important; }
.mr-mobile-editorial-body a { color:#ff5a1f!important; }
.mr-mobile-editorial-body .card,
.mr-mobile-editorial-body .box,
.mr-mobile-editorial-body .panel,
.mr-mobile-editorial-body .rounded,
.mr-mobile-editorial-body [class*="card"],
.mr-mobile-editorial-body [class*="box"],
.mr-mobile-editorial-body [class*="panel"] {
    border-color:#e7e2dc!important;
    background:#fff!important;
    box-shadow:none!important;
}

.mr-mobile-accordion { animation:none!important; }
.mr-mobile-accordion summary {
    background:#fff!important;
    color:#0b1b33!important;
}
.mr-mobile-accordion-title strong { color:#0b1b33!important; }
.mr-mobile-accordion-title small,
.mr-mobile-accordion-hint { color:#64748b!important; }
.mr-mobile-accordion-arrow {
    border-color:#e2e8f0!important;
    background:#f8fafc!important;
    color:#0b1b33!important;
    box-shadow:none!important;
    animation:none!important;
}
.mr-mobile-accordion-body { border-top-color:#edf0f3!important; }

.mr-mobile-blog-card small,
.mr-mobile-place-card small { color:#ff5a1f!important; }
.mr-mobile-blog-card strong,
.mr-mobile-place-card strong { color:#0b1b33!important; }

.mr-mobile-feature-card,
.mr-mobile-feature-card.green,
.mr-mobile-feature-card.orange,
.mr-mobile-feature-card.blue,
.mr-mobile-feature-card.teal,
.mr-mobile-feature-card.yellow,
.mr-mobile-feature-card.purple {
    border:1px solid #e7e2dc!important;
    background:#fff!important;
    color:#0b1b33!important;
    box-shadow:0 8px 22px rgba(15,23,42,.04)!important;
}
.mr-mobile-feature-card::after {
    width:72px!important;
    height:72px!important;
    right:-22px!important;
    top:-22px!important;
    background:#fff2eb!important;
    opacity:.7!important;
}
.mr-mobile-feature-title { color:#0b1b33!important; }
.mr-mobile-feature-title i {
    border:1px solid #ffd8c5!important;
    background:#fff2eb!important;
    color:#ff5a1f!important;
}
.mr-mobile-feature-pills span {
    border-color:#e5e9ee!important;
    background:#f8fafc!important;
    color:#475569!important;
}

.mr-mobile-contact-card strong,
.mr-mobile-review-card strong { color:#0b1b33!important; }
.mr-mobile-contact-card i { color:#ff5a1f!important; }
.mr-mobile-review-card b { color:#d98b00!important; }
.mr-mobile-review-card--solution {
    border-color:#ffd2be!important;
    background:#fff8f3!important;
    box-shadow:inset 3px 0 0 #ff5a1f!important;
}
.mr-mobile-review-badge {
    border-color:#ffd2be!important;
    background:#fff2eb!important;
    color:#ff5a1f!important;
}
.mr-mobile-review-note { color:#8b5d49!important; }
.mr-mobile-review-link {
    border-color:#ffd2be!important;
    background:#fff!important;
    color:#ff5a1f!important;
}

.mr-mobile-place-app .mrpd-ad-slot,
.mr-mobile-ad-slot {
    background:transparent!important;
    box-shadow:none!important;
}

/* Eski green glow/pulse animasyonlarını kapat. */
.mr-mobile-place-app [class*="pulse"],
.mr-mobile-place-app [class*="glow"] {
    animation:none!important;
}

@media (max-width:390px) {
    .mr-mobile-quick-actions { padding:7px!important;gap:7px!important; }
    .mr-mobile-quick-action { min-height:90px!important;border-radius:18px!important; }
}


/* v2.4.6.2 — mobile app parity: swipe gallery, full Mekan Özeti and horizontal feature rails. */
.mr-mobile-place-app .mr-mobile-hero-media--gallery {
    height:292px!important;
    background:#eef2f7!important;
}
.mr-mobile-place-app .mr-mobile-photo-track {
    position:absolute;
    inset:0;
    z-index:1;
    display:flex;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    touch-action:pan-x pan-y;
}
.mr-mobile-place-app .mr-mobile-photo-track::-webkit-scrollbar { display:none; }
.mr-mobile-place-app .mr-mobile-photo-slide {
    flex:0 0 100%;
    width:100%;
    height:100%;
    margin:0;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    position:relative;
    overflow:hidden;
    background:#eef2f7;
}
.mr-mobile-place-app .mr-mobile-photo-slide img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.mr-mobile-place-app .mr-mobile-hero-media--gallery::after {
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(11,27,51,.01) 45%,rgba(11,27,51,.52) 100%)!important;
}
.mr-mobile-place-app .mr-mobile-photo-count,
.mr-mobile-place-app .mr-mobile-open-badge { z-index:4!important; }
.mr-mobile-place-app .mr-mobile-photo-count b { font-weight:950; }
.mr-mobile-place-app .mr-mobile-photo-dots {
    position:absolute;
    left:50%;
    bottom:17px;
    transform:translateX(-50%);
    z-index:5;
    display:flex;
    align-items:center;
    gap:5px;
    max-width:42%;
    padding:6px 8px;
    border-radius:999px;
    background:rgba(11,27,51,.46);
    backdrop-filter:blur(10px);
}
.mr-mobile-place-app .mr-mobile-photo-dot {
    width:6px;
    height:6px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.48);
    transition:width .18s ease,background .18s ease;
}
.mr-mobile-place-app .mr-mobile-photo-dot.is-active {
    width:18px;
    background:#fff;
}

/* Uygulama hissi: özellik grupları dikey blok değil yatay swipe rail. */
.mr-mobile-place-app .mr-mobile-feature-grid {
    display:flex!important;
    grid-template-columns:none!important;
    gap:11px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding:2px 4px 9px 0;
    margin-right:-12px;
}
.mr-mobile-place-app .mr-mobile-feature-grid::-webkit-scrollbar { display:none; }
.mr-mobile-place-app .mr-mobile-feature-card,
.mr-mobile-place-app .mr-mobile-feature-card.green,
.mr-mobile-place-app .mr-mobile-feature-card.orange,
.mr-mobile-place-app .mr-mobile-feature-card.blue,
.mr-mobile-place-app .mr-mobile-feature-card.teal,
.mr-mobile-place-app .mr-mobile-feature-card.yellow,
.mr-mobile-place-app .mr-mobile-feature-card.purple {
    flex:0 0 min(84vw,330px)!important;
    width:min(84vw,330px)!important;
    min-height:138px!important;
    scroll-snap-align:start;
    border-radius:24px!important;
    padding:15px!important;
}
.mr-mobile-place-app .mr-mobile-feature-pills {
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    padding-bottom:2px;
}
.mr-mobile-place-app .mr-mobile-feature-pills::-webkit-scrollbar { display:none; }
.mr-mobile-place-app .mr-mobile-feature-pills span { flex:0 0 auto; }

/* Desktop'taki tek kaynak Mekan Özeti mobilde de aynen kullanılır; görünüm app kartlarına çevrilir. */
.mr-mobile-place-app .mr-mobile-editorial-bridge { margin-top:14px!important; }
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred {
    margin:0!important;
    padding:0!important;
    color:#0b1b33!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-card {
    overflow:hidden!important;
    border:1px solid #e7e2dc!important;
    border-radius:28px!important;
    background:#fff!important;
    box-shadow:0 12px 32px rgba(15,23,42,.06)!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-header {
    padding:20px 18px 16px!important;
    border-bottom:1px solid #f0ece8!important;
    background:linear-gradient(135deg,#fff8f3 0%,#fff 62%)!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-kicker {
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:30px!important;
    padding:0 11px!important;
    border:1px solid #ffd8c5!important;
    border-radius:999px!important;
    background:#fff2eb!important;
    color:#ff5a1f!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-kicker-icon { color:#ff5a1f!important; }
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-title {
    margin:13px 0 0!important;
    color:#0b1b33!important;
    font-size:27px!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
    font-weight:950!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-lead {
    margin:9px 0 0!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.55!important;
    font-weight:700!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-stack {
    display:grid!important;
    gap:11px!important;
    padding:12px!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-summary,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-note-card,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-point {
    border:1px solid #e8edf2!important;
    border-radius:22px!important;
    background:#fff!important;
    color:#0b1b33!important;
    box-shadow:none!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-summary { padding:15px!important; }
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-section-head {
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 9px!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-section-icon {
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #ffd8c5!important;
    border-radius:13px!important;
    background:#fff2eb!important;
    color:#ff5a1f!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-section-title {
    margin:0!important;
    color:#0b1b33!important;
    font-size:15px!important;
    line-height:1.18!important;
    font-weight:950!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-text,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-text p,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-note-text,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-point-text {
    color:#58677a!important;
    font-size:13.5px!important;
    line-height:1.65!important;
    font-weight:680!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-text p:last-child { margin-bottom:0!important; }
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-points,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-note-grid {
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:1px 1px 5px!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-points::-webkit-scrollbar,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-note-grid::-webkit-scrollbar { display:none; }
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-point,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-note-card {
    flex:0 0 min(84vw,320px)!important;
    width:min(84vw,320px)!important;
    scroll-snap-align:start;
    padding:14px!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-point-icon {
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    border-radius:13px!important;
    background:#fff2eb!important;
    border:1px solid #ffd8c5!important;
    display:grid!important;
    place-items:center!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-point-title {
    color:#0b1b33!important;
    font-size:14px!important;
    font-weight:950!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-bottom-signals {
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    padding-bottom:3px!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-bottom-signals::-webkit-scrollbar { display:none; }
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-bottom-signal {
    flex:0 0 auto!important;
    border:1px solid #e8edf2!important;
    border-radius:18px!important;
    background:#f8fafc!important;
    color:#0b1b33!important;
    padding:10px 12px!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-bottom-signal strong { color:#0b1b33!important; }
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-bottom-signal small { color:#64748b!important; }
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-ad-slot { margin:0!important; }

@media (max-width:390px) {
    .mr-mobile-place-app .mr-mobile-hero-media--gallery { height:266px!important; }
    .mr-mobile-place-app .mr-mobile-feature-card,
    .mr-mobile-place-app .mr-mobile-editorial-bridge .mred-point,
    .mr-mobile-place-app .mr-mobile-editorial-bridge .mred-note-card {
        flex-basis:86vw!important;
        width:86vw!important;
    }
}
/* v2.4.6.3 — mobile app UX: compact title, ordered actions, one-level editorial/feature swipe. */
.mr-mobile-place-app .mr-mobile-title {
    align-items:flex-start!important;
    gap:8px!important;
    font-size:clamp(30px,8.5vw,36px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
}
.mr-mobile-place-app .mr-mobile-title.is-medium { font-size:clamp(29px,8vw,33px)!important; }
.mr-mobile-place-app .mr-mobile-title.is-long { font-size:clamp(27px,7.5vw,31px)!important; }
.mr-mobile-place-app .mr-mobile-title-text {
    min-width:0;
    max-width:100%;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:balance;
}
.mr-mobile-place-app .mr-mobile-verified {
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    margin-top:2px!important;
    font-size:13px!important;
}

/* Aksiyon sırası: Menü, Rezervasyon, Radar, Check-in; çözüm talebi tam genişlik. */
.mr-mobile-place-app .mr-mobile-quick-actions {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:8px!important;
}
.mr-mobile-place-app .mr-mobile-quick-action {
    min-height:88px!important;
    border-radius:19px!important;
    padding:10px 8px!important;
}
.mr-mobile-place-app .mr-mobile-qa-menu {
    background:#f4fff9!important;
    border-color:#cdeede!important;
}
.mr-mobile-place-app .mr-mobile-qa-menu i {
    background:#e9fbf2!important;
    color:#0f9f6e!important;
}
.mr-mobile-place-app .mr-mobile-qa-reservation.is-active,
.mr-mobile-place-app .mr-mobile-qa-reservation[data-mr-public-reservation-cta] {
    background:#ff5a1f!important;
    border-color:#ff5a1f!important;
    color:#fff!important;
}
.mr-mobile-place-app .mr-mobile-qa-reservation.is-active i,
.mr-mobile-place-app .mr-mobile-qa-reservation[data-mr-public-reservation-cta] i {
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
}
.mr-mobile-place-app .mr-mobile-qa-reservation.is-active small,
.mr-mobile-place-app .mr-mobile-qa-reservation[data-mr-public-reservation-cta] small {
    color:rgba(255,255,255,.84)!important;
}
.mr-mobile-place-app .mr-mobile-qa-reservation.is-contact {
    background:#fff7f2!important;
    border-color:#ffd8c5!important;
    color:#c84313!important;
}
.mr-mobile-place-app .mr-mobile-qa-reservation.is-contact i {
    background:#fff0e8!important;
    color:#ff5a1f!important;
}
.mr-mobile-place-app .mr-mobile-qa-reservation.is-contact small { color:#8b5d49!important; }
.mr-mobile-place-app .mr-mobile-qa-radar {
    background:#f8faff!important;
    border-color:#dfe7fb!important;
}
.mr-mobile-place-app .mr-mobile-qa-radar i { background:#eef4ff!important;color:#356ae6!important; }
.mr-mobile-place-app .mr-mobile-qa-checkin {
    background:#fbfcfe!important;
    border-color:#e4e9ef!important;
}
.mr-mobile-place-app .mr-mobile-qa-checkin i { background:#f1f5f9!important;color:#334155!important; }
.mr-mobile-place-app .mr-mobile-quick-action--solution {
    grid-column:1/-1!important;
    min-height:74px!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 30px!important;
    align-items:center!important;
    justify-items:start!important;
    gap:10px!important;
    padding:11px 13px!important;
    text-align:left!important;
    background:#fff5ef!important;
    border-color:#ffd8c5!important;
    color:#c84313!important;
}
.mr-mobile-place-app .mr-mobile-quick-action--solution i {
    width:46px!important;
    height:46px!important;
    margin:0!important;
}
.mr-mobile-place-app .mr-mobile-solution-copy { min-width:0; display:block; }
.mr-mobile-place-app .mr-mobile-solution-copy strong {
    display:block;
    color:#9f3410!important;
    font-size:13px!important;
    line-height:1.18!important;
    font-weight:950!important;
}
.mr-mobile-place-app .mr-mobile-solution-copy small {
    display:block;
    margin-top:3px;
    color:#8b5d49!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:750!important;
}
.mr-mobile-place-app .mr-mobile-solution-arrow {
    justify-self:end;
    color:#ff5a1f;
    font-size:22px;
    font-weight:950;
}

/* Mekan Özeti: yalnız bir yatay swipe katmanı. İç kartlarda ikinci yatay scroll yok. */
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-card {
    overflow:visible!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-stack {
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding:12px 12px 16px!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-stack::-webkit-scrollbar { display:none; }
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-stack > section {
    flex:0 0 calc(100% - 24px)!important;
    width:calc(100% - 24px)!important;
    min-width:0!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    align-self:flex-start;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-stack > .mred-point,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-stack > .mred-note-card {
    flex:0 0 calc(100% - 24px)!important;
    width:calc(100% - 24px)!important;
    min-width:0!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    align-self:flex-start;
    border:1px solid #e8edf2!important;
    border-radius:22px!important;
    background:#fff!important;
    padding:14px!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-stack > .mred-summary,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-stack > .mred-highlights,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-stack > .mred-note-grid,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-stack > .mred-bottom-signals {
    border:1px solid #e8edf2!important;
    border-radius:22px!important;
    background:#fff!important;
    padding:14px!important;
    box-shadow:none!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-points,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-note-grid,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-bottom-signals {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    overflow:visible!important;
    padding:0!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-point,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-note-card,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-bottom-signal {
    flex:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:13px!important;
}
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-text,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-text p,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-note-text,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-point-text,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-point-title,
.mr-mobile-place-app .mr-mobile-editorial-bridge .mred-section-title {
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    white-space:normal!important;
}

/* Özellikler: dışarıda tek swipe; her sayfada en fazla 4 özellik alt alta. */
.mr-mobile-place-app .mr-mobile-feature-grid {
    gap:10px!important;
    padding-bottom:12px!important;
}
.mr-mobile-place-app .mr-mobile-feature-card,
.mr-mobile-place-app .mr-mobile-feature-card.green,
.mr-mobile-place-app .mr-mobile-feature-card.orange,
.mr-mobile-place-app .mr-mobile-feature-card.blue,
.mr-mobile-place-app .mr-mobile-feature-card.teal,
.mr-mobile-place-app .mr-mobile-feature-card.yellow,
.mr-mobile-place-app .mr-mobile-feature-card.purple {
    flex:0 0 min(86vw,342px)!important;
    width:min(86vw,342px)!important;
    min-height:278px!important;
    padding:16px!important;
    display:flex!important;
    flex-direction:column!important;
}
.mr-mobile-place-app .mr-mobile-feature-title {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:44px!important;
}
.mr-mobile-place-app .mr-mobile-feature-heading {
    min-width:0;
    display:flex;
    align-items:center;
    gap:9px;
}
.mr-mobile-place-app .mr-mobile-feature-heading b {
    color:#0b1b33!important;
    font-size:15px!important;
    line-height:1.18!important;
    font-weight:950!important;
}
.mr-mobile-place-app .mr-mobile-feature-title > small {
    flex:0 0 auto;
    color:#94a3b8!important;
    font-size:10px!important;
    font-weight:900!important;
}
.mr-mobile-place-app .mr-mobile-feature-pills {
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    gap:8px!important;
    margin-top:12px!important;
    overflow:visible!important;
    padding:0!important;
}
.mr-mobile-place-app .mr-mobile-feature-pills span {
    width:100%!important;
    min-height:39px!important;
    display:flex!important;
    align-items:center!important;
    border-radius:14px!important;
    padding:9px 11px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.3!important;
}


@media (max-width:390px) {
    .mr-mobile-place-app .mr-mobile-title { font-size:30px!important; }
    .mr-mobile-place-app .mr-mobile-title.is-medium { font-size:28px!important; }
    .mr-mobile-place-app .mr-mobile-title.is-long { font-size:26px!important; }
    .mr-mobile-place-app .mr-mobile-feature-card,
    .mr-mobile-place-app .mr-mobile-feature-card.green,
    .mr-mobile-place-app .mr-mobile-feature-card.orange,
    .mr-mobile-place-app .mr-mobile-feature-card.blue,
    .mr-mobile-place-app .mr-mobile-feature-card.teal,
    .mr-mobile-place-app .mr-mobile-feature-card.yellow,
    .mr-mobile-place-app .mr-mobile-feature-card.purple {
        flex-basis:88vw!important;
        width:88vw!important;
    }
}

/* The on-demand location panel must not move the venue content. */
#mrGlobalLocationNotice.mr-location-on-demand {
    position:fixed!important;
    top:auto!important;
    bottom:calc(88px + env(safe-area-inset-bottom, 0px))!important;
    left:50%!important;
    transform:translateX(-50%);
    width:min(560px, calc(100% - 24px))!important;
    max-height:60vh;
    overflow:auto!important;
    margin:0!important;
    z-index:1400;
}
#mrGlobalLocationNotice.mr-location-on-demand .mr-global-location-inner {
    flex-wrap:wrap;
}
#mrGlobalLocationNotice.mr-location-on-demand .mr-global-location-actions {
    flex-wrap:wrap;
    max-width:100%;
}
#mrGlobalLocationNotice.mr-location-on-demand .mr-global-location-btn {
    background:#b9380b!important;
    color:#fff!important;
}

@media (max-width:768px) {
    .mr-mobile-place-app .mr-mobile-title {
        font-size:32px!important;
        line-height:1.15!important;
        letter-spacing:0!important;
    }
    .mr-mobile-place-app .mr-mobile-title.is-medium { font-size:30px!important; }
    .mr-mobile-place-app .mr-mobile-title.is-long { font-size:28px!important; }
    .mr-mobile-place-app .mr-mobile-title-text {
        display:block;
        -webkit-line-clamp:unset;
        overflow:visible;
        overflow-wrap:anywhere;
    }
    .mr-mobile-place-app .mr-mobile-crumb {
        color:#475569!important;
        white-space:normal;
        overflow-wrap:anywhere;
    }
    .mr-mobile-place-app .mr-mobile-qa-reservation.is-active,
    .mr-mobile-place-app .mr-mobile-qa-reservation[data-mr-public-reservation-cta] {
        background:#b9380b!important;
        border-color:#b9380b!important;
        color:#fff!important;
    }
    .mr-mobile-place-app .mr-mobile-qa-reservation.is-active small,
    .mr-mobile-place-app .mr-mobile-qa-reservation[data-mr-public-reservation-cta] small {
        color:#fff!important;
    }
    .mr-mobile-place-app .mr-mobile-quick-action { min-width:0; }
    .mr-mobile-place-app .mr-mobile-quick-action small { overflow-wrap:anywhere; }
    .mr-mobile-place-app :is(a, button, summary):focus-visible {
        outline:3px solid #1d4ed8!important;
        outline-offset:3px;
    }
}
