/* public-profile-design/1.0 — scoped shared layer; transport layout remains untouched. */
[data-mvz-design="public-1"]{--mvz-public-ink:#062b57;--mvz-public-accent:var(--meveza-action,var(--primary,#005bbb));--mvz-public-edge:#dee8f5;--mvz-public-radius:16px;--mvz-public-gap:12px;--mvz-public-font:Arial,system-ui,sans-serif}
[data-mvz-design="public-1"] .mvz-public-card,[data-mvz-design="public-1"]:not([data-mvz-variant="school-transport"]) :is(.meveza-section,.meveza-card,.geb-panel){border:1px solid var(--mvz-public-edge);border-radius:var(--mvz-public-radius);background:#fff;padding:16px;min-width:0;overflow-wrap:anywhere}
[data-mvz-design="public-1"].mvz-public-surface{display:grid;gap:var(--mvz-public-gap);font-family:var(--mvz-public-font);color:var(--mvz-public-ink);min-width:0}
[data-mvz-design="public-1"] :is(.mvz-public-card h1,.mvz-public-card h2){margin:0 0 10px;line-height:1.25}
[data-mvz-design="public-1"] :is(.mvz-public-button,.meveza-button){border-radius:12px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;gap:8px;text-decoration:none;font:inherit}
[data-mvz-design="public-1"] .mvz-public-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
[data-mvz-design="public-1"] :is(button,a):focus-visible{outline:3px solid var(--mvz-public-accent);outline-offset:3px}
@media(min-width:768px){[data-mvz-design="public-1"] .mvz-public-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){[data-mvz-design="public-1"]{scroll-behavior:auto}}
