/* DSK header CRO cleanup: single desktop CTA + desktop phone + smart header */
#sb-navigation .dsk-header-actions{display:none;}

#sb-navigation .dsk-header-actions .dsk-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid transparent;
  background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%) !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  box-shadow:0 14px 34px rgba(37,99,235,.20);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

#sb-navigation .dsk-header-actions .dsk-header-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 40px rgba(37,99,235,.26);
  filter:saturate(1.03);
}

#sb-navigation .dsk-header-actions .dsk-header-cta:focus-visible,
#sb-navigation .dsk-header-actions .dsk-header-phone:focus-visible{
  outline:0;
  box-shadow:0 0 0 4px rgba(255,255,255,.88),0 0 0 8px rgba(37,99,235,.22);
}

@media (min-width: 1181px){
  #sb-navigation > section{
    transition:transform .28s ease, box-shadow .22s ease !important;
    will-change:transform;
    transform:translateY(0) !important;
  }

  html.dsk-smart-header-hidden #sb-navigation > section{
    transform:translateY(calc(-1 * var(--dsk-smart-header-offset, 100%))) !important;
    box-shadow:none !important;
  }

  html.dsk-smart-header-shadow #sb-navigation > section{
    box-shadow:0 12px 30px rgba(15,23,42,.12) !important;
  }
}

@media (prefers-reduced-motion: reduce){
  #sb-navigation > section{
    transition:none !important;
  }
}

@media (min-width: 1181px){
  #sb-navigation .dsk-header-enhanced{
    display:flex;
    align-items:center;
    gap:18px;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand{
    flex:0 0 auto;
    min-width:0;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{
    width:60px;
    height:60px;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__nav{
    display:flex;
    align-items:center;
    flex:1 1 auto;
    min-width:0;
    padding-left:14px;
    overflow:visible !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav,
  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    display:flex;
    align-items:center;
    width:100%;
    overflow:visible !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    justify-content:flex-start;
    gap:clamp(10px, .82vw, 16px);
    flex-wrap:nowrap;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__item{
    display:flex;
    align-items:center;
    flex:0 0 auto;
    min-width:0;
    overflow:visible !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    display:inline-flex !important;
    align-items:center;
    min-height:44px;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:1 !important;
    font-size:.875rem !important;
    letter-spacing:0 !important;
    white-space:nowrap;
  }

  #sb-navigation .dsk-header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex:0 0 auto;
    margin-left:14px;
  }

  #sb-navigation .dsk-header-actions .dsk-header-cta{
    min-height:40px;
    padding:9px 14px;
    font-size:.78125rem !important;
    white-space:nowrap;
  }

  #sb-navigation .dsk-header-phone{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:9px 12px;
    border-radius:999px;
    border:1px solid rgba(15,23,42,.10);
    background:#ffffff;
    color:#0f172a !important;
    text-decoration:none !important;
    font-weight:800;
    font-size:.84375rem;
    white-space:nowrap;
    box-shadow:0 10px 24px rgba(15,23,42,.08);
  }

  #sb-navigation .dsk-header-phone__icon{font-size:.9375rem;line-height:1;}
  #sb-navigation .dsk-header-phone__text{display:inline;line-height:1;}
}

@media (min-width: 1181px) and (max-width: 1320px){
  #sb-navigation .dsk-header-enhanced{gap:18px;}
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{width:60px;height:60px;}
  #sb-navigation .dsk-header-enhanced .sb-top-header__nav{padding-left:14px;}
  #sb-navigation .dsk-header-enhanced .sb-nav__list{gap:clamp(10px, .82vw, 16px);}
  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    font-size:.875rem !important;
  }
  #sb-navigation .dsk-header-actions{gap:8px;margin-left:14px;}
  #sb-navigation .dsk-header-phone{padding:9px 12px;font-size:.84375rem;}
  #sb-navigation .dsk-header-actions .dsk-header-cta{padding:9px 14px;font-size:.78125rem !important;}
}

