.tb-site-footer{
  --tb-footer-cream:#fff8ef;
  --tb-footer-paper:#fffdf9;
  --tb-footer-ink:#32170f;
  --tb-footer-muted:#d7c8c0;
  --tb-footer-orange:#f23f19;
  --tb-footer-orange-dark:#c92e10;
  --tb-footer-gold:#e7b548;
  --tb-footer-green:#253a2c;
  --tb-footer-green-deep:#1b2e22;
  position:relative;
  width:100%;
  padding:42px 18px 18px;
  overflow:hidden;
  background:
    radial-gradient(circle at 9% 14%,rgba(242,63,25,.08),transparent 25%),
    radial-gradient(circle at 92% 4%,rgba(231,181,72,.12),transparent 23%),
    linear-gradient(180deg,var(--tb-footer-paper),var(--tb-footer-cream));
  color:#fff;
  font-family:Montserrat,Arial,sans-serif;
}

.tb-site-footer *{box-sizing:border-box}
.tb-site-footer a,.tb-site-footer button{font:inherit}
.tb-footer-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.tb-footer-shell{
  position:relative;
  width:min(100%,1440px);
  margin-inline:auto;
  overflow:hidden;
  border:1px solid rgba(50,23,15,.11);
  border-radius:28px;
  background:linear-gradient(145deg,var(--tb-footer-green) 0%,var(--tb-footer-green-deep) 100%);
  box-shadow:0 24px 70px rgba(50,23,15,.17);
}

.tb-footer-shell::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  z-index:2;
  height:6px;
  background:linear-gradient(90deg,var(--tb-footer-orange),var(--tb-footer-gold),var(--tb-footer-orange-dark));
}

.tb-footer-shell::after{
  content:"";
  position:absolute;
  right:-130px;
  bottom:-160px;
  width:390px;
  height:390px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(255,255,255,.022),0 0 0 88px rgba(255,255,255,.018);
  pointer-events:none;
}

.tb-footer-main{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(260px,1.08fr) minmax(0,2fr);
  gap:46px;
  padding:58px 54px 46px;
}

.tb-footer-brand{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}

.tb-footer-logo{
  display:inline-flex;
  width:min(100%,285px);
  min-height:72px;
  align-items:center;
  text-decoration:none;
}

.tb-footer-logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:76px;
  object-fit:contain;
  object-position:left center;
}

.tb-footer-intro{
  max-width:430px;
  margin:20px 0 0;
  color:rgba(255,255,255,.74);
  font-size:14px;
  font-weight:600;
  line-height:1.75;
}

.tb-footer-brand-actions{
  display:flex;
  width:100%;
  margin-top:27px;
  flex-wrap:wrap;
  gap:10px;
}

.tb-footer-button{
  display:inline-flex;
  min-height:46px;
  padding:11px 15px;
  border:1px solid transparent;
  border-radius:13px;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:12px;
  font-weight:800;
  line-height:1;
  letter-spacing:.025em;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.tb-footer-button svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tb-footer-button.is-primary{
  background:var(--tb-footer-orange);
  color:#fff;
  box-shadow:0 11px 24px rgba(242,63,25,.22);
}

.tb-footer-button.is-secondary{
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.07);
  color:#fff;
}

.tb-footer-button:hover,.tb-footer-button:focus-visible{
  outline:none;
  transform:translateY(-2px);
}

.tb-footer-button.is-primary:hover,.tb-footer-button.is-primary:focus-visible{background:#ff4b22;box-shadow:0 15px 30px rgba(242,63,25,.3)}
.tb-footer-button.is-secondary:hover,.tb-footer-button.is-secondary:focus-visible{border-color:rgba(231,181,72,.55);background:rgba(255,255,255,.12)}

.tb-footer-promise{
  display:inline-flex;
  margin-top:25px;
  align-items:center;
  gap:9px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.055em;
}

.tb-footer-promise-dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--tb-footer-gold);
  box-shadow:0 0 0 5px rgba(231,181,72,.13);
}

.tb-footer-navigation{
  display:grid;
  min-width:0;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;
  align-items:start;
}

.tb-footer-group{min-width:0}
.tb-footer-group h2{
  position:relative;
  margin:0 0 19px;
  padding-bottom:13px;
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.tb-footer-group h2::after{
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:34px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--tb-footer-orange),var(--tb-footer-gold));
}

