/* Isolated, brand-matched main-menu extension. Does not override site classes. */
.hv-legal-dropdown{position:relative;display:flex;flex:none;align-items:center;direction:rtl;font-family:inherit}
.hv-legal-toggle{display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;list-style:none!important;white-space:nowrap;padding:8px 11px;border-radius:12px;font-size:14px;font-weight:800;line-height:24px;color:#326478;transition:background .2s,box-shadow .2s}
.hv-legal-toggle::-webkit-details-marker{display:none}
.hv-legal-toggle::marker{content:""}
.hv-legal-toggle:hover,.hv-legal-dropdown[open] .hv-legal-toggle{background:#fff;box-shadow:0 4px 16px #143b4c17}
.hv-legal-toggle svg{height:14px;width:14px;transition:transform .2s}
.hv-legal-dropdown[open] .hv-legal-toggle svg{transform:rotate(180deg)}
.hv-legal-panel{position:absolute;right:0;top:calc(100% + 11px);z-index:100;min-width:255px;padding:9px;background:#fff;border:1px solid #e0ebee;border-radius:18px;box-shadow:0 19px 48px #13374329;direction:rtl;text-align:right}
.hv-legal-caption{margin:3px 12px 8px;font-size:12px;font-weight:800;color:#8b9da6}
.hv-legal-panel-link{display:block;border-radius:12px;padding:12px 13px;color:#326478!important;font-size:13px;font-weight:800;line-height:1.6;text-decoration:none!important;transition:background .15s,color .15s}
.hv-legal-panel-link:hover{background:#eef6f8;color:#246e85!important}
.hv-legal-dropdown a:focus-visible,.hv-legal-toggle:focus-visible,.hv-legal-mobile-link:focus-visible,.hv-legal-footer-link:focus-visible{outline:3px solid #50a6bd;outline-offset:3px}
.hv-legal-mobile{margin-top:20px;padding-top:18px;border-top:1px solid #e7edf0;direction:rtl}
.hv-legal-mobile-heading{margin:0 16px 8px!important;color:#94a3b8;font-size:12px;font-weight:800}
.hv-legal-mobile-link{display:flex;align-items:center;min-height:46px;padding:11px 16px;border-radius:12px;text-decoration:none!important;font-size:14px;font-weight:800;color:#326478!important;transition:background .2s}
.hv-legal-mobile-link:hover,.hv-legal-mobile-link:focus{background:#eef6f8}
.hv-legal-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 18px;direction:rtl}
.hv-legal-footer-link{color:#e4f0f4!important;font-size:12px;text-decoration:none!important;transition:color .2s}
.hv-legal-footer-link:hover{color:#fff!important;text-decoration:underline!important}
@media (max-width:1023px){.hv-legal-dropdown{display:none}}
@media (min-width:1024px){.hv-legal-mobile{display:none}}
@media (max-width:650px){.hv-legal-footer{justify-content:flex-start;gap:8px 13px}}
@media (prefers-reduced-motion:reduce){.hv-legal-dropdown *,.hv-legal-mobile *, .hv-legal-footer *{transition:none!important}}