@media (min-width: 1181px) and (max-width: 1279px){
  #sb-navigation .dsk-header-enhanced{gap:14px;}
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{width:56px;height:56px;}
  #sb-navigation .dsk-header-enhanced .sb-top-header__nav{padding-left:10px;}
  #sb-navigation .dsk-header-enhanced .sb-nav__list{gap:8px;}
  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    min-height:42px;
    font-size:.8125rem !important;
  }
  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{
    width:84px;
    min-width:84px;
    max-width:84px;
    margin-left:8px;
  }
  #sb-navigation .dsk-header-actions{gap:7px;margin-left:10px;}
  #sb-navigation .dsk-header-phone{
    min-width:38px;
    padding:8px 9px;
    gap:0;
    font-size:0;
    justify-content:center;
  }
  #sb-navigation .dsk-header-phone__text{display:none !important;}
  #sb-navigation .dsk-header-phone__icon{font-size:.9375rem;line-height:1;}
  #sb-navigation .dsk-header-actions .dsk-header-cta{padding:8px 12px;font-size:.75rem !important;}
}

/* DSK responsive header hardening: force one mobile/tablet mode up to 1180px */
@media (max-width: 1180px){
  #sb-navigation .dsk-header-enhanced{
    display:flex;
    align-items:center;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand{
    flex:1 1 auto;
    min-width:0;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__nav{
    display:block;
    flex:0 0 auto;
    min-width:0;
    padding-left:0;
  }

  #sb-navigation .dsk-header-actions,
  #sb-navigation .dsk-header-phone{
    display:none !important;
  }

  #sb-navigation .sb-nav__close{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
  }

  #sb-navigation .sb-nav,
  #sb-navigation .sb-nav__list,
  #sb-navigation .sb-top-header__nav .sb-nav__list{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }

  #sb-navigation .sb-nav__item,
  #sb-navigation .sb-top-header__nav .sb-nav__item,
  #sb-navigation .sb-top-header__nav .ds-nav-services{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:none !important;
  }

  #sb-navigation .sb-nav__link,
  #sb-navigation .ds-nav-services__trigger,
  #sb-navigation li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    width:100% !important;
    max-width:100% !important;
    min-height:48px;
    padding-top:12px !important;
    padding-bottom:12px !important;
    line-height:1.2 !important;
    box-sizing:border-box;
  }

  #sb-navigation .sb-top-header__nav .sb-nav__link,
  #sb-navigation .sb-top-header__nav .ds-nav-services__trigger,
  #sb-navigation .sb-top-header__nav li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
  }
}

@media (max-width: 1180px){
  #sb-navigation nav.sb-top-header__nav{
    position:fixed;
    inset:0;
    z-index:9999;
    width:100%;
    max-width:100%;
    height:100vh;
    height:100dvh;
    background:#ffffff;
    overflow:hidden;
    -webkit-overflow-scrolling:touch;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(-105%);
    transition:transform .24s ease, opacity .18s ease, visibility 0s linear .24s;
  }

  #sb-navigation nav.sb-top-header__nav:not(.is-open){
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    overflow:hidden !important;
    transform:translateX(-105%) !important;
  }

  #sb-navigation nav.sb-top-header__nav:not(.is-open) .sb-nav__close,
  #sb-navigation nav.sb-top-header__nav:not(.is-open) .sb-nav__list{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  #sb-navigation nav.sb-top-header__nav.is-open{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    overflow-y:auto !important;
    transform:translateX(0) !important;
    transition-delay:0s;
  }

  #sb-navigation nav.sb-top-header__nav.is-open .sb-nav__close,
  #sb-navigation nav.sb-top-header__nav.is-open .sb-nav__list{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
}


