.mcf-public-menu-desktop summary {display:flex;align-items:center;gap:.45rem;cursor:pointer;white-space:nowrap;color:#fff;font-weight:700;text-transform:uppercase;padding:8px 4px;list-style:none}
.mcf-public-menu-desktop summary::-webkit-details-marker {display:none}
.mcf-public-menu-desktop summary::after {content:"";width:.42em;height:.42em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-block-end:.2em}
.mcf-public-menu-desktop details[open] > summary::after {transform:rotate(225deg)}
.mcf-shared-public-menu summary:focus-visible {outline:2px solid currentColor;outline-offset:3px}
.mcf-public-menu-desktop details {position:relative}
.mcf-public-menu-desktop .mcf-home-submenu {position:absolute;z-index:5;inset-inline-start:0;min-width:190px;background:#fff;color:#222;padding:7px;border-radius:4px;box-shadow:0 7px 22px #0003}
.mcf-public-menu-desktop .mcf-home-submenu a {display:block;color:#222!important;padding:7px 9px;white-space:normal}
.mcf-public-menu-desktop .mcf-home-submenu a:hover,.mcf-public-menu-desktop .mcf-home-submenu a:focus-visible {color:var(--primary,#c8001a)!important}
.mcf-public-menu-mobile summary { cursor: pointer; padding-block: 8px; color: inherit; }
.mcf-public-menu-mobile .mcf-home-submenu { padding-inline-start: 1rem; }
.mcf-public-menu-mobile .mcf-home-submenu a { display: block; padding-block: 6px; }
