/* The sponsor band. NAR 7.58 requires the participant be apparent, so this is a real
   band, not a credit line. Colours inherit from the theme — never hardcode a palette
   into a vertical. */
.lc-idx-band {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.1rem;
    margin: 0 0 1.5rem;
    border: 1px solid currentColor;
    border-radius: 4px;
    opacity: 0.95;
}
.lc-idx-band__face { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; }
.lc-idx-band__logo { max-height: 44px; width: auto; flex: none; }
.lc-idx-band__text { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.lc-idx-band__label { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.7; }
.lc-idx-band__who { font-size: 1.05rem; font-weight: 600; }
.lc-idx-band__contact { font-size: 0.875rem; opacity: 0.85; }

/* Required notice. Small is acceptable here — this is the MLS notice, not the
   per-listing attribution, which has its own typeface floor. */
.lc-idx-notice { font-size: 0.8125rem; opacity: 0.7; margin-top: 2rem; }

@media (max-width: 640px) {
    .lc-idx-band { flex-direction: column; align-items: flex-start; }
}

/* The footer fallback — used on app-shell and YOOtheme surfaces where the_content
   never runs. Constrained to the theme's content width so the notice does not sit
   flush against the viewport edge. */
.lc-idx-footer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem 2rem;
}

/* Preview badge. Fixed rather than sticky so it reads identically whether the theme
   fired wp_body_open or it fell back to the footer. Never 100vw — full-bleed widths
   loop this theme's sticky header. */
.lc-idx-preview-flag {
    position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
    padding: 0.5rem 1rem;
    font-size: 0.8125rem; font-weight: 600; text-align: center;
    background: #7a5c00; color: #fff;
}

/* Prospectus tiles. Every figure links to the surface it describes, so a prospect can
   verify it rather than take it on trust. */
.lc-idx-pros { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin: 2rem 0; }
.lc-idx-pros__tile { display: flex; flex-direction: column; gap: 0.25rem; padding: 1.25rem; border: 1px solid currentColor; border-radius: 4px; text-decoration: none; color: inherit; }
.lc-idx-pros__n { font-size: 2rem; font-weight: 700; line-height: 1; }
.lc-idx-pros__l { font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.06em; opacity: 0.7; }
