/* Approved compact two-row header. Shared by DreamPOS public pages and portal auth. */
#site-header[data-design].mh-two-row{--mh-ink:#0b1d35;--mh-muted:#627288;--mh-line:#dce4ed;--mh-gold:#ffc127;box-sizing:border-box;width:100%;height:128px;min-height:128px;padding:16px clamp(24px,2.1vw,42px) 24px;background:#fff;border-bottom:1px solid var(--mh-line);display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:44px 44px;column-gap:clamp(20px,2.4vw,44px);row-gap:0;align-items:center;justify-content:initial;position:sticky;top:0;z-index:100}
#site-header[data-design].mh-two-row>.brand{grid-column:1;grid-row:1 / span 2;display:flex;align-items:center;justify-content:flex-start;min-width:0;width:100%;margin:0;padding:0}
#site-header[data-design].mh-two-row>.brand .dp-approved-logo{display:block;width:min(100%,300px);max-width:100%;height:auto;object-fit:contain}
#site-header[data-design].mh-two-row>.menu{display:none}
#site-header[data-design].mh-two-row>#nav{grid-column:2;grid-row:2;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:24px;width:100%;min-width:0;margin:0;padding:0;background:transparent;border:0;font-size:15px;color:var(--mh-ink)}
#site-header[data-design].mh-two-row>#nav>.nav-menu{position:relative;display:flex;align-items:center;flex:0 0 auto;gap:3px;min-width:0;white-space:nowrap}
#site-header[data-design].mh-two-row .nav-menu>a{display:block;color:var(--mh-ink);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}
#site-header[data-design].mh-two-row .nav-menu>a:hover,#site-header[data-design].mh-two-row .nav-menu>a:focus-visible{color:#087f82}
#site-header[data-design].mh-two-row .nav-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:32px;padding:0;border:0;border-radius:4px;background:transparent;color:#176b72;font-size:17px;font-weight:600;line-height:1;cursor:pointer}
#site-header[data-design].mh-two-row .nav-trigger:hover,#site-header[data-design].mh-two-row .nav-trigger:focus-visible{background:#edf6f6;outline:2px solid #087f82;outline-offset:2px}
#site-header[data-design].mh-two-row .nav-menu.active .nav-trigger{color:#087f82}
#site-header[data-design].mh-two-row .mega-menu{display:none;position:absolute;top:calc(100% + 12px);left:0;z-index:120;width:max-content;min-width:230px;max-width:min(460px,calc(100vw - 32px));padding:18px;background:#fff;border:1px solid var(--mh-line);border-radius:12px;box-shadow:0 16px 40px #071a3326;transform:none}
#site-header[data-design].mh-two-row .nav-menu.active .mega-menu{display:grid;gap:16px}
#site-header[data-design].mh-two-row .mega-menu a{color:var(--mh-ink);text-decoration:none}
#site-header[data-design].mh-two-row .mega-menu a:hover,#site-header[data-design].mh-two-row .mega-menu a:focus-visible{color:#087f82;text-decoration:underline;text-underline-offset:3px}
#site-header[data-design].mh-two-row .mh-account{grid-column:2;grid-row:1;align-self:center;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:0;white-space:nowrap}
#site-header[data-design].mh-two-row .mh-account a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:30px;min-height:30px;max-height:30px;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:400;line-height:20px;text-decoration:none;white-space:nowrap}
#site-header[data-design].mh-two-row .mh-account .mh-signin{color:var(--mh-ink);background:#fff;border:1px solid var(--mh-ink)}
#site-header[data-design].mh-two-row .mh-account .mh-register{color:var(--mh-ink);background:var(--mh-gold);border:1px solid var(--mh-gold);gap:8px;font-weight:600}
#site-header[data-design].mh-two-row .mh-account .mh-register span{font-size:16px;line-height:20px}
#site-header[data-design].mh-two-row .mh-account a:hover{filter:brightness(.97);box-shadow:0 2px 8px #071a3318}
#site-header[data-design].mh-two-row :is(a,button):focus-visible{outline:3px solid #087f82;outline-offset:3px}
#site-header[data-design].mh-two-row .menu{border:1px solid #718297;background:#f4f7f9;border-radius:7px;padding:8px 12px;color:var(--mh-ink);font-weight:700;cursor:pointer}
@media(max-width:1199px){#site-header[data-design].mh-two-row{height:auto;min-height:104px;padding:10px 18px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 36px;column-gap:12px;row-gap:6px;align-content:center}#site-header[data-design].mh-two-row>.brand{grid-column:1;grid-row:1}#site-header[data-design].mh-two-row>.brand .dp-approved-logo{width:clamp(180px,28vw,300px)}#site-header[data-design].mh-two-row>.menu{grid-column:2;grid-row:1;display:block;align-self:center}#site-header[data-design].mh-two-row .mh-account{grid-column:1 / -1;grid-row:2;justify-self:end;gap:8px}#site-header[data-design].mh-two-row .mh-account a{height:30px;min-height:30px;max-height:30px;padding:4px 10px;font-size:13px;line-height:20px}#site-header[data-design].mh-two-row .mh-account .mh-register{gap:8px}#site-header[data-design].mh-two-row .mh-account .mh-register span{font-size:16px;line-height:20px}#site-header[data-design].mh-two-row>#nav{grid-column:1 / -1;grid-row:1 / -1;display:none;position:absolute;top:100%;left:0;right:0;z-index:110;width:auto;max-height:min(72vh,620px);overflow:auto;overscroll-behavior:contain;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:0;padding:12px 20px 20px;background:#fff;border-bottom:1px solid var(--mh-line);box-shadow:0 18px 30px #071a3322}#site-header[data-design].mh-two-row>#nav.open{display:flex}#site-header[data-design].mh-two-row>#nav>.nav-menu{width:100%;min-height:42px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #edf1f4}#site-header[data-design].mh-two-row .nav-menu>a{font-size:15px}#site-header[data-design].mh-two-row .nav-trigger{width:36px;height:38px}#site-header[data-design].mh-two-row .mega-menu,#site-header[data-design].mh-two-row .nav-menu.active .mega-menu{position:static;flex:1 0 100%;width:100%;max-width:none;min-width:0;transform:none;box-shadow:none;border:0;border-radius:0;border-top:1px solid #eef2f5;padding:10px 6px 14px;display:none}#site-header[data-design].mh-two-row .nav-menu.active .mega-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}#site-header[data-design].mh-two-row .nav-menu.active .mh-menu-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
@media(max-width:520px){#site-header[data-design].mh-two-row{padding-inline:14px}#site-header[data-design].mh-two-row>.brand .dp-approved-logo{width:clamp(168px,48vw,230px)}#site-header[data-design].mh-two-row .mh-account a{padding:4px 10px;font-size:13px;line-height:20px}#site-header[data-design].mh-two-row .mh-account{gap:10px}#site-header[data-design].mh-two-row>#nav{padding-inline:16px}#site-header[data-design].mh-two-row .nav-menu.active .mega-menu{grid-template-columns:1fr}}

.fh-footer-brand .dp-approved-logo{display:block;width:min(100%,520px);max-width:100%;height:auto;object-fit:contain}
#site-header[data-design].mh-two-row .mh-account a{width:max-content;min-width:max-content;flex:0 0 auto}

/* Match the existing portal sign-in and registration CTA dimensions. */
#site-header[data-design].mh-two-row .mh-account .mh-signin{width:64px;min-width:64px;max-width:64px;flex:0 0 64px;font-weight:400}
#site-header[data-design].mh-two-row .mh-account .mh-register{width:110px;min-width:110px;max-width:110px;flex:0 0 110px;gap:8px;font-weight:600}
#site-header[data-design].mh-two-row .mh-account .mh-register span{font-size:16px;line-height:20px}
