.elementor-73 .elementor-element.elementor-element-7380f37{--display:flex;}.elementor-73 .elementor-element.elementor-element-7380f37.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-9f9d2ba{width:var( --container-widget-width, 120% );max-width:120%;--container-widget-width:120%;--container-widget-flex-grow:0;}.elementor-73 .elementor-element.elementor-element-9f9d2ba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-73 .elementor-element.elementor-element-f48f89d{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-73 .elementor-element.elementor-element-7380f37{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-9f9d2ba *//* Reset */
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  height: auto;          /* prevents infinite scroll */
  min-height: 100%;      /* correct scaling */
}

/* Footer */
.wwt-footer {
  background:#f9f9f9;
  color:#333;
  font-family:Poppins, sans-serif;
  padding:50px 0 0;
  width:100%;
  box-sizing:border-box;
}

/* Inner container */
.wwt-foot-wrap {
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:40px;
  margin:0 auto;
  padding:0 40px 40px;
  max-width:1400px;
  width:100%;
  box-sizing:border-box;
}

/* Brand */
.foot-brand {
  display:flex;
  flex-direction:column;
  height:100%;
}
.foot-brand .brand-link {
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.foot-brand .brand-logo {
  height:45px;
  width:auto;
}
.foot-brand .brand-name {
  font-size:22px;
  font-weight:700;
  color:#0B4D70;
}
.foot-brand .brand-copy {
  font-size:14px;
  margin:12px 0;
  color:#555;
}

/* Social at bottom */
.social {
  display:flex;
  gap:12px;
  margin-top:auto;
}
.social img {
  height:22px;
  width:22px;
}

/* Columns */
.foot-col h4 {
  font-size:15px;
  font-weight:700;
  margin-bottom:12px;
  color:#0B4D70;
}
.foot-col ul {
  list-style:none;
  padding:0;
  margin:0;
}
.foot-col ul li {margin:6px 0;}
.foot-col ul li a {
  color:#333;
  text-decoration:none;
  font-size:14px;
}
.foot-col ul li a:hover {color:#1CA6D9;}

/* Bottom strip */
.foot-bottom {
  background:#eaeaea;
  border-top:1px solid #ddd;
  padding:12px 20px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  font-size:13px;
  color:#666;
  width:100%;
  box-sizing:border-box;
}

.bottom-left {text-align:left;}
.bottom-center {
  text-align:center;
  font-weight:600;
  color:#0B4D70;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.bottom-right {
  text-align:right;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  font-weight:600;
  color:#333;
}

/* Icons */
.icon-heart, .icon-flag {
  width:16px;
  height:16px;
  flex-shrink:0;
}
.icon-heart {color:#F54242;}
.icon-flag {border:1px solid #ccc; border-radius:2px;}

/* Heart animation */
.pulse {animation:pulse 1.5s infinite;}
@keyframes pulse {
  0% { transform:scale(1); opacity:1; }
  50% { transform:scale(1.2); opacity:0.8; }
  100% { transform:scale(1); opacity:1; }
}

/* Responsive */
@media(max-width:900px){
  .wwt-foot-wrap {grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .wwt-foot-wrap {grid-template-columns:1fr;}
  .foot-brand {text-align:center;}
  .foot-brand .brand-link {justify-content:center;}
  .social {justify-content:center;}

  .foot-bottom {
    grid-template-columns:1fr;
    text-align:center;
    gap:8px;
  }
  .bottom-left, .bottom-center, .bottom-right {
    justify-content:center;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7380f37 *//* Reset */
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* fix infinite scroll */
}

/* Footer container */
.wwt-footer{
  background:#f9f9f9;
  color:#333;
  font-family:Poppins, sans-serif;
  padding:50px 0 0;  /* remove bottom gap */
  width:100%;
  margin:0;
}

/* Inner grid */
.wwt-foot-wrap{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:40px;
  margin:0 auto;          /* no bottom margin */
  padding:0 40px;          /* inner spacing */
  max-width:1400px;
  width:100%;
  box-sizing:border-box;
}

/* Brand link: logo + text inline */
.foot-brand .brand-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.foot-brand .brand-logo{
  height:45px;
  width:auto;
}

.foot-brand .brand-name{
  font-size:22px;
  font-weight:700;
  color:#0B4D70;
}

.foot-brand .brand-copy{
  font-size:14px;
  margin:12px 0;
  color:#555;
}

/* Trust labels */
.trust-labels{
  margin:15px 0 0;
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  padding-top:10px;
  border-top:1px solid #e0e0e0;
}
.trust-labels span{
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:500;
  color:#0B4D70;
}
.trust-labels .tagline{color:#F54242;font-weight:600}
.trust-labels .origin{color:#0B4D70;font-weight:600}

/* Icons */
.icon-heart, .icon-flag{
  width:16px;
  height:16px;
  flex-shrink:0;
}
.icon-heart{color:#F54242}
.icon-flag{border:1px solid #ccc; border-radius:2px}

/* Social icons */
.social{
  display:flex;
  gap:12px;
  margin-top:14px;
}
.social img{height:22px;width:22px}

/* Footer columns */
.foot-col h4{
  font-size:15px;
  font-weight:700;
  margin-bottom:12px;
  color:#0B4D70;
}
.foot-col ul{list-style:none;padding:0;margin:0}
.foot-col ul li{margin:6px 0}
.foot-col ul li a{
  color:#333;
  text-decoration:none;
  font-size:14px;
}
.foot-col ul li a:hover{color:#1CA6D9}

/* Bottom strip */
.foot-bottom{
  border-top:1px solid #ddd;
  padding:15px 40px 15px 40px;
  text-align:center;
  font-size:13px;
  color:#666;
  margin:0; /* no extra gap */
}

/* Responsive */
@media(max-width:900px){
  .wwt-foot-wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .wwt-foot-wrap{grid-template-columns:1fr}
  .foot-brand{text-align:center}
  .foot-brand .brand-link{justify-content:center}
  .trust-labels{align-items:center;text-align:center}
  .social{justify-content:center}
}/* End custom CSS */