/* Clip Images Media — Social Pills + Mobile Divider Hard Lock V11773
   - Web + mobile social buttons stay exactly 26x26px
   - Button/icon size cannot grow after language translation
   - Mobile separator lives below the social row, never through the icons
*/
html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029,
html body:not(.adminBody) .cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029{
  position:relative !important;
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:146px !important;
  min-height:26px !important;
  gap:4px !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
  border:0 !important;
  background:transparent !important;
}

html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029 a[data-social],
html body:not(.adminBody) .cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029 a[data-social],
html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029 a{
  position:relative !important;
  inset:auto !important;
  transform:none !important;
  width:26px !important;
  min-width:26px !important;
  max-width:26px !important;
  height:26px !important;
  min-height:26px !important;
  max-height:26px !important;
  flex:0 0 26px !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029 a[data-social]:hover,
html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029 a[data-social]:focus,
html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029 a[data-social]:active{
  transform:none !important;
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  max-width:26px !important;
  min-height:26px !important;
  max-height:26px !important;
  flex-basis:26px !important;
}

html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029 a[data-social]::before,
html body:not(.adminBody) .cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029 a[data-social]::before,
html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029 a svg,
html body:not(.adminBody) .cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029 a svg{
  width:14px !important;
  min-width:14px !important;
  max-width:14px !important;
  height:14px !important;
  min-height:14px !important;
  max-height:14px !important;
  flex:0 0 14px !important;
  margin:auto !important;
  transform:none !important;
}

@media (max-width:760px){
  /* Remove the old underline that could visually pass through the social buttons. */
  html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialTitleV2029,
  html body:not(.adminBody) .cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialTitleV2029{
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:14px auto 8px !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    text-align:center !important;
  }

  html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimSocialTitleV2029::before,
  html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimSocialTitleV2029::after,
  html body:not(.adminBody) .cimFooterRestoreV2029 .cimSocialTitleV2029::before,
  html body:not(.adminBody) .cimFooterRestoreV2029 .cimSocialTitleV2029::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    background:none !important;
  }

  /* V11777: remove the lower separator beneath the social pills. */
  html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterLanguageNavV11689,
  html body:not(.adminBody) .cimFooterRestoreV2029 .cimFooterLanguageNavV11689{
    position:relative !important;
    margin-top:16px !important;
    padding-top:13px !important;
    border-top:0 !important;
    box-shadow:none !important;
  }

  html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029,
  html body:not(.adminBody) .cimFooterRestoreV2029 .cimFooterTopV2029 > .cimFooterColV2029 .cimSocialsV2029{
    max-width:146px !important;
    min-height:26px !important;
    gap:4px !important;
    margin:0 auto !important;
    padding:0 !important;
  }
}


/* Clip Images Media — remove line below social pills V11777 */
html body:not(.adminBody) footer.cimFooterRestoreV2029 .cimFooterLanguageNavV11689,
html body:not(.adminBody) .cimFooterRestoreV2029 .cimFooterLanguageNavV11689{
  border-top:0 !important;
  box-shadow:none !important;
}
