/*
 * MekanRadar Place Detail v3.1 — Premium Commerce / Capability Surface
 * Desktop-first redesign. Mobile continues to use mobile-app-detail below 768px.
 * 2026-09-12
 */

@media (min-width: 769px) {
    .mrpd-page.place-show-premium {
        --mr-v31-ink: #10203a;
        --mr-v31-muted: #66758b;
        --mr-v31-soft: #8b97aa;
        --mr-v31-line: rgba(15, 23, 42, .09);
        --mr-v31-line-strong: rgba(15, 23, 42, .14);
        --mr-v31-orange: #ff5a1f;
        --mr-v31-orange-dark: #e64b12;
        --mr-v31-green: #0c9a67;
        --mr-v31-green-soft: #eafaf4;
        --mr-v31-blue: #3157d5;
        --mr-v31-violet: #6545c7;
        --mr-v31-bg: #f8f8f6;
        --mr-v31-surface: #ffffff;
        --mr-v31-warm: #fff8f3;
        --mr-v31-radius-xl: 26px;
        --mr-v31-radius-lg: 20px;
        --mr-v31-radius-md: 16px;
        background: var(--mr-v31-bg) !important;
        color: var(--mr-v31-ink) !important;
        min-height: 100vh;
    }

    .mrpd-page.place-show-premium::before,
    .mrpd-unified-shell::before,
    .mrpd-radar-card::before,
    .mrpd-claim-card::before,
    .mrpd-live-radar-slot::before {
        content: none !important;
        display: none !important;
    }

    .mrpd-wrap.mr-place-wrap {
        max-width: 1540px !important;
        padding: 20px 28px 64px !important;
        margin-inline: auto !important;
        background: transparent !important;
    }

    .mrpd-unified-shell {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        contain: none !important;
        overflow: visible !important;
    }

    /* Breadcrumb */
    .place-show-premium .mr-v31-breadcrumb {
        margin: 0 0 14px !important;
        padding: 0 4px !important;
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        color: #8591a3 !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        font-weight: 760 !important;
    }

    .place-show-premium .mr-v31-breadcrumb a {
        color: #52627a !important;
        text-decoration: none !important;
    }

    .place-show-premium .mr-v31-breadcrumb a:hover {
        color: var(--mr-v31-orange) !important;
    }

    /* Hero */
    .place-show-premium .mr-v31-hero {
        display: grid;
        grid-template-columns: minmax(0, 1.62fr) minmax(390px, .88fr);
        gap: 14px;
        align-items: stretch;
    }

    .place-show-premium .mr-v31-gallery {
        position: relative;
        min-width: 0;
        height: clamp(470px, 39vw, 585px) !important;
        border-radius: var(--mr-v31-radius-xl) !important;
        overflow: hidden !important;
        background: #e8eaec !important;
        border: 1px solid rgba(15, 23, 42, .08) !important;
        box-shadow: 0 18px 42px rgba(15, 23, 42, .08) !important;
    }

    .place-show-premium .mr-v31-gallery-track {
        width: 100% !important;
        height: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0, 2.25fr) minmax(245px, .88fr) !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        overflow: hidden !important;
        scroll-snap-type: none !important;
        scroll-behavior: auto !important;
        padding: 0 !important;
    }

    .place-show-premium .mr-v31-gallery-slide {
        position: relative !important;
        width: auto !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        cursor: zoom-in;
        background: #e8eaec;
        scroll-snap-align: none !important;
    }

    .place-show-premium .mr-v31-gallery-slide:first-child {
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .place-show-premium .mr-v31-gallery-slide:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .place-show-premium .mr-v31-gallery-slide:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .place-show-premium .mr-v31-gallery-slide picture,
    .place-show-premium .mr-v31-gallery-slide img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    .place-show-premium .mr-v31-gallery-slide img {
        object-fit: cover !important;
        border-radius: 0 !important;
        transform: none !important;
        transition: transform .26s ease !important;
    }

    .place-show-premium .mr-v31-gallery-slide:hover img {
        transform: scale(1.018) !important;
    }

    .place-show-premium .mr-v31-gallery .mr-gallery-nav,
    .place-show-premium .mr-v31-gallery .mr-gallery-dots {
        display: none !important;
    }

    .place-show-premium .mr-v31-featured-badge,
    .place-show-premium .mr-v31-photo-index,
    .place-show-premium .mr-v31-all-photos {
        position: absolute;
        z-index: 4;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,255,255,.72);
        background: rgba(255,255,255,.92);
        color: #172033;
        box-shadow: 0 10px 24px rgba(15,23,42,.12);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        font-weight: 900;
    }

    .place-show-premium .mr-v31-featured-badge {
        top: 18px;
        left: 18px;
        min-height: 36px;
        padding: 0 13px;
        border-radius: 999px;
        font-size: 11.5px;
    }

    .place-show-premium .mr-v31-photo-index {
        left: 18px;
        bottom: 18px;
        min-height: 31px;
        padding: 0 11px;
        border-radius: 999px;
        color: #fff;
        background: rgba(15,23,42,.76);
        border-color: rgba(255,255,255,.18);
        font-size: 11px;
    }

    .place-show-premium .mr-v31-all-photos {
        right: 16px;
        bottom: 16px;
        min-height: 38px;
        gap: 8px;
        padding: 0 14px;
        border-radius: 13px;
        cursor: pointer;
        font-family: inherit;
        font-size: 11px;
    }

    .place-show-premium .mr-v31-all-photos:hover {
        background: #fff;
        transform: translateY(-1px);
    }

    /* Hero summary panel */
    .place-show-premium .mr-v31-summary-panel {
        min-width: 0;
        display: flex;
        flex-direction: column;
        padding: 24px;
        border-radius: var(--mr-v31-radius-xl);
        background: #ffffff;
        border: 1px solid var(--mr-v31-line);
        box-shadow: 0 18px 42px rgba(15,23,42,.055);
    }

    .place-show-premium .mr-v31-summary-topline {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
    }

    .place-show-premium .mr-v31-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
        min-width: 0;
    }

    .place-show-premium .mr-v31-tags span {
        min-height: 26px;
        display: inline-flex;
        align-items: center;
        padding: 0 10px;
        border-radius: 999px;
        border: 1px solid rgba(255,90,31,.16);
        background: #fff7f2;
        color: #e5531e;
        font-size: 9.8px;
        font-weight: 900;
        white-space: nowrap;
    }

    .place-show-premium .mr-v31-tags span:nth-child(2) {
        color: #58677d;
        border-color: #e7ebf0;
        background: #f7f9fb;
    }

    .place-show-premium .mr-v31-tags span:nth-child(3) {
        color: #d64b2d;
        border-color: #ffd9ce;
        background: #fff6f3;
    }

    .place-show-premium .mr-v31-open-card {
        flex: 0 0 auto;
        min-width: 114px;
        padding: 10px 12px;
        border-radius: 14px;
        border: 1px solid #cdeee1;
        background: #effbf6;
        text-align: center;
    }

    .place-show-premium .mr-v31-open-card strong,
    .place-show-premium .mr-v31-open-card small {
        display: block;
    }

    .place-show-premium .mr-v31-open-card strong {
        color: #087b55;
        font-size: 10.5px;
        line-height: 1.15;
        font-weight: 900;
        white-space: nowrap;
    }

    .place-show-premium .mr-v31-open-card small {
        margin-top: 5px;
        color: #42546d;
        font-size: 10.5px;
        font-weight: 800;
    }

    .place-show-premium .mr-v31-open-dot {
        display: inline-block;
        width: 8px;
        height: 8px;
        margin-right: 5px;
        border-radius: 50%;
        background: #12b981;
        box-shadow: 0 0 0 4px rgba(18,185,129,.10);
    }

    .place-show-premium .mr-v31-open-card.is-closed {
        border-color: #ffd5d5;
        background: #fff5f5;
    }

    .place-show-premium .mr-v31-open-card.is-closed strong { color: #c74242; }
    .place-show-premium .mr-v31-open-card.is-closed .mr-v31-open-dot { background: #ef5d5d; box-shadow: 0 0 0 4px rgba(239,93,93,.10); }

    .place-show-premium .mr-v31-title-row {
        display: flex;
        align-items: center;
        gap: 9px;
        margin-top: 18px;
    }

    .place-show-premium .mr-v31-title-row h1 {
        margin: 0;
        color: var(--mr-v31-ink);
        font-size: clamp(28px, 2.3vw, 40px);
        line-height: .98;
        letter-spacing: -.052em;
        font-weight: 950;
    }

    .place-show-premium .mr-v31-verified {
        width: 20px;
        height: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        border-radius: 50%;
        background: #13bc7b;
        color: #fff;
        font-size: 11px;
        font-weight: 950;
    }

    .place-show-premium .mr-v31-rating-row,
    .place-show-premium .mr-v31-location-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
    }

    .place-show-premium .mr-v31-rating-row {
        margin-top: 12px;
        color: #617086;
        font-size: 12px;
        font-weight: 760;
    }

    .place-show-premium .mr-v31-rating-row strong {
        color: #172033;
        font-size: 15px;
        font-weight: 950;
    }

    .place-show-premium .mr-v31-rating-row a {
        color: #728097;
        text-decoration: none;
    }

    .place-show-premium .mr-v31-star {
        color: #f6a700;
        font-size: 22px;
        line-height: 1;
    }

    .place-show-premium .mr-v31-separator { color: #c0c7d1; }

    .place-show-premium .mr-v31-location-row {
        margin-top: 14px;
        color: #4c5c73;
        font-size: 11.5px;
        font-weight: 820;
    }

    .place-show-premium .mr-v31-location-row a {
        min-height: 32px;
        display: inline-flex;
        align-items: center;
        padding: 0 11px;
        border-radius: 11px;
        border: 1px solid #e3e8ee;
        background: #fff;
        color: #42536c;
        text-decoration: none;
        box-shadow: 0 5px 12px rgba(15,23,42,.035);
    }

    .place-show-premium .mr-v31-description {
        margin: 15px 0 0;
        color: #64748b;
        font-size: 12.5px;
        line-height: 1.58;
        font-weight: 650;
    }

    /* Reservation and primary actions */
    .place-show-premium .mr-v31-reservation-primary,
    .place-show-premium .mr-v31-reservation-offline,
    .place-show-premium .mr-v31-primary-action {
        text-decoration: none !important;
        box-sizing: border-box;
    }

    .place-show-premium .mr-v31-reservation-primary,
    .place-show-premium .mr-v31-reservation-offline {
        min-height: 64px;
        display: grid;
        grid-template-columns: 38px minmax(0,1fr) auto;
        align-items: center;
        gap: 11px;
        margin-top: 18px;
        padding: 10px 12px;
        border-radius: 16px;
    }

    .place-show-premium .mr-v31-reservation-primary {
        border: 1px solid rgba(255,90,31,.25);
        background: var(--mr-v31-orange);
        color: #fff !important;
        box-shadow: 0 12px 25px rgba(255,90,31,.16);
    }

    .place-show-premium .mr-v31-reservation-offline {
        grid-template-columns: 38px minmax(0,1fr);
        border: 1px solid #f2d8ce;
        background: #fff9f6;
        color: #23324a;
    }

    .place-show-premium .mr-v31-reservation-primary strong,
    .place-show-premium .mr-v31-reservation-primary small,
    .place-show-premium .mr-v31-reservation-offline strong,
    .place-show-premium .mr-v31-reservation-offline small,
    .place-show-premium .mr-v31-primary-action strong,
    .place-show-premium .mr-v31-primary-action small {
        display: block;
    }

    .place-show-premium .mr-v31-reservation-primary strong,
    .place-show-premium .mr-v31-reservation-offline strong,
    .place-show-premium .mr-v31-primary-action strong {
        font-size: 12px;
        line-height: 1.15;
        font-weight: 950;
    }

    .place-show-premium .mr-v31-reservation-primary small,
    .place-show-premium .mr-v31-reservation-offline small,
    .place-show-premium .mr-v31-primary-action small {
        margin-top: 4px;
        font-size: 10px;
        line-height: 1.2;
        font-weight: 760;
        opacity: .76;
    }

    .place-show-premium .mr-v31-action-icon {
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,.26);
        background: rgba(255,255,255,.16);
        font-size: 16px;
        font-weight: 950;
    }

    .place-show-premium .mr-v31-reservation-offline .mr-v31-action-icon {
        color: var(--mr-v31-orange);
        border-color: #ffd9ce;
        background: #fff0ea;
    }

    .place-show-premium .mr-v31-action-arrow {
        width: 27px;
        height: 27px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-weight: 950;
    }

    .place-show-premium .mr-v31-primary-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 10px;
        margin-top: 10px;
    }

    .place-show-premium .mr-v31-primary-action {
        min-height: 62px;
        display: grid;
        grid-template-columns: 38px minmax(0,1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 10px 11px;
        border-radius: 16px;
        border: 1px solid #e2e8ef;
        background: #fff;
        color: #1c2a41 !important;
        font-family: inherit;
        text-align: left;
        cursor: pointer;
    }

    .place-show-premium .mr-v31-primary-action .mr-v31-action-icon {
        color: #3e5575;
        border-color: #e1e7ee;
        background: #f6f8fa;
    }

    .place-show-premium .mr-v31-primary-action--menu {
        border-color: #cbece0;
        background: #effbf6;
    }

    .place-show-premium .mr-v31-primary-action--menu .mr-v31-action-icon {
        color: #079164;
        border-color: #c9edde;
        background: #ddf7ec;
    }

    .place-show-premium .mr-v31-primary-action--phone {
        border-color: #f1d9cf;
        background: #fff8f4;
    }

    .place-show-premium .mr-v31-primary-action--phone .mr-v31-action-icon {
        color: var(--mr-v31-orange);
        border-color: #ffd9ce;
        background: #fff0ea;
    }

    .place-show-premium .mr-v31-primary-action--disabled {
        cursor: default;
        opacity: .62;
        background: #f7f8fa;
    }

    .place-show-premium .mr-v31-primary-action:hover:not(.mr-v31-primary-action--disabled),
    .place-show-premium .mr-v31-reservation-primary:hover {
        transform: translateY(-1px);
    }

    /* Action rail */
    .place-show-premium .mr-v31-action-rail {
        display: grid;
        grid-template-columns: repeat(5, minmax(0,1fr));
        margin-top: 12px;
        border: 1px solid var(--mr-v31-line);
        border-radius: 18px;
        background: #fff;
        overflow: hidden;
        box-shadow: 0 10px 28px rgba(15,23,42,.035);
    }

    .place-show-premium .mr-v31-rail-item {
        min-width: 0;
        min-height: 70px;
        display: grid;
        grid-template-columns: 36px minmax(0,1fr) 20px;
        align-items: center;
        gap: 10px;
        padding: 11px 14px;
        border: 0;
        border-right: 1px solid #edf0f3;
        background: #fff;
        color: #19283e;
        text-align: left;
        text-decoration: none !important;
        font-family: inherit;
        cursor: pointer;
    }

    .place-show-premium .mr-v31-rail-item:last-child { border-right: 0; }

    .place-show-premium .mr-v31-rail-item strong,
    .place-show-premium .mr-v31-rail-item small {
        display: block;
    }

    .place-show-premium .mr-v31-rail-item strong {
        font-size: 11.5px;
        line-height: 1.15;
        font-weight: 920;
    }

    .place-show-premium .mr-v31-rail-item small {
        margin-top: 4px;
        color: #8190a4;
        font-size: 9.5px;
        line-height: 1.2;
        font-weight: 700;
    }

    .place-show-premium .mr-v31-rail-icon {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: #f5f7f9;
        border: 1px solid #e5e9ee;
        color: #5a6a80;
        font-size: 16px;
        font-weight: 950;
    }

    .place-show-premium .mr-v31-rail-icon--orange { color: #ef5b24; background: #fff5ef; border-color: #ffd9cb; }
    .place-show-premium .mr-v31-rail-icon--green { color: #088b62; background: #effbf6; border-color: #cfefe2; }
    .place-show-premium .mr-v31-rail-icon--blue { color: #365bd8; background: #f3f6ff; border-color: #dce4ff; }
    .place-show-premium .mr-v31-rail-icon--violet { color: #6746c9; background: #f7f4ff; border-color: #e5ddff; }
    .place-show-premium .mr-v31-rail-arrow { color: #50627b; font-weight: 950; }
    .place-show-premium .mr-v31-rail-item.is-disabled { opacity: .52; cursor: default; background: #fafafa; }
    .place-show-premium .mr-v31-rail-item:hover:not(.is-disabled) { background: #fcfcfb; }

    /* Tabs */
    .place-show-premium .mr-v31-tabs {
        display: flex;
        align-items: center;
        gap: 4px;
        margin: 10px 0 0;
        padding: 0 4px;
        border-bottom: 1px solid #e7ebef;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .place-show-premium .mr-v31-tabs::-webkit-scrollbar { display: none; }

    .place-show-premium .mr-v31-tabs a {
        flex: 0 0 auto;
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        padding: 0 14px;
        border-bottom: 2px solid transparent;
        color: #596a81;
        text-decoration: none;
        font-size: 10.5px;
        font-weight: 850;
        white-space: nowrap;
    }

    .place-show-premium .mr-v31-tabs a:hover,
    .place-show-premium .mr-v31-tabs a.is-active {
        color: var(--mr-v31-orange);
        border-bottom-color: var(--mr-v31-orange);
    }

    /* Existing content transformed into premium editorial cards */
    .place-show-premium .mrpd-content-grid {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) 330px !important;
        gap: 14px !important;
        align-items: start !important;
        margin-top: 12px !important;
    }

    .place-show-premium .mrpd-main {
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 14px !important;
    }

    .place-show-premium .mrpd-main > #editorial,
    .place-show-premium .mrpd-main > .mred,
    .place-show-premium .mrpd-main > .mrpb-section,
    .place-show-premium .mrpd-main > .mrpd-marketing-slot,
    .place-show-premium .mrpd-main > .mrpd-mobile-marketing-slot,
    .place-show-premium .mrpd-main > .mrpd-hidden-radar-modal-anchor {
        grid-column: 1 / -1 !important;
    }

    .place-show-premium .mrpd-main > #features,
    .place-show-premium .mrpd-main > #contact {
        grid-column: auto !important;
    }

    .place-show-premium .mrpd-card,
    .place-show-premium .mrpb-section,
    .place-show-premium .mred-card,
    .place-show-premium #editorial,
    .place-show-premium .mrpd-sidebar-card,
    .place-show-premium .mrpc-section,
    .place-show-premium .mrpd-features-panel {
        border: 1px solid var(--mr-v31-line) !important;
        border-radius: 18px !important;
        background: #fff !important;
        color: var(--mr-v31-ink) !important;
        box-shadow: 0 10px 28px rgba(15,23,42,.035) !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        filter: none !important;
    }

    .place-show-premium .mred-card,
    .place-show-premium .mrpd-card,
    .place-show-premium .mrpc-section,
    .place-show-premium .mrpd-features-panel {
        padding: 18px !important;
    }

    .place-show-premium .mrpd-card-title,
    .place-show-premium .mred-title,
    .place-show-premium .mred-section-title,
    .place-show-premium .mrpd-sidebar-title,
    .place-show-premium .mrpb-title,
    .place-show-premium .mrpd-feature-group-title,
    .place-show-premium .mrpc-head h2 {
        color: var(--mr-v31-ink) !important;
        letter-spacing: -.035em !important;
        font-weight: 930 !important;
    }

    .place-show-premium .mrpd-card-title,
    .place-show-premium .mrpc-head h2,
    .place-show-premium .mrpd-sidebar-title,
    .place-show-premium .mrpb-title {
        font-size: 18px !important;
        line-height: 1.08 !important;
    }

    .place-show-premium .mrpd-card-lead,
    .place-show-premium .mred-lead,
    .place-show-premium .mred-text,
    .place-show-premium .mred-text p,
    .place-show-premium .mred-point-text,
    .place-show-premium .mrpd-sidebar-text,
    .place-show-premium .mrpb-head p,
    .place-show-premium .mrpc-head p,
    .place-show-premium .mrpd-feature-group-desc {
        color: #68778c !important;
        line-height: 1.58 !important;
    }

    .place-show-premium .mrpd-kicker,
    .place-show-premium .mrpb-badge,
    .place-show-premium .mred-kicker,
    .place-show-premium .mr-section-kicker,
    .place-show-premium .mrpd-feature-group-badge {
        background: #fff4ee !important;
        border: 1px solid #ffdccc !important;
        color: #e75820 !important;
        box-shadow: none !important;
    }

    .place-show-premium .mred-summary,
    .place-show-premium .mred-point,
    .place-show-premium .mred-note-card,
    .place-show-premium .mred-bottom-signal,
    .place-show-premium .mrpd-feature-group-card,
    .place-show-premium .mrpd-feature-chip,
    .place-show-premium .mrpb-card,
    .place-show-premium .mrpd-related-card,
    .place-show-premium .mrpd-sidebar-blog-card,
    .place-show-premium .mrpd-share-action,
    .place-show-premium .mrpd-trust-card {
        background: #fafbfc !important;
        border-color: #e7ebef !important;
        color: #24334a !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    /* Sidebar */
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--v2,
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 {
        position: static !important;
        top: auto !important;
        width: 100% !important;
        max-width: 330px !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .place-show-premium .mrpd-sidebar-card {
        padding: 16px !important;
    }

    .place-show-premium .mrpd-sidebar-card--reviews,
    .place-show-premium .mrpd-sidebar-card--site-reviews,
    .place-show-premium .mrpd-sidebar-card--related,
    .place-show-premium .mrpd-sidebar-card--share,
    .place-show-premium .mrpd-sidebar-card--comment,
    .place-show-premium .mrpd-sidebar-card--blog,
    .place-show-premium .mrpd-sidebar-card--reservation,
    .place-show-premium .mrpd-sidebar-card--trust {
        background: #fff !important;
        border-color: var(--mr-v31-line) !important;
    }

    .place-show-premium details > summary {
        color: var(--mr-v31-ink) !important;
    }

    /* Contact/form controls */
    .place-show-premium .mrpc-action,
    .place-show-premium .mrpd-share-action,
    .place-show-premium .mrpd-related-card,
    .place-show-premium .mrpd-sidebar-blog-card,
    .place-show-premium .mrpd-feature-chip {
        border-radius: 14px !important;
    }

    .place-show-premium a,
    .place-show-premium button {
        -webkit-tap-highlight-color: transparent;
    }

    /* Keep lightbox functional and premium */
    .place-show-premium .mr-lightbox.is-open {
        background: rgba(10,18,31,.86) !important;
    }

    .place-show-premium .mr-lightbox-stage {
        border-radius: 20px !important;
        border-color: rgba(255,255,255,.18) !important;
    }

    /* Responsive desktop/tablet safeguard */
    @media (max-width: 1260px) {
        .place-show-premium .mr-v31-hero {
            grid-template-columns: minmax(0,1.45fr) minmax(360px,.8fr);
        }

        .place-show-premium .mr-v31-gallery {
            height: 500px !important;
        }

        .place-show-premium .mr-v31-action-rail {
            grid-template-columns: repeat(3, minmax(0,1fr));
        }

        .place-show-premium .mr-v31-rail-item:nth-child(3n) {
            border-right: 0;
        }

        .place-show-premium .mr-v31-rail-item:nth-child(n+4) {
            border-top: 1px solid #edf0f3;
        }
    }

    @media (max-width: 1020px) {
        .place-show-premium .mr-v31-hero {
            grid-template-columns: 1fr;
        }

        .place-show-premium .mr-v31-gallery {
            height: 520px !important;
        }

        .place-show-premium .mrpd-content-grid {
            grid-template-columns: 1fr !important;
        }

        .place-show-premium .mrpd-sidebar.mrpd-sidebar--v2,
        .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 {
            max-width: none !important;
            display: grid !important;
            grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        }
    }
}


/* ==========================================================================
   MekanRadar Place Detail v3.2 — Compact Premium Desktop System
   ========================================================================== */
@media (min-width: 769px) {
    /* Detail page should start with content, not with a reserved empty ad band. */
    .place-show-premium .mrpd-pre-hero-ad {
        display: none !important;
        min-height: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .mrpd-wrap.mr-place-wrap {
        max-width: 1480px !important;
        padding-top: 14px !important;
    }

    /* Compact hero */
    .place-show-premium .mr-v31-hero {
        grid-template-columns: minmax(0, 1.56fr) minmax(370px, .86fr) !important;
        gap: 12px !important;
    }

    .place-show-premium .mr-v31-gallery {
        height: clamp(395px, 30vw, 455px) !important;
        min-height: 395px !important;
        border-radius: 22px !important;
        box-shadow: 0 14px 34px rgba(15,23,42,.07) !important;
    }

    .place-show-premium .mr-v31-summary-panel {
        min-height: 0 !important;
        padding: 19px 20px !important;
        border-radius: 22px !important;
        box-shadow: 0 14px 34px rgba(15,23,42,.045) !important;
    }

    .place-show-premium .mr-v31-summary-topline {
        gap: 10px !important;
    }

    .place-show-premium .mr-v31-tags {
        gap: 5px !important;
    }

    .place-show-premium .mr-v31-tags span {
        min-height: 24px !important;
        padding-inline: 9px !important;
        font-size: 9.2px !important;
    }

    .place-show-premium .mr-v31-open-card {
        min-width: 106px !important;
        padding: 8px 10px !important;
        border-radius: 12px !important;
    }

    .place-show-premium .mr-v31-open-card strong,
    .place-show-premium .mr-v31-open-card small {
        font-size: 9.6px !important;
    }

    .place-show-premium .mr-v31-title-row {
        margin-top: 14px !important;
    }

    .place-show-premium .mr-v31-title-row h1 {
        font-size: clamp(27px, 2vw, 35px) !important;
        line-height: 1 !important;
        letter-spacing: -.045em !important;
    }

    .place-show-premium .mr-v31-rating-row {
        margin-top: 9px !important;
        font-size: 11.5px !important;
    }

    .place-show-premium .mr-v31-location-row {
        margin-top: 10px !important;
        font-size: 11px !important;
    }

    .place-show-premium .mr-v31-description {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        margin: 12px 0 0 !important;
        font-size: 11.2px !important;
        line-height: 1.48 !important;
        color: #68778c !important;
    }

    .place-show-premium .mr-v31-reservation-primary,
    .place-show-premium .mr-v31-reservation-offline {
        min-height: 54px !important;
        margin-top: 13px !important;
        padding: 10px 12px !important;
        border-radius: 15px !important;
    }

    .place-show-premium .mr-v31-reservation-primary strong,
    .place-show-premium .mr-v31-reservation-offline strong,
    .place-show-premium .mr-v31-primary-action strong {
        font-size: 11.5px !important;
    }

    .place-show-premium .mr-v31-reservation-primary small,
    .place-show-premium .mr-v31-reservation-offline small,
    .place-show-premium .mr-v31-primary-action small {
        margin-top: 3px !important;
        font-size: 9.5px !important;
    }

    .place-show-premium .mr-v31-primary-actions {
        gap: 8px !important;
        margin-top: 9px !important;
    }

    .place-show-premium .mr-v31-primary-action {
        min-height: 52px !important;
        padding: 9px 10px !important;
        border-radius: 14px !important;
    }

    .place-show-premium .mr-v31-action-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border-radius: 11px !important;
    }

    /* Slim action rail */
    .place-show-premium .mr-v31-action-rail {
        margin-top: 10px !important;
        min-height: 66px !important;
        border-radius: 18px !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.028) !important;
    }

    .place-show-premium .mr-v31-rail-item {
        min-height: 64px !important;
        padding: 10px 12px !important;
        gap: 9px !important;
    }

    .place-show-premium .mr-v31-rail-item strong {
        font-size: 10.8px !important;
    }

    .place-show-premium .mr-v31-rail-item small {
        font-size: 9.2px !important;
        margin-top: 2px !important;
    }

    .place-show-premium .mr-v31-rail-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border-radius: 11px !important;
        font-size: 14px !important;
    }

    /* Functional section tabs */
    .place-show-premium .mr-v32-tabs {
        margin-top: 12px !important;
        padding-inline: 2px !important;
        background: rgba(255,255,255,.92);
        position: relative;
        z-index: 8;
    }

    .place-show-premium .mr-v32-tabs a {
        min-height: 43px !important;
        padding-inline: 12px !important;
        font-size: 10.2px !important;
    }

    .place-show-premium #editorial,
    .place-show-premium #mrPlaceGallery,
    .place-show-premium #features,
    .place-show-premium #working-hours,
    .place-show-premium #contact,
    .place-show-premium #sidebar-reviews,
    .place-show-premium #sidebar-site-reviews {
        scroll-margin-top: 94px !important;
    }

    /* Entire lower page: one coherent premium content column + utility sidebar. */
    .place-show-premium .mrpd-content-grid {
        grid-template-columns: minmax(0, 1fr) 350px !important;
        gap: 16px !important;
        margin-top: 14px !important;
    }

    .place-show-premium .mrpd-main {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) !important;
        gap: 14px !important;
    }

    .place-show-premium .mrpd-main > * {
        grid-column: 1 / -1 !important;
        min-width: 0 !important;
    }

    .place-show-premium .mrpd-card,
    .place-show-premium .mrpb-section,
    .place-show-premium .mred-card,
    .place-show-premium #editorial,
    .place-show-premium .mrpc-section,
    .place-show-premium .mrpd-features-panel,
    .place-show-premium .mr-v32-hours-section {
        border-radius: 20px !important;
        border-color: #e7e9ed !important;
        box-shadow: 0 10px 28px rgba(15,23,42,.032) !important;
    }

    .place-show-premium .mred-card,
    .place-show-premium .mrpd-card,
    .place-show-premium .mrpc-section,
    .place-show-premium .mrpd-features-panel,
    .place-show-premium .mr-v32-hours-section {
        padding: 22px !important;
    }

    /* Shared premium section heading */
    .place-show-premium .mr-v32-section-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 18px;
        margin-bottom: 18px;
    }

    .place-show-premium .mr-v32-section-head > div:first-child {
        min-width: 0;
        max-width: 760px;
    }

    .place-show-premium .mr-v32-section-head .mrpd-kicker {
        min-height: 26px !important;
        padding: 0 10px !important;
        border-radius: 999px !important;
        background: #fff4ee !important;
        border: 1px solid #ffdccc !important;
        color: #e75820 !important;
        font-size: 9px !important;
        letter-spacing: .11em !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
    }

    .place-show-premium .mr-v32-section-head .mrpd-card-title {
        margin: 9px 0 0 !important;
        font-size: 22px !important;
        line-height: 1.04 !important;
        letter-spacing: -.04em !important;
    }

    .place-show-premium .mr-v32-section-head .mrpd-card-lead {
        max-width: 720px;
        margin: 7px 0 0 !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .place-show-premium .mr-v32-section-count {
        flex: 0 0 auto;
        min-height: 32px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 11px;
        border-radius: 999px;
        background: #f7f8fa;
        border: 1px solid #e6e9ed;
        color: #66758a;
        font-size: 9.8px;
        font-weight: 900;
        white-space: nowrap;
    }

    /* Features — no more tall legacy columns */
    .place-show-premium .mr-v32-feature-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 10px;
    }

    .place-show-premium .mr-v32-feature-group {
        padding: 14px !important;
        border-radius: 16px !important;
        background: #fbfbfa !important;
        border: 1px solid #e8eaed !important;
        box-shadow: none !important;
    }

    .place-show-premium .mr-v32-feature-group-head {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 11px;
    }

    .place-show-premium .mr-v32-feature-icon {
        width: 36px;
        height: 36px;
        min-width: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: #fff4ee;
        border: 1px solid #ffdccc;
        font-size: 17px;
    }

    .place-show-premium .mr-v32-feature-group-head h3 {
        margin: 0 !important;
        color: #172033 !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        font-weight: 900 !important;
        letter-spacing: -.025em !important;
    }

    .place-show-premium .mr-v32-feature-count {
        display: block;
        margin-top: 3px;
        color: #8a96a6;
        font-size: 9.4px;
        font-weight: 800;
    }

    .place-show-premium .mr-v32-feature-tags {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    .place-show-premium .mr-v32-feature-tags .mrpd-feature-chip {
        min-height: 31px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 0 9px !important;
        border-radius: 10px !important;
        background: #fff !important;
        border: 1px solid #e5e8ec !important;
        color: #2a3950 !important;
        box-shadow: none !important;
    }

    .place-show-premium .mr-v32-feature-tags .mrpd-feature-chip-icon {
        font-size: 12px !important;
    }

    .place-show-premium .mr-v32-feature-tags .mrpd-feature-chip-text {
        font-size: 10.2px !important;
        line-height: 1 !important;
        font-weight: 820 !important;
        color: #2a3950 !important;
        white-space: nowrap !important;
    }

    /* Working hours */
    .place-show-premium .mr-v32-hours-status {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 8px;
        min-width: 145px;
        padding: 9px 11px;
        border-radius: 14px;
        border: 1px solid #cdeee1;
        background: #effbf6;
        color: #087b55;
    }

    .place-show-premium .mr-v32-hours-status.is-closed {
        border-color: #ffd9d9;
        background: #fff5f5;
        color: #c74242;
    }

    .place-show-premium .mr-v32-hours-status-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #13b981;
        box-shadow: 0 0 0 4px rgba(19,185,129,.10);
        flex: 0 0 auto;
    }

    .place-show-premium .mr-v32-hours-status.is-closed .mr-v32-hours-status-dot {
        background: #ef5d5d;
        box-shadow: 0 0 0 4px rgba(239,93,93,.10);
    }

    .place-show-premium .mr-v32-hours-status strong,
    .place-show-premium .mr-v32-hours-status small {
        display: block;
    }

    .place-show-premium .mr-v32-hours-status strong {
        font-size: 10.5px;
        line-height: 1.1;
        font-weight: 900;
    }

    .place-show-premium .mr-v32-hours-status small {
        margin-top: 3px;
        color: #596a80;
        font-size: 9.6px;
        font-weight: 800;
    }

    .place-show-premium .mr-v32-hours-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 7px 10px;
    }

    .place-show-premium .mr-v32-hour-row {
        min-height: 43px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 0 12px;
        border-radius: 12px;
        background: #fafbfc;
        border: 1px solid #e8eaed;
    }

    .place-show-premium .mr-v32-hour-row.is-today {
        background: #fff7f2;
        border-color: #ffd9cb;
    }

    .place-show-premium .mr-v32-hour-row.is-closed strong {
        color: #c64e4e;
    }

    .place-show-premium .mr-v32-hour-day {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #4d5d73;
        font-size: 10.5px;
        font-weight: 850;
    }

    .place-show-premium .mr-v32-hour-day em {
        min-height: 20px;
        display: inline-flex;
        align-items: center;
        padding: 0 7px;
        border-radius: 999px;
        background: #ff5a1f;
        color: #fff;
        font-size: 8px;
        font-style: normal;
        font-weight: 900;
    }

    .place-show-premium .mr-v32-hour-row strong {
        color: #172033;
        font-size: 10.5px;
        line-height: 1.2;
        font-weight: 900;
        text-align: right;
    }

    .place-show-premium .mr-v32-hours-note {
        margin: 12px 0 0;
        color: #8490a1;
        font-size: 9.5px;
        line-height: 1.45;
    }

    /* Contact / location */
    .place-show-premium .mr-v32-contact-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0,1fr));
        gap: 9px;
    }

    .place-show-premium .mr-v32-contact-action {
        min-height: 68px !important;
        display: grid !important;
        grid-template-columns: 38px minmax(0,1fr) 24px !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 11px !important;
        border-radius: 15px !important;
        background: #fbfbfa !important;
        border: 1px solid #e8eaed !important;
        color: #172033 !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    .place-show-premium .mr-v32-contact-action.is-primary {
        border-color: #ffd8c8 !important;
        background: #fff9f6 !important;
    }

    .place-show-premium .mr-v32-contact-action:hover {
        transform: translateY(-1px);
        border-color: #ffc3aa !important;
    }

    .place-show-premium .mr-v32-contact-action .mrpc-action-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
        background: #fff1ea !important;
        color: #ef5a22 !important;
        font-size: 16px !important;
    }

    .place-show-premium .mr-v32-contact-action .mrpc-action-title {
        display: block !important;
        color: #172033 !important;
        font-size: 11.2px !important;
        line-height: 1.1 !important;
        font-weight: 900 !important;
    }

    .place-show-premium .mr-v32-contact-action .mrpc-action-meta {
        display: -webkit-box !important;
        -webkit-line-clamp: 1 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        margin-top: 4px !important;
        color: #718096 !important;
        font-size: 9.5px !important;
        line-height: 1.25 !important;
        font-weight: 760 !important;
    }

    .place-show-premium .mr-v32-contact-action .mrpc-action-arrow {
        color: #e95b25 !important;
        font-size: 15px !important;
        font-weight: 950 !important;
    }

    .place-show-premium .mr-v32-address-band {
        margin-top: 10px;
        min-height: 58px;
        display: grid;
        grid-template-columns: 36px minmax(0,1fr) auto;
        align-items: center;
        gap: 10px;
        padding: 10px 12px;
        border-radius: 15px;
        background: #f8fafc;
        border: 1px solid #e7eaf0;
    }

    .place-show-premium .mr-v32-address-icon {
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 11px;
        background: #eef4ff;
        color: #3157d5;
        font-size: 16px;
        font-weight: 900;
    }

    .place-show-premium .mr-v32-address-band small,
    .place-show-premium .mr-v32-address-band strong {
        display: block;
    }

    .place-show-premium .mr-v32-address-band small {
        color: #929dad;
        font-size: 8.8px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .08em;
    }

    .place-show-premium .mr-v32-address-band strong {
        margin-top: 3px;
        color: #334258;
        font-size: 10.5px;
        line-height: 1.35;
        font-weight: 800;
    }

    .place-show-premium .mr-v32-address-band > a {
        min-height: 34px;
        display: inline-flex;
        align-items: center;
        padding: 0 11px;
        border-radius: 10px;
        background: #fff;
        border: 1px solid #e2e6eb;
        color: #3157d5 !important;
        text-decoration: none !important;
        font-size: 9.5px;
        font-weight: 900;
        white-space: nowrap;
    }

    /* Editorial / guide cards */
    .place-show-premium .mred-card {
        padding: 22px !important;
    }

    .place-show-premium .mred-summary,
    .place-show-premium .mred-point,
    .place-show-premium .mred-note-card,
    .place-show-premium .mred-bottom-signal {
        border-radius: 14px !important;
        background: #fafbfc !important;
        border-color: #e8eaed !important;
    }

    /* Review / sidebar becomes part of the same visual system. */
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--v2,
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 {
        max-width: 350px !important;
        gap: 10px !important;
    }

    .place-show-premium .mrpd-sidebar-card {
        padding: 14px !important;
        border-radius: 18px !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.028) !important;
    }

    .place-show-premium .mrpd-review-accordion > summary {
        min-height: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        cursor: pointer;
    }

    .place-show-premium .mrpd-review-accordion > summary::-webkit-details-marker {
        display: none;
    }

    .place-show-premium .mrpd-review-summary-copy strong {
        color: #172033 !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        font-weight: 900 !important;
    }

    .place-show-premium .mrpd-review-summary-copy em {
        margin-top: 5px !important;
        color: #748196 !important;
        font-size: 9.6px !important;
        line-height: 1.4 !important;
        font-style: normal !important;
    }

    .place-show-premium .mrpd-review-summary-copy small {
        margin-top: 7px !important;
        color: #e75922 !important;
        font-size: 9px !important;
        font-weight: 900 !important;
    }

    .place-show-premium .mrpd-review-accordion-body {
        margin-top: 12px !important;
        padding-top: 12px !important;
        border-top: 1px solid #eceef1 !important;
    }

    .place-show-premium .mrpd-sidebar-review-card {
        padding: 12px !important;
        border-radius: 13px !important;
        background: #fafbfc !important;
        border: 1px solid #e8eaed !important;
        box-shadow: none !important;
    }

    .place-show-premium .mrpd-sidebar-review-card + .mrpd-sidebar-review-card {
        margin-top: 8px !important;
    }

    .place-show-premium .mrpd-sidebar-review-card p {
        color: #58677c !important;
        font-size: 9.8px !important;
        line-height: 1.55 !important;
    }

    /* Marketing blocks should not look like primary content cards. */
    .place-show-premium .mrpd-marketing-slot {
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    @media (max-width: 1260px) {
        .place-show-premium .mr-v31-hero {
            grid-template-columns: minmax(0,1.42fr) minmax(350px,.82fr) !important;
        }

        .place-show-premium .mr-v31-gallery {
            height: 415px !important;
            min-height: 415px !important;
        }

        .place-show-premium .mr-v32-contact-grid {
            grid-template-columns: repeat(2, minmax(0,1fr));
        }
    }

    @media (max-width: 1050px) {
        .place-show-premium .mr-v31-hero {
            grid-template-columns: 1fr !important;
        }

        .place-show-premium .mr-v31-gallery {
            height: 430px !important;
        }

        .place-show-premium .mrpd-content-grid {
            grid-template-columns: 1fr !important;
        }

        .place-show-premium .mrpd-sidebar.mrpd-sidebar--v2,
        .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 {
            max-width: none !important;
        }

        .place-show-premium .mr-v32-feature-grid,
        .place-show-premium .mr-v32-hours-grid {
            grid-template-columns: 1fr !important;
        }
    }
}

