/* OMIX 3.2.10 — footer structural refinement.
 * Elementor owns footer typography (font family, size, weight, line-height,
 * letter-spacing). OMIX keeps only structural/layout styling and interaction.
 */
:root{
  --omix-footer-bg:#fffaf7;
  --omix-footer-card:#fff;
  --omix-footer-ink:#4b4540;
  --omix-footer-muted:#766d65;
  --omix-footer-line:#eadfd4;
  --omix-footer-brand:#c7833a;
  --omix-footer-brand-dark:#a96627;
  --omix-footer-soft:#fbf0e5;
}

/* Cover Elementor footer templates and ordinary theme footers without
   touching semantic footers nested inside cards/content. */
body.omix-ahady-modern-footer .elementor-location-footer,
body.omix-ahady-modern-footer #colophon.site-footer,
body.omix-ahady-modern-footer footer.site-footer,
body.omix-ahady-modern-footer #site-footer{
  background:var(--omix-footer-bg)!important;
  color:var(--omix-footer-ink)!important;
  border-top:1px solid var(--omix-footer-line)!important;
  box-shadow:none!important;
}

body.omix-ahady-modern-footer .elementor-location-footer *,
body.omix-ahady-modern-footer #colophon.site-footer *,
body.omix-ahady-modern-footer footer.site-footer *,
body.omix-ahady-modern-footer #site-footer *{
  box-sizing:border-box;
}

/* Elementor: pull excessive section/container padding back to a compact grid. */
body.omix-ahady-modern-footer .elementor-location-footer > .elementor-element,
body.omix-ahady-modern-footer .elementor-location-footer > .e-con,
body.omix-ahady-modern-footer .elementor-location-footer > .elementor-section{
  margin-block:0!important;
  padding-block:14px!important;
}
body.omix-ahady-modern-footer .elementor-location-footer .e-con,
body.omix-ahady-modern-footer .elementor-location-footer .e-con-inner,
body.omix-ahady-modern-footer .elementor-location-footer .elementor-container{
  gap:10px!important;
}
body.omix-ahady-modern-footer .elementor-location-footer .elementor-widget,
body.omix-ahady-modern-footer .elementor-location-footer .elementor-widget-container{
  margin-bottom:0!important;
}

/* Readable type. The old footer used lots of 8–10px copy. */
body.omix-ahady-modern-footer .elementor-location-footer :is(p,li,address,.elementor-widget-text-editor,.elementor-icon-list-text),
body.omix-ahady-modern-footer #colophon.site-footer :is(p,li,address),
body.omix-ahady-modern-footer footer.site-footer :is(p,li,address),
body.omix-ahady-modern-footer #site-footer :is(p,li,address){
  color:var(--omix-footer-muted)!important;
}
body.omix-ahady-modern-footer .elementor-location-footer p,
body.omix-ahady-modern-footer #colophon.site-footer p,
body.omix-ahady-modern-footer footer.site-footer p,
body.omix-ahady-modern-footer #site-footer p{
  margin:0 0 5px!important;
}
body.omix-ahady-modern-footer .elementor-location-footer :is(h2,h3,h4,h5,.elementor-heading-title),
body.omix-ahady-modern-footer #colophon.site-footer :is(h2,h3,h4,h5),
body.omix-ahady-modern-footer footer.site-footer :is(h2,h3,h4,h5),
body.omix-ahady-modern-footer #site-footer :is(h2,h3,h4,h5){
  margin:0 0 8px!important;
  color:var(--omix-footer-ink)!important;
}
body.omix-ahady-modern-footer .elementor-location-footer small,
body.omix-ahady-modern-footer #colophon.site-footer small,
body.omix-ahady-modern-footer footer.site-footer small,
body.omix-ahady-modern-footer #site-footer small{
  color:var(--omix-footer-muted)!important;
}

