/* IDX search v0.2.0 — authenticated draft 3468 and published page 77 at /properties/ only. Native Showcase layout/order/control behavior preserved.
 * Documented hooks: sidx-button, button, sidx-map-marker-for-sale, sidx-visited, sidx-for-sale.
 * Unsupported observed hooks: sidx-search-grid__form, sidx-streamlined-form, sidx-field,
 * sidx-suggestions-input, sidx-streamlined-search, sidx-save-search-pill, sidx-label, sidx-streamlined-toggle,
 * sidx-search-grid__results, sidx-search-results, sidx-grid, sidx-search-result-grid-item,
 * sidx-basic, sidx-info-blocks, sidx-info-value, sidx-info-title, sidx-active, sidx-main-app-body, sidx-price, sidx-listing-heading, sidx-mls-info, sidx-disclaimer, sidx-disclaimer-truncate,
 * sidx-ribbons, sidx-ribbon, sidx-new-listing, sidx-featured, sidx-price-drop,
 * sidx-gallery-controls, sidx-gallery-prev, sidx-gallery-next, sidx-sort-menu,
 * sidx-sort-menu-selection, sidx-map-listing, sidx-map-marker-for-sale-active,
 * sidx-map-marker-for-sale-pending, sidx-listings-map-controls, sidx-control,
 * leaflet-bar. Check these after Showcase updates. No provider absolute positioning or DOM surgery. */