.tb-footer-group nav{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.tb-footer-group nav a{
  display:flex;
  min-height:40px;
  padding:8px 9px;
  border:1px solid transparent;
  border-radius:10px;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:rgba(255,255,255,.74);
  font-size:12.5px;
  font-weight:650;
  line-height:1.35;
  text-decoration:none;
  overflow-wrap:anywhere;
  transition:background .17s ease,border-color .17s ease,color .17s ease,transform .17s ease;
}

.tb-footer-group nav a svg{
  width:15px;
  height:15px;
  flex:0 0 15px;
  fill:none;
  stroke:var(--tb-footer-gold);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.78;
}

.tb-footer-group nav a:hover,.tb-footer-group nav a:focus-visible{
  border-color:rgba(255,255,255,.09);
  background:rgba(255,255,255,.07);
  color:#fff;
  outline:none;
  transform:translateX(2px);
}

.tb-footer-partner-grid{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.tb-footer-partner-grid span{
  display:inline-flex;
  min-height:31px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  align-items:center;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.57);
  font-size:10.5px;
  font-weight:700;
  line-height:1;
}

.tb-footer-bottom{
  position:relative;
  z-index:1;
  display:flex;
  min-height:66px;
  padding:18px 54px;
  border-top:1px solid rgba(255,255,255,.1);
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:rgba(9,20,13,.2);
}

.tb-footer-bottom p{
  margin:0;
  color:rgba(255,255,255,.57);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.035em;
}

.tb-footer-values{
  text-transform:uppercase;
  letter-spacing:.11em!important;
}

.tb-footer-values span{padding:0 6px;color:var(--tb-footer-gold)}


/* Header-aligned information hierarchy added without changing the footer shell/layout. */
.tb-footer-subsection{min-width:0}
.tb-footer-subsection.has-separator{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}
.tb-footer-classification{min-height:25px;padding:0 9px 5px;color:rgba(255,255,255,.56);font-size:11.5px;font-weight:800;line-height:1.25;letter-spacing:.01em}

.tb-footer-group nav .tb-footer-nav-static,
.tb-footer-group nav .tb-footer-nav-action{
  display:flex;
  width:100%;
  min-height:40px;
  padding:8px 9px;
  border:1px solid transparent;
  border-radius:10px;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:rgba(255,255,255,.74);
  background:transparent;
  font-size:12.5px;
  font-weight:650;
  line-height:1.35;
  text-align:left;
}

.tb-footer-group nav .tb-footer-nav-static{color:rgba(255,255,255,.57);cursor:default}
.tb-footer-group nav .tb-footer-nav-action{appearance:none;-webkit-appearance:none;cursor:pointer}
.tb-footer-group nav .tb-footer-nav-action svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:var(--tb-footer-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.78}
.tb-footer-group nav .tb-footer-nav-action:hover,
.tb-footer-group nav .tb-footer-nav-action:focus-visible{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.07);color:#fff;outline:none;transform:translateX(2px)}

@media(max-width:1100px){
  .tb-footer-main{grid-template-columns:1fr;gap:38px;padding-inline:42px}
  .tb-footer-brand{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1.2fr);column-gap:34px;align-items:start}
  .tb-footer-logo,.tb-footer-promise{grid-column:1}
  .tb-footer-intro,.tb-footer-brand-actions{grid-column:2}
  .tb-footer-intro{grid-row:1;margin-top:5px}
  .tb-footer-brand-actions{grid-row:2;margin-top:10px}
  .tb-footer-promise{grid-row:2;margin-top:17px}
}

@media(max-width:820px){
  .tb-site-footer{padding:28px 12px 12px}
  .tb-footer-shell{border-radius:23px}
  .tb-footer-main{padding:46px 26px 34px}
  .tb-footer-brand{display:flex}
  .tb-footer-logo,.tb-footer-intro,.tb-footer-brand-actions,.tb-footer-promise{grid-column:auto;grid-row:auto}
  .tb-footer-logo{width:min(100%,250px)}
  .tb-footer-intro{margin-top:18px}
  .tb-footer-brand-actions{margin-top:22px}
  .tb-footer-promise{margin-top:24px}
  .tb-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
  .tb-footer-bottom{padding:17px 26px;flex-direction:column;align-items:flex-start;gap:9px}
}

