/* =========================================================
 * ALMARA Footer — v8.2 CLEAN FINAL / Loader v3.1
 * Scope: Elementor footer templates DE/EN, current live DOM + semantic classes
 * Purpose: remove v6.x/v7.x/v8.0 stacking conflicts; stable desktop, tablet, phone.
 * ========================================================= */

:root{
  --alm-footer-bg-top:#f7f1e9;
  --alm-footer-bg-bottom:#e7d9c8;
  --alm-footer-ink:#1f3c4c;
  --alm-footer-muted:rgba(31,60,76,.64);
  --alm-footer-line:rgba(31,60,76,.15);
  --alm-footer-aqua:#6EC1C2;
  --alm-footer-sans:"Inter",Arial,sans-serif;
}

html body footer.elementor-location-footer,
html body footer[data-elementor-type="footer"],
html body .elementor-location-footer,
html body footer.elementor-4225,
html body footer.elementor-4228{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,var(--alm-footer-bg-top) 0%,var(--alm-footer-bg-bottom) 100%)!important;
  border-top:1px solid var(--alm-footer-line)!important;
  color:var(--alm-footer-ink)!important;
  font-family:var(--alm-footer-sans)!important;
  box-sizing:border-box!important;
  transform:none!important;
}

html body .elementor-location-footer .almara-footer-v18,
html body .elementor-location-footer .almara-footer-v3,
html body .elementor-location-footer .almara-footer-v2,
html body footer.elementor-4225 .elementor-element-5f40b121,
html body footer.elementor-4228 .elementor-element-539623a1,
html body .elementor-location-footer > .elementor-element:first-child{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}

html body .elementor-location-footer .almara-footer-v18 > .e-con-inner,
html body .elementor-location-footer .almara-footer-v3 > .e-con-inner,
html body .elementor-location-footer .almara-footer-v2 > .e-con-inner,
html body footer.elementor-4225 .elementor-element-5f40b121 > .e-con-inner,
html body footer.elementor-4228 .elementor-element-539623a1 > .e-con-inner,
html body .elementor-location-footer > .elementor-element:first-child > .e-con-inner{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:min(1180px,calc(100% - 72px))!important;
  max-width:1180px!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:60px 0 28px!important;
  gap:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}

html body .elementor-location-footer .almara-footer-brand-row,
html body .elementor-location-footer .almara-footer-brand-row-v3,
html body .elementor-location-footer .almara-footer-brand-row-v18,
html body footer.elementor-4225 .elementor-element-525425c4,
html body footer.elementor-4228 .elementor-element-447aa5e4{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 32px!important;
  grid-template-columns:minmax(185px,1.05fr) minmax(170px,.95fr) minmax(132px,.72fr) minmax(150px,.82fr) minmax(120px,.62fr)!important;
  grid-template-areas:"logo claim explore partner social"!important;
  column-gap:clamp(24px,3vw,44px)!important;
  row-gap:24px!important;
  align-items:start!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  box-sizing:border-box!important;
}

html body .elementor-location-footer .almara-footer-brand-row > .e-con-inner,
html body .elementor-location-footer .almara-footer-brand-row-v3 > .e-con-inner,
html body .elementor-location-footer .almara-footer-brand-row-v18 > .e-con-inner,
html body footer.elementor-4225 .elementor-element-525425c4 > .e-con-inner,
html body footer.elementor-4228 .elementor-element-447aa5e4 > .e-con-inner{
  display:contents!important;
}