:is(.mm-idx-search-draft,.g-34e6a0d) {background:#f6f8f9;color:#2b2b2b;font:400 17px/1.5 Lato,sans-serif;padding:66px 0 0;display:block;width:100%;}
:is(.mm-idx-search-draft,.g-34e6a0d) * {box-sizing:border-box;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-inner {width:min(1200px,calc(100% - 48px));margin-inline:auto;padding:0;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-hero {min-height:230px;padding:42px 0;background:#010101;position:relative;isolation:isolate;overflow:hidden;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-hero::before {content:'';position:absolute;z-index:-1;inset:0;background:url('https://mrmoto.com/wp-content/uploads/2026/10/idx-search-hero-outline.webp') calc(100% - 180px) -60px/260px 300px no-repeat,url('https://mrmoto.com/wp-content/uploads/2026/10/idx-search-hero-gold.webp') calc(100% - 80px) 120px/104px 120px no-repeat,url('https://mrmoto.com/wp-content/uploads/2026/10/idx-search-hero-orange.webp') calc(100% - 440px) 170px/52px 60px no-repeat;opacity:1;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-eye {font:700 16px/1.5 Lato,sans-serif;letter-spacing:1.28px;text-transform:uppercase;color:#fec830;margin:0 0 12px;display:block;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-title {font:500 56px/1.2 Oswald,sans-serif;color:#fff;text-transform:uppercase;margin:0;max-width:1100px;display:block;text-wrap:balance;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-intro {font:400 18px/1.5 Lato,sans-serif;color:#f6f8f9;margin:12px 0 0;max-width:1000px;display:block;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-provider {min-height:760px;padding:0;}
/* Native form surface and input/filter buttons. */
body.mm-idx-search-scope .sidx-container .sidx-search-grid__form {background:#fff;border-bottom:1px solid #e3e6e8;}
body.mm-idx-search-scope .sidx-container .sidx-streamlined-form :is(.sidx-field,.sidx-suggestions-input,.sidx-streamlined-search) {background:#fff;color:#2b2b2b;border:1px solid #c9ced2;border-radius:6px;font:700 15px/1.5 Lato,sans-serif;}
body.mm-idx-search-scope .sidx-container .sidx-suggestions-input input {font:700 15px/1.5 Lato,sans-serif;color:#2b2b2b;}
/* Native Save Search pill: its original click area and native dialog remain intact. */
body.mm-idx-search-scope .sidx-container .sidx-streamlined-form .sidx-save-search-pill {background:linear-gradient(135deg,#fec830,#ea7a33);border:0;border-radius:6px;color:#010101;font:700 15px/1.5 Lato,sans-serif;}
body.mm-idx-search-scope .sidx-container .sidx-save-search-pill .sidx-label {color:#010101;}
/* Native buttons/dialog actions. Consent/legal wording is not changed. */
body.mm-idx-search-scope .sidx-container :is(.sidx-button,button) {border-radius:6px;color:#010101;background:linear-gradient(135deg,#fec830,#ea7a33);font-family:Lato,sans-serif;font-weight:700;}
/* Native results panel and existing grid: visual styling only; native breakpoints retained. */
body.mm-idx-search-scope .sidx-container .sidx-search-grid__results {background:#f6f8f9;}
body.mm-idx-search-scope .sidx-container .sidx-search-results .sidx-search-result-grid-item {background:#fff;border:1px solid #e3e6e8;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgb(0 0 0 / 8%);}
/* Native price, address and required metadata. */
body.mm-idx-search-scope .sidx-container .sidx-search-results .sidx-price {font:500 30px/1.3 Oswald,sans-serif;color:#010101;}
body.mm-idx-search-scope .sidx-container .sidx-search-results .sidx-listing-heading {font:400 16px/1.5 Lato,sans-serif;color:#2b2b2b;}
body.mm-idx-search-scope .sidx-container .sidx-search-results :is(.sidx-for-sale,.sidx-mls-info) {color:#2b2b2b;font-size:12px;}
/* Native sort control. */
body.mm-idx-search-scope .sidx-container .sidx-sort-menu .sidx-sort-menu-selection {background:#fff;color:#2b2b2b;font:700 14px/1.5 Lato,sans-serif;border-radius:6px;}
/* Native banners: keep exact provider text; featured uses only genuine provider data. */
body.mm-idx-search-scope .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons {width:auto;max-width:calc(100% - 24px);margin:12px;}
body.mm-idx-search-scope .sidx-container .sidx-search-results .sidx-thumbnail .sidx-ribbons .sidx-ribbon:is(.sidx-new-listing,.sidx-price-drop) {background:#010101;color:#fec830;border-radius:999px;padding:7px 12px;font:700 12px/1.45 Lato,sans-serif;text-shadow:none;}
body.mm-idx-search-scope .sidx-container .sidx-search-results .sidx-ribbon.sidx-featured {background:linear-gradient(135deg,#fec830,#ea7a33);color:#010101;border-radius:999px;font-size:12px;}
/* Native photo arrows. */
body.mm-idx-search-scope .sidx-container .sidx-gallery-controls :is(.sidx-gallery-prev,.sidx-gallery-next) {background:#010101;color:#fec830;}
/* Required native brokerage/IDX legal: readable, never clipped or paraphrased. */
body.mm-idx-search-scope .sidx-container .sidx-disclaimer {font:400 13px/1.6 Lato,sans-serif;color:#2b2b2b;}
body.mm-idx-search-scope .sidx-container .sidx-disclaimer-truncate {display:block;max-height:none;white-space:normal;overflow:visible;-webkit-line-clamp:unset;}
/* Documented map markers, plus the actual 3.3.3 active/pending variants observed on this site. */
body.mm-idx-search-scope .sidx-container :is(.sidx-map-marker-for-sale,.sidx-map-marker-for-sale-active,.sidx-map-marker-for-sale-pending) {background:#010101;color:#fec830;border-color:#010101;}
body.mm-idx-search-scope .sidx-container :is(.sidx-map-marker-for-sale,.sidx-map-marker-for-sale-active,.sidx-map-marker-for-sale-pending)::after {border-top-color:#010101;}
body.mm-idx-search-scope .sidx-container .sidx-map-listing.sidx-visited {background:#ea7a33;color:#010101;}
/* Native map Draw, zoom, style and Search In Map controls. */
body.mm-idx-search-scope .sidx-container :is(.leaflet-bar a,.leaflet-bar button,.sidx-listings-map-controls .sidx-control) {background:#fff;color:#010101;border-color:#c9ced2;font-family:Lato,sans-serif;}
/* Native city links are data-driven and omitted while all destinations are drafts. */
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cities {padding:64px 0;background:#fff;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cities .mm-search-eye {font-size:14px;color:#a84310;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cities h2 {font:500 40px/1.2 Oswald,sans-serif;text-transform:uppercase;margin:0;color:#010101;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-city-pills {display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-city-pills a {display:inline-flex;align-items:center;min-height:44px;padding:8px 22px;background:#f6f8f9;border:1px solid #e3e6e8;border-radius:100px;color:#010101;font:700 15px/1.5 Lato,sans-serif;text-decoration:none;}
/* Reuse actual R5 component with per-instance text slots; only this draft changes its layout. */
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta {background:linear-gradient(135deg,#fec830,#ea7a33);padding:80px 0;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta-inner {display:grid;grid-template-columns:max-content max-content;gap:24px;justify-content:start;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta :is(.iv-section-3026,.iv-content-3026,.iv-band-3026) {display:contents;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta h2 {grid-column:1/-1;color:#010101;font:500 56px/1.2 Oswald,sans-serif;text-transform:uppercase;margin:0;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta p {grid-column:1/-1;max-width:760px;color:#010101;font:400 20px/1.5 Lato,sans-serif;margin:-12px 0 4px;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta a {min-height:51px;border-radius:6px;background:#010101;color:#fec830;font:700 16px/1.5 Lato,sans-serif;padding:12px 24px;text-decoration:none;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta .mm-search-save {background:transparent;color:#010101;border:2px solid #010101;cursor:pointer;}
/* Reused R7 disclosure surface; its shared legal copy is unchanged. */
:is(.mm-idx-search-draft,.g-34e6a0d) .iv-disclosure-inner-3026 {background:#010101;width:100%;padding:64px max(24px,calc((100% - 1200px)/2));}
:is(.mm-idx-search-draft,.g-34e6a0d) .iv-disclosure-title-3026 {color:#fec830;font-size:14px;}
:is(.mm-idx-search-draft,.g-34e6a0d) .iv-disclosure-body-3026 {color:#b8bdbf;font:400 13px/1.6 Lato,sans-serif;}
:is(.mm-idx-search-draft,.g-34e6a0d) :is(a,button,[tabindex]):focus-visible {outline:3px solid #a84310;outline-offset:3px;}
@media(max-width:1024px){:is(.mm-idx-search-draft,.g-34e6a0d) {padding-top:0;}:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-hero::before {opacity:.2;}}
@media(max-width:767px){:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-inner {width:calc(100% - 32px);}:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-hero {padding:36px 0;}:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-title {font-size:40px;}:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta {padding:48px 0;}:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta-inner {grid-template-columns:minmax(0,1fr);}:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta h2 {font-size:40px;}:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-provider {min-height:760px;}}
@media(prefers-reduced-motion:reduce){:is(.mm-idx-search-draft,.g-34e6a0d) * {scroll-behavior:auto;}}
/* Atomic defaults load after page styles: raise only our own layout specificity. */
.elementor :is(.mm-idx-search-draft,.g-34e6a0d):is(.mm-idx-search-draft,.g-34e6a0d) {padding:66px 0 0;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-hero.mm-search-hero {padding:42px 0;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-inner.mm-search-inner {padding:0;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-provider.mm-search-provider {padding:0;}
:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta.mm-search-cta {padding:80px 0;}
/* Native field backgrounds: specificity-only override; provider structure is unchanged. */
body.mm-idx-search-scope .sidx-container .sidx-streamlined-form .sidx-basic :is(.sidx-field,.sidx-streamlined-search,.sidx-streamlined-toggle) {background:#fff;color:#2b2b2b;border:1px solid #c9ced2;border-radius:6px;}
/* Native result grid stays in place; two columns on desktop, provider breakpoints below. */
@media(min-width:1101px){body.mm-idx-search-scope .sidx-container .sidx-search-results .sidx-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}body.mm-idx-search-scope .sidx-container .sidx-search-results .sidx-grid > .sidx-require-auth {min-width:0;width:100%;}body.mm-idx-search-scope .sidx-container .sidx-search-result-grid-item {width:100%;max-width:none;}}
@media(max-width:1024px){.elementor :is(.mm-idx-search-draft,.g-34e6a0d):is(.mm-idx-search-draft,.g-34e6a0d) {padding:0;}}
@media(max-width:767px){:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-hero.mm-search-hero {padding:36px 0;}:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-cta.mm-search-cta {padding:48px 0;}}
/* The reused R7 wrapper fills the search page width; its text remains shared and unchanged. */
:is(.mm-idx-search-draft,.g-34e6a0d) .iv-disclosure-inner-3026.iv-disclosure-inner-3026 {max-width:none;margin:0;}
/* Native React modal portals live outside the page root. Search body scope covers styling only.
 * Unsupported portal hooks: sidx-modal, sidx-modal-chrome, sidx-main-heading, sidx-modal-close. */
body.mm-idx-search-scope .sidx-container .sidx-modal {font-family:Lato,sans-serif;color:#2b2b2b;}
body.mm-idx-search-scope .sidx-container .sidx-modal-chrome {background:#f6f8f9;color:#2b2b2b;}
body.mm-idx-search-scope .sidx-container .sidx-modal .sidx-main-heading {font-family:Oswald,sans-serif;font-weight:500;}
body.mm-idx-search-scope .sidx-container .sidx-modal :is(button,.sidx-button) {background:linear-gradient(135deg,#fec830,#ea7a33);color:#010101;border-radius:6px;font-family:Lato,sans-serif;font-weight:700;}
body.mm-idx-search-scope .sidx-container .sidx-modal-close {color:#fec830;}
/* Actual selected marker hook confirmed in the loaded Showcase CSS; preserve native activation. */
body.mm-idx-search-scope .sidx-container .sidx-map-listing.sidx-active {background:#ea7a33;color:#010101;border-color:#ea7a33;}
body.mm-idx-search-scope .sidx-container .sidx-map-listing::before {border-top-color:#010101;}
body.mm-idx-search-scope .sidx-container .sidx-map-listing.sidx-active::after,
body.mm-idx-search-scope .sidx-container .sidx-map-listing.sidx-active::before {border-top-color:#ea7a33;}
/* Actual native app body overrides its provider font setting on this search page only. */
body.mm-idx-search-scope .sidx-container .sidx-main-app-body {font-family:Lato,sans-serif;}
/* Compact hero artwork at smaller desktop widths stays beyond the title's ink. */
@media(min-width:1025px) and (max-width:1600px){:is(.mm-idx-search-draft,.g-34e6a0d) .mm-search-hero::before {background-position:calc(100% - 70px) -60px,calc(100% + 30px) 120px,calc(100% - 330px) 170px;}}
/* Native More toggle is outside .sidx-basic; target its actual wrapper without changing markup. */
body.mm-idx-search-scope .sidx-container .sidx-streamlined-form .sidx-streamlined-search .sidx-streamlined-toggle {background:#fff;color:#2b2b2b;border:1px solid #c9ced2;border-radius:6px;font:700 15px/1.5 Lato,sans-serif;}
/* Native beds/baths/area/county metadata must meet the same legal readability minimum. */
body.mm-idx-search-scope .sidx-container .sidx-search-results :is(.sidx-info-blocks,.sidx-info-value,.sidx-info-title) {color:#2b2b2b;font-family:Lato,sans-serif;font-size:13px;}
