/* Shared public system shell. Loaded only by public-ui-loader; cart untouched. */
body.cully-public .master-breadcrumb { padding-block:12px; background:#fff; }
body.cully-public .master-breadcrumb .breadcrumb { align-items:center; gap:2px; margin:0; font-size:12px; line-height:1.7; }
body.cully-public .master-breadcrumb .breadcrumb-item { max-width:100%; overflow-wrap:anywhere; }
body.cully-public .master-breadcrumb .breadcrumb-item.active { color:#344a66; }
body.cully-public #footer .cully-public-footer-compact { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr); gap:48px; align-items:start; padding-block:6px 22px; }
body.cully-public #footer .cully-public-footer-compact nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px 24px; justify-content:start; }
body.cully-public #footer .cully-public-footer-compact nav a { min-width:0; padding-block:4px; line-height:1.6; }
body.cully-public #footer .cully-public-footer-compact .cully-footer-brand p { max-width:34ch; line-height:1.8; }
body.cully-public #header .navbar-nav .nav-link:focus-visible,body.cully-public #footer a:focus-visible { outline:3px solid #79b8ff; outline-offset:4px; border-radius:2px; }
@media(max-width:991px) { body.cully-public #footer .cully-public-footer-compact { grid-template-columns:1fr; gap:22px; } }
@media(max-width:767px) { body.cully-public #footer .cully-public-footer-compact nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; } body.cully-public #footer .cully-public-footer-compact nav a { min-height:44px; font-size:12px; } }
