/* DigiTrustly mobile homepage navigation v2 — scoped to patched homepage */
@media (max-width: 980px) {
  .site-header .nav-wrap.dt-mobile-ready {display:flex;flex-wrap:wrap;align-items:center;height:auto;min-height:74px;gap:10px;padding-top:10px;padding-bottom:10px;}
  .site-header .dt-mobile-ready .brand {margin-right:auto;min-width:0;}
  .site-header .dt-mobile-ready .brand-logo {max-width:min(42vw,170px);height:auto;max-height:54px;}
  .site-header .dt-mobile-toggle {display:inline-flex;align-items:center;justify-content:center;gap:7px;order:2;border:1px solid #b5cdf5;border-radius:10px;background:#fff;color:#0c2448;padding:10px 12px;font-size:14px;font-weight:700;cursor:pointer;min-height:44px;}
  .site-header .dt-mobile-toggle:focus-visible {outline:3px solid #1768db;outline-offset:2px;}
  .site-header .dt-mobile-ready .signin-btn {order:1;margin:0!important;padding:10px 12px;font-size:13px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;}
  .site-header .dt-mobile-ready .nav-links.dt-clean-nav {order:3;flex:0 0 100%;width:100%;margin:0!important;min-width:0;display:none!important;flex-direction:column;align-items:stretch;gap:0!important;justify-content:flex-start;padding:8px 0;border-top:1px solid #e0e8f3;overflow:visible!important;}
  .site-header .dt-mobile-ready.dt-mobile-open .nav-links.dt-clean-nav {display:flex!important;}
  .site-header .dt-mobile-ready .nav-links.dt-clean-nav > a, .site-header .dt-mobile-ready .dt-nav-dropdown > summary {display:flex;align-items:center;padding:13px 12px!important;font-size:15px!important;min-height:44px;box-sizing:border-box;white-space:normal;border-bottom:0;}
  .site-header .dt-mobile-ready .dt-nav-dropdown {width:100%;}
  .site-header .dt-mobile-ready .dt-nav-dropdown > summary {justify-content:space-between;}
  .site-header .dt-mobile-ready .dt-nav-menu {position:static;min-width:0;width:auto;box-shadow:none;border:0;border-left:3px solid #b5cdf5;border-radius:0;margin:0 0 6px 12px;padding:2px 0 2px 10px;}
  .site-header .dt-mobile-ready .dt-nav-menu a {white-space:normal;padding:11px 12px;}
}
@media (max-width: 390px) {
  .site-header .dt-mobile-ready .brand-logo {max-width:110px;}
  .site-header .dt-mobile-ready .signin-btn {font-size:12px;padding:9px 8px;}
  .site-header .dt-mobile-toggle {padding:9px 10px;font-size:13px;}
}
@media (min-width: 981px) {
  .site-header .dt-mobile-toggle {display:none!important;}
}

/* DigiTrustly mobile menu alignment v2.1 */
@media (max-width: 980px) {
  .site-header .dt-mobile-ready.dt-mobile-open .nav-links.dt-clean-nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 6px 0 !important;
  }

  .site-header .dt-mobile-ready .nav-links.dt-clean-nav > a,
  .site-header .dt-mobile-ready .dt-nav-dropdown > summary {
    width: 100%;
    min-height: 50px;
    padding: 13px 16px !important;
    margin: 0 !important;
    box-sizing: border-box;
    justify-content: space-between;
    border-bottom: 1px solid #e9eef5 !important;
    font-size: 15px !important;
    line-height: 1.5;
    text-align: left;
  }

  .site-header .dt-mobile-ready .dt-nav-dropdown {
    width: 100%;
    margin: 0 !important;
  }

  .site-header .dt-mobile-ready .dt-nav-menu {
    position: static !important;
    width: auto !important;
    margin: 0 12px 8px !important;
    padding: 4px 0 4px 12px !important;
    box-shadow: none !important;
    border: 0 !important;
    border-left: 3px solid #b5cdf5 !important;
  }

  .site-header .dt-mobile-ready .dt-nav-menu a {
    display: block;
    padding: 12px 14px !important;
    font-size: 14px !important;
    text-align: left;
  }
}

/* DigiTrustly mobile dropdown alignment v2.2 */
@media (max-width:980px) {

  .site-header .dt-mobile-ready.dt-mobile-open
  .nav-links.dt-clean-nav {
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }

  .site-header .dt-mobile-ready
  .nav-links.dt-clean-nav > a,
  .site-header .dt-mobile-ready
  .nav-links.dt-clean-nav > details {
    display:block!important;
    position:relative!important;
    width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    flex:none!important;
  }

  .site-header .dt-mobile-ready
  .nav-links.dt-clean-nav > a,
  .site-header .dt-mobile-ready
  .nav-links.dt-clean-nav > details > summary {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:52px!important;
    padding:14px 16px!important;
    margin:0!important;
    box-sizing:border-box!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.4!important;
    text-align:left!important;
    border-bottom:1px solid #e8eef6!important;
  }

  .site-header .dt-mobile-ready
  .nav-links.dt-clean-nav .dt-pm-list,
  .site-header .dt-mobile-ready
  .nav-links.dt-clean-nav .dt-nav-menu {
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0 12px 8px!important;
    padding:4px 0 4px 12px!important;
    box-shadow:none!important;
    border:0!important;
    border-left:3px solid #b5cdf5!important;
    border-radius:0!important;
  }

  .site-header .dt-mobile-ready
  .nav-links.dt-clean-nav .dt-pm-list a,
  .site-header .dt-mobile-ready
  .nav-links.dt-clean-nav .dt-nav-menu a {
    display:block!important;
    padding:12px 14px!important;
    white-space:normal!important;
    font-size:14px!important;
  }

}