/* Links should look and behave like controls when they are controls. */
body.omix-ahady-modern-footer .elementor-location-footer a,
body.omix-ahady-modern-footer #colophon.site-footer a,
body.omix-ahady-modern-footer footer.site-footer a,
body.omix-ahady-modern-footer #site-footer a{
  color:var(--omix-footer-ink);
  text-decoration:none!important;
  text-underline-offset:3px;
  transition:color .16s ease,border-color .16s ease,background-color .16s ease;
}
body.omix-ahady-modern-footer .elementor-location-footer a:hover,
body.omix-ahady-modern-footer .elementor-location-footer a:focus-visible,
body.omix-ahady-modern-footer #colophon.site-footer a:hover,
body.omix-ahady-modern-footer #colophon.site-footer a:focus-visible,
body.omix-ahady-modern-footer footer.site-footer a:hover,
body.omix-ahady-modern-footer footer.site-footer a:focus-visible,
body.omix-ahady-modern-footer #site-footer a:hover,
body.omix-ahady-modern-footer #site-footer a:focus-visible{
  color:var(--omix-footer-brand)!important;
}
body.omix-ahady-modern-footer .elementor-location-footer :is(.elementor-button,.wp-element-button,.button),
body.omix-ahady-modern-footer #colophon.site-footer :is(.button,.wp-element-button),
body.omix-ahady-modern-footer footer.site-footer :is(.button,.wp-element-button),
body.omix-ahady-modern-footer #site-footer :is(.button,.wp-element-button){
  min-height:38px!important;
  padding:7px 11px!important;
  border:1px solid var(--omix-footer-brand)!important;
  border-radius:4px!important;
  background:#fff!important;
  color:var(--omix-footer-brand-dark)!important;
  box-shadow:none!important;
}
body.omix-ahady-modern-footer .elementor-location-footer :is(.elementor-button,.wp-element-button,.button):hover,
body.omix-ahady-modern-footer .elementor-location-footer :is(.elementor-button,.wp-element-button,.button):focus-visible,
body.omix-ahady-modern-footer #colophon.site-footer :is(.button,.wp-element-button):hover,
body.omix-ahady-modern-footer #colophon.site-footer :is(.button,.wp-element-button):focus-visible,
body.omix-ahady-modern-footer footer.site-footer :is(.button,.wp-element-button):hover,
body.omix-ahady-modern-footer footer.site-footer :is(.button,.wp-element-button):focus-visible,
body.omix-ahady-modern-footer #site-footer :is(.button,.wp-element-button):hover,
body.omix-ahady-modern-footer #site-footer :is(.button,.wp-element-button):focus-visible{
  background:var(--omix-footer-brand)!important;
  border-color:var(--omix-footer-brand)!important;
  color:#fff!important;
}
body.omix-ahady-modern-footer .elementor-location-footer :is(.elementor-button,.wp-element-button,.button) :is(span,strong,b,small,.elementor-button-text,.elementor-icon),
body.omix-ahady-modern-footer #colophon.site-footer :is(.button,.wp-element-button) :is(span,strong,b,small,.elementor-button-text,.elementor-icon),
body.omix-ahady-modern-footer footer.site-footer :is(.button,.wp-element-button) :is(span,strong,b,small,.elementor-button-text,.elementor-icon),
body.omix-ahady-modern-footer #site-footer :is(.button,.wp-element-button) :is(span,strong,b,small,.elementor-button-text,.elementor-icon){
  color:inherit!important;
}
body.omix-ahady-modern-footer .elementor-location-footer :is(.elementor-button,.wp-element-button,.button) :is(svg,path),
body.omix-ahady-modern-footer #colophon.site-footer :is(.button,.wp-element-button) :is(svg,path),
body.omix-ahady-modern-footer footer.site-footer :is(.button,.wp-element-button) :is(svg,path),
body.omix-ahady-modern-footer #site-footer :is(.button,.wp-element-button) :is(svg,path){
  fill:currentColor!important;
}

/* Menus/icon lists: readable rows with a clear tap target, but not giant boxes. */
body.omix-ahady-modern-footer .elementor-location-footer :is(.elementor-icon-list-item,.menu-item) > a,
body.omix-ahady-modern-footer #colophon.site-footer .menu-item > a,
body.omix-ahady-modern-footer footer.site-footer .menu-item > a,
body.omix-ahady-modern-footer #site-footer .menu-item > a{
  display:flex!important;
  min-height:34px!important;
  align-items:center!important;
  padding-block:4px!important;
}