/* ========================================================================== 
   MekanRadar Place Detail v3.3 — Discovery / Hours / Sidebar refinement
   ========================================================================== */
@media (min-width: 769px) {
    /* Editorial / Keşif Ekibi: önce hızlı sinyal, sonra uzun metin. */
    .place-show-premium .mred-card {
        background: #ffffff !important;
        border: 1px solid #e7eaf0 !important;
        box-shadow: 0 14px 36px rgba(15,23,42,.045) !important;
    }

    .place-show-premium .mred-header--v33 {
        margin: -6px -6px 0 !important;
        padding: 0 !important;
    }

    .place-show-premium .mred-discovery-banner {
        position: relative;
        overflow: hidden;
        padding: 20px;
        border: 1px solid #ffe0d2;
        border-radius: 20px;
        background:
            radial-gradient(circle at 92% 12%, rgba(255,90,31,.10), transparent 30%),
            linear-gradient(135deg, #fff8f3 0%, #ffffff 68%);
    }

    .place-show-premium .mred-discovery-banner::after {
        content: "";
        position: absolute;
        right: -42px;
        bottom: -58px;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        border: 1px solid rgba(255,90,31,.10);
        box-shadow: 0 0 0 24px rgba(255,90,31,.028), 0 0 0 52px rgba(255,90,31,.018);
        pointer-events: none;
    }

    .place-show-premium .mred-discovery-topline {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
    }

    .place-show-premium .mred-discovery-topline .mred-kicker {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        min-height: 29px !important;
        padding: 0 11px !important;
        border-radius: 999px !important;
        border: 1px solid #ffcdb8 !important;
        background: #ffffff !important;
        color: #e85218 !important;
        font-size: 9px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        letter-spacing: .10em !important;
        text-transform: uppercase !important;
        box-shadow: 0 7px 18px rgba(15,23,42,.035) !important;
    }

    .place-show-premium .mred-discovery-icons {
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .place-show-premium .mred-discovery-icons span {
        width: 34px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        border: 1px solid #eceff3;
        background: rgba(255,255,255,.92);
        font-size: 16px;
        box-shadow: 0 8px 18px rgba(15,23,42,.045);
    }

    .place-show-premium .mred-discovery-copy {
        position: relative;
        z-index: 2;
        max-width: 760px;
        margin-top: 15px;
    }

    .place-show-premium .mred-discovery-copy .mred-title {
        margin: 0 !important;
        color: #0f172a !important;
        font-size: 27px !important;
        line-height: 1.02 !important;
        letter-spacing: -.045em !important;
        font-weight: 950 !important;
    }

    .place-show-premium .mred-discovery-copy .mred-lead {
        max-width: 650px;
        margin: 8px 0 0 !important;
        color: #64748b !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
        font-weight: 700 !important;
    }

    .place-show-premium .mred-stack {
        margin-top: 14px !important;
        gap: 12px !important;
    }

    .place-show-premium .mred-highlights--v33 .mred-points {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 8px !important;
    }

    .place-show-premium .mred-highlights--v33 .mred-point {
        min-height: 92px !important;
        display: grid !important;
        grid-template-columns: 40px minmax(0,1fr) !important;
        align-items: start !important;
        gap: 11px !important;
        padding: 13px !important;
        border-radius: 17px !important;
        border: 1px solid #e8ebef !important;
        background: #fbfcfd !important;
        box-shadow: none !important;
    }

    .place-show-premium .mred-highlights--v33 .mred-point-icon {
        width: 40px !important;
        height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 13px !important;
        background: #fff5ef !important;
        border: 1px solid #ffd9c8 !important;
        font-size: 18px !important;
    }

    .place-show-premium .mred-highlights--v33 .mred-point-title {
        color: #172033 !important;
        font-size: 11.5px !important;
        line-height: 1.2 !important;
        font-weight: 950 !important;
    }

    .place-show-premium .mred-highlights--v33 .mred-point-text {
        margin-top: 4px !important;
        color: #6b788a !important;
        font-size: 10.5px !important;
        line-height: 1.45 !important;
        font-weight: 680 !important;
    }

    .place-show-premium .mred-summary--v33 {
        padding: 16px !important;
        border: 1px solid #e9ecf0 !important;
        border-radius: 17px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .place-show-premium .mred-note-grid {
        gap: 8px !important;
    }

    .place-show-premium .mred-note-card {
        padding: 14px !important;
        border-radius: 16px !important;
        border: 1px solid #e9ecf0 !important;
        background: #fbfcfd !important;
        box-shadow: none !important;
    }

    /* Feature groups: daha sıkı, daha editorial. */
    .place-show-premium .mr-v32-feature-grid {
        gap: 12px !important;
    }

    .place-show-premium .mr-v32-feature-group {
        min-height: 0 !important;
        padding: 15px !important;
        background: linear-gradient(180deg,#ffffff 0%,#fcfcfd 100%) !important;
        border-color: #e8ebef !important;
        border-radius: 18px !important;
        box-shadow: 0 8px 22px rgba(15,23,42,.025) !important;
    }

    .place-show-premium .mr-v32-feature-tags .mrpd-feature-chip {
        min-height: 30px !important;
        border-radius: 999px !important;
        padding-inline: 10px !important;
        background: #fff !important;
    }

    .place-show-premium .mr-v32-feature-tags .mrpd-feature-chip:hover {
        border-color: #ffd1bd !important;
        background: #fff9f5 !important;
    }

    /* Çalışma saatleri v3.3 */
    .place-show-premium .mr-v33-hours-section {
        overflow: hidden !important;
        background:
            radial-gradient(circle at 95% 6%, rgba(16,185,129,.065), transparent 24%),
            #ffffff !important;
    }

    .place-show-premium .mr-v33-hours-head {
        align-items: center !important;
    }

    .place-show-premium .mr-v33-hours-status {
        min-width: 165px !important;
        padding: 10px 12px !important;
        border-radius: 15px !important;
    }

    .place-show-premium .mr-v33-hours-layout {
        display: grid;
        grid-template-columns: 220px minmax(0,1fr);
        gap: 12px;
        align-items: stretch;
    }

    .place-show-premium .mr-v33-hours-today {
        min-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 12px;
        padding: 18px;
        border: 1px solid #cdeee0;
        border-radius: 18px;
        background: linear-gradient(145deg,#eefcf6 0%,#ffffff 100%);
        color: #0f513d;
    }

    .place-show-premium .mr-v33-hours-today.is-closed {
        border-color: #ffd7d7;
        background: linear-gradient(145deg,#fff5f5 0%,#ffffff 100%);
        color: #a73434;
    }

    .place-show-premium .mr-v33-hours-today-icon {
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 14px;
        background: rgba(255,255,255,.78);
        border: 1px solid rgba(15,81,61,.10);
        font-size: 21px;
        box-shadow: 0 8px 18px rgba(15,23,42,.035);
    }

    .place-show-premium .mr-v33-hours-today small,
    .place-show-premium .mr-v33-hours-today strong,
    .place-show-premium .mr-v33-hours-today span {
        display: block;
    }

    .place-show-premium .mr-v33-hours-today small {
        color: currentColor;
        opacity: .66;
        font-size: 9.5px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .08em;
    }

    .place-show-premium .mr-v33-hours-today strong {
        margin-top: 7px;
        color: currentColor;
        font-size: 17px;
        line-height: 1.15;
        letter-spacing: -.025em;
        font-weight: 950;
    }

    .place-show-premium .mr-v33-hours-today div > span {
        margin-top: 8px;
        color: currentColor;
        opacity: .72;
        font-size: 10.5px;
        line-height: 1.45;
        font-weight: 750;
    }

    .place-show-premium .mr-v33-hours-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 7px !important;
    }

    .place-show-premium .mr-v33-hour-row {
        min-height: 47px !important;
        padding: 0 13px !important;
        border-radius: 13px !important;
        background: #fbfcfd !important;
        border-color: #e8ebef !important;
    }

    .place-show-premium .mr-v33-hour-row.is-today {
        background: #fff6f1 !important;
        border-color: #ffd4c2 !important;
        box-shadow: inset 3px 0 0 #ff5a1f !important;
    }

    .place-show-premium .mr-v33-hours-note {
        margin-top: 11px !important;
        padding-left: 3px;
    }

    /* Contact: compact, same visual language. */
    .place-show-premium .mrpc-section {
        background: #ffffff !important;
    }

    .place-show-premium .mr-v32-contact-action {
        background: #fff !important;
        border-color: #e7eaf0 !important;
        box-shadow: 0 8px 20px rgba(15,23,42,.025) !important;
    }

    .place-show-premium .mr-v32-contact-action.is-primary {
        background: #fff8f4 !important;
        border-color: #ffd8c7 !important;
    }

    /* Lower page/sidebar alignment */
    .place-show-premium .mrpd-sidebar-ad-slot,
    .place-show-premium .mrpd-sidebar-ad-slot ins {
        border-radius: 20px !important;
        overflow: hidden !important;
    }
}

@media (max-width: 1180px) and (min-width: 769px) {
    .place-show-premium .mr-v33-hours-layout {
        grid-template-columns: 1fr;
    }

    .place-show-premium .mred-highlights--v33 .mred-points {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    .place-show-premium .mred-discovery-banner {
        padding: 15px !important;
        border-radius: 17px !important;
    }

    .place-show-premium .mred-discovery-topline {
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .place-show-premium .mred-discovery-icons {
        gap: 4px !important;
    }

    .place-show-premium .mred-discovery-icons span {
        width: 30px !important;
        height: 30px !important;
        border-radius: 10px !important;
        font-size: 14px !important;
    }

    .place-show-premium .mred-highlights--v33 .mred-points,
    .place-show-premium .mr-v33-hours-grid {
        grid-template-columns: 1fr !important;
    }

    .place-show-premium .mr-v33-hours-layout {
        grid-template-columns: 1fr !important;
    }
}

/* ========================================================================== 
   MekanRadar Place Detail v3.4 — show_restaurant compatibility + full sidebar
   ========================================================================== */
@media (min-width: 769px) {
    /*
     * show_restaurant.blade.php içerisinde yıllar içinde biriken legacy inline
     * grid/sidebar kurallarını kesin olarak geçersiz kılar. Bu dosya Blade'deki
     * inline style bloklarından SONRA çağrıldığı için source-order da bizimdir.
     */
    .place-show-premium .mrpd-content-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(370px, 400px) !important;
        gap: 22px !important;
        align-items: start !important;
        margin-top: 16px !important;
    }

    .place-show-premium .mrpd-main {
        min-width: 0 !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .place-show-premium .mrpd-main > * {
        min-width: 0 !important;
        width: 100% !important;
        grid-column: 1 / -1 !important;
    }

    /* Sidebar hiçbir zaman 344px legacy limite sıkışmasın. */
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--v2,
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        position: static !important;
        top: auto !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        contain: none !important;
    }

    .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 > *,
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 > .mrpd-sidebar-card,
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 > .mrpd-sidebar-ad-slot,
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 > .mrpd-marketing-slot,
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 > .mrpd-ad-slot {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .place-show-premium .mrpd-sidebar-card {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 20px !important;
        border-radius: 22px !important;
    }

    /* Yorum accordion: metin artık ortada dar bir kolona sıkışmaz. */
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-review-accordion summary,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-comment-accordion summary {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px !important;
        align-items: center !important;
        gap: 14px !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-review-summary-main {
        display: flex !important;
        align-items: flex-start !important;
        gap: 14px !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-review-brand-icon {
        flex: 0 0 46px !important;
        width: 46px !important;
        height: 46px !important;
        border-radius: 15px !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-review-summary-copy {
        display: block !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-review-summary-copy strong {
        display: block !important;
        max-width: none !important;
        color: #111b31 !important;
        font-size: 20px !important;
        line-height: 1.08 !important;
        letter-spacing: -.035em !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-review-summary-copy em {
        display: block !important;
        max-width: none !important;
        margin-top: 8px !important;
        color: #68778d !important;
        font-size: 12px !important;
        line-height: 1.52 !important;
        font-style: normal !important;
        overflow-wrap: anywhere !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-review-summary-copy small {
        width: max-content !important;
        max-width: 100% !important;
        margin-top: 12px !important;
        min-height: 30px !important;
        display: inline-flex !important;
        align-items: center !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        background: #f8fafc !important;
        border: 1px solid #e3e8ef !important;
        color: #475569 !important;
        font-size: 11px !important;
        font-weight: 900 !important;
    }

    /* Ok artık belirgin, turuncu ve gerçek bir aksiyon gibi görünür. */
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-review-summary-arrow {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        border-radius: 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #ffcdb9 !important;
        background: #fff6f1 !important;
        color: #ff5a1f !important;
        box-shadow: 0 7px 18px rgba(255,90,31,.08) !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-review-summary-arrow-icon {
        display: block !important;
        color: #ff5a1f !important;
        font-size: 24px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        transform: translateY(-2px) !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-review-accordion[open] .mrpd-review-summary-arrow-icon,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-comment-accordion[open] .mrpd-review-summary-arrow-icon {
        transform: translateY(2px) rotate(180deg) !important;
    }

    /* Yakındaki alternatifler: görsel + tam metin + ok. */
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--related .mrpd-card-head {
        margin-bottom: 16px !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--related .mrpd-sidebar-title {
        display: block !important;
        margin-top: 12px !important;
        color: #111b31 !important;
        font-size: 25px !important;
        line-height: 1.05 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--related .mrpd-sidebar-text {
        max-width: none !important;
        margin-top: 8px !important;
        color: #68778d !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-related-list {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-related-card {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 92px !important;
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) 40px !important;
        gap: 13px !important;
        align-items: center !important;
        padding: 9px !important;
        border-radius: 18px !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-related-thumb {
        width: 72px !important;
        height: 72px !important;
        border-radius: 15px !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-related-body {
        display: block !important;
        min-width: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-related-title {
        display: block !important;
        color: #111b31 !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 950 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-related-meta {
        display: block !important;
        margin-top: 5px !important;
        color: #718096 !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-related-arrow {
        width: 40px !important;
        height: 40px !important;
        border-radius: 13px !important;
        border: 1px solid #ffcdb9 !important;
        background: #fff6f1 !important;
        color: #ff5a1f !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-related-arrow-icon {
        color: #ff5a1f !important;
        font-size: 21px !important;
    }

    /* Paylaş / yorum / rezervasyon notu / işletme sahibi kartlarında yarım kolon yok. */
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--share,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--comment,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--reservation,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust {
        width: 100% !important;
        max-width: none !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-share-action-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-title {
        color: #111b31 !important;
        font-size: 22px !important;
        line-height: 1.08 !important;
        letter-spacing: -.035em !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-text {
        color: #68778d !important;
        font-size: 12.5px !important;
        line-height: 1.55 !important;
    }

    /* Content visibility eski show_restaurant intrinsic-width hesaplarını bozmasın. */
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--v2 > *,
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 > *,
    .place-show-premium .mrpd-main > * {
        content-visibility: visible !important;
        contain: none !important;
        contain-intrinsic-size: auto !important;
    }
}

/* 1180 altı desktop/tablet: sidebar ana içeriğin altına TAM GENİŞLİKTE iner. */
@media (min-width: 769px) and (max-width: 1180px) {
    .place-show-premium .mrpd-content-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .place-show-premium .mrpd-sidebar.mrpd-sidebar--v2,
    .place-show-premium .mrpd-sidebar.mrpd-sidebar--flat-final-v5 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: none !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-related-list {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}

/* Geniş desktop'ta sidebar bir miktar daha nefes alır. */
@media (min-width: 1480px) {
    .place-show-premium .mrpd-content-grid {
        grid-template-columns: minmax(0, 1fr) 410px !important;
        gap: 24px !important;
    }
}


/* ========================================================================== 
   MekanRadar Place Detail v3.5 — review copy + comment form + owner readability
   Desktop final override. Mobile app partial untouched.
   ========================================================================== */
@media (min-width: 769px) {
    /* MekanRadar yorum özeti: açıklama kaldırıldığında başlık + sayaç dengeli kalsın. */
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--site-reviews .mrpd-review-summary-copy {
        display: grid !important;
        gap: 10px !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--site-reviews .mrpd-review-summary-copy small {
        margin-top: 0 !important;
    }

    /* Çözüm Merkezi kaynağı: kısa, okunabilir kaynak notu. */
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-solution-note {
        margin-top: 12px !important;
        padding: 11px 12px !important;
        border: 1px solid #ffe0d2 !important;
        border-radius: 14px !important;
        background: #fff8f4 !important;
        color: #66758b !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
        font-weight: 750 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-solution-note a {
        display: flex !important;
        width: max-content !important;
        max-width: 100% !important;
        margin-top: 8px !important;
        color: #e75820 !important;
        font-size: 11.5px !important;
        font-weight: 900 !important;
        text-decoration: none !important;
    }

    /* Yorum Yap: legacy inline form kurallarını tamamen nötrle. */
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--comment {
        overflow: visible !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--comment .mrpd-comment-accordion-body {
        width: 100% !important;
        padding-top: 18px !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-comment-form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-comment-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 7px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #334155 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field > span {
        display: block !important;
        margin: 0 !important;
        color: #334155 !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        font-weight: 900 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field input,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field select,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field textarea {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        border: 1px solid #dfe5ec !important;
        border-radius: 14px !important;
        background: #fff !important;
        color: #111b31 !important;
        box-shadow: 0 1px 2px rgba(15, 23, 42, .025) !important;
        outline: none !important;
        font: inherit !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field input,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field select {
        height: 48px !important;
        padding: 0 13px !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field textarea {
        min-height: 132px !important;
        resize: vertical !important;
        padding: 12px 13px !important;
        line-height: 1.55 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field input::placeholder,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field textarea::placeholder {
        color: #a3adbb !important;
        opacity: 1 !important;
        font-weight: 650 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field input:focus,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field select:focus,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field textarea:focus {
        border-color: #ff9f7a !important;
        box-shadow: 0 0 0 3px rgba(255, 90, 31, .09) !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-field small {
        display: block !important;
        margin: 0 !important;
        color: #c2410c !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
        font-weight: 800 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-submit {
        width: 100% !important;
        min-height: 50px !important;
        margin: 2px 0 0 !important;
        padding: 0 18px !important;
        border: 1px solid #ff5a1f !important;
        border-radius: 15px !important;
        background: #ff5a1f !important;
        color: #fff !important;
        box-shadow: 0 9px 22px rgba(255, 90, 31, .15) !important;
        font-size: 13px !important;
        line-height: 1 !important;
        font-weight: 950 !important;
        cursor: pointer !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-submit:hover {
        background: #ed4f18 !important;
        border-color: #ed4f18 !important;
    }

    /* İşletme Sahibi: açık temada her öğe için açık renkleri zorla. */
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust {
        background: #fff !important;
        border: 1px solid #e8edf2 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust .mrpd-trust-card {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        border: 1px solid #ffe1d3 !important;
        border-radius: 18px !important;
        background: linear-gradient(145deg, #fffaf7, #fff) !important;
        color: #111b31 !important;
        box-shadow: none !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust .mrpd-kicker {
        display: inline-flex !important;
        width: max-content !important;
        max-width: 100% !important;
        margin: 0 0 12px !important;
        border: 1px solid #ffd2bf !important;
        background: #fff5ef !important;
        color: #e75820 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust .mrpd-sidebar-title {
        display: block !important;
        margin: 0 !important;
        color: #111b31 !important;
        font-size: 23px !important;
        line-height: 1.12 !important;
        letter-spacing: -.035em !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust .mrpd-sidebar-text {
        display: block !important;
        margin: 10px 0 0 !important;
        color: #66758b !important;
        font-size: 12.5px !important;
        line-height: 1.6 !important;
        font-weight: 700 !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust .mrpd-claim-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 48px !important;
        margin-top: 15px !important;
        padding: 0 14px !important;
        border: 1px solid #ff5a1f !important;
        border-radius: 14px !important;
        background: #ff5a1f !important;
        color: #fff !important;
        text-decoration: none !important;
        font-size: 12.5px !important;
        font-weight: 950 !important;
        box-shadow: 0 8px 20px rgba(255, 90, 31, .13) !important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust .mrpd-claim-link span {
        color: #fff !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }
}

@media (min-width: 769px) and (max-width: 900px) {
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-comment-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* ========================================================================== */
/* MekanRadar Place Detail v3.6 — sidebar accessibility / flat hierarchy      */
/* Not: sidebar.blade içinde body-level final override da bulunur. Bu katman  */
/* ortak desktop surface için aynı kontrast ve hiyerarşiyi source-level korur.*/
/* ========================================================================== */
@media (min-width:769px){
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--site-reviews,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--related,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--reservation,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust{
        background:#fff!important;
        border-color:#e2e8f0!important;
        color:#111827!important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--reservation .mrpd-sidebar-title,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust .mrpd-sidebar-title{
        color:#111827!important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--reservation .mrpd-sidebar-text,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--trust .mrpd-sidebar-text,
    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--reservation .mrpd-reservation-mini-body span{
        color:#52627a!important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-sidebar-card--reservation .mrpd-reservation-mini-body strong{
        color:#172033!important;
    }

    .place-show-premium .mrpd-sidebar--flat-final-v5 .mrpd-related-thumb-fallback{
        color:#64748b!important;
    }
}
