.elementor-527 .elementor-element.elementor-element-28c1209{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-527 .elementor-element.elementor-element-f057d81{--divider-border-style:solid;--divider-color:#00000014;--divider-border-width:1px;margin:0% 1% calc(var(--kit-widget-spacing, 0px) + 0%) 1%;padding:15px 0px 0px 0px;}.elementor-527 .elementor-element.elementor-element-f057d81 .elementor-divider-separator{width:100%;}.elementor-527 .elementor-element.elementor-element-f057d81 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-527 .elementor-element.elementor-element-2f25a68{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-527 .elementor-element.elementor-element-95f33a5{width:100%;max-width:100%;}.elementor-527 .elementor-element.elementor-element-95f33a5.elementor-element{--align-self:stretch;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-95f33a5 *//* ===== Light Clean Footer (scoped) ===== */
.gr-footer{
  --grf-bg:#fff;
  --grf-head:#222;
  --grf-text:#555;
  --grf-muted:#888;
  --grf-border:rgba(0,0,0,.08);

  background:var(--grf-bg);
  color:var(--grf-text);
  font-size:14px;
  line-height:1.7;
}

/* 4 columns */
.gr-footer__inner{
  max-width:1200px; margin:0 auto;
  padding:24px 16px 12px;
  display:grid; gap:24px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.gr-col__title{
  margin:0 0 10px 0;
  font-size:13px; font-weight:700; letter-spacing:.02em;
  color:var(--grf-head);
}
.gr-col__list{ list-style:none; margin:0; padding:0; }
.gr-col__list a{
  display:inline-block; padding:6px 0;
  color:var(--grf-text); text-decoration:none;
}
.gr-col__list a:hover{ color:var(--grf-head); text-decoration:underline; }

/* Legal bar */
.gr-footer__bar{
  display:flex; gap:12px; align-items:center; justify-content:space-between;
  flex-wrap:wrap;
  max-width:1200px; margin:0 auto; padding:14px 16px 22px;
  font-size:12px; color:var(--grf-muted);
}
.gr-legal{ display:flex; gap:10px; align-items:center; }
.gr-legal a{ color:var(--grf-muted); text-decoration:none; }
.gr-legal a:hover{ color:var(--grf-head); text-decoration:underline; }

/* Responsive */
@media (max-width: 900px){
  .gr-footer__inner{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 560px){
  .gr-footer__inner{ grid-template-columns:1fr; text-align:center; }
  .gr-footer__bar{ justify-content:center; gap:8px; text-align:center; }
}/* End custom CSS */