/* Footer styles */
.footer {
  background-color: var(--color-primary);
  color: var(--color-light);
  padding: var(--spacing-xxl) 0 var(--spacing-lg);
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--spacing-xl);
}

.footer-col {
  flex: 1;
  min-width: 200px;
}

.footer-title {
  font-size: var(--font-size-md);
  font-weight: bold;
  margin-bottom: var(--spacing-md);
  color: var(--color-white);
}

.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-item {
  margin-bottom: var(--spacing-sm);
}

.footer-link {
  color: var(--color-white);
  font-size: var(--font-size-sm);
  transition: color var(--transition-fast);
}

.footer-link:hover {
  color: var(--color-white);
}

.footer-bottom {
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-md);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

.footer-copyright {
  font-size: var(--font-size-xs);
  color: var(--color-gray);
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
}

.footer-legal-link {
  font-size: var(--font-size-xs);
  color: var(--color-gray);
  transition: color var(--transition-fast);
}

.footer-legal-link:hover {
  color: var(--color-white);
}

.footer-logo {
  height: 100px;
  margin-bottom: var(--spacing-md);
  /*filter: brightness(0) invert(1);*/
  /*opacity: 0.8;*/
}

.footer-social {
  display: flex;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transition: background-color var(--transition-fast);
}

.social-link:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.social-icon {
  width: 16px;
  height: 16px;
  fill: var(--color-white);
}

/* Media queries for responsive footer */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    gap: var(--spacing-lg);
  }

  .footer-col {
    min-width: 100%;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-legal {
    flex-direction: column;
    gap: var(--spacing-sm);
  }
}