/* Footer category / utility buttons: bigger text, less dead vertical space. */
body.omix-ahady-modern-footer .elementor-location-footer .elementor-widget-button .elementor-button,
body.omix-ahady-modern-footer .elementor-location-footer a.elementor-button{
  min-height:36px!important;
  padding:7px 10px!important;
}
body.omix-ahady-modern-footer .elementor-location-footer .elementor-button-content-wrapper{
  width:100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
body.omix-ahady-modern-footer .elementor-location-footer .elementor-widget-button .elementor-button,
body.omix-ahady-modern-footer .elementor-location-footer a.elementor-button{
  color:var(--omix-footer-brand-dark)!important;
}
body.omix-ahady-modern-footer .elementor-location-footer .elementor-widget-button .elementor-button :is(span,strong,b,small,.elementor-button-text,.elementor-button-icon),
body.omix-ahady-modern-footer .elementor-location-footer a.elementor-button :is(span,strong,b,small,.elementor-button-text,.elementor-button-icon){
  color:inherit!important;
}
body.omix-ahady-modern-footer .elementor-location-footer .elementor-widget-button .elementor-button:hover,
body.omix-ahady-modern-footer .elementor-location-footer .elementor-widget-button .elementor-button:focus-visible,
body.omix-ahady-modern-footer .elementor-location-footer a.elementor-button:hover,
body.omix-ahady-modern-footer .elementor-location-footer a.elementor-button:focus-visible{
  background:var(--omix-footer-brand)!important;
  border-color:var(--omix-footer-brand)!important;
  color:#fff!important;
}
body.omix-ahady-modern-footer .elementor-location-footer .elementor-widget-button .elementor-button:hover :is(span,strong,b,small,.elementor-button-text,.elementor-button-icon),
body.omix-ahady-modern-footer .elementor-location-footer .elementor-widget-button .elementor-button:focus-visible :is(span,strong,b,small,.elementor-button-text,.elementor-button-icon),
body.omix-ahady-modern-footer .elementor-location-footer a.elementor-button:hover :is(span,strong,b,small,.elementor-button-text,.elementor-button-icon),
body.omix-ahady-modern-footer .elementor-location-footer a.elementor-button:focus-visible :is(span,strong,b,small,.elementor-button-text,.elementor-button-icon){
  color:#fff!important;
}
/* The short city/province subtitle is redundant when the full address is already present. */
body.omix-ahady-modern-footer .omix-footer-redundant-location{display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important;overflow:hidden!important}

/* Icons were visually oversized relative to tiny copy; normalize them. */
body.omix-ahady-modern-footer .elementor-location-footer :is(.elementor-icon,.elementor-icon-list-icon),
body.omix-ahady-modern-footer #colophon.site-footer :is(.footer-icon,.social-icon),
body.omix-ahady-modern-footer footer.site-footer :is(.footer-icon,.social-icon),
body.omix-ahady-modern-footer #site-footer :is(.footer-icon,.social-icon){
  flex:0 0 auto;
}
body.omix-ahady-modern-footer .elementor-location-footer .elementor-icon svg,
body.omix-ahady-modern-footer .elementor-location-footer .elementor-icon-list-icon svg{
  width:18px!important;
  height:18px!important;
}

/* Nested cards/columns: lighter border, no heavy shadow, much less empty space. */
body.omix-ahady-modern-footer .elementor-location-footer :is(.elementor-widget-wrap,.e-con,.elementor-column) [class*="card"],
body.omix-ahady-modern-footer #colophon.site-footer [class*="card"],
body.omix-ahady-modern-footer footer.site-footer [class*="card"],
body.omix-ahady-modern-footer #site-footer [class*="card"]{
  box-shadow:none!important;
}

/* Do not let logo/brand marks force tall footer rows. */
body.omix-ahady-modern-footer .elementor-location-footer img,
body.omix-ahady-modern-footer #colophon.site-footer img,
body.omix-ahady-modern-footer footer.site-footer img,
body.omix-ahady-modern-footer #site-footer img{
  max-height:54px;
  width:auto;
  object-fit:contain;
}

