/* Imperial Plugin v4.4.12 - focused mobile single-property layout. */
.imperial-mobile-glance-grid{display:none!important}

@media (max-width:767px){
  /* Fixed hero: render one predictable box from the actual listing photo. */
  .imperial-mobile-original-hero{display:none!important}
  .imperial-mobile-fixed-hero{
    display:block!important;width:calc(100% - 28px)!important;height:300px!important;
    margin:12px 14px 18px!important;border-radius:20px!important;overflow:hidden!important;
    background:#eef1f6!important;position:relative!important;box-shadow:0 1px 0 rgba(25,32,61,.05)!important;
  }
  .imperial-mobile-fixed-hero img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;margin:0!important}

  /* Pull the content up below the large site header without touching desktop. */
  .imperial-mobile-breadcrumb-section{margin-top:0!important;padding-top:10px!important}
  .imperial-mobile-breadcrumbs{margin-top:0!important;margin-bottom:10px!important;padding-top:0!important;padding-bottom:0!important}

  /* Property title facts: one clean three-column strip, with our own reliable SVGs. */
  .imperial-mobile-old-title-fact{display:none!important}
  .imperial-mobile-title-facts{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
    width:calc(100% - 28px)!important;margin:14px 14px 12px!important;
  }
  .imperial-mobile-title-fact{
    min-width:0!important;padding:12px 6px!important;border:1px solid #e2e6ef!important;border-radius:15px!important;
    background:#fff!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  }
  .imperial-title-fact-icon{width:26px!important;height:26px!important;border-radius:9px!important;background:#f1f3ff!important;color:#312e7d!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:2px!important}
  .imperial-title-fact-icon svg{width:15px!important;height:15px!important;display:block!important}
  .imperial-title-fact-label{font-size:.62rem!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#78839c!important;font-weight:800!important}
  .imperial-mobile-title-fact strong{font-size:.82rem!important;line-height:1.2!important;color:#24265f!important;overflow-wrap:anywhere!important}

  .imperial-mobile-at-glance-section{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;margin-top:0!important;clear:both!important;z-index:2!important}
  .imperial-mobile-glance-native-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
  .imperial-mobile-glance-native-field{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;min-height:112px!important}
  .imperial-mobile-glance-native-field > .elementor-element,.imperial-mobile-glance-native-field > .elementor-widget-container,.imperial-mobile-glance-native-field .elementor-widget-container{height:100%}
  .imperial-mobile-glance-native-nonfield{grid-column:1/-1!important}

  /* Utilities: compact 3-up cards. */
  .cr-property-responsibilities{margin:10px 0 24px!important}
  .cr-property-responsibilities__title{margin:0 0 12px!important;font-size:1.18rem!important;line-height:1.25!important}
  .cr-property-responsibilities__table{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;border:0!important}
  .cr-property-responsibilities__row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;min-height:112px!important;padding:11px 9px!important;gap:4px!important;background:#fff!important;border:1px solid #e1e6f0!important;border-radius:16px!important;box-sizing:border-box!important}
  .imperial-utility-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;margin:0 0 5px!important;border-radius:10px!important;background:#f1f3ff!important;color:#302e7b!important;flex:0 0 auto!important}
  .imperial-utility-icon svg{width:17px!important;height:17px!important;display:block!important}
  .cr-property-responsibilities__label{margin:0!important;color:#24265f!important;font-size:.76rem!important;line-height:1.15!important;font-weight:800!important;overflow-wrap:anywhere!important}
  .cr-property-responsibilities__value{margin:1px 0 0!important;color:#64708b!important;font-size:.78rem!important;line-height:1.15!important;font-weight:650!important;overflow-wrap:anywhere!important}
}

@media (max-width:390px){
  .imperial-mobile-fixed-hero{height:260px!important}
  .imperial-mobile-title-facts{gap:6px!important}
  .imperial-mobile-title-fact{padding:10px 4px!important}
  .imperial-mobile-title-fact strong{font-size:.76rem!important}
  .imperial-mobile-glance-native-grid{gap:8px!important}.imperial-mobile-glance-native-field{min-height:104px!important}
  .cr-property-responsibilities__table{gap:7px!important}.cr-property-responsibilities__row{min-height:108px!important;padding:10px 8px!important}.cr-property-responsibilities__label{font-size:.71rem!important}.cr-property-responsibilities__value{font-size:.73rem!important}
}

/* v4.4.16 - emergency-safe CTA/facts consolidation. No SVG CTA injection. */
@media (max-width:767px){
  .imperial-mobile-hide-exact-widget{display:none!important}
  .imperial-mobile-generated-fact{
    min-height:112px!important;border:1px solid #e2e6ef!important;border-radius:18px!important;background:#fff!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px!important;padding:14px 8px!important;box-sizing:border-box!important;
  }
  .imperial-glance-extra-icon{width:27px!important;height:27px!important;color:#302e7b!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .imperial-glance-extra-icon svg{width:22px!important;height:22px!important;display:block!important}
  .imperial-extra-label{font-size:.68rem!important;line-height:1.1!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#7b859e!important;font-weight:800!important}
  .imperial-mobile-generated-fact strong{font-size:1rem!important;line-height:1.2!important;color:#20245a!important;font-weight:800!important;overflow-wrap:anywhere!important}

  .imperial-mobile-secondary-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:calc(100% - 28px)!important;margin:10px 14px 18px!important}
  .imperial-mobile-safe-action{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;padding:13px 16px!important;border:1.5px solid #d8deea!important;border-radius:16px!important;background:#fff!important;color:#2e2b78!important;text-decoration:none!important;text-align:center!important;font-weight:800!important;font-size:1rem!important;line-height:1.2!important;box-sizing:border-box!important}
  .imperial-mobile-safe-action-question{background:#f7f7fc!important}
  .imperial-mobile-secondary-actions svg,.imperial-mobile-secondary-actions i{display:none!important;width:0!important;height:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important}
}
