/* PEL-1.14.0 · Navegación pública compacta y accesible */
.public-menu{display:contents}.public-menu>summary{display:none}.public-menu>summary::-webkit-details-marker{display:none}
@media(max-width:760px){
 .public-header{position:sticky;top:0;z-index:90;display:flex!important;min-height:72px;align-items:center!important;justify-content:space-between;flex-direction:row!important;gap:12px;padding:max(11px,env(safe-area-inset-top)) 14px 11px;background:rgb(255 255 255 / 96%);box-shadow:0 5px 20px rgb(22 50 79 / 8%);backdrop-filter:blur(12px)}
 .public-header .public-brand{display:flex;min-width:0;align-items:center}.public-header .public-brand img{width:clamp(150px,43vw,180px)!important;height:auto}
 .public-menu{position:relative;display:block;flex:0 0 auto}
 .public-menu>summary{display:flex;min-width:104px;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:10px 14px;color:var(--navy);font-size:.92rem;font-weight:850;background:#eef4f5;border:1px solid #ccdadd;border-radius:12px;cursor:pointer;list-style:none;user-select:none}
 .public-menu>summary i{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
 .public-menu[open]>summary{color:#fff;background:var(--navy);border-color:var(--navy)}.public-menu[open]>summary i{transform:rotate(225deg) translate(-1px,-1px)}
 .public-menu .public-nav{position:absolute;top:calc(100% + 10px);right:0;z-index:100;display:grid!important;width:min(350px,calc(100vw - 28px));max-height:calc(100dvh - 92px);grid-template-columns:1fr!important;gap:5px!important;padding:10px!important;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 48px rgb(22 50 79 / 22%);overscroll-behavior:contain}
 .public-menu:not([open]) .public-nav{display:none!important}
 .public-menu .public-nav a,.public-menu .public-nav button{display:flex;min-height:46px;align-items:center;justify-content:flex-start!important;width:100%;padding:11px 13px!important;color:var(--navy);font-size:.9rem!important;text-align:left!important;background:transparent;border:0;border-radius:9px}
 .public-menu .public-nav a:hover,.public-menu .public-nav a:focus-visible,.public-menu .public-nav button:hover,.public-menu .public-nav button:focus-visible{background:#edf5f4;outline:none}
 .public-menu .public-nav a[aria-current=page]{color:var(--teal);background:#edf7f6}.public-menu .public-nav a[aria-current=page]::after{display:none}
 .public-menu .public-nav .public-login{color:#fff!important;background:var(--teal)}.public-menu .public-nav .parish-access{margin:0;color:var(--navy);background:#fff;border:1px solid #c8d6da}
 .public-menu .public-nav form{width:100%}.public-menu .faithful-name{padding:8px 13px;border-top:1px solid var(--line)}
}
@media(max-width:380px){.public-header{padding-inline:10px}.public-header .public-brand img{width:145px!important}.public-menu>summary{min-width:92px;padding-inline:11px}}
@media(prefers-reduced-motion:reduce){.public-menu>summary i{transition:none}}