@media (max-width: 1180px){
  #sb-navigation nav.sb-top-header__nav,
  #sb-navigation nav[aria-label="Main navigation"]{
    padding:calc(72px + env(safe-area-inset-top, 0px)) 24px calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    text-align:left !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__close,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__close{
    position:fixed !important;
    top:calc(12px + env(safe-area-inset-top, 0px)) !important;
    right:12px !important;
    width:44px !important;
    height:44px !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#0f172a !important;
    cursor:pointer !important;
    pointer-events:auto !important;
    z-index:10020 !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__close::before,
  #sb-navigation nav.sb-top-header__nav .sb-nav__close::after,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__close::before,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__close::after{
    content:"" !important;
    position:absolute !important;
    left:10px !important;
    top:21px !important;
    width:24px !important;
    height:2px !important;
    display:block !important;
    background-color:currentColor !important;
    border-radius:999px !important;
    opacity:1 !important;
    transform-origin:50% 50% !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__close::before,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__close::before{
    transform:rotate(45deg) !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__close::after,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__close::after{
    transform:rotate(-45deg) !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__list,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub--dropdown,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__list,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub--dropdown{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__list,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__list{
    padding-top:8px !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__item,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub .sb-nav__item,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub--dropdown .sb-nav__item,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__item,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub .sb-nav__item,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub--dropdown .sb-nav__item{
    margin:0 !important;
    margin-inline-start:0 !important;
    padding:0 !important;
    display:block !important;
    position:relative !important;
    font-size:initial !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__item + .sb-nav__item,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub .sb-nav__item + .sb-nav__item,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub--dropdown .sb-nav__item + .sb-nav__item,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__item + .sb-nav__item,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub .sb-nav__item + .sb-nav__item,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub--dropdown .sb-nav__item + .sb-nav__item{
    border-top:1px solid rgba(15,23,42,.06) !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__link,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub-link,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger,
  #sb-navigation nav.sb-top-header__nav li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"],
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__link,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub-link,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger,
  #sb-navigation nav[aria-label="Main navigation"] li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:16px 0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#1a1a1a !important;
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
    font-size:1rem !important;
    font-weight:500 !important;
    line-height:1.25 !important;
    text-decoration:none !important;
    -webkit-text-decoration:none !important;
    box-shadow:none !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__link::before,
  #sb-navigation nav.sb-top-header__nav .sb-nav__link::after,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub-link::before,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub-link::after,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger::before,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger::after,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__link::before,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__link::after,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub-link::before,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub-link::after,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger::before,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger::after{
    content:none !important;
    display:none !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__link:hover,
  #sb-navigation nav.sb-top-header__nav .sb-nav__link:focus,
  #sb-navigation nav.sb-top-header__nav .sb-nav__link:focus-visible,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub-link:hover,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub-link:focus,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub-link:focus-visible,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__link:hover,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__link:focus,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__link:focus-visible,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub-link:hover,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub-link:focus,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub-link:focus-visible{
    background:transparent !important;
    outline:none !important;
  }

  #sb-navigation nav.sb-top-header__nav .ds-nav-dropdown,
  #sb-navigation nav.sb-top-header__nav .sb-nav__sub--dropdown,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-dropdown,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__sub--dropdown{
    margin-top:8px !important;
  }
}


/* DSK language switcher */
#sb-navigation .dsk-lang-switch{
  display:flex;
  align-items:center;
  gap:2px;
  flex:0 0 auto;
  padding:3px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}

#sb-navigation .dsk-lang-switch__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  color:#0f172a !important;
  text-decoration:none !important;
  font-weight:800;
  font-size:.8125rem;
  line-height:1;
  letter-spacing:.02em;
  transition:background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#sb-navigation .dsk-lang-switch__link:hover{
  background:rgba(37,99,235,.08);
}

#sb-navigation .dsk-lang-switch__link:focus-visible{
  outline:0;
  box-shadow:0 0 0 4px rgba(255,255,255,.88),0 0 0 8px rgba(37,99,235,.18);
}

#sb-navigation .dsk-lang-switch__link.is-active{
  background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);
  color:#ffffff !important;
  box-shadow:0 10px 24px rgba(37,99,235,.20);
}

@media (min-width: 1181px){
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand{order:1;}
  #sb-navigation .dsk-header-enhanced .sb-top-header__nav{order:2;min-width:0;}
  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{order:3;}
  #sb-navigation .dsk-header-enhanced .dsk-header-actions{
    order:4;
    min-width:max-content;
    white-space:nowrap;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav,
  #sb-navigation .dsk-header-enhanced .sb-nav__list{min-width:0;}

}

