
class GlobalFooter extends HTMLElement {
    #shadowRoot = null;

    constructor() {
        super();

        this.#shadowRoot = this.attachShadow({ mode:'closed' });
        this.#shadowRoot.innerHTML = this.template
    }

    get template() {
        return `
        <style>
          :host { all: initial }
        </style>
        <style>
            /*
@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Thin.ttf");
  font-weight: 100;
}

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-ULight.ttf");
  font-weight: 200;
} */

/* Fonts according to design */

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Light.ttf");
  font-weight: 300;
}

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Regular.ttf");
  font-weight: 400;
}

/* Lighter fonts used in footer */

@font-face {
  font-family: "GT-Eesti-Nav-Light";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Thin.ttf");
  font-weight: 300;
}

@font-face {
  font-family: "GT-Eesti-Nav-Light";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Light.ttf");
  font-weight: 400;
}

/* @font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Medium.ttf");
  font-weight: 500;
}

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Medium.ttf");
  font-weight: 600;
}

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Bold.ttf");
  font-weight: 700;
}

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-UBold.ttf");
  font-weight: 900;
} */
        </style>
        <style>
            body {
  margin: 0;
}

footer {
  font-family: "GT-Eesti-Nav-Light", "Noto Sans", "Arial", "sans-serif" !important;
  background-color: #333F48;
  color: white;
  clear: both;
  padding: 30px 18px;
  font-weight: 400;
  -webkit-tap-highlight-color:transparent;
}

footer a {
  color: inherit !important;
  text-decoration: none;
}

footer.scaled .col-right {
  display: none;
}

.container {
  margin: auto;
}

.icon {
  overflow: hidden;
}

.logo {
  line-height: 0;
}

.logo a {
  display: inline-block;
}

.logo svg {
  height: 45px;
}

.social-links {
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  gap: 16px;
  padding: 26px 0 18px;
  justify-content: center;
}

.social-link {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #768692;
  transition: all 0.3s ease-out;
  overflow: hidden;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-link a {
  line-height: 0;
  height: 16px;
  padding: 8px;
  border-radius: 50%;
}

.social-link .icon img {
  width: 16px;
  height: auto;
  max-height: 16px;
}

.submenu-linkgroup {
  font-size: 16px;
  line-height: 18px;
}

.submenu-linkgroup-mainlink {
  font-size: 18px;
  line-height: 21px;
  font-weight: 300;
  color: #D9E1E2;
}

.tracking-link a {
  display: block;
  cursor: pointer;
}

.tracking-link a .animate {
  position: relative;
}

.submenu-linkgroup-links .tracking-link {
  display: block;
  margin: 24px 0;
}

.main-only:not(.site-main *) {
  display: none !important;
}

.devzone-only:not(.site-devzone *) {
  display: none !important;
}

.academy-only:not(.site-academy *) {
  display: none !important;
}

.docs-only:not(.site-docs *) {
  display: none !important;
}

.webinars-only:not(.site-webinars *) {
  display: none !important;
}

@media (hover: hover) {
  .submenu-linkgroup-links a .animate::after {
    display: block;
    content: '';
    height: 1px;
    width: 0;
    background-color: #D9E1E2;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.3s ease-in-out;
  }
  
  .submenu-linkgroup-links a:hover .animate::after {
    width: 100%;
  }

  .social-link:hover, .social-link:active {
    background-color: #00A9CE;
  }

  .shortcut-link:hover, .shortcut-link:active, .utility-link:hover, .utility-link:active {
    text-decoration: underline;
  }
}

.shortcuts {
  padding: 28px 0;
}

.shortcut-link {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.28px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  margin: 14px 0;
  width: 50%;
}

.shortcut-link a {
  position: relative;
}

.shortcut-link .animate {
  padding-left: 33px;
}

.shortcut-link .icon {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  background-color: #5B656C;
  overflow: hidden;
  line-height: 0;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  top: -3px;
}

.shortcut-link .icon img {
  width: 16px;
  height: auto;
  max-height: 16px;
}

.bottom-row {
  border-top: 1px solid #848B91;
  font-size: 14px;
  line-height: 17px;
  padding-top: 40px;
}

.copyright {
  font-weight: 300;
  color: #D9E1E2;
}

.utility-links {
  margin-left: -12px;
  width: calc(100% + 12px);
}

.utility-link {
  display: inline-block;
  margin-bottom: 12px;
  padding-left: 12px;
}

.utility-link a {
  display: inline;
}

.utility-link::after {
  display: inline-block;
  content:'|';
  margin-left: 12px;
  color: #848B91;
}

.utility-link:last-of-type::after {
  display: none;
}

@media screen and (max-width: 767px) {


}

@media screen and (max-width: 879px) {
  .logo {
    text-align: center;
  }

  .col-right {
    padding-top: 14px;
  }

  .submenu-linkgroup {
    padding: 0;
    border-bottom: 1px solid #848B91;
  }

  .submenu-linkgroup.open {
    padding: 0 0 12px 0;
  }

  .submenu-linkgroup .submenu-linkgroup-mainlink .tracking-link > a {
    padding: 14px 7px;
  }

  .submenu-linkgroup-mainlink {
    position: relative;
  }

  .submenu-linkgroup-mainlink::before {
    content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='6px' fill='%23FFFFFF' viewBox='0 0 9 12'%3E%3Cg%3E%3Cpolygon points='9 6 3 12 0 12 6 6 0 0 3 0 9 6'/%3E%3C/g%3E%3C/svg%3E");
    display: block;
    position: absolute;
    line-height: 0;
    top: 19px;
    right: 10px;
    height: 12px;
    width: 9px;
    transform: rotate(90deg);
    pointer-events: none;
  }

  .submenu-linkgroup.open .submenu-linkgroup-mainlink::before {
    transform: rotate(270deg);
  }

  .submenu-linkgroup-links {
    height: 0;
    overflow: hidden;
    transition: height .3s ease-out;
    padding: 0 7px;
  }

  .submenu-linkgroup.open .submenu-linkgroup-links {
    height: auto;
  }

  .submenu-linkgroup-links .tracking-link {
    display: block;
    margin: 0;
  }  

  .submenu-linkgroup-links .tracking-link a {
    padding: 12px 0;
  }  

  footer.scaled .shortcuts {
    padding: 24px 0;
  }

  .copyright {
    line-height: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .copyright {
    margin-top: 12px;
  }

  .utility-link:last-of-type::after {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  footer {
    padding: 60px 24px;
  }

  footer.scaled {
    padding-top: 32px;
  }

  footer.scaled .col-left {
    width: 100%;
    padding: 0 0 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  footer.scaled .social-links {
    padding: 0;
    gap: 16px;
  }

  .social-links {
    gap: 24px;
  }

  .social-link {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
  }

  .shortcuts {
    padding: 26px 0;
  }

  .shortcut-link {
    width: 25%;
  }

  .bottom-row {
    text-align: center;
    padding: 30px 0 0;
  }

  .copyright {
    margin-top: 12px;
  }
}

@media screen and (min-width: 880px) {

  footer {
    padding-bottom: 57px;
  }

  .top-row {
    display: flex;
    border-bottom: 1px solid #848B91;
  }

  .col-left {
    width: 200px;
    padding-right: 50px;
  }

  .col-right {
    display: flex;
    gap: 16px;
    width: 80%;
    justify-content: right;
  }

  .submenu-linkgroup {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 36px;
    padding-top: 4px;
    max-width: 300px;
  }

  .social-links {
    padding-top: 34px;
    justify-content: left;
  }

  .submenu-linkgroup-links {
    margin-top: 8px;
  }

  .submenu-linkgroup-mainlink  {
    font-size: 20px;
    line-height: 23px;
  } 

  .submenu-linkgroup {
    font-size: 18px;
    line-height: 21px;
    padding-bottom: 42px;
  }

  .shortcuts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 870px;
    margin: auto;
  }

  .shortcut-link {
    width: auto;
    gap: 7px;
    padding-right: 20px;
    margin: 0;
    font-size: 16px;
  }

  .shortcut-link:last-of-type {
    padding-right: 0;
  }  

  .bottom-row {
    font-size: 16px;
    line-height: 18px;
  }

  .tracking-link a.no-link {
    cursor: default;
  }
}

@media screen and (min-width: 1200px) {

  footer {
    padding-bottom: 12px;
    padding-top: 48px;
  }

  .logo svg {
    height: 56px;
  }

  .container {
    width: calc(100% - 128px);
  }

  .top-row {
    padding: 0;
  }

  .col-left {
    width: 40%;
    padding-right: 0;
    min-width: 350px;
  }

  .col-right {
    justify-content: space-between;
  }

  .submenu-linkgroup {
    padding-top: 0;
    padding-bottom: 32px;
    width: auto;
    min-width: 200px;
  }

  .submenu-linkgroup-links .tracking-link {
    margin: 16px 0;
  }

  .submenu-linkgroup-links {
    margin-top: 6px;
  }
  
  .social-links {
    gap: 14px;
    justify-content: left;
  }

  .social-link {
    width: 28px;
    height: 28px;
  }

  .shortcuts {
    padding: 17px;
  }

  .utility-links {
    display: inline-block;
    width: auto;
  }

  .utility-link:last-of-type::after {
    display: inline-block;
  }

  .copyright {
    display: inline-block;
    padding-left: 12px;
  }

  .bottom-row {
    padding-top: 10px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1399px) {

  .submenu-linkgroup-mainlink  {
    font-size: 18px;
    line-height: 21px;
  } 

  .submenu-linkgroup {
    font-size: 16px;
    line-height: 18px;
    padding-bottom: 30px;
  }

  .shortcut-link {
    font-size: 14px;
  }

  .submenu-linkgroup-links .tracking-link {
    margin: 18px 0;
  }

  .bottom-row {
    font-size: 14px;
    line-height: 17px;
  }
}

@media screen and (min-width: 1400px) {

  .container {
    max-width: 1440px;
  }

  .logo svg {
    height: 65px;
  }

  .social-links {
    gap: 16px;
  }

  .social-link {
    width: 34px;
    height: 34px;
  }

  .submenu-linkgroup-mainlink {
    font-size: 20px;
    line-height: 23px;
  }

  .submenu-linkgroup {
    font-size: 18px;
    line-height: 21px;
  }

  .shortcuts {
    max-width: 980px;
    padding: 26px;
  }

  .shortcut-link {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.32px;
  }

  .bottom-row {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.32px;
    padding-top: 18px;
  }

}

#iconNordicSemiLogoSmallWhite	.st0{fill:#FFFFFF;}
#iconNordicSemiLogoSmallWhite	.st1{opacity:0.6;}
#iconNordicSemiLogoSmallWhite	.st2{opacity:0.8;}
#iconNordicSemiLogoSmallWhite	.st3{opacity:0.5;}
        </style>
        <footer><div class="container"><div class="top-row"><div class="col-left"><div class="logo"><a href="https://www.nordicsemi.com" title="Nordic semicondutor logo"><span class="icon"><svg version="1.1" id="iconNordicSemiLogoSmallWhite" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 118.483 31.477"><g><g><g id="Group_326"><path id="Path_450" class="st0" d="M59.811,26.031h-0.852l-0.448-2.987H58.5l-0.881,2.3H57l-0.88-2.3h-0.013l-0.453,2.987H54.8     l0.83-4.626h0.623l1.044,2.617h0.013l1.051-2.617h0.62L59.811,26.031z"></path><path id="Path_451" class="st0" d="M55.977,18.108h-2.125l-6.07-8.57h-0.018v8.57h-2.285v-12.5h2.125l6.07,8.588h0.018V5.61     h2.285V18.108z"></path><g id="Group_325" transform="translate(0 0)"><g><g id="Group_324"><path id="Path_452" class="st0" d="M71.356,11.859c0,3.614-2.93,6.543-6.543,6.543c-3.614,0-6.544-2.93-6.544-6.543        s2.93-6.543,6.544-6.543C68.426,5.316,71.356,8.245,71.356,11.859 M60.769,11.859c-0.07,2.228,1.679,4.092,3.908,4.162        c2.228,0.07,4.092-1.679,4.162-3.908c0.003-0.085,0.003-0.169,0-0.254c0.07-2.228-1.679-4.092-3.908-4.162        s-4.092,1.679-4.162,3.908C60.766,11.69,60.766,11.774,60.769,11.859"></path><path id="Path_453" class="st0" d="M76.97,13.127h-0.853v4.981h-2.285v-12.5h4.606c2.482,0,4.034,1.536,4.034,3.786        c0.083,1.775-1.175,3.333-2.928,3.624l3.7,5.088h-2.875L76.97,13.127z M76.113,11.109h1.964c1.321,0,1.946-0.625,1.946-1.678        c0-1.018-0.625-1.713-1.946-1.713h-1.96L76.113,11.109z"></path><path id="Path_454" class="st0" d="M95.702,11.859c0,3.892-2.732,6.249-6.5,6.249h-4v-12.5h4c3.768,0,6.5,2.357,6.5,6.249        M87.489,7.715v8.284h1.821c2.249,0,3.928-1.446,3.928-4.141S91.56,7.716,89.31,7.716L87.489,7.715z"></path><rect id="Rectangle_232" x="98.125" y="5.61" class="st0" width="2.303" height="12.498"></rect><path id="Path_455" class="st0" d="M102.895,11.859c0-3.946,2.8-6.517,6.749-6.517c1.596-0.029,3.16,0.453,4.464,1.375        l-1.321,2c-0.92-0.665-2.025-1.027-3.161-1.035c-2.209-0.126-4.102,1.562-4.228,3.77c-0.008,0.136-0.009,0.272-0.003,0.408        c-0.099,2.21,1.613,4.082,3.823,4.181c0.136,0.006,0.272,0.005,0.408-0.003c1.136-0.008,2.241-0.37,3.161-1.035l1.321,2        c-1.304,0.922-2.868,1.404-4.464,1.375c-3.946,0-6.749-2.571-6.749-6.517"></path><path id="Path_456" class="st0" d="M45.188,25.685l0.377-0.773c0.374,0.24,0.805,0.378,1.249,0.4        c0.436,0,0.654-0.192,0.654-0.469c0-0.238-0.171-0.4-0.469-0.608l-0.746-0.53c-0.442-0.247-0.721-0.71-0.733-1.216        c0-0.721,0.489-1.176,1.375-1.176c0.469,0.009,0.931,0.12,1.354,0.324l-0.361,0.768c-0.301-0.17-0.638-0.267-0.984-0.284        c-0.351,0-0.483,0.132-0.483,0.337c0,0.179,0.106,0.3,0.357,0.476l0.8,0.561c0.483,0.255,0.788,0.754,0.793,1.3        c0,0.872-0.607,1.335-1.579,1.335c-0.565,0.001-1.118-0.155-1.6-0.449"></path><path id="Path_457" class="st0" d="M52.993,25.242v0.793h-2.775v-4.624h2.743v0.793h-1.9v0.925h1.732v0.782h-1.73v1.335        L52.993,25.242z"></path><rect id="Rectangle_233" x="61.7" y="21.409" class="st0" width="0.852" height="4.626"></rect><rect id="Rectangle_234" x="61.672" y="21.409" class="st0" width="0.878" height="4.626"></rect><path id="Path_458" class="st0" d="M64.26,23.722c-0.047-1.288,0.959-2.37,2.246-2.417c0.085-0.003,0.169-0.002,0.254,0.005        c0.591-0.01,1.17,0.168,1.652,0.509l-0.489,0.74c-0.34-0.247-0.75-0.381-1.17-0.384c-0.854,0-1.547,0.692-1.547,1.547        c0,0.854,0.692,1.546,1.547,1.546c0.42-0.003,0.83-0.137,1.17-0.384l0.489,0.74c-0.482,0.341-1.061,0.519-1.652,0.509        c-1.285,0.093-2.402-0.873-2.495-2.158C64.258,23.89,64.257,23.806,64.26,23.722"></path><path id="Path_459" class="st0" d="M74.676,23.722c0.006,1.338-1.074,2.426-2.412,2.432c-1.338,0.006-2.426-1.074-2.432-2.412        c-0.006-1.338,1.074-2.426,2.412-2.432c0.002,0,0.005,0,0.007,0c1.289-0.05,2.375,0.955,2.425,2.244        C74.677,23.61,74.677,23.666,74.676,23.722 M70.757,23.722c0.029,0.825,0.72,1.47,1.545,1.441        c0.825-0.029,1.47-0.72,1.441-1.545c-0.028-0.804-0.688-1.442-1.493-1.442c-0.805-0.021-1.474,0.615-1.495,1.42        C70.753,23.638,70.754,23.68,70.757,23.722"></path><path id="Path_460" class="st0" d="M80.339,26.035h-0.787l-2.247-3.171h-0.007v3.171h-0.846v-4.623h0.786l2.247,3.179h0.007        v-3.179h0.846L80.339,26.035z"></path><path id="Path_461" class="st0" d="M86.313,23.707c0.052,1.229-0.903,2.267-2.132,2.318c-0.091,0.004-0.183,0.002-0.274-0.005        h-1.48v-4.626h1.48c1.226-0.1,2.301,0.813,2.401,2.039C86.315,23.524,86.316,23.616,86.313,23.707 M83.273,22.174v3.066h0.674        c0.847-0.043,1.498-0.765,1.455-1.611c-0.04-0.786-0.669-1.415-1.455-1.455L83.273,22.174z"></path><path id="Path_462" class="st0" d="M91.887,24.196c0,1.053-0.854,1.907-1.907,1.907c-1.053,0-1.906-0.854-1.906-1.907v-2.8        h0.892v2.749c-0.039,0.56,0.383,1.046,0.943,1.086c0.56,0.039,1.046-0.383,1.086-0.943c0.003-0.047,0.003-0.095,0-0.142        v-2.751h0.892V24.196z"></path><path id="Path_463" class="st0" d="M93.644,23.707c-0.047-1.288,0.959-2.37,2.246-2.417c0.085-0.003,0.169-0.002,0.254,0.005        c0.591-0.01,1.17,0.168,1.652,0.509l-0.489,0.74c-0.34-0.247-0.75-0.381-1.17-0.384c-0.854,0-1.546,0.692-1.546,1.547        c0,0.854,0.692,1.546,1.546,1.546c0.42-0.003,0.829-0.137,1.17-0.384l0.489,0.74c-0.482,0.341-1.061,0.519-1.652,0.509        c-1.285,0.093-2.402-0.873-2.495-2.158C93.642,23.875,93.641,23.791,93.644,23.707"></path><path id="Path_464" class="st0" d="M102.543,22.187h-1.262v3.832h-0.846v-3.832h-1.262v-0.793h3.37L102.543,22.187z"></path><path id="Path_465" class="st0" d="M108.687,23.707c0.006,1.338-1.074,2.426-2.412,2.432        c-1.338,0.006-2.426-1.074-2.432-2.412c-0.006-1.338,1.074-2.426,2.412-2.432c0.002,0,0.005,0,0.007,0        c1.289-0.05,2.375,0.955,2.425,2.244C108.688,23.595,108.688,23.651,108.687,23.707 M104.768,23.707        c0.029,0.825,0.72,1.47,1.545,1.441c0.825-0.029,1.47-0.72,1.441-1.545c-0.028-0.804-0.688-1.442-1.493-1.442        c-0.805-0.021-1.474,0.615-1.495,1.42C104.764,23.623,104.765,23.665,104.768,23.707"></path><path id="Path_466" class="st0" d="M111.581,24.176h-0.317v1.844h-0.846v-4.626h1.7c0.749-0.073,1.415,0.475,1.487,1.224        c0.006,0.059,0.008,0.117,0.006,0.176c0.03,0.657-0.436,1.232-1.084,1.341l1.368,1.883h-1.063L111.581,24.176z M111.264,23.43        h0.727c0.489,0,0.72-0.231,0.72-0.62s-0.231-0.635-0.72-0.635h-0.727V23.43z"></path><path id="Path_467" class="st0" d="M116.67,7.153v0.656h-0.125V6.367h0.636c0.277,0,0.479,0.121,0.479,0.382        c0.013,0.167-0.105,0.316-0.271,0.343c0.113,0.028,0.232,0.109,0.232,0.357v0.059c-0.005,0.1,0.001,0.201,0.016,0.3h-0.13        c-0.015-0.096-0.02-0.192-0.013-0.289V7.47c0-0.248-0.1-0.319-0.374-0.319L116.67,7.153z M116.67,7.038h0.475        c0.254,0,0.384-0.089,0.384-0.287c0-0.18-0.13-0.267-0.374-0.267h-0.485L116.67,7.038z"></path><path id="Path_468" class="st0" d="M117.689,7.848h-0.213l-0.009-0.027c-0.016-0.08-0.022-0.161-0.016-0.242V7.467        c0-0.22-0.072-0.28-0.335-0.28h-0.411v0.656h-0.2v-1.52h0.675c0.324,0,0.517,0.157,0.517,0.421        c0.011,0.146-0.068,0.283-0.2,0.346c0.115,0.08,0.177,0.216,0.161,0.355v0.059c-0.004,0.097,0.001,0.194,0.015,0.29        L117.689,7.848z M117.539,7.77h0.052c-0.007-0.087-0.01-0.175-0.008-0.262V7.449c0-0.241-0.116-0.3-0.2-0.319l-0.155-0.039        l0.155-0.037c0.149-0.022,0.254-0.156,0.241-0.306c0-0.309-0.307-0.343-0.44-0.343h-0.6v1.362h0.047V7.111h0.489        c0.262,0,0.413,0.059,0.413,0.358v0.108c-0.002,0.063,0,0.127,0.006,0.19 M117.145,7.073h-0.513V6.442h0.523        c0.341,0,0.413,0.166,0.413,0.305C117.568,6.963,117.426,7.072,117.145,7.073 M116.71,6.994h0.435        c0.306,0,0.345-0.133,0.345-0.248c0-0.056,0-0.228-0.335-0.228h-0.446L116.71,6.994z"></path><path id="Path_469" class="st0" d="M117.077,8.43c-0.755,0-1.367-0.612-1.367-1.367c0-0.755,0.612-1.367,1.367-1.367        s1.367,0.612,1.367,1.367c0,0,0,0.001,0,0.001C118.443,7.818,117.831,8.43,117.077,8.43 M117.077,5.823        c-0.685-0.001-1.241,0.555-1.242,1.24s0.555,1.241,1.24,1.242c0.685,0.001,1.241-0.555,1.242-1.24c0-0.001,0-0.001,0-0.002        C118.316,6.379,117.761,5.824,117.077,5.823"></path><path id="Path_470" class="st0" d="M117.077,8.469c-0.776-0.001-1.405-0.63-1.404-1.406c0.001-0.776,0.63-1.405,1.406-1.404        c0.776,0.001,1.404,0.629,1.404,1.405C118.482,7.84,117.852,8.469,117.077,8.469 M117.077,5.736        c-0.733,0-1.328,0.595-1.328,1.328s0.595,1.328,1.328,1.328c0.733,0,1.328-0.595,1.328-1.328        C118.404,6.331,117.81,5.737,117.077,5.736 M117.077,8.344c-0.707,0-1.28-0.573-1.28-1.28s0.573-1.28,1.28-1.28        c0.707,0,1.28,0.573,1.28,1.28c0,0,0,0,0,0C118.356,7.771,117.783,8.344,117.077,8.344 M117.077,5.863        c-0.663,0-1.2,0.537-1.2,1.2c0,0.663,0.537,1.2,1.2,1.2c0.663,0,1.2-0.537,1.2-1.2c0,0,0,0,0,0        C118.277,6.4,117.739,5.863,117.077,5.863"></path><g id="Group_317" transform="translate(17.763 0.081)" class="st1"><g id="Group_316"><g><g id="Group_315"><path id="Path_471" class="st0" d="M7.947,0.127c-0.021,0.009-0.04,0.021-0.06,0.03c-0.081,0.036-0.16,0.076-0.236,0.12            l-7.65,4.417l8.907,5.171v-9.943C8.577-0.072,8.251-0.002,7.947,0.127"></path></g></g></g></g><g id="Group_320" transform="translate(9.196 21.501)" class="st2"><g id="Group_319"><g><g id="Group_318"><path id="Path_472" class="st0" d="M0.824,9.74l8.1-4.68L0-0.078L0.006,9.973c0.289,0.002,0.572-0.079,0.816-0.232"></path></g></g></g></g><g id="Group_323" transform="translate(0.001 5.497)" class="st3"><g id="Group_322"><g><g id="Group_321"><path id="Pathversion_473" class="st0" d="M35.781,20.468L17.509,9.918l0,0l-0.857-0.495l-16.466-9.5            C0.065,0.217,0.002,0.532,0,0.85c0,0.072,0,0.144,0,0.214v18.879c0,0.599,0.326,1.15,0.851,1.438l7.519,4.391            c0.255,0.14,0.541,0.211,0.832,0.205l-0.007-9.67v-0.381l17.057,9.822c0.05,0.027,0.101,0.052,0.154,0.074l0.047,0.022            c0.463,0.159,0.976,0.065,1.352-0.248l2.854-1.623l4.553-2.715C35.476,21.059,35.675,20.784,35.781,20.468"></path></g></g></g></g><path id="Path_474" class="st0" d="M35.871,13.517V6.358c0-0.915-0.498-1.758-1.3-2.2l-6.616-3.839        c-0.393-0.216-0.836-0.325-1.284-0.316v9.943L11.76,1.291L10.1,0.358c-0.635-0.403-1.436-0.441-2.106-0.1        C7.975,0.266,7.958,0.278,7.94,0.287C7.853,0.328,7.769,0.373,7.688,0.424L5.07,1.954L1.302,4.139l0,0        c-0.508,0.286-0.902,0.738-1.116,1.28c0.022,0.01,16.464,9.5,16.464,9.5l0.857,0.5l0,0l18.274,10.544        c0.061-0.317,0.09-0.639,0.089-0.961L35.871,13.517z"></path></g></g></g></g></g></g></svg></span></a></div><div class="social-links"><div class="social-link"><span class="tracking-link"><a data-component="Footer Social Link" target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com/company/nordic-semiconductor/"><span class="animate"></span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/68005c902e5b44cba8cab13a543abd19?v=cbbb5d8d"/></span></a></span></div><div class="social-link"><span class="tracking-link"><a data-component="Footer Social Link" target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/user/NordicSemi"><span class="animate"></span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/a48f351d8ab4478fa913a5bf8a5261b1?v=b5c4f986"/></span></a></span></div><div class="social-link"><span class="tracking-link"><a data-component="Footer Social Link" target="_blank" rel="noopener noreferrer" href="https://twitter.com/NordicTweets"><span class="animate"></span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/6a3c0b32046842448b8a3cab52772bae?v=c980e634"/></span></a></span></div><div class="social-link"><span class="tracking-link"><a data-component="Footer Social Link" target="_blank" rel="noopener noreferrer" href="https://www.instagram.com/nordicsemi"><span class="animate"></span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/4583678e61cc4b0dbd4142ea2797f26b?v=75f9384f"/></span></a></span></div><div class="social-link"><span class="tracking-link"><a data-component="Footer Social Link" target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/nordicsemiconductor"><span class="animate"></span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/8a2baf1971aa4baf8ddd62f0e8cf4657?v=40ae39a3"/></span></a></span></div><div class="social-link"><span class="tracking-link"><a data-component="Footer Social Link" target="_blank" rel="noopener noreferrer" href="https://www.tiktok.com/@nordic_semiconductor"><span class="animate"></span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/80fff3a6575b496da76fdf5ffced412b?v=45f81547"/></span></a></span></div></div></div><div class="col-right"><div class="submenu-linkgroup"><div class="submenu-linkgroup-mainlink underline-child"><span class="tracking-link"><a data-component="Submenu Link Group" class="no-link"><span class="animate">Company</span></a></span></div><div class="submenu-linkgroup-links"><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/Careers"><span class="animate">Careers</span></a></span><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/About-us/Office-locations"><span class="animate">Office Locations</span></a></span><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/Quality-Management"><span class="animate">Quality Management</span></a></span><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/Corporate-Social-Responsibility"><span class="animate">Corporate Social Responsibility</span></a></span></div></div><div class="submenu-linkgroup"><div class="submenu-linkgroup-mainlink underline-child"><span class="tracking-link"><a data-component="Submenu Link Group" class="no-link"><span class="animate">Investors</span></a></span></div><div class="submenu-linkgroup-links"><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/Investor-Relations"><span class="animate">Investor Relations Hub</span></a></span><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/Investor-Relations#IRCalendar"><span class="animate">Investor Calendar</span></a></span><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/Investor-Relations/Reports"><span class="animate">Reports and Presentations</span></a></span><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/Investor-Relations/Analyst-Coverage"><span class="animate">Analyst Coverage</span></a></span></div></div><div class="submenu-linkgroup"><div class="submenu-linkgroup-mainlink underline-child"><span class="tracking-link"><a data-component="Submenu Link Group" class="no-link"><span class="animate">News &amp; Events</span></a></span></div><div class="submenu-linkgroup-links"><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/nordic-news#prandmediacontacts"><span class="animate">PR &amp; Media Contacts</span></a></span><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/Wireless-Quarter"><span class="animate">Wireless Quarter</span></a></span><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/Nordic-news"><span class="animate">Latest News</span></a></span><span class="tracking-link"><a data-component="Link - linkgroup" href="https://www.nordicsemi.com/Events"><span class="animate">Upcoming Events</span></a></span></div></div></div></div><div class="shortcuts"><div class="shortcut-link"><span class="tracking-link"><a data-component="Shortcut" href="https://www.nordicsemi.com/"><span class="animate">Nordicsemi.com</span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/817ab82725104778a10c6efee20cca80?v=0ac807b7"/></span></a></span></div><div class="shortcut-link"><span class="tracking-link"><a data-component="Shortcut" href="https://www.nordicsemi.cn"><span class="animate">Nordicsemi.cn</span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/6f40b05b1bf145ab9e9720b75fd3ad97?v=92abef56"/></span></a></span></div><div class="shortcut-link"><span class="tracking-link"><a data-component="Shortcut" href="https://docs.nordicsemi.com"><span class="animate">TechDocs</span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/8367adc8646b4ff8857e41b5a44b4544?v=58d4d436"/></span></a></span></div><div class="shortcut-link"><span class="tracking-link"><a data-component="Shortcut" href="https://academy.nordicsemi.com"><span class="animate">DevAcademy</span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/41501253ec494db7b217c01df185f024?v=0f8eaf52"/></span></a></span></div><div class="shortcut-link"><span class="tracking-link"><a data-component="Shortcut" href="https://devzone.nordicsemi.com"><span class="animate">DevZone</span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/4e9050c24a004b94a0fa359bdf998c46?v=6f784b8e"/></span></a></span></div><div class="shortcut-link"><span class="tracking-link"><a data-component="Shortcut" href="https://webinars.nordicsemi.com"><span class="animate">TechWebinars</span><span class="icon"><img src="https://nos-p-001.sitecorecontenthub.cloud/api/public/content/e07fc507431746dfbb54b9652aa822c4?v=e534bd09"/></span></a></span></div></div><div class="bottom-row"><div class="utility-links"><div class="utility-link webinars-only"><span class="tracking-link"><a data-component="Utility Link" href="https://www.nordicsemi.com/About-us/Contact-Us"><span class="animate">Contact Us</span></a></span></div><div class="utility-link webinars-only"><span class="tracking-link"><a data-component="Utility Link" href="https://www.nordicsemi.com/Privacy"><span class="animate">Privacy Information</span></a></span></div><div class="utility-link webinars-only"><span class="tracking-link"><a data-component="Utility Link" href="https://www.nordicsemi.com/Privacy/Privacy-Policy"><span class="animate">Privacy Policy</span></a></span></div><div class="utility-link webinars-only"><span class="tracking-link"><a data-component="Utility Link" href="https://www.nordicsemi.com/Privacy/Cookie-policy"><span class="animate">Marketing and Cookie Use Policy</span></a></span></div><div class="utility-link academy-only"><span class="tracking-link"><a data-component="Utility Link" href="https://www.nordicsemi.com/About-us/Contact-Us"><span class="animate">Contact Us</span></a></span></div><div class="utility-link academy-only"><span class="tracking-link"><a data-component="Utility Link" href="https://academy.nordicsemi.com/privacy-policy/"><span class="animate">Privacy Policy</span></a></span></div><div class="utility-link academy-only"><span class="tracking-link"><a data-component="Utility Link" href="https://academy.nordicsemi.com/terms-of-service/"><span class="animate">Terms of Service</span></a></span></div><div class="utility-link academy-only"><span class="tracking-link"><a data-component="Utility Link" href="https://academy.nordicsemi.com/sitemap_index.xml"><span class="animate">Sitemap</span></a></span></div><div class="utility-link main-only"><span class="tracking-link"><a data-component="Utility Link" href="https://www.nordicsemi.com/About-us/Contact-Us"><span class="animate">Contact Us</span></a></span></div><div class="utility-link main-only"><span class="tracking-link"><a data-component="Utility Link" href="https://www.nordicsemi.com/Privacy"><span class="animate">Privacy Information</span></a></span></div><div class="utility-link main-only"><span class="tracking-link"><a data-component="Utility Link" href="https://www.nordicsemi.com/Privacy/Privacy-Policy"><span class="animate">Privacy Policy</span></a></span></div><div class="utility-link main-only"><span class="tracking-link"><a data-component="Utility Link" href="https://www.nordicsemi.com/Privacy/Cookie-policy"><span class="animate">Marketing and Cookie Use Policy</span></a></span></div><div class="utility-link main-only"><span class="tracking-link"><a data-component="Utility Link" href="https://www.nordicsemi.com/sitemap"><span class="animate">Sitemap</span></a></span></div></div><div class="copyright">Copyright © 2024 Nordic Semiconductor. All rights reserved</div></div></div></footer>
        <script type="text/javascript">
            
const context = this.document ? this.document : this;

const isMobile= () => window.innerWidth < 879;

function triggerClick(target) {
 const elem = target.closest(".submenu-linkgroup");
  if (isMobile()) {
    elem.classList.toggle("open");
  }
}

function initToggles() {
    const toggles = context.querySelectorAll(".submenu-linkgroup-mainlink");
    for (let i = 0; i < toggles.length; i++) {
        let toggle = toggles[i];
        toggle.addEventListener('click', (e) => { triggerClick(e.target); e.stopPropagation() })
    }
};

function initTriggerLink() {
  const links = context.querySelectorAll('a');
  for (let i = 0; i < links.length; i++) {
    let link = links[i];
    link.addEventListener('click', (e) => {  
      let target = e.currentTarget;
      let href = target.getAttribute("href")
      if (href) {
        let topNode = target.closest('.top');
        let name = target.innerText;
        component = target.getAttribute("data-component");
        parent = topNode?.innerText;
        
        document.dispatchEvent(
          new CustomEvent("ClickOnNavigation", {
            bubbles: true,
            detail: { name, component, parent, destinationUrl: href }
          })
        );
      }
    })
  }
}

function urlToLocal() {
  const footer = context.querySelectorAll("footer")[0];
  var url = footer.getAttribute('replace-origin');
  if (!url || url == location.origin)
    return;
  const links = context.querySelectorAll("a");
  for (var idx in links) {
    var link = links[idx];
    if (link.href && link.href.startsWith(url)) {
      link.href = link.href.replace(url, location.origin);
    }
  }
}

function init() {
  initToggles();
  initTriggerLink();
  urlToLocal();
}
if (!this.document) {
    init();
}
        </script>`;
    }

