/* Pulse Haber V37 — full-height accessible left drawer (desktop & mobile). */
.ph37-menu-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d8dfe8;border-radius:8px;background:#fff;color:#13273b;cursor:pointer;transition:background-color .15s,border-color .15s;position:relative}
.ph37-menu-toggle:hover{background:#f0f3f7;border-color:#aab8c9}
.ph37-menu-toggle:focus-visible,.ph37-menu-close:focus-visible,.ph37-side-menu a:focus-visible{outline:3px solid #1f64a2;outline-offset:2px}
.ph37-menu-bars{display:grid;gap:5px;width:22px}
.ph37-menu-bars>span{display:block;background:currentColor;width:22px;height:2.5px;border-radius:2px}
.ph37-menu-backdrop{position:fixed;inset:0;background:rgba(6,13,29,.63);z-index:99998;opacity:0;transition:opacity .21s ease}
.ph37-side-menu{position:fixed;inset:0 auto 0 0;width:min(360px,calc(100vw - 28px));height:100dvh;max-height:100dvh;box-sizing:border-box;background:#fff;color:#111827;z-index:99999;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-103%);transition:transform .21s ease;box-shadow:6px 0 34px rgba(0,0,0,.15)}
.ph37-menu-backdrop[hidden],.ph37-side-menu[hidden]{display:none!important}
.ph37-menu-backdrop.is-open{opacity:1}
.ph37-side-menu.is-open{transform:translateX(0)}
body.ph37-menu-open{overflow:hidden!important}
.ph37-menu-head{height:68px;min-height:68px;padding:0 22px 0 35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8ed;gap:12px}
.ph37-menu-brand{font-size:17px;font-weight:900;letter-spacing:-.025em;text-decoration:none;color:var(--accent,#c82036);line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.ph37-menu-close{appearance:none;border:0;background:transparent;color:#131924;font-family:Arial,sans-serif;font-size:35px;font-weight:350;line-height:1;width:40px;height:42px;flex:0 0 40px;cursor:pointer;display:flex;justify-content:center;align-items:center}
.ph37-menu-close:hover{color:var(--accent,#be1e38);background:#f4f5f7;border-radius:5px}
.ph37-menu-social{display:flex;flex-wrap:wrap;gap:12px;padding:19px 32px 20px;border-bottom:1px solid #eceff3}
.ph37-menu-social a{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#18263b;color:white!important;text-decoration:none;font-size:23px;font-family:Arial,sans-serif;font-weight:700}
.ph37-menu-social a:hover{background:var(--accent,#be203b)}
.ph37-menu-categories{display:flex;flex-direction:column;padding:8px 0 16px;overflow:visible}
.ph37-menu-categories a{display:block;padding:13px 34px;min-height:47px;box-sizing:border-box;border-bottom:1px solid #f0f1f4;color:#14202f!important;font-size:16px;font-weight:600;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.ph37-menu-categories a:hover,.ph37-menu-categories a[aria-current="page"]{background:#f4f6f8;color:var(--accent,#bd203a)!important}
.ph37-menu-categories a[aria-current="page"]{border-left:3px solid var(--accent,#bd203a);padding-left:31px}
.ph37-menu-more{border-top:1px solid #e4e7ec;background:#f9fafb;padding:18px 34px 30px;display:grid;gap:2px}
.ph37-menu-subtitle{font-size:11px;letter-spacing:.12em;font-weight:800;color:#738095;padding:0 0 9px}
.ph37-menu-more a{display:block;text-decoration:none;padding:9px 0;color:#4b5563!important;font-weight:550;font-size:14px}
.ph37-menu-more a:hover{color:var(--accent,#bd203a)!important}
@media(max-width:1180px){.ph37-side-menu [data-ph37-mobile="0"]{display:none}}
@media(min-width:1181px){.ph37-side-menu [data-ph37-desktop="0"]{display:none}}
@media(max-width:600px){.ph37-menu-toggle{width:42px;height:42px}.ph37-menu-head{padding-left:23px}.ph37-menu-social{padding-left:24px}.ph37-menu-categories a{padding-left:24px}.ph37-menu-categories a[aria-current="page"]{padding-left:21px}.ph37-menu-more{padding-left:24px}}
@media(prefers-reduced-motion:reduce){.ph37-menu-backdrop,.ph37-side-menu{transition:none!important}}