@media (max-width: 1180px){
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand{order:1;}
  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{order:2;margin-left:auto;margin-right:8px;}
  #sb-navigation .dsk-header-enhanced .sb-mobile-nav-btn{
    order:3;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    position:relative;
    z-index:10030;
    pointer-events:auto;
  }
  #sb-navigation .dsk-header-enhanced .sb-top-header__nav{order:4;}

  /* Mobile nav fix: vendor header CSS left the brand link too wide, so it overlapped
     the language switcher and hamburger hit area. Keep the brand flexible instead
     of width:calc(100% - 25px) and raise the real controls above it. */
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited,
  #sb-navigation .sb-top-header__brand,
  #sb-navigation .sb-top-header__brand:link,
  #sb-navigation .sb-top-header__brand:visited{
    position:relative !important;
    width:auto !important;
    max-width:none !important;
    margin-right:0 !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    z-index:1 !important;
  }

  #sb-navigation .sb-top-header .brand__wrapper{
    min-width:0 !important;
  }

  #sb-navigation .dsk-header-enhanced{
    align-items:center !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  #sb-navigation .dsk-header-enhanced .brand__wrapper{
    display:inline-flex !important;
    align-items:center !important;
    align-self:center !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{
    display:block !important;
    margin:0 !important;
    flex:0 0 auto !important;
    line-height:0 !important;
  }

  #sb-navigation .dsk-lang-switch{
    position:relative;
    z-index:10020;
    padding:2px;
    gap:2px;
    box-sizing:border-box;
    box-shadow:0 8px 18px rgba(15,23,42,.08);
  }

  #sb-navigation .dsk-lang-switch__link{
    flex:0 0 37px;
    padding:0;
    box-sizing:border-box;
    white-space:nowrap;
    font-size:.75rem;
  }

  /* Keep only the dedicated close button visible while the mobile drawer is open.
     Otherwise the hamburger stays above the overlay and visually overlaps the X. */
  html.sb-nav--expanded #sb-navigation .sb-mobile-nav-btn,
  body.sb-nav--expanded #sb-navigation .sb-mobile-nav-btn,
  #sb-navigation .sb-mobile-nav-btn[aria-expanded="true"]{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}


/* DSK desktop/laptop header QA fix (2026-03-18)
   Restore the logo scale on wide screens and prevent nav/action collisions
   while shrinking the viewport on PC/laptop widths. */