@media(max-width:520px){
  .tb-site-footer{padding-inline:8px}
  .tb-footer-shell{border-radius:20px}
  .tb-footer-main{gap:32px;padding:41px 18px 28px}
  .tb-footer-logo{width:min(100%,220px);min-height:58px}
  .tb-footer-intro{font-size:13px;line-height:1.65}
  .tb-footer-brand-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .tb-footer-button{width:100%;min-height:44px;padding-inline:10px;font-size:11px}
  .tb-footer-navigation{grid-template-columns:1fr 1fr;gap:28px 12px}
  .tb-footer-group h2{margin-bottom:13px;font-size:11px;letter-spacing:.045em}
  .tb-footer-group nav{gap:4px}
  .tb-footer-group nav a{min-height:36px;padding:7px 5px;font-size:11px}
  .tb-footer-group nav a svg,.tb-footer-group nav .tb-footer-nav-action svg{display:none}
  .tb-footer-classification{padding-inline:5px;font-size:10.5px}
  .tb-footer-group nav .tb-footer-nav-static,.tb-footer-group nav .tb-footer-nav-action{min-height:36px;padding:7px 5px;font-size:11px}
  .tb-footer-partner-grid{gap:5px}
  .tb-footer-partner-grid span{min-height:28px;padding:6px 7px;font-size:9.5px}
  .tb-footer-bottom{padding:16px 18px}
  .tb-footer-bottom p{font-size:9.5px}
  .tb-footer-values{letter-spacing:.065em!important}
}

@media(max-width:360px){
  .tb-footer-brand-actions{grid-template-columns:1fr}
  .tb-footer-navigation{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .tb-footer-button,.tb-footer-group nav a{transition:none}
}


/* Footer v4: header-style accordion + exact column alignment */
.tb-footer-group-toggle{
  position:relative;
  display:flex;
  width:100%;
  min-height:44px;
  margin:0;
  padding:0 0 13px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.08);
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:transparent;
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.06em;
  text-align:left;
  text-transform:uppercase;
  cursor:pointer;
}

.tb-footer-group-toggle::after{
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  width:34px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--tb-footer-orange),var(--tb-footer-gold));
}

.tb-footer-group-toggle:hover,
.tb-footer-group-toggle:focus-visible{
  outline:none;
  color:#fff;
}

.tb-footer-group-chevron{
  display:grid;
  width:28px;
  height:28px;
  flex:0 0 28px;
  place-items:center;
  border-radius:9px;
  background:rgba(255,255,255,.06);
  color:var(--tb-footer-gold);
  transition:transform .2s ease,background .2s ease;
}

.tb-footer-group-chevron svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tb-footer-group-toggle[aria-expanded="true"] .tb-footer-group-chevron{
  transform:rotate(180deg);
  background:rgba(231,181,72,.12);
}

.tb-footer-group-panel{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .24s ease,opacity .18s ease;
}

.tb-footer-group-panel.is-open{
  grid-template-rows:1fr;
  opacity:1;
}

.tb-footer-group-panel__inner{
  min-height:0;
  overflow:hidden;
  padding-top:0;
}

.tb-footer-group-panel.is-open .tb-footer-group-panel__inner{
  padding-top:17px;
}

.tb-footer-group h2{display:none!important}

.tb-footer-classification{
  color:#fff;
  opacity:1;
}

.tb-footer-nav-spacer{
  display:block;
  width:100%;
  min-height:40px;
  padding:8px 9px;
  pointer-events:none;
  visibility:hidden;
}

/* exact footer bottom: copyright | centered email | values */
.tb-footer-bottom{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}

.tb-footer-copyright{justify-self:start}

.tb-footer-bottom-email{
  justify-self:center;
  color:rgba(255,255,255,.72);
  font-size:10.5px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.035em;
  text-decoration:none;
  transition:color .17s ease;
}

.tb-footer-bottom-email:hover,
.tb-footer-bottom-email:focus-visible{
  color:#fff;
  outline:none;
}

.tb-footer-values{justify-self:end}

/* Remove the now-unused email subsection from the right column if old cached
   markup ever co-exists during deployment. */
.tb-footer-access .tb-footer-subsection:last-child nav[aria-label="Footer support email"]{
  display:none!important;
}