/* ICP license styling */
.footer-icp {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.footer-icp-link {
  font-size: var(--font-size-xs);
  color:#979da5;
  transition: color var(--transition-fast);
}

.footer-icp-link:hover {
  color: var(--color-white);
}




 .landingspage-2 .navigation--header .secondary li>a{font-size:12px;font-weight:400}
.landingspage-2 .navigation--footer ul li a{color:hsla(0,0%,100%,.5)}
.landingspage-2 .navigation--footer ul li a:focus,.landingspage-2 .navigation--footer ul li a:hover{color:#fff}
.block{display:flex;flex-direction:column;margin:0 0 100px;position:relative;z-index:0}
.block--ghostframe{z-index:1}
.block--background:not(.block--double-slider)+.block--background{margin-top:-100px}
.notice{background-color:#1226aa;color:#fff;display:block;font-size:16px;position:relative;z-index:9999}
.notice__content{align-items:center;display:flex;flex-flow:row wrap;padding:13px 15px 3px}
@media(max-width:767.98px){
  .notice__content{flex-direction:column}
}
.notice__content p{
  align-items:center;display:flex;flex:1;margin:0 0 10px
}
@media(max-width:767.98px){
  .notice__content p{flex-direction:column}
}
.notice__content p:last-child{flex:0;margin:0 0 10px auto}
@media(max-width:767.98px){
  .notice__content p:last-child{margin:0 0 10px}
}
.notice__content p .btn{font-size:14px;line-height:30px;margin:0 0 0 10px;padding:0 20px;white-space:nowrap}
@media(max-width:767.98px){
  .notice__content p .btn+.btn{margin-top:10px}
}
.notice__content p span{margin:0 0 0 10px}
@media(max-width:767.98px){
  .notice__content p span{display:none}
  .notice__content p span+.btn{margin-top:10px}
}
.language-popup{display:none;position:fixed;z-index:99999}
.language-popup.active{display:block}
.language-popup:before{background:#121212;content:"";display:block;height:100%;left:0;opacity:.6;position:fixed;top:0;width:100%}
.language-popup__wrapper{background-color:#121212;border:2px solid #121212;border-radius:4px;color:#fff;display:block;left:50%;max-width:80%;padding:30px 40px 10px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:700px}
@media(max-width:767.98px){.language-popup__wrapper{padding:20px 20px 50px}}.language-popup__wrapper h2{color:#fff;font-size:28px;line-height:38px;padding:0 120px;text-align:center;text-transform:uppercase}@media(max-width:767.98px){.language-popup__wrapper h2{padding:0}}.language-popup__wrapper .btn--close{position:absolute;right:20px;top:20px}@media(max-width:767.98px){.language-popup__wrapper .btn--close{bottom:10px;top:auto}}[data-ajax-self-replace]{position:relative}[data-ajax-self-replace].loading:after{background:hsla(0,0%,100%,.5);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:99}[data-toggle-content]+.block{display:none;position:relative}[data-toggle-content]+.block .btn-close{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23121212;%7D%3C/style%3E%3Cpath class='st0' d='M18,4.6L15.6,2L10,7.5l0,0l0,0L4.4,2L2,4.6L7.5,10L2,15.4L4.4,18l5.6-5.5l0,0l0,0l5.6,5.5l2.4-2.6L12.5,10L18,4.6z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";display:block;font-size:0;height:30px;position:absolute;right:25px;top:25px;width:30px}[data-toggle-content].active+.block{display:block}.landingspage-2 .notice{background-color:#31d0b0}.landingspage-2 .language-popup__wrapper h2{font-size:28px;line-height:38px;text-transform:none}.landingspage-2 [data-toggle-content]+.block .btn-close{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='20px' viewBox='0 0 20 20'%3E%3Cstyle%3E.st0 %7Bfill: %23121212;%7D%3C/style%3E%3Cpolygon class='st0' points='20,0.7 19.3,0 10,9.3 0.7,0 0,0.7 9.3,10 0,19.3 0.7,20 10,10.7 19.3,20 20,19.3 10.7,10 '/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat}.block--content-block{margin:0}.block--content-block+.block--cta-block{margin-top:-60px}.content-block{display:flex;flex-wrap:wrap;margin:0 -15px 60px}.content-block__title{flex:0 0 83.33333333%;margin:0 auto;max-width:83.33333333%;padding:0 15px;text-align:center}@media(max-width:767.98px){.content-block__title{flex:0 0 100%;max-width:100%}}.content-block__title .is-h1{text-transform:uppercase}.content-block__title .is-h1+.is-h3{margin-top:-40px}.content-block__content{flex:0 0 58.33333333%;margin:0 auto;max-width:58.33333333%;padding:0 15px}@media(max-width:991.98px){.content-block__content{flex:0 0 83.33333333%;max-width:83.33333333%}}@media(max-width:767.98px){.content-block__content{flex:0 0 100%;max-width:100%}}.content-block__content .list--label{display:flex;justify-content:center;margin:0 -10px 40px}.content-block__content .list--label li{margin:0 10px}.content-block__buttons{text-align:center}.content-block--two-columns .content-block__content{display:flex;flex-wrap:wrap;margin:0 -15px}.content-block--two-columns .content-block__content .richtext{flex:0 0 50%;max-width:50%;padding:0 15px}@media(max-width:767.98px){.content-block--two-columns .content-block__content .richtext{flex:0 0 100%;max-width:100%}}.content-block--large .content-block__title .is-h1{font-size:78px;line-height:88px}@media(max-width:767.98px){.content-block--large .content-block__title .is-h1{font-size:42px;line-height:52px}}.content-block--medium .content-block__title .is-h1{font-size:58px;line-height:68px}@media(max-width:767.98px){.content-block--medium .content-block__title .is-h1{font-size:32px;line-height:42px}}.content-block--small .content-block__title .is-h1{font-size:38px;line-height:48px}.landingspage-2 .content-block__title .is-h1{text-transform:none}.landingspage-2 .content-block__title .is-h1+.is-h3{margin-top:-20px}.landingspage-2 .content-block--large .content-block__title .is-h1{font-size:76px;line-height:86px}
.language_close{
  background-color: #FF8C42 !important;
  border: 2px solid #FF8C42 !important;
  border-radius: 20px!important;
  color: #fff!important;
  display: inline-block!important;

  font-size: 16px!important;
  font-weight: 900!important;
  line-height: 22px!important;
  padding: 7px 18px!important;
  text-align: center!important;
  text-transform: uppercase!important;
  transition: all .3s!important;
}
.list--sites {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 10px;
}
.list {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}
.list--sites li {
  flex: 0 0 50%;
  margin: 0 0 10px;
  max-width: 50%;
  padding: 0 5px;
  text-align: left;
}
.list li {
  display: block;
}
.list--sites li a {
  background-color: #121212;
  border-bottom: 1px solid #fff;
  color: #fff;
  display: block;
  font-weight: 500;
  overflow: hidden;
  padding: 7px 15px 7px 45px;
  position: relative;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.list--sites li a:after {
  content: "";
  display: block;
  height: 11px;
  left: 15px;
  position: absolute;
  top: 15px;
  width: 16px;
}
.langue:hover {
  text-decoration: underline !important;
}


  #cookie-bar-non-eu {
    position: fixed;
    bottom: 20px;
    right: 20px;
    left: 20px;
    height: auto;
    padding: 12px 18px 20px;
    background: #fff;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    z-index: 999;
    display: none;

  }
#cookie-bar-non-eu .cookie-label {

  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
}
#cookie-bar-non-eu .cookie-label+.cookie-button-link-container {
  margin-top: 18px;
}
#cookie-bar-non-eu .cookie-button-link-container {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 32px;
}
.btn-default-light {
  background-color: #FFF;
  border-color: #000;
  color: #000;
}
.btn-default-md {
  font-size: 14px;
  font-weight: 600;
  min-width: 5pc;
  padding: 10px 1pc;
}
.btn-default-md {
  border: 2px solid;

}
.cookie-button-link-container{
  display: flex;
}
#cookie-bar-non-eu .cookie-button-link-container .cookie-bar-link-container {
  display: flex
;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
.text-btn-arrow-md {
  font-size: 14px;
}

.text-btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
;

  font-style: normal;
  font-weight: 500;
  gap: 4px;
  line-height: normal;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-btn svg {
  height: 9pt;
  width: 9pt;
}




