/* Mobile menu: one accordion holding every desktop menu item (31 Oct 2026) */
.pp-mnav{position:fixed;left:0;right:0;bottom:0;top:var(--pp-mnav-top,85px);z-index:100000;background:#18181e;display:flex;flex-direction:column;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}
.pp-mnav[hidden]{display:none}
.pp-mnav.is-open{opacity:1;transform:none}
.pp-mnav__scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 0 24px}
.pp-mnav ul{list-style:none !important;margin:0 !important;padding:0 !important;float:none !important;width:auto !important;position:static !important;height:auto !important;background:none !important}
.pp-mnav ul:not(.pp-mnav__sectors){display:block !important}
.pp-mnav li{display:block !important;float:none !important;width:auto !important;margin:0 !important;padding:0 !important;list-style:none !important;background:none !important}
.pp-mnav__sectors>li{display:block !important}
.pp-mnav__item{border-bottom:1px solid rgba(255,255,255,.1)}
.pp-mnav__toggle,.pp-mnav__link{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:20px 24px;background:none;border:0;color:#fff;font-family:"effra_heavyregular",sans-serif;font-size:1.3rem;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;text-align:left;cursor:pointer;line-height:1.2}
.pp-mnav__toggle:hover,.pp-mnav__link:hover,.pp-mnav__toggle[aria-expanded="true"]{color:#4fbab7}
.pp-mnav__toggle:focus-visible,.pp-mnav__link:focus-visible,.pp-mnav a:focus-visible{outline:2px solid #ffc63b;outline-offset:-2px}
.pp-mnav__chev{width:11px;height:11px;border-right:3px solid #ffc63b;border-bottom:3px solid #ffc63b;transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s ease;flex-shrink:0;margin-left:16px}
.pp-mnav__toggle[aria-expanded="true"] .pp-mnav__chev{transform:rotate(-135deg) translate(-3px,-3px)}
.pp-mnav__panel{padding:0 24px 16px}
.pp-mnav__group{display:flow-root;border-left:3px solid var(--accent);padding:2px 0 2px 16px;margin:0 0 20px}
.pp-mnav__group-title,.pp-mnav__sub-title{margin:0 0 4px;color:var(--accent);font-family:"effra_heavyregular",sans-serif;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}
.pp-mnav__sub-title{margin-top:14px}
.pp-mnav__group a{display:block;padding:9px 0;color:#fff;font-family:Muli,sans-serif;font-size:1rem;line-height:1.35;text-decoration:none}
.pp-mnav__group a:hover{color:var(--accent)}
.pp-mnav__sectors{display:grid !important;grid-template-columns:1fr 1fr;gap:10px}
.pp-mnav__sectors a{display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box;padding:14px;border-radius:7px;background:rgba(255,255,255,.06);border-top:3px solid var(--accent);color:#fff;font-family:"effra_heavyregular",sans-serif;font-size:.95rem;line-height:1.25;text-decoration:none}
.pp-mnav__sectors a:hover{background:rgba(255,255,255,.12)}
.pp-mnav__sectors img{width:28px;height:28px}
.pp-mnav__cta{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#18181e;border-top:1px solid rgba(255,255,255,.1)}
.pp-mnav__cta a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border-radius:7px;text-align:center;text-decoration:none;font-family:"effra_heavyregular",sans-serif;letter-spacing:.5px;line-height:1.2}
.pp-mnav__call{border:2px solid #4fbab7;color:#fff;font-size:.95rem}
.pp-mnav__call span{color:#4fbab7;font-size:.75rem;text-transform:uppercase}
.pp-mnav__contact{background:#ed3779;color:#fff;text-transform:uppercase;font-size:1rem}
html.pp-mnav-lock,html.pp-mnav-lock body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.pp-mnav,.pp-mnav__chev{transition:none}}
#mobile-menu-overlay{display:none !important}
.pp-mnav__group-title+.pp-mnav__sub-title{margin-top:6px}
.pp-mnav__group .pp-mnav__sub-title--link a{display:inline;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.pp-mnav__group .pp-mnav__sub-title--link a:hover{color:#fff}
.pp-mnav__group-title,.pp-mnav__sub-title{font-size:1.15rem}
.pp-mnav__group>.pp-mnav__sub-title:first-child{margin-top:0}
.pp-mnav__toggle,.pp-mnav__link{text-transform:none}
.pp-mnav__group-title,.pp-mnav__sub-title,.pp-mnav__group a,.pp-mnav__sectors a,.pp-mnav__contact{text-transform:none !important}
.pp-mnav__call{border-color:#ffc63b}.pp-mnav__call span{color:#ffc63b}