html body .elementor-location-footer .almara-footer-brand-row > .elementor-element,
html body .elementor-location-footer .almara-footer-brand-row-v3 > .elementor-element,
html body .elementor-location-footer .almara-footer-brand-row-v18 > .elementor-element,
html body .elementor-location-footer .almara-footer-brand-row > .e-con-inner > .elementor-element,
html body .elementor-location-footer .almara-footer-brand-row-v3 > .e-con-inner > .elementor-element,
html body .elementor-location-footer .almara-footer-brand-row-v18 > .e-con-inner > .elementor-element{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

html body .elementor-location-footer .almara-footer-logo-widget{grid-area:logo!important;}
html body .elementor-location-footer .almara-footer-claim{grid-area:claim!important;}
html body .elementor-location-footer .almara-footer-nav-explore{grid-area:explore!important;}
html body .elementor-location-footer .almara-footer-nav-partner,
html body .elementor-location-footer .almara-footer-nav-partners{grid-area:partner!important;}
html body .elementor-location-footer .almara-footer-social{grid-area:social!important;}

html body .elementor-location-footer .almara-footer-logo-widget img{
  display:block!important;
  width:clamp(150px,14vw,210px)!important;
  max-width:210px!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
  transform:none!important;
}

html body .elementor-location-footer .elementor-widget-container,
html body .elementor-location-footer p,
html body .elementor-location-footer a,
html body .elementor-location-footer strong,
html body .elementor-location-footer span{
  font-family:var(--alm-footer-sans)!important;
  box-sizing:border-box!important;
}

html body .elementor-location-footer p{
  margin:0!important;
  color:var(--alm-footer-muted)!important;
  font-size:12.5px!important;
  line-height:1.52!important;
  font-weight:650!important;
}

html body .elementor-location-footer strong,
html body .elementor-location-footer .almara-footer-social-label{
  display:block!important;
  margin:0 0 10px!important;
  color:rgba(31,60,76,.78)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

html body .elementor-location-footer a{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:var(--alm-footer-ink)!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  transition:color .18s ease!important;
}
html body .elementor-location-footer a:hover{color:var(--alm-footer-aqua)!important;}
html body .elementor-location-footer br{display:block!important;line-height:0!important;height:0!important;}

html body .elementor-location-footer .almara-footer-legal-row,
html body .elementor-location-footer .almara-footer-legal-row-v3,
html body .elementor-location-footer .almara-footer-legal-row-v18,
html body .elementor-location-footer .almara-footer-bottom-row,
html body .elementor-location-footer .almara-footer-bottom-row-v3,
html body .elementor-location-footer .almara-footer-bottom-row-v18{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(31,60,76,.12)!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  text-align:center!important;
}

html body .elementor-location-footer .almara-footer-legal-row > .e-con-inner,
html body .elementor-location-footer .almara-footer-legal-row-v18 > .e-con-inner,
html body .elementor-location-footer .almara-footer-bottom-row > .e-con-inner,
html body .elementor-location-footer .almara-footer-bottom-row-v18 > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  gap:8px 18px!important;
}

html body .elementor-location-footer .almara-footer-legal-link,
html body .elementor-location-footer .almara-footer-copyright,
html body .elementor-location-footer .almara-footer-microcopy{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
html body .elementor-location-footer .almara-footer-legal-link p,
html body .elementor-location-footer .almara-footer-legal-link a,
html body .elementor-location-footer .almara-footer-copyright p,
html body .elementor-location-footer .almara-footer-microcopy p{
  display:inline-block!important;
  margin:0!important;
  color:rgba(31,60,76,.50)!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
  text-align:center!important;
}

@media (min-width:768px) and (max-width:1100px){
  html body .elementor-location-footer .almara-footer-v18 > .e-con-inner,
  html body .elementor-location-footer .almara-footer-v3 > .e-con-inner,
  html body .elementor-location-footer .almara-footer-v2 > .e-con-inner,
  html body footer.elementor-4225 .elementor-element-5f40b121 > .e-con-inner,
  html body footer.elementor-4228 .elementor-element-539623a1 > .e-con-inner,
  html body .elementor-location-footer > .elementor-element:first-child > .e-con-inner{
    width:min(900px,calc(100vw - 56px))!important;
    max-width:900px!important;
    padding:52px 0 28px!important;
  }

  html body .elementor-location-footer .almara-footer-brand-row,
  html body .elementor-location-footer .almara-footer-brand-row-v3,
  html body .elementor-location-footer .almara-footer-brand-row-v18,
  html body footer.elementor-4225 .elementor-element-525425c4,
  html body footer.elementor-4228 .elementor-element-447aa5e4{
    grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(140px,.8fr)!important;
    grid-template-areas:
      "logo claim claim"
      "explore partner social"!important;
    column-gap:34px!important;
    row-gap:26px!important;
    padding-bottom:30px!important;
  }

  html body .elementor-location-footer .almara-footer-logo-widget img{
    width:178px!important;
    max-width:178px!important;
  }
}

@media (max-width:767px){
  html body footer.elementor-location-footer,
  html body footer[data-elementor-type="footer"],
  html body .elementor-location-footer,
  html body footer.elementor-4225,
  html body footer.elementor-4228{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:0!important;
    overflow:hidden!important;
  }

  html body .elementor-location-footer .almara-footer-v18 > .e-con-inner,
  html body .elementor-location-footer .almara-footer-v3 > .e-con-inner,
  html body .elementor-location-footer .almara-footer-v2 > .e-con-inner,
  html body footer.elementor-4225 .elementor-element-5f40b121 > .e-con-inner,
  html body footer.elementor-4228 .elementor-element-539623a1 > .e-con-inner,
  html body .elementor-location-footer > .elementor-element:first-child > .e-con-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:min(326px,calc(100vw - 40px))!important;
    max-width:326px!important;
    margin:0 auto!important;
    padding:42px 0 24px!important;
  }

  html body .elementor-location-footer .almara-footer-brand-row,
  html body .elementor-location-footer .almara-footer-brand-row-v3,
  html body .elementor-location-footer .almara-footer-brand-row-v18,
  html body footer.elementor-4225 .elementor-element-525425c4,
  html body footer.elementor-4228 .elementor-element-447aa5e4{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100%!important;
    gap:22px!important;
    padding:0 0 24px!important;
    grid-template-columns:none!important;
    grid-template-areas:none!important;
  }

  html body .elementor-location-footer .almara-footer-brand-row > .e-con-inner,
  html body .elementor-location-footer .almara-footer-brand-row-v3 > .e-con-inner,
  html body .elementor-location-footer .almara-footer-brand-row-v18 > .e-con-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:22px!important;
    width:100%!important;
  }

  html body .elementor-location-footer .almara-footer-logo-widget,
  html body .elementor-location-footer .almara-footer-claim{
    text-align:center!important;
  }
  html body .elementor-location-footer .almara-footer-logo-widget img{
    width:172px!important;
    max-width:172px!important;
    margin:0 auto!important;
  }
  html body .elementor-location-footer .almara-footer-claim p{
    max-width:300px!important;
    margin:0 auto!important;
    text-align:center!important;
  }

  html body .elementor-location-footer .almara-footer-nav,
  html body .elementor-location-footer .almara-footer-social,
  html body .elementor-location-footer .almara-footer-nav *,
  html body .elementor-location-footer .almara-footer-social *{
    text-align:left!important;
  }

  html body .elementor-location-footer .almara-footer-legal-row > .e-con-inner,
  html body .elementor-location-footer .almara-footer-bottom-row > .e-con-inner,
  html body .elementor-location-footer .almara-footer-legal-row-v18 > .e-con-inner,
  html body .elementor-location-footer .almara-footer-bottom-row-v18 > .e-con-inner{
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
  }
}