@media (min-width: 1181px){
  #sb-navigation .dsk-header-enhanced{
    display:grid !important;
    align-items:center !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited{
    flex:none !important;
  }

  #sb-navigation .dsk-header-enhanced .brand__wrapper{
    justify-content:flex-start !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{
    max-height:none !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__nav{
    min-width:0 !important;
    padding-left:0 !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav,
  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    width:auto !important;
    min-width:0 !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    justify-content:flex-start !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{
    margin-left:0 !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-actions{
    margin-left:0 !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-phone{
    min-height:40px !important;
    padding:8px 11px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-cta{
    min-height:40px !important;
    padding:8px 13px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1320px){
  #sb-navigation .dsk-header-enhanced{
    grid-template-columns:64px minmax(0,1fr) 80px max-content !important;
    column-gap:12px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited,
  #sb-navigation .dsk-header-enhanced .brand__wrapper{
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{
    width:60px !important;
    height:60px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    gap:8px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    min-height:40px !important;
    font-size:.78125rem !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{
    width:80px !important;
    min-width:80px !important;
    max-width:80px !important;
  }

}


/* DSK desktop/laptop header rebalance (2026-03-18 v3)
   Focus only on PC/laptop header proportions:
   - larger, stable logo on desktop
   - tighter and more readable nav spacing
   - predictable font scaling while narrowing the viewport
   - no JS-driven compact classes on desktop
*/
@media (min-width: 1181px){
  #sb-navigation .dsk-header-enhanced{
    display:grid !important;
    align-items:center !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited{
    flex:none !important;
    margin:0 !important;
  }

  #sb-navigation .dsk-header-enhanced .brand__wrapper{
    justify-content:flex-start !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{
    display:block !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__nav{
    min-width:0 !important;
    padding-left:0 !important;
    overflow:visible !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav,
  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    width:auto !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    justify-content:flex-start !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__item{
    flex:0 0 auto !important;
    min-width:0 !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    display:inline-flex !important;
    align-items:center !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{
    margin-left:0 !important;
    padding:2px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-lang-switch__link{
    min-width:37px !important;
    min-height:30px !important;
    padding:0 8px !important;
    font-size:.72rem !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-actions{
    margin-left:0 !important;
    min-width:max-content !important;
    white-space:nowrap !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-phone{
    gap:6px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-phone__icon{
    font-size:.875rem !important;
    line-height:1 !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-cta{
    letter-spacing:0 !important;
  }
}

@media (min-width: 1366px){
  #sb-navigation .dsk-header-enhanced{
    grid-template-columns:102px minmax(0,1fr) 80px max-content !important;
    column-gap:14px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited,
  #sb-navigation .dsk-header-enhanced .brand__wrapper{
    width:102px !important;
    min-width:102px !important;
    max-width:102px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{
    width:88px !important;
    height:88px !important;
  }


  #sb-navigation .dsk-header-enhanced .dsk-header-phone{
    font-size:.78rem !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-cta{
    font-size:.71rem !important;
  }
}

@media (min-width: 1261px) and (max-width: 1365px){
  #sb-navigation .dsk-header-enhanced{
    grid-template-columns:88px minmax(0,1fr) 76px max-content !important;
    column-gap:10px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited,
  #sb-navigation .dsk-header-enhanced .brand__wrapper{
    width:88px !important;
    min-width:88px !important;
    max-width:88px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{
    width:78px !important;
    height:78px !important;
  }


  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{
    width:76px !important;
    min-width:76px !important;
    max-width:76px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-phone{
    min-width:36px !important;
    padding:8px 8px !important;
    gap:0 !important;
    font-size:0 !important;
    justify-content:center !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-phone__text{
    display:none !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-cta{
    padding:8px 11px !important;
    font-size:.67rem !important;
  }
}

@media (min-width: 1181px) and (max-width: 1260px){
  #sb-navigation .dsk-header-enhanced{
    grid-template-columns:82px minmax(0,1fr) 74px auto !important;
    column-gap:8px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited,
  #sb-navigation .dsk-header-enhanced .brand__wrapper{
    width:82px !important;
    min-width:82px !important;
    max-width:82px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{
    width:72px !important;
    height:72px !important;
  }


  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{
    width:74px !important;
    min-width:74px !important;
    max-width:74px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-lang-switch__link{
    min-width:35px !important;
    min-height:29px !important;
    font-size:.69rem !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-phone{
    display:none !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-cta{
    min-height:36px !important;
    padding:8px 10px !important;
    font-size:.64rem !important;
  }
}

/* DSK desktop header nav font-size uplift (2026-03-18 v4)
   User-requested adjustment from review video:
   make desktop/laptop navigation text visibly larger while keeping the header stable. */
@media (min-width: 1366px){
  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    gap:8px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    font-size:.96rem !important;
    font-weight:500 !important;
    min-height:44px !important;
  }
}

@media (min-width: 1261px) and (max-width: 1365px){
  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    gap:6px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    font-size:.92rem !important;
    font-weight:500 !important;
    min-height:43px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1260px){
  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    gap:5px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    font-size:.875rem !important;
    font-weight:500 !important;
    min-height:42px !important;
  }
}


/* DSK brand/logo hardening */
#sb-navigation .sb-top-header__brand,
#sb-navigation .sb-top-header__brand:hover,
#sb-navigation .sb-top-header__brand:focus,
#sb-navigation .sb-top-header__brand:active,
#sb-navigation .brand__wrapper,
#sb-navigation .brand__text,
#sb-navigation .brand__text:hover,
#sb-navigation .brand__text:focus,
#sb-navigation .brand__text:active,
#sb-navigation .sb-top-header__brand .logo,
#sb-navigation .sb-top-header__brand:hover .logo,
#sb-navigation .sb-top-header__brand:focus .logo{
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  transition:none !important;
  text-shadow:none !important;
  backface-visibility:visible !important;
  -webkit-backface-visibility:visible !important;
}

#sb-navigation .brand__text{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

@media (max-width: 1180px){
  #sb-navigation .dsk-header-enhanced{
    gap:14px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  #sb-navigation .dsk-header-enhanced .brand__wrapper{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:auto !important;
    max-width:none !important;
  }

  /* Keep the mobile/tablet logo aligned with the 44x44 control grid. */
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo{
    width:72px !important;
    height:72px !important;
    max-width:none !important;
  }
}

@media (max-width: 767px){
  #sb-navigation .dsk-header-enhanced{
    gap:12px !important;
  }

  /* Service child pages load assets/custom-styles.min.css, which applies
     a generic mobile tap-target rule to all <a>/<button> elements
     (padding:12px 18px; min-height:48px). The logo sits inside
     <a class="sb-top-header__brand">, so that global rule pushes the logo
     right/down only on those pages. Reset the brand link in the mobile
     header to keep the logo in the same spot as home / O nas. */
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited{
    padding:0 !important;
    min-height:0 !important;
  }

  /* Restore the compact phone-size logo footprint on small screens. */
  #sb-navigation .dsk-header-enhanced .sb-top-header__brand .logo,
  #sb-navigation .brand__wrapper .logo{
    width:64px !important;
    height:64px !important;
    max-height:none !important;
  }
}


/* DSK desktop/laptop header spacing refinement (2026-03-18 v7)
   User-approved layout, only increase breathing room between desktop/laptop header sections.
   No mobile changes. */
@media (min-width: 1366px){
  #sb-navigation .dsk-header-enhanced{
    column-gap:22px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    gap:14px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    padding-left:4px !important;
    padding-right:4px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{
    margin-left:6px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-actions{
    gap:12px !important;
    margin-left:6px !important;
  }
}

@media (min-width: 1261px) and (max-width: 1365px){
  #sb-navigation .dsk-header-enhanced{
    column-gap:16px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    gap:10px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    padding-left:3px !important;
    padding-right:3px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{
    margin-left:4px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-actions{
    gap:10px !important;
    margin-left:4px !important;
  }
}

@media (min-width: 1181px) and (max-width: 1260px){
  #sb-navigation .dsk-header-enhanced{
    column-gap:10px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__list{
    gap:8px !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    padding-left:2px !important;
    padding-right:2px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-lang-switch{
    margin-left:2px !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-header-actions{
    gap:8px !important;
    margin-left:2px !important;
  }
}

/* DSK PERF: mobile nav submenu toggle extracted from per-page inline CSS */
.sb-nav__sub-toggle{
  display:none;
  border:0;
  background:transparent;
  cursor:pointer;
  width:44px;
  height:44px;
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
}
.sb-nav__sub-toggle::before{
  content:"";
  display:block;
  width:10px;
  height:10px;
  border-right:2px solid rgba(0,0,0,.55);
  border-bottom:2px solid rgba(0,0,0,.55);
  transform:rotate(45deg);
  margin:0 auto;
}
@media (max-width: 767px){
  body.is-nav-menu-expanded .sb-nav__item--has-sub{padding-right:52px;}
  body.is-nav-menu-expanded .sb-nav__sub-toggle{display:block;}
  body.is-nav-menu-expanded .sb-nav__item--has-sub > .sb-nav__sub--dropdown{
    position:static !important;
    box-shadow:none !important;
    border:0 !important;
    margin:6px 0 10px 0 !important;
    padding:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    display:none !important;
    background:transparent !important;
  }
  body.is-nav-menu-expanded .sb-nav__item--has-sub.is-sub-visible > .sb-nav__sub--dropdown{
    display:block !important;
  }
  body.is-nav-menu-expanded .sb-nav__sub--dropdown a{padding:10px 0 !important;}
  body.is-nav-menu-expanded .sb-nav__item--has-sub.is-sub-visible > a.sb-nav__link--has-sub{font-weight:600;}
  body.is-nav-menu-expanded .sb-nav__item--has-sub.is-sub-visible > .sb-nav__sub-toggle::before{transform:rotate(225deg);}
}

/* Moved from repeated inline HTML blocks: services dropdown "all" item */
.ds-nav-dropdown__item--all{border-top:1px solid rgba(148,163,184,.18);margin-top:4px;padding-top:6px}.ds-nav-dropdown__item--all .ds-nav-dropdown__link{font-weight:700;color:#0f172a}


/* Stage 1 ultra-safe: stop animating header underline border color to avoid non-composited active-nav animation */
@media (min-width: 768px){
  #sb-navigation .sb-top-header__nav .sb-nav__link,
  #sb-navigation .sb-top-header__nav .ds-nav-services__trigger,
  #sb-navigation .sb-top-header__nav li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"],
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__link,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger,
  #sb-navigation nav[aria-label="Main navigation"] li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    transition-property: color, background-color, box-shadow, transform !important;
  }
}



/* Etap 4A mobile drawer safe-area hardening:
   keep the close button and drawer content farther from the iPhone notch/status bar
   with one consistent top offset on mobile. */
@media (max-width: 1180px){
  #sb-navigation{
    --dsk-mobile-drawer-safe-top: env(safe-area-inset-top, 0px);
  }

  #sb-navigation nav.sb-top-header__nav,
  #sb-navigation nav[aria-label="Main navigation"]{
    padding-top:calc(76px + var(--dsk-mobile-drawer-safe-top)) !important;
  }

  #sb-navigation nav.sb-top-header__nav .sb-nav__close,
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__close{
    top:calc(16px + var(--dsk-mobile-drawer-safe-top)) !important;
  }
}

/* Keep the brand/logo visible in the mobile drawer top row.
   The fullscreen nav overlay sits above the normal header, so the logo needs
   an explicit mobile open-state anchor just like PL/EN and the close button. */
@media (max-width: 1180px){
  html.sb-nav--expanded #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  body.sb-nav--expanded #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  html.is-nav-menu-expanded #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  body.is-nav-menu-expanded #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  html.menu-open #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  body.menu-open #sb-navigation .dsk-header-enhanced .sb-top-header__brand{
    position:fixed !important;
    top:var(--dsk-mobile-drawer-safe-top, 0px) !important;
    left:16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    min-width:auto !important;
    max-width:72px !important;
    height:76px !important;
    margin:0 !important;
    padding:0 !important;
    flex:none !important;
    align-self:auto !important;
    z-index:10025 !important;
  }

  html.sb-nav--expanded #sb-navigation .dsk-header-enhanced .brand__wrapper,
  body.sb-nav--expanded #sb-navigation .dsk-header-enhanced .brand__wrapper,
  html.is-nav-menu-expanded #sb-navigation .dsk-header-enhanced .brand__wrapper,
  body.is-nav-menu-expanded #sb-navigation .dsk-header-enhanced .brand__wrapper,
  html.menu-open #sb-navigation .dsk-header-enhanced .brand__wrapper,
  body.menu-open #sb-navigation .dsk-header-enhanced .brand__wrapper{
    width:auto !important;
    min-width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    justify-content:flex-start !important;
  }
}

/* Etap 13 mobile global pass: normalize the generic header markup used on contact and service pages. */
@media (max-width: 1180px){
  #sb-navigation .dsk-header-actions,
  #sb-navigation .dsk-header-phone,
  #sb-navigation .dsk-header-cta{
    display:none !important;
  }

  #sb-navigation .dsk-lang-switch{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    order:2;
    margin-left:auto !important;
    margin-right:8px !important;
    flex:0 0 94px !important;
    width:94px !important;
    min-width:94px !important;
    max-width:94px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:2px !important;
  }

  #sb-navigation .dsk-lang-switch__link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 44px !important;
  }

  #sb-navigation .sb-mobile-nav-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    order:3;
    flex:0 0 44px !important;
    margin-left:0 !important;
  }
}


/* Etap 4B mobile header tap targets:
   make PL/EN and hamburger real 44x44 hit areas on mobile without changing menu logic. */
@media (max-width: 1180px){
  #sb-navigation .dsk-header-enhanced .dsk-lang-switch,
  #sb-navigation .dsk-lang-switch{
    box-sizing:border-box !important;
  }

  #sb-navigation .dsk-header-enhanced .dsk-lang-switch__link,
  #sb-navigation .dsk-lang-switch__link{
    box-sizing:border-box !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:0 !important;
    line-height:1 !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-mobile-nav-btn,
  #sb-navigation .sb-mobile-nav-btn{
    box-sizing:border-box !important;
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    padding:0 !important;
  }
}

/* Etap 2: keep footer fully rendered on mobile across the site.
   This wins over page-level inline defer rules and prevents pop-in / height jumps
   near the end of the page on small screens. */
@media (max-width: 768px){
  footer,
  footer.dsk-site-footer,
  #site-footer,
  #footer-container,
  .sb-footer,
  .dsk-custom-footer,
  #dsk-custom-footer-root,
  #dsk-footer-root,
  .dsk-site-footer .dsk-custom-footer,
  .dsk-site-footer .dsk-copyright{
    content-visibility:visible !important;
    contain-intrinsic-size:none !important;
  }
}


/* Mobile services row: keep the custom trigger on the same visual token set as normal drawer links. */
@media (min-width: 1181px){
  .dsk-site-footer .dsk-custom-footer{
    width:min(var(--site-max-width),calc(100% - (var(--mobile-gutter) * 2))) !important;
    max-width:var(--site-max-width) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:var(--mobile-gutter) !important;
    padding-right:var(--mobile-gutter) !important;
  }

  .dsk-site-footer .dsk-copyright{
    padding-left:var(--mobile-gutter) !important;
    padding-right:var(--mobile-gutter) !important;
  }
}

@media (max-width: 1180px){
  #sb-navigation nav.sb-top-header__nav .ds-nav-services,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger:link,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger:visited,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger:hover,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger:focus,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger:focus-visible,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger:active,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger.is-active,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger.active,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger[aria-current="page"],
  #sb-navigation nav.sb-top-header__nav .ds-nav-services.is-open > .ds-nav-services__trigger,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger:link,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger:visited,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger:hover,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger:focus,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger:focus-visible,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger:active,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger.is-active,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger.active,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger[aria-current="page"],
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services.is-open > .ds-nav-services__trigger{
    color:#1a1a1a !important;
    -webkit-text-fill-color:#1a1a1a !important;
    font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
    font-size:1rem !important;
    font-weight:500 !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    text-decoration:none !important;
    text-decoration-color:#1a1a1a !important;
    opacity:1 !important;
    background:transparent !important;
    text-shadow:none !important;
  }

  #sb-navigation nav.sb-top-header__nav .ds-nav-services__label,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__label,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger *,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger *{
    color:#1a1a1a !important;
    -webkit-text-fill-color:#1a1a1a !important;
    font:inherit !important;
    letter-spacing:inherit !important;
    opacity:1 !important;
    text-decoration:none !important;
    text-decoration-color:#1a1a1a !important;
    text-shadow:none !important;
  }

  #sb-navigation nav.sb-top-header__nav .ds-nav-caret,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-caret{
    color:#1a1a1a !important;
    -webkit-text-fill-color:#1a1a1a !important;
    opacity:1 !important;
    text-shadow:none !important;
  }

  #sb-navigation nav.sb-top-header__nav .ds-nav-caret::before,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-caret::before{
    border-right-color:#1a1a1a !important;
    border-bottom-color:#1a1a1a !important;
  }
}




/* Header nav stability */

#sb-navigation .sb-top-header__nav .sb-nav__link,
#sb-navigation .sb-top-header__nav .ds-nav-services__trigger,
#sb-navigation .sb-top-header__nav li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"],
#sb-navigation nav[aria-label="Main navigation"] .sb-nav__link,
#sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger,
#sb-navigation nav[aria-label="Main navigation"] li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
  transform:none !important;
}

@media (min-width: 1181px){
  #sb-navigation .dsk-header-enhanced .sb-nav__link,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    box-sizing:border-box !important;
    font-weight:500 !important;
    border-bottom:2px solid transparent !important;
    transform:none !important;
    transition:color .18s ease, border-bottom-color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
  }

  #sb-navigation .dsk-header-enhanced .sb-nav__link:hover,
  #sb-navigation .dsk-header-enhanced .sb-nav__link:focus,
  #sb-navigation .dsk-header-enhanced .sb-nav__link:focus-visible,
  #sb-navigation .dsk-header-enhanced .sb-nav__link:active,
  #sb-navigation .dsk-header-enhanced .sb-nav__link[aria-current="page"],
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger:hover,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger:focus,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger:focus-visible,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger:active,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger[aria-current="page"],
  #sb-navigation .dsk-header-enhanced .ds-nav-services.is-open > .ds-nav-services__trigger,
  #sb-navigation .dsk-header-enhanced .ds-nav-services__trigger[aria-expanded="true"]{
    font-weight:500 !important;
    transform:none !important;
    border-bottom-color:rgba(15,23,42,.18) !important;
  }
}

@media (max-width: 1180px){
  #sb-navigation nav.sb-top-header__nav .sb-nav__link,
  #sb-navigation nav.sb-top-header__nav .ds-nav-services__trigger,
  #sb-navigation nav.sb-top-header__nav li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"],
  #sb-navigation nav[aria-label="Main navigation"] .sb-nav__link,
  #sb-navigation nav[aria-label="Main navigation"] .ds-nav-services__trigger,
  #sb-navigation nav[aria-label="Main navigation"] li.sb-nav__item--has-sub > a.sb-nav__link--has-sub[href="#"]{
    font-weight:500 !important;
    transform:none !important;
  }
}
