.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 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    padding-block: 8px;
    padding-inline-end: 4px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    list-style: none;
}
.mcf-public-menu-mobile summary::-webkit-details-marker { display: none; }
.mcf-public-menu-mobile summary::after {
    content: "";
    flex: none;
    width: 7px;
    height: 7px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.mcf-public-menu-mobile details[open] > summary::after { transform: rotate(225deg); }
.mcf-public-menu-mobile .mcf-home-submenu { padding-inline-start: 1rem; }
.mcf-public-menu-mobile .mcf-home-submenu a { display: block; padding-block: 6px; font-size: 16px; }
