/* Fix Pallini — Public surface overrides. Keep public pages visually consistent with shared core. */
.fp-surface-public .fp-banner{box-shadow:none}
.fp-surface-public .fp-card{box-shadow:0 8px 22px rgba(15,23,42,.06)}
.fp-surface-public .fp-btn{font-size:15px}

/* REAL INTEGRATION 4: public runtime layout hooks */
html[data-admin-source-layout-bridge-active="1"] .lpm-map-wrap,
html[data-admin-source-layout-bridge-active="1"] .fp-active-page {
  --fp-public-runtime-gap: var(--fp-layout-gap, 18px);
}
html[data-admin-source-public-hero-banner="0"] .lpm-hero,
html[data-admin-source-public-hero-banner="0"] .fp-active-hero { display:none!important; }

/* LEGACY CLEANUP 3 final cleanup marker: legacy visual cleanup is controlled by manifest; no destructive CSS removal by default. */