@media(max-width:820px){
  .tb-footer-navigation{
    grid-template-columns:1fr;
    gap:12px;
  }

  .tb-footer-group{
    border:1px solid rgba(255,255,255,.08);
    border-radius:13px;
    padding:0 12px;
    background:rgba(255,255,255,.025);
  }

  .tb-footer-group-toggle{
    min-height:50px;
    padding:0;
    border-bottom:0;
  }

  .tb-footer-group-toggle::after{display:none}

  .tb-footer-group-panel.is-open .tb-footer-group-panel__inner{
    padding:2px 0 14px;
  }

  .tb-footer-bottom{
    grid-template-columns:1fr;
    gap:8px;
    text-align:left;
  }

  .tb-footer-copyright,
  .tb-footer-bottom-email,
  .tb-footer-values{
    justify-self:start;
  }
}

@media(max-width:520px){
  .tb-footer-group-toggle{
    min-height:46px;
    font-size:11px;
    letter-spacing:.045em;
  }

  .tb-footer-group-chevron{
    width:26px;
    height:26px;
    flex-basis:26px;
  }

  .tb-footer-nav-spacer{
    min-height:36px;
    padding:7px 5px;
  }

  .tb-footer-bottom-email{
    font-size:9.5px;
  }
}

@media(prefers-reduced-motion:reduce){
  .tb-footer-group-panel,
  .tb-footer-group-chevron{
    transition:none;
  }
}


/* Footer v5: desktop always open; mobile accordion only */
@media(min-width:821px){
  .tb-footer-group-toggle{
    cursor:default;
    pointer-events:none;
  }

  .tb-footer-group-chevron{
    display:none!important;
  }

  .tb-footer-group-panel,
  .tb-footer-group-panel.is-open{
    display:grid;
    grid-template-rows:1fr!important;
    opacity:1!important;
  }

  .tb-footer-group-panel__inner,
  .tb-footer-group-panel.is-open .tb-footer-group-panel__inner{
    min-height:0;
    overflow:visible;
    padding-top:17px!important;
  }
}

/* Bottom bar stays within the dark green shell and uses one compact type scale. */
.tb-footer-bottom{
  background:rgba(9,20,13,.20)!important;
}

.tb-footer-bottom p,
.tb-footer-bottom-email{
  font-size:10px!important;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.035em;
}

.tb-footer-bottom-email{
  color:rgba(255,255,255,.57);
}

.tb-footer-bottom-email:hover,
.tb-footer-bottom-email:focus-visible{
  color:#fff;
}

@media(max-width:820px){
  .tb-footer-group-chevron{
    display:grid;
  }

  .tb-footer-group-toggle{
    cursor:pointer;
    pointer-events:auto;
  }

  .tb-footer-bottom p,
  .tb-footer-bottom-email{
    font-size:9.5px!important;
  }
}


/* Footer v6: Partners row-for-row alignment with Products on desktop */
.tb-footer-partners-desktop{
  display:block;
}

.tb-footer-partners-mobile{
  display:none;
}

.tb-footer-partner-section{
  min-width:0;
}

.tb-footer-partner-section.has-separator{
  margin-top:13px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.08);
}

.tb-footer-partner-classification{
  min-height:25px;
  padding:0 9px 5px;
  color:#fff;
  font-size:11.5px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.01em;
}

.tb-footer-partner-row{
  display:flex;
  width:100%;
  min-height:40px;
  padding:8px 9px;
  border:1px solid transparent;
  border-radius:10px;
  align-items:center;
  color:rgba(255,255,255,.57);
  font-size:12.5px;
  font-weight:650;
  line-height:1.35;
}

.tb-footer-partner-spacer{
  visibility:hidden;
  pointer-events:none;
}

@media(max-width:820px){
  .tb-footer-partners-desktop{
    display:none;
  }

  .tb-footer-partners-mobile{
    display:flex;
  }
}


/* Footer v7: exact Products ↔ Partners row alignment on desktop.
   Products nav uses 7px gaps, so Partners must use the same rhythm. */
@media(min-width:821px){
  .tb-footer-partner-rows{
    display:flex;
    flex-direction:column;
    gap:7px;
  }

  .tb-footer-partner-section.has-separator{
    /* Identical to .tb-footer-subsection.has-separator */
    margin-top:13px;
    padding-top:13px;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .tb-footer-partner-classification{
    /* Identical classification box geometry to F&B Supplies / F&B Solutions */
    min-height:25px;
    padding:0 9px 5px;
  }

  .tb-footer-partner-row{
    /* Identical item geometry to Product nav rows */
    min-height:40px;
    padding:8px 9px;
  }

  /* This occupies exactly the Chat Widgets row.
     Instead of text, show the requested horizontal line. */
  .tb-footer-partner-line-row{
    position:relative;
    display:flex;
    align-items:center;
    padding-inline:9px;
    visibility:visible;
  }

  .tb-footer-partner-line-row > span{
    display:block;
    width:100%;
    height:1px;
    background:rgba(255,255,255,.08);
  }
}


/* Footer v8: exact Access/Support alignment + muted Partners classifications */
.tb-footer-partner-classification{
  color:rgba(255,255,255,.57)!important;
}

/* Two 29px blank rows + two existing 7px nav gaps = exactly 72px.
   This places the Contact separator on the same Y-axis as Vendors separator. */
.tb-footer-access-spacer{
  display:none;
}

@media(min-width:821px){
  .tb-footer-access-spacer{
    display:block;
    width:100%;
    min-height:29px;
    visibility:hidden;
    pointer-events:none;
  }
}

@media(max-width:820px){
  .tb-footer-access-spacer{
    display:none!important;
  }
}


/* Footer v9: mobile readability + Partners list consistency */
@media(max-width:820px){
  /* Classification labels such as F&B Services / F&B Supplies / F&B Solutions / Contact */
  .tb-footer-classification{
    min-height:30px;
    padding:3px 7px 7px;
    font-size:13.5px!important;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.005em;
    color:#fff;
  }

  /* All list items below classifications */
  .tb-footer-group nav a,
  .tb-footer-group nav .tb-footer-nav-static,
  .tb-footer-group nav .tb-footer-nav-action{
    min-height:44px;
    padding:10px 7px;
    font-size:13.5px!important;
    font-weight:650;
    line-height:1.4;
  }

  /* Partners now uses the exact same vertical list mechanics as other sections. */
  .tb-footer-partners-mobile{
    display:flex;
    flex-direction:column;
    gap:4px;
    width:100%;
  }

  .tb-footer-partners-mobile .tb-footer-nav-static{
    width:100%;
  }

  /* Old pill presentation must never leak into mobile Partners. */
  .tb-footer-partners-mobile.tb-footer-partner-grid{
    flex-wrap:nowrap;
    gap:4px;
  }
}

@media(max-width:520px){
  /* Keep the same readable scale even on narrow phones. */
  .tb-footer-classification{
    padding-inline:5px;
    font-size:13px!important;
  }

  .tb-footer-group nav a,
  .tb-footer-group nav .tb-footer-nav-static,
  .tb-footer-group nav .tb-footer-nav-action{
    min-height:42px;
    padding:9px 5px;
    font-size:13px!important;
  }

  .tb-footer-group nav{
    gap:4px;
  }
}


/* Footer v10: accessibility sizing + strict desktop/mobile Partners separation */

/* Desktop must NEVER show the mobile Partners list. */
@media(min-width:821px){
  .tb-footer-partners-desktop{
    display:block!important;
  }

  .tb-footer-partners-mobile{
    display:none!important;
  }
}

/* Mobile/tablet: readable classifications + readable rows, no tiny fallback. */
@media(max-width:820px){
  .tb-footer-partners-desktop{
    display:none!important;
  }

  .tb-footer-partners-mobile{
    display:flex!important;
    flex-direction:column;
    gap:6px;
    width:100%;
  }

  /* Classification labels: F&B Services / F&B Supplies / F&B Solutions / Contact */
  .tb-footer-classification{
    min-height:34px;
    padding:5px 7px 8px;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.35;
    letter-spacing:0;
    color:#fff;
  }

  /* All list items underneath classifications */
  .tb-footer-group nav a,
  .tb-footer-group nav .tb-footer-nav-static,
  .tb-footer-group nav .tb-footer-nav-action{
    min-height:48px;
    padding:11px 7px;
    font-size:15.5px!important;
    font-weight:650;
    line-height:1.4;
  }

  .tb-footer-group nav{
    gap:6px;
  }

  .tb-footer-partners-mobile .tb-footer-nav-static{
    display:flex;
    width:100%;
  }
}

/* Do not reduce readability again on small phones. */
@media(max-width:520px){
  .tb-footer-classification{
    min-height:34px;
    padding:5px 5px 8px;
    font-size:16px!important;
  }

  .tb-footer-group nav a,
  .tb-footer-group nav .tb-footer-nav-static,
  .tb-footer-group nav .tb-footer-nav-action{
    min-height:46px;
    padding:10px 5px;
    font-size:15.5px!important;
  }

  .tb-footer-group nav{
    gap:6px;
  }
}