/* Copyright / very bottom strip. Keep it quiet but readable. */
body.omix-ahady-modern-footer .elementor-location-footer :is(.copyright,.site-info,.footer-bottom),
body.omix-ahady-modern-footer #colophon.site-footer :is(.copyright,.site-info,.footer-bottom),
body.omix-ahady-modern-footer footer.site-footer :is(.copyright,.site-info,.footer-bottom),
body.omix-ahady-modern-footer #site-footer :is(.copyright,.site-info,.footer-bottom){
  padding-block:9px!important;
}

@media (max-width:1024px){
  body.omix-ahady-modern-footer .elementor-location-footer,
  body.omix-ahady-modern-footer #colophon.site-footer,
  body.omix-ahady-modern-footer footer.site-footer,
  body.omix-ahady-modern-footer #site-footer{
  }
  body.omix-ahady-modern-footer .elementor-location-footer > .elementor-element,
  body.omix-ahady-modern-footer .elementor-location-footer > .e-con,
  body.omix-ahady-modern-footer .elementor-location-footer > .elementor-section{
    padding-block:12px!important;
  }
}

@media (max-width:767px){
  /* Mobile target: compact but never tiny. */
  body.omix-ahady-modern-footer .elementor-location-footer,
  body.omix-ahady-modern-footer #colophon.site-footer,
  body.omix-ahady-modern-footer footer.site-footer,
  body.omix-ahady-modern-footer #site-footer{
  }
  body.omix-ahady-modern-footer .elementor-location-footer > .elementor-element,
  body.omix-ahady-modern-footer .elementor-location-footer > .e-con,
  body.omix-ahady-modern-footer .elementor-location-footer > .elementor-section{
    padding-block:10px!important;
  }
  body.omix-ahady-modern-footer .elementor-location-footer .e-con,
  body.omix-ahady-modern-footer .elementor-location-footer .e-con-inner,
  body.omix-ahady-modern-footer .elementor-location-footer .elementor-container{
    gap:8px!important;
  }
  body.omix-ahady-modern-footer .elementor-location-footer :is(p,li,address,.elementor-widget-text-editor,.elementor-icon-list-text),
  body.omix-ahady-modern-footer #colophon.site-footer :is(p,li,address),
  body.omix-ahady-modern-footer footer.site-footer :is(p,li,address),
  body.omix-ahady-modern-footer #site-footer :is(p,li,address){
  }
  body.omix-ahady-modern-footer .elementor-location-footer :is(h2,h3,h4,h5,.elementor-heading-title),
  body.omix-ahady-modern-footer #colophon.site-footer :is(h2,h3,h4,h5),
  body.omix-ahady-modern-footer footer.site-footer :is(h2,h3,h4,h5),
  body.omix-ahady-modern-footer #site-footer :is(h2,h3,h4,h5){
    margin-bottom:6px!important;
  }
  body.omix-ahady-modern-footer .elementor-location-footer :is(.elementor-icon-list-item,.menu-item) > a,
  body.omix-ahady-modern-footer #colophon.site-footer .menu-item > a,
  body.omix-ahady-modern-footer footer.site-footer .menu-item > a,
  body.omix-ahady-modern-footer #site-footer .menu-item > a{
    min-height:38px!important;
    padding-block:5px!important;
  }
  body.omix-ahady-modern-footer .elementor-location-footer :is(.elementor-button,.wp-element-button,.button),
  body.omix-ahady-modern-footer #colophon.site-footer :is(.button,.wp-element-button),
  body.omix-ahady-modern-footer footer.site-footer :is(.button,.wp-element-button),
  body.omix-ahady-modern-footer #site-footer :is(.button,.wp-element-button){
    width:100%;
    min-height:44px!important;
    padding:8px 11px!important;
  }
  body.omix-ahady-modern-footer .elementor-location-footer img,
  body.omix-ahady-modern-footer #colophon.site-footer img,
  body.omix-ahady-modern-footer footer.site-footer img,
  body.omix-ahady-modern-footer #site-footer img{
    max-height:46px;
  }
}