    get #scripts() {
        return this.#shadowRoot.querySelectorAll('script');
    }

    #scopedEval = (script) => 
        Function(script).bind(this.#shadowRoot)();

    #processScripts() {
        this.#scripts.forEach(
        s => this.#scopedEval(s.innerHTML)
        );
    }

    #insertStyles() {
        const fontsStyle = document.createElement('style');
        fontsStyle.appendChild(document.createTextNode(`/*
@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Thin.ttf");
  font-weight: 100;
}

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-ULight.ttf");
  font-weight: 200;
} */

/* Fonts according to design */

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Light.ttf");
  font-weight: 300;
}

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Regular.ttf");
  font-weight: 400;
}

/* Lighter fonts used in footer */

@font-face {
  font-family: "GT-Eesti-Nav-Light";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Thin.ttf");
  font-weight: 300;
}

@font-face {
  font-family: "GT-Eesti-Nav-Light";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Light.ttf");
  font-weight: 400;
}

/* @font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Medium.ttf");
  font-weight: 500;
}

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Medium.ttf");
  font-weight: 600;
}

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-Bold.ttf");
  font-weight: 700;
}

@font-face {
  font-family: "GT-Eesti-Nav";
  src: url("https://nav.nordicsemi.com/fonts/GT-Eesti-Display-UBold.ttf");
  font-weight: 900;
} */`));
        document.head.appendChild(fontsStyle);
    }

    connectedCallback() {
        var replaceOrigin = this.getAttribute('replace-origin')
        if (replaceOrigin) {
            this.#shadowRoot.querySelector('nav').setAttribute('replace-origin', replaceOrigin);
        }
        this.#processScripts();
        this.#insertStyles();
        if (this.classList.length > 0) {
          this.#shadowRoot.querySelector('footer').classList.add(...this.classList);
        }
    }
}

window.customElements.define('global-footer', GlobalFooter);