/* Snuscorp footer. Measurements per build/design-spec.md §2.5. */

.footer{background:var(--color-footer-bg);color:var(--color-footer-text);
  font-family:var(--font-body-family);font-size:15px;padding:45px 0;}
@media only screen and (min-width:768px){.footer{padding:65px 0;}}
.footer a{color:var(--color-footer-link);}
.footer a:hover{color:var(--color-footer-link-hover);text-decoration:underline;}

.footer__columns{display:flex;flex-wrap:wrap;}
.footer__column{width:100%;padding:0 var(--column-padding);}
@media only screen and (min-width:768px){
  .footer__column{width:25%;padding:0 var(--column-padding-desktop);}
}
.footer__column--empty{display:none;}
@media only screen and (min-width:768px){.footer__column--empty{display:block;}}

.thb-widget-title{display:flex;align-items:center;justify-content:space-between;width:100%;
  font-family:var(--font-body-family);font-size:20px;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:var(--color-footer-text);padding:25px 0;text-align:left;}
.thb-widget-title .thb-widget-toggle{width:19px;height:19px;flex:0 0 19px;}
@media only screen and (min-width:768px){
  .thb-widget-title{font-size:14px;letter-spacing:.1em;padding:0;margin-bottom:20px;cursor:default;}
  .thb-widget-title .thb-widget-toggle{display:none;}
}
.widget--menu{border-top:1px solid var(--color-footer-border);}
@media only screen and (min-width:768px){.widget--menu{border-top:0;}}
.footer__menu{display:none;padding-bottom:20px;}
.footer__menu.is-open{display:block;}
@media only screen and (min-width:768px){.footer__menu{display:block;padding-bottom:0;}}
.footer__menu li{margin-bottom:5px;line-height:29px;}
.footer__menu a{font-size:15px;font-weight:400;}

.sub-footer{margin-top:40px;display:flex;flex-wrap:wrap;align-items:flex-start;}
.sub-footer__left{width:100%;padding:0 var(--column-padding);}
.sub-footer__right{width:100%;padding:0 var(--column-padding);}
@media only screen and (min-width:768px){
  .sub-footer__left{width:66.6667%;padding:0 var(--column-padding-desktop);}
  .sub-footer__right{width:33.3333%;padding:0 var(--column-padding-desktop);}
}
.thb-localization-forms{display:flex;flex-wrap:wrap;margin-bottom:25px;}
.thb-localization-forms .select{margin-right:15px;}
.thb-localization-forms select{height:38px;padding:12px 24px 12px 17px;
  background:var(--color-footer-bg);color:#fff;font-size:12px;line-height:1;
  border:1px solid rgba(68,68,68,.4);}
.thb-localization-forms .select__chevron{stroke:#fff;}
.thb-localization-forms .select--locale select{width:83px;}
.thb-localization-forms .select--country select{width:138px;}

.footer-payment-icons{display:flex;align-items:center;justify-content:flex-start;
  gap:5px;margin-bottom:35px;}
@media only screen and (min-width:768px){
  .footer-payment-icons{justify-content:flex-end;margin-bottom:25px;}
}
.footer-payment-icons svg{width:38px;height:24px;}

.footer__copyright{width:100%;padding:0 var(--column-padding);margin:0;
  font-size:13px;opacity:.6;text-align:left;}
@media only screen and (min-width:768px){
  .footer__copyright{padding:0 var(--column-padding-desktop);}
}
