/* AvaGlama — consolidated footer styles. */
/* Preserves the existing cascade/order exactly. */
.ca-footer-v2,.ca-footer-v2>.container,.ca-footer-v2 .ca-footer-top,.ca-footer-v2 .ca-footer-brand,.ca-footer-v2 .ca-footer-column,.ca-footer-v2 .ca-footer-feature-row,.ca-footer-v2 .ca-footer-stats,.ca-footer-v2 .ca-footer-stats-head,.ca-footer-v2 .ca-footer-stats-grid,.ca-footer-v2 .ca-footer-bottom{background:var(--ca-header-footer-bg)!important;background-color:var(--ca-header-footer-bg)!important;background-image:none!important}
.ca-footer-v2 .ca-footer-feature-row strong,.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat span,.ca-footer-v2 .ca-footer-stat i{color:var(--ca-reg-0001-ffffff)!important;-webkit-text-fill-color:var(--ca-reg-0001-ffffff)!important}
.ca-footer-v2 .ca-footer-feature-row small{color:var(--ca-reg-0095-d9e9dc)!important;-webkit-text-fill-color:var(--ca-reg-0095-d9e9dc)!important}
.ca-footer-v2 .ca-footer-socials a i{color:var(--ca-reg-0001-ffffff)!important;-webkit-text-fill-color:var(--ca-reg-0001-ffffff)!important;opacity:1!important}
.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a{display:flex!important;width:100%!important;height:40px!important;min-height:40px!important;align-items:center!important;justify-content:center!important;background:var(--ca-reg-10001-rgba-255-255-255-08)!important;color:var(--ca-reg-0001-ffffff)!important;-webkit-text-fill-color:var(--ca-reg-0001-ffffff)!important;border:1px solid var(--ca-reg-20556-rgba-255-255-255-18)!important;border-radius:10px!important;margin:4px 0!important;padding:7px 12px!important;box-sizing:border-box!important}
.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a:hover{background:var(--ca-reg-20515-rgba-255-255-255-16)!important;color:var(--ca-reg-0001-ffffff)!important;-webkit-text-fill-color:var(--ca-reg-0001-ffffff)!important}

/* === Footer final fixes === */
.ca-footer-v2 .ca-footer-socials a{background:transparent!important;border:0!important;box-shadow:none!important}
.ca-footer-v2 .ca-footer-socials a .fa-instagram{color:var(--ca-reg-0096-e1306c)!important;-webkit-text-fill-color:var(--ca-reg-0096-e1306c)!important}
.ca-footer-v2 .ca-footer-socials a .fa-telegram{color:var(--ca-reg-0097-229ed9)!important;-webkit-text-fill-color:var(--ca-reg-0097-229ed9)!important}
.ca-footer-v2 .ca-footer-socials a .fa-whatsapp{color:var(--ca-reg-0098-25d366)!important;-webkit-text-fill-color:var(--ca-reg-0098-25d366)!important}
.ca-footer-v2 .ca-footer-socials a .fa-x-twitter{color:var(--ca-reg-0001-ffffff)!important;-webkit-text-fill-color:var(--ca-reg-0001-ffffff)!important}
.ca-footer-v2 .ca-footer-socials a .fa-phone{color:var(--ca-reg-0099-d9b44a)!important;-webkit-text-fill-color:var(--ca-reg-0099-d9b44a)!important}
.ca-footer-v2 .ca-footer-feature-row>div{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a{background:transparent!important;border:0!important;box-shadow:none!important;padding-inline:0!important}
.ca-footer-v2 .ca-footer-phone{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat .ajax-stat-count{font-size:12px!important;line-height:1.4!important}
/* Footer logo: transparent container + white logo in every state */
.ca-footer-v2 .ca-footer-logo-link,
.ca-footer-v2 .ca-footer-logo-link:hover,
.ca-footer-v2 .ca-footer-logo-link:focus,
.ca-footer-v2 .ca-footer-logo-link:active{
 background:transparent!important;
 background-color:transparent!important;
 background-image:none!important;
 border:0!important;
 box-shadow:none!important;
 padding:0!important;
 outline:none!important;
}
.ca-footer-v2 .ca-footer-logo{
 display:block!important;
 background:transparent!important;
 background-color:transparent!important;
 background-image:none!important;
 filter:brightness(0) invert(1)!important;
 -webkit-filter:brightness(0) invert(1)!important;
 opacity:1!important;
}
@media(max-width:991px){
 .ca-footer-v2,.ca-footer-v2 .container,.ca-footer-v2 .ca-footer-top,.ca-footer-v2 .ca-footer-brand,.ca-footer-v2 .ca-footer-column,.ca-footer-v2 .ca-footer-contact,.ca-footer-v2 .ca-footer-feature-row,.ca-footer-v2 .ca-footer-stats,.ca-footer-v2 .ca-footer-bottom{text-align:center!important}
 .ca-footer-v2 .ca-footer-socials,.ca-footer-v2 .ca-footer-feature-row,.ca-footer-v2 .ca-footer-stats-grid{justify-content:center!important}
}

/* v21 — footer visual harmony + responsive alignment */
.ca-footer-v2 .ca-footer-socials a{
  width:40px!important;height:40px!important;min-width:40px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid var(--ca-reg-10002-rgba-243-229-207-42)!important;
  border-radius:50%!important;
  background:var(--ca-reg-10003-rgba-255-255-255-035)!important;
  box-shadow:none!important;
}
.ca-footer-v2 .ca-footer-socials a:hover{
  background:var(--ca-reg-10004-rgba-243-229-207-10)!important;
  border-color:var(--ca-reg-10005-rgba-243-229-207-72)!important;
}
.ca-footer-v2 .ca-footer-feature-row>div{
  background:var(--ca-reg-10006-rgba-255-255-255-075)!important;
  border:1px solid var(--ca-reg-10007-rgba-255-255-255-14)!important;
  border-radius:14px!important;
  box-shadow:0 6px 18px var(--ca-reg-10008-rgba-0-0-0-08)!important;
  padding:16px 14px!important;
}
.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat .ajax-stat-count{
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.5!important;
}
@media(min-width:992px){
  .ca-footer-v2 .ca-footer-column:not(.ca-footer-contact){text-align:right!important}
  .ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a{justify-content:flex-start!important;text-align:right!important}
  .ca-footer-v2 .ca-footer-contact{text-align:right!important}
  .ca-footer-v2 .ca-footer-contact .ca-footer-phone,.ca-footer-v2 .ca-footer-contact .ca-footer-hours{justify-content:flex-start!important}
}
@media(max-width:991px){
  .ca-footer-v2 .ca-footer-brand,.ca-footer-v2 .ca-footer-column,.ca-footer-v2 .ca-footer-contact{text-align:center!important}
  .ca-footer-v2 .ca-footer-socials{display:flex!important;justify-content:center!important;align-items:center!important}
  .ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a{justify-content:center!important;text-align:center!important}
  .ca-footer-v2 .ca-footer-contact .ca-footer-phone,.ca-footer-v2 .ca-footer-contact .ca-footer-hours{justify-content:center!important}
  .ca-footer-v2 .ca-footer-licenses{justify-content:center!important;align-items:center!important}
}
/* v22 — stats size + contact column alignment */
.ca-footer-v2 .ca-footer-stat strong,
.ca-footer-v2 .ca-footer-stat .ajax-stat-count{
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
@media(min-width:992px){
  .ca-footer-v2 .ca-footer-contact{
    text-align:right!important;
    direction:rtl!important;
  }
  .ca-footer-v2 .ca-footer-contact>p{
    text-align:right!important;
  }
  .ca-footer-v2 .ca-footer-contact .ca-footer-phone,
  .ca-footer-v2 .ca-footer-contact .ca-footer-hours{
    width:100%!important;
    justify-content:flex-start!important;
    text-align:right!important;
    direction:rtl!important;
  }
}
@media(max-width:991px){
  .ca-footer-v2 .ca-footer-contact,
  .ca-footer-v2 .ca-footer-contact>p,
  .ca-footer-v2 .ca-footer-contact .ca-footer-phone,
  .ca-footer-v2 .ca-footer-contact .ca-footer-hours{
    text-align:center!important;
  }
}
/* v23 — mobile/tablet footer bottom text centered */
@media(max-width:991px){
  .ca-footer-v2 .ca-footer-bottom{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .ca-footer-v2 .ca-footer-bottom > span{
    width:100%!important;
    display:block!important;
    text-align:center!important;
  }
}

/* v24 — compact footer: reduce vertical footprint without removing footer sections */
.ca-footer-v2{padding-block:24px 10px!important}
.ca-footer-v2 .ca-footer-top{gap:12px!important}
.ca-footer-v2 .ca-footer-brand h2{font-size:20px!important;line-height:1.35!important;margin:6px 0 4px!important}
.ca-footer-v2 .ca-footer-brand p{font-size:12px!important;line-height:1.7!important;margin:0 0 8px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important}
.ca-footer-v2 .ca-footer-column h3{font-size:14px!important;line-height:1.5!important;margin:0 0 7px!important}
.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a{height:32px!important;min-height:32px!important;margin:2px 0!important;padding:4px 8px!important;font-size:12px!important;line-height:1.4!important}
.ca-footer-v2 .ca-footer-contact>p{font-size:12px!important;line-height:1.65!important;margin:0 0 6px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.ca-footer-v2 .ca-footer-phone,.ca-footer-v2 .ca-footer-hours{font-size:12px!important;line-height:1.6!important;margin-top:3px!important}
.ca-footer-v2 .ca-footer-socials{gap:6px!important;margin-top:6px!important}
.ca-footer-v2 .ca-footer-socials a{width:34px!important;height:34px!important;min-width:34px!important}
.ca-footer-v2 .ca-footer-feature-row{gap:10px!important;margin-top:16px!important}
.ca-footer-v2 .ca-footer-feature-row>div{padding:10px 11px!important;border-radius:12px!important}
.ca-footer-v2 .ca-footer-feature-row strong{font-size:12px!important;line-height:1.5!important}
.ca-footer-v2 .ca-footer-feature-row small{font-size:11px!important;line-height:1.6!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important}
.ca-footer-v2 .ca-footer-stats{margin-top:16px!important;padding-top:12px!important;padding-bottom:10px!important}
.ca-footer-v2 .ca-footer-stats-head{margin-bottom:8px!important}
.ca-footer-v2 .ca-footer-stats-head span{font-size:13px!important}
.ca-footer-v2 .ca-footer-stats-head small{font-size:11px!important;line-height:1.6!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important}
.ca-footer-v2 .ca-footer-stats-grid{gap:8px!important}
.ca-footer-v2 .ca-footer-stat{padding:8px!important;min-height:0!important}
.ca-footer-v2 .ca-footer-stat strong,.ca-footer-v2 .ca-footer-stat .ajax-stat-count{font-size:15px!important;line-height:1.25!important}
.ca-footer-v2 .ca-footer-stat span{font-size:11px!important;line-height:1.5!important}
.ca-footer-v2 .ca-footer-bottom{margin-top:12px!important;padding-top:10px!important;padding-bottom:0!important;font-size:11px!important;line-height:1.6!important;gap:3px!important}
.ca-footer-v2 .ca-footer-bottom>span{font-size:11px!important;line-height:1.6!important}
@media(max-width:991px){
  .ca-footer-v2{padding-block:20px 8px!important}
  .ca-footer-v2 .ca-footer-top{gap:10px!important}
  .ca-footer-v2 .ca-footer-feature-row{margin-top:12px!important}
  .ca-footer-v2 .ca-footer-stats{margin-top:12px!important}
}

/* v25 — final footer typography/alignment fixes */
.ca-footer-v2 .ca-footer-stat strong,
.ca-footer-v2 .ca-footer-stat .ajax-stat-count{
  font-size:12px!important;
  line-height:1.4!important;
}
.ca-footer-v2 .ca-footer-stat span{
  font-size:11px!important;
  line-height:1.5!important;
}
.ca-footer-v2 .ca-footer-contact .ca-footer-phone,
.ca-footer-v2 .ca-footer-contact .ca-footer-phone:hover,
.ca-footer-v2 .ca-footer-contact .ca-footer-phone:focus,
.ca-footer-v2 .ca-footer-contact .ca-footer-phone:active{
  transform:none!important;
  scale:1!important;
  transition:none!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}
@media(min-width:992px){
  .ca-footer-v2 .ca-footer-contact,
  .ca-footer-v2 .ca-footer-contact h3,
  .ca-footer-v2 .ca-footer-contact>p,
  .ca-footer-v2 .ca-footer-contact .ca-footer-phone,
  .ca-footer-v2 .ca-footer-contact .ca-footer-hours{
    text-align:right!important;
  }
  .ca-footer-v2 .ca-footer-contact .ca-footer-phone,
  .ca-footer-v2 .ca-footer-contact .ca-footer-hours{
    justify-content:flex-start!important;
    margin-inline-start:0!important;
    margin-inline-end:0!important;
  }
}

/* v26 — footer typography aligned with site cards */
.ca-footer-v2 .ca-footer-brand h2{font-size:18px!important;line-height:1.45!important;margin:5px 0 4px!important}
.ca-footer-v2 .ca-footer-brand p{font-size:12px!important;line-height:1.65!important}
.ca-footer-v2 .ca-footer-column h3{font-size:13px!important;line-height:1.55!important;margin:0 0 6px!important}
.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a{font-size:12px!important;line-height:1.45!important;height:30px!important;min-height:30px!important;margin:2px 0!important;padding:3px 6px!important}
.ca-footer-v2 .ca-footer-contact>p{font-size:12px!important;line-height:1.65!important}
.ca-footer-v2 .ca-footer-contact .ca-footer-phone,
.ca-footer-v2 .ca-footer-contact .ca-footer-hours{font-size:12px!important;line-height:1.55!important}
.ca-footer-v2 .ca-footer-feature-row strong{font-size:12px!important;line-height:1.5!important}
.ca-footer-v2 .ca-footer-feature-row small{font-size:11px!important;line-height:1.55!important}
.ca-footer-v2 .ca-footer-stat{padding:7px!important;min-height:0!important}
.ca-footer-v2 .ca-footer-stat i{font-size:13px!important;line-height:1!important}
.ca-footer-v2 .ca-footer-stat strong,
.ca-footer-v2 .ca-footer-stat .ajax-stat-count{font-size:12px!important;line-height:1.4!important;font-weight:800!important}
.ca-footer-v2 .ca-footer-stat span{font-size:11px!important;line-height:1.45!important}
.ca-footer-v2 .ca-footer-stats-head span{font-size:12px!important;line-height:1.5!important}
.ca-footer-v2 .ca-footer-stats-head small{font-size:11px!important;line-height:1.5!important}
.ca-footer-v2 .ca-footer-phone,
.ca-footer-v2 .ca-footer-phone:hover,
.ca-footer-v2 .ca-footer-phone:focus,
.ca-footer-v2 .ca-footer-phone:active{transform:none!important;scale:1!important;transition:none!important}
@media(min-width:992px){
  .ca-footer-v2 .ca-footer-contact,
  .ca-footer-v2 .ca-footer-contact h3,
  .ca-footer-v2 .ca-footer-contact>p,
  .ca-footer-v2 .ca-footer-contact .ca-footer-phone,
  .ca-footer-v2 .ca-footer-contact .ca-footer-hours{text-align:right!important}
}


/* v27 — mobile feature row: keep three items in one row without cramped content */
.ca-footer-v2 .ca-footer-social-title{
  font-size:12px!important;
  line-height:1.6!important;
  margin:6px 0 8px!important;
}
.ca-footer-v2 .ca-footer-feature-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:10px!important;
}
.ca-footer-v2 .ca-footer-feature-row>div{
  flex:1 1 0!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.ca-footer-v2 .ca-footer-feature-row>div>span{
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:575px){
  .ca-footer-v2 .ca-footer-feature-row{
    gap:6px!important;
    margin-top:12px!important;
  }
  .ca-footer-v2 .ca-footer-feature-row>div{
    flex-direction:column!important;
    gap:5px!important;
    padding:10px 5px!important;
    min-height:88px!important;
  }
  .ca-footer-v2 .ca-footer-feature-row>div>i{
    flex:0 0 auto!important;
    font-size:16px!important;
    line-height:1!important;
  }
  .ca-footer-v2 .ca-footer-feature-row>div>span{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
  }
  .ca-footer-v2 .ca-footer-feature-row strong{
    font-size:12px!important;
    line-height:1.45!important;
    white-space:nowrap!important;
  }
  .ca-footer-v2 .ca-footer-feature-row small{
    font-size:11px!important;
    line-height:1.45!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }
}
@media(max-width:380px){
  .ca-footer-v2 .ca-footer-feature-row{gap:4px!important}
  .ca-footer-v2 .ca-footer-feature-row>div{padding-inline:3px!important;min-height:84px!important}
  .ca-footer-v2 .ca-footer-feature-row small{font-size:10px!important}
}


/* Footer stats: align the stats cards closely and evenly with the footer elements above. */
.ca-footer-v2 .ca-footer-top{margin-bottom:0!important}
.ca-footer-v2 .ca-footer-stats{margin-top:0!important;padding-top:0!important}
.ca-footer-v2 .ca-footer-stats-grid{align-items:stretch!important;grid-auto-rows:1fr!important}
.ca-footer-v2 .ca-footer-stat{box-sizing:border-box!important;width:100%!important;height:100%!important;min-height:100%!important}
@media(max-width:991px){.ca-footer-v2 .ca-footer-stats{margin-top:0!important;padding-top:0!important}}


/* v26 — balance vertical spacing around the footer top section */
.ca-footer-v2{padding-top:16px!important}
.ca-footer-v2 .ca-footer-top{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;min-height:0!important}
.ca-footer-v2 .ca-footer-feature-row{margin-top:10px!important}
@media(max-width:991px){
  .ca-footer-v2{padding-top:14px!important}
  .ca-footer-v2 .ca-footer-top{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
  .ca-footer-v2 .ca-footer-feature-row{margin-top:8px!important}
}


/* Match the stats heading to the other footer headings on desktop and mobile. */
.ca-footer-v2 .ca-footer-stats-title{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  padding:0 0 7px!important;
  border:0!important;
  border-bottom:1px solid var(--ca-line,var(--ca-p-line,#dddddd))!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.5!important;
  text-align:inherit!important;
  color:inherit!important;
  box-sizing:border-box!important;
}
.ca-footer-v2 .ca-footer-stats-grid{margin-top:0!important}
@media(max-width:991px){
  .ca-footer-v2 .ca-footer-stats-title{font-size:13px!important;margin-bottom:7px!important;padding-bottom:6px!important;line-height:1.55!important}
}

/* Stats heading underline: use the same short accent rule as the other footer headings. */
.ca-footer-v2 .ca-footer-stats-title{
  position:relative!important;
  border-bottom:0!important;
  padding-bottom:9px!important;
  margin-bottom:8px!important;
  text-align:right!important;
}
.ca-footer-v2 .ca-footer-stats-title::after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  width:28px!important;
  height:2px!important;
  border-radius:2px!important;
  background:var(--ca-line,var(--ca-p-line,#dddddd))!important;
}
@media(max-width:991px){
  .ca-footer-v2 .ca-footer-stats-title{
    text-align:center!important;
    padding-bottom:8px!important;
  }
  .ca-footer-v2 .ca-footer-stats-title::after{
    right:50%!important;
    transform:translateX(50%)!important;
  }
}

/* Final stats heading proportion: mirror the quick-access column headings exactly. */
.ca-footer-v2 .ca-footer-stats-title{
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.55!important;
  margin:0 0 6px!important;
  padding:0 0 6px!important;
  text-align:right!important;
}
.ca-footer-v2 .ca-footer-stats-title::after{
  right:0!important;
  bottom:0!important;
  width:28px!important;
  height:2px!important;
}
.ca-footer-v2 .ca-footer-stats-grid{margin-top:0!important}
@media(max-width:991px){
  .ca-footer-v2 .ca-footer-stats-title{
    font-size:13px!important;
    line-height:1.55!important;
    margin:0 0 6px!important;
    padding:0 0 6px!important;
    text-align:center!important;
  }
  .ca-footer-v2 .ca-footer-stats-title::after{
    right:50%!important;
    transform:translateX(50%)!important;
    width:28px!important;
    height:2px!important;
  }
}


/* Ava Glama redesigned footer — deep site green + warm cream */
.ca-footer-v2,
.ca-footer-v2 > .container,
.ca-footer-v2 .ca-footer-top,
.ca-footer-v2 .ca-footer-brand,
.ca-footer-v2 .ca-footer-column,
.ca-footer-v2 .ca-footer-stats,
.ca-footer-v2 .ca-footer-bottom{
  background:#203f32!important;
  background-color:#203f32!important;
  color:#f4e8d2!important;
}
.ca-footer-v2{padding:34px 0 18px!important;color:#f4e8d2!important}
.ca-footer-v2 h3,
.ca-footer-v2 p,
.ca-footer-v2 a,
.ca-footer-v2 .ca-footer-bottom,
.ca-footer-v2 .ca-footer-stat strong,
.ca-footer-v2 .ca-footer-stat span,
.ca-footer-v2 .ca-footer-stat i,
.ca-footer-v2 .ca-footer-social-title{color:#f4e8d2!important;-webkit-text-fill-color:#f4e8d2!important}
.ca-footer-v2 .ca-footer-top{gap:26px!important;padding-bottom:26px!important;border-bottom:1px solid rgba(244,232,210,.22)!important}
.ca-footer-v2 .ca-footer-column h3,
.ca-footer-v2 .ca-footer-stats-title,
.ca-footer-v2 .ca-footer-social-title{font-size:15px!important;font-weight:800!important;line-height:1.8!important;margin:0 0 18px!important;padding-bottom:10px!important;position:relative!important}
.ca-footer-v2 .ca-footer-column h3:after,
.ca-footer-v2 .ca-footer-stats-title:after,
.ca-footer-v2 .ca-footer-social-title:after{content:""!important;display:block!important;width:34px!important;height:2px!important;background:#e5cfaa!important;position:absolute!important;bottom:0!important;right:0!important}
.ca-footer-v2 .ca-footer-column:not(.ca-footer-contact)>a{color:#f4e8d2!important;-webkit-text-fill-color:#f4e8d2!important;border:0!important;background:transparent!important;border-radius:0!important;min-height:36px!important;height:36px!important;margin:3px 0!important;padding:6px 0!important}
.ca-footer-v2 .ca-footer-socials a{background:#f4e8d2!important;border:1px solid rgba(244,232,210,.6)!important;width:40px!important;height:40px!important}
.ca-footer-v2 .ca-footer-socials a i{color:#203f32!important;-webkit-text-fill-color:#203f32!important}
.ca-footer-v2 .ca-footer-stat{background:rgba(244,232,210,.075)!important;border:1px solid rgba(244,232,210,.24)!important;border-radius:12px!important;box-shadow:none!important;padding:14px 10px!important}
.ca-footer-v2 .ca-footer-stats{margin-top:18px!important;padding:0 0 22px!important}
.ca-footer-v2 .ca-footer-stats-grid{gap:10px!important}
.ca-footer-v2 .ca-footer-bottom{border-top:1px solid rgba(244,232,210,.22)!important;margin-top:8px!important;padding-top:20px!important;gap:12px!important}
.ca-footer-v2 .ca-footer-logo{filter:brightness(0) saturate(100%) invert(91%) sepia(14%) saturate(468%) hue-rotate(333deg) brightness(102%) contrast(91%)!important;-webkit-filter:brightness(0) saturate(100%) invert(91%) sepia(14%) saturate(468%) hue-rotate(333deg) brightness(102%) contrast(91%)!important}
.ca-footer-v2 .ca-footer-licenses{display:flex!important;gap:10px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important}
.ca-footer-v2 .ca-footer-license{background:rgba(244,232,210,.07)!important;border:1px solid rgba(244,232,210,.3)!important;border-radius:9px!important;padding:6px!important}
@media(min-width:992px){
 .ca-footer-v2 .ca-footer-top{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important}
 .ca-footer-v2 .ca-footer-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .ca-footer-v2 .ca-footer-column h3:after,.ca-footer-v2 .ca-footer-stats-title:after,.ca-footer-v2 .ca-footer-social-title:after{right:0!important;left:auto!important}
}
@media(max-width:991px){
 .ca-footer-v2{padding:26px 0 14px!important}
 .ca-footer-v2 .ca-footer-top{gap:22px!important;padding-bottom:20px!important}
 .ca-footer-v2 .ca-footer-column h3:after,.ca-footer-v2 .ca-footer-stats-title:after,.ca-footer-v2 .ca-footer-social-title:after{left:50%!important;right:auto!important;transform:translateX(50%)!important}
 .ca-footer-v2 .ca-footer-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ca-footer-v2 .ca-footer-stats{margin-top:18px!important}
}

/* Ava Glama — Green & Cream Footer */
.ca-footer-new {
    --ca-green: #203f32;
    --ca-green-light: #315744;
    --ca-cream: #f5ecd8;
    --ca-cream-muted: #d9d0bb;

    position: relative;
    overflow: hidden;
    direction: rtl;
    color: var(--ca-cream);
    background:
        radial-gradient(ellipse at 50% 0%, #31523e 0%, transparent 65%),
        var(--ca-green);
    padding: 54px 0 0;
    font-family: inherit;
}

.ca-footer-new * {
    box-sizing: border-box;
}

.ca-footer-inner {
    width: min(100% - 48px, 1440px);
    margin-inline: auto;
}

.ca-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 38px;
    padding-bottom: 42px;
}

.ca-footer-new .ca-footer-col {
    min-width: 0;
}

.ca-footer-new .ca-footer-col h3 {
    position: relative;
    margin: 0 0 28px;
    padding: 0 0 15px;
    color: var(--ca-cream);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.8;
}

.ca-footer-new .ca-footer-col h3::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 42px;
    height: 2px;
    background: var(--ca-cream);
    border-radius: 4px;
}

.ca-footer-new .ca-footer-links {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.ca-footer-new .ca-footer-links a {
    color: var(--ca-cream-muted);
    text-decoration: none;
    font-size: 15px;
    transition: color .2s ease, transform .2s ease;
}

.ca-footer-new .ca-footer-links a::before {
    content: "‹";
    margin-left: 10px;
    color: var(--ca-cream);
}

.ca-footer-new .ca-footer-links a:hover {
    color: var(--ca-cream);
    transform: translateX(-3px);
}

.ca-footer-new .ca-footer-stat {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 72px;
    padding: 12px 16px;
    margin-bottom: 12px;
    border: 1px solid rgb(245 236 216 / 24%);
    border-radius: 12px;
    background: rgb(245 236 216 / 6%);
}

.ca-footer-new .ca-footer-stat > i {
    flex: 0 0 34px;
    color: var(--ca-cream);
    font-size: 26px;
    text-align: center;
}

.ca-footer-new .ca-footer-stat > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ca-footer-new .ca-footer-stat strong {
    color: var(--ca-cream);
    font-size: 18px;
    line-height: 1.5;
}

.ca-footer-new .ca-footer-stat span,
.ca-footer-new .ca-footer-contact-item small {
    color: var(--ca-cream-muted);
    font-size: 13px;
}

.ca-footer-new .ca-footer-contact-item {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 23px;
    color: var(--ca-cream);
    text-decoration: none;
}

.ca-footer-new .ca-footer-contact-item > i {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--ca-green);
    background: var(--ca-cream);
    font-size: 17px;
}

.ca-footer-new .ca-footer-contact-item span {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.ca-footer-new .ca-footer-contact-item strong {
    overflow-wrap: anywhere;
    font-size: 14px;
    font-weight: 600;
}

.ca-footer-new .ca-footer-social-col p {
    margin: 0 0 24px;
    color: var(--ca-cream-muted);
    font-size: 14px;
    line-height: 2.1;
}

.ca-footer-new .ca-footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ca-footer-new .ca-footer-socials a {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: var(--ca-green);
    background: var(--ca-cream);
    text-decoration: none;
    font-size: 20px;
    transition: transform .2s ease, background .2s ease;
}

.ca-footer-new .ca-footer-socials a:hover {
    transform: translateY(-3px);
    background: #fff8e9;
}

.ca-footer-new .ca-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 100px;
    padding: 24px 0;
    border-top: 1px solid rgb(245 236 216 / 22%);
}

.ca-footer-new .ca-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--ca-cream);
    font-size: 22px;
    font-weight: 800;
    text-decoration: none;
}

.ca-footer-new .ca-footer-brand small {
    color: var(--ca-cream-muted);
    font-size: 12px;
    font-weight: 400;
}

.ca-footer-new .ca-footer-bottom p {
    margin: 0;
    color: var(--ca-cream-muted);
    font-size: 12px;
    line-height: 1.9;
    text-align: left;
}

/* Tablet */
@media (max-width: 1000px) {
    .ca-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 32px;
        row-gap: 36px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .ca-footer-new {
        padding-top: 36px;
    }

    .ca-footer-inner {
        width: calc(100% - 32px);
    }

    .ca-footer-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
        padding-bottom: 30px;
    }

    .ca-footer-new .ca-footer-col h3 {
        margin-bottom: 22px;
        font-size: 18px;
    }

    .ca-footer-new .ca-footer-col h3::after {
        right: 0;
        width: 38px;
    }

    .ca-footer-new .ca-footer-stat {
        min-height: 66px;
    }

    .ca-footer-new .ca-footer-bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
        padding: 24px 0;
    }

    .ca-footer-new .ca-footer-bottom p {
        text-align: center;
    }
}

/* v25 — compact footer height and display the configured site logo */
.ca-footer-new{
    padding-top: 30px !important;
}
.ca-footer-new .ca-footer-grid{
    gap: 28px !important;
    padding-bottom: 24px !important;
}
.ca-footer-new .ca-footer-col h3{
    margin-bottom: 18px !important;
    padding-bottom: 10px !important;
}
.ca-footer-new .ca-footer-links{gap: 11px !important}
.ca-footer-new .ca-footer-stat{min-height: 54px !important}
.ca-footer-new .ca-footer-contact-item{margin-bottom: 10px !important}
.ca-footer-new .ca-footer-social-col p{margin-block: 0 14px !important}
.ca-footer-new .ca-footer-bottom{
    padding: 14px 0 !important;
    gap: 12px !important;
}
.ca-footer-new .ca-footer-brand{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 5px !important;
}
.ca-footer-new .ca-footer-brand .custom-logo-link{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 3px !important;
}
.ca-footer-new .ca-footer-brand .custom-logo,
.ca-footer-new .ca-footer-brand .ca-footer-logo-img{
    display: block !important;
    width: auto !important;
    max-width: 100px !important;
    max-height: 54px !important;
    height: auto !important;
    object-fit: contain !important;
}
.ca-footer-new .ca-footer-brand-name{display:block}
@media(max-width:600px){
    .ca-footer-new{padding-top:24px !important}
    .ca-footer-new .ca-footer-grid{gap:22px !important;padding-bottom:20px !important}
    .ca-footer-new .ca-footer-col h3{margin-bottom:14px !important}
    .ca-footer-new .ca-footer-bottom{padding:16px 0 !important;gap:10px !important}
    .ca-footer-new .ca-footer-brand .custom-logo,
    .ca-footer-new .ca-footer-brand .ca-footer-logo-img{max-width:84px !important;max-height:46px !important}
}


/* v26 — equal-height footer columns and monochrome logo at bottom-right */
@media (min-width: 1001px) {
    .ca-footer-new .ca-footer-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: stretch !important;
    }
    .ca-footer-new .ca-footer-grid > .ca-footer-col {
        height: 100% !important;
        min-height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
    }
    .ca-footer-new .ca-footer-grid > .ca-footer-col > h3 {
        min-height: 42px !important;
        display: flex !important;
        align-items: flex-start !important;
    }
    .ca-footer-new .ca-footer-links,
    .ca-footer-new .ca-footer-stat-col,
    .ca-footer-new .ca-footer-contact,
    .ca-footer-new .ca-footer-social-col {
        align-self: stretch !important;
    }
    .ca-footer-new .ca-footer-bottom {
        flex-direction: row-reverse !important;
        align-items: center !important;
    }
    .ca-footer-new .ca-footer-brand {
        margin-inline-start: auto !important;
        margin-inline-end: 0 !important;
        align-items: flex-start !important;
        justify-content: center !important;
        min-width: 100px !important;
    }
}
.ca-footer-new .ca-footer-brand {
    width: auto !important;
    flex: 0 0 auto !important;
}
.ca-footer-new .ca-footer-brand .ca-footer-logo-img {
    filter: grayscale(1) brightness(0) invert(1) !important;
    opacity: .72 !important;
    max-width: 112px !important;
    max-height: 52px !important;
}
.ca-footer-new .ca-footer-brand-name,
.ca-footer-new .ca-footer-brand small {
    display: none !important;
}
@media (max-width: 1000px) {
    .ca-footer-new .ca-footer-grid {
        align-items: stretch !important;
    }
    .ca-footer-new .ca-footer-grid > .ca-footer-col {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }
}
@media (max-width: 600px) {
    .ca-footer-new .ca-footer-bottom {
        flex-direction: column !important;
        align-items: center !important;
    }
    .ca-footer-new .ca-footer-brand {
        align-items: center !important;
        margin: 0 auto !important;
    }
}


/* v27 — requested footer content cleanup */
.ca-footer-new .ca-footer-stat-col .ca-footer-stat {
    border: 0 !important;
    box-shadow: none !important;
}
.ca-footer-new .ca-footer-contact-item[href^="tel:"] {
    text-decoration: none !important;
}


/* v28 — harmonized social icon colors for the green and cream footer */
.ca-footer-new .ca-footer-socials {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}
.ca-footer-new .ca-footer-socials a,
.ca-footer-new .ca-footer-socials a:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid rgba(245, 236, 216, .34) !important;
    border-radius: 50% !important;
    background: var(--ca-cream, #f5ecd8) !important;
    color: var(--ca-green, #174d3a) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.ca-footer-new .ca-footer-socials a i {
    color: var(--ca-green, #174d3a) !important;
    line-height: 1 !important;
}
.ca-footer-new .ca-footer-socials a:hover,
.ca-footer-new .ca-footer-socials a:focus-visible {
    background: transparent !important;
    color: var(--ca-cream, #f5ecd8) !important;
    border-color: var(--ca-cream, #f5ecd8) !important;
    transform: translateY(-2px) !important;
    outline: none;
}
.ca-footer-new .ca-footer-socials a:hover i,
.ca-footer-new .ca-footer-socials a:focus-visible i {
    color: var(--ca-cream, #f5ecd8) !important;
}


/* v29 — match header green and keep footer typography at 12–13px */
.ca-footer-new {
    background: var(--ca-header-footer-bg, #0d4f4a) !important;
    background-color: var(--ca-header-footer-bg, #0d4f4a) !important;
}
.ca-footer-new .ca-footer-col h3 {
    font-size: 13px !important;
}
.ca-footer-new .ca-footer-col,
.ca-footer-new .ca-footer-links a,
.ca-footer-new .ca-footer-stat span,
.ca-footer-new .ca-footer-stat strong,
.ca-footer-new .ca-footer-contact-item strong,
.ca-footer-new .ca-footer-contact-item small,
.ca-footer-new .ca-footer-social-col p,
.ca-footer-new .ca-footer-bottom p,
.ca-footer-new .ca-footer-brand small {
    font-size: 12px !important;
}
.ca-footer-new .ca-footer-contact-item i,
.ca-footer-new .ca-footer-stat > i {
    font-size: 13px !important;
}
.ca-footer-new .ca-footer-brand {
    font-size: 13px !important;
}


/* v30 — email contact, centered copyright, native social brand colors, mobile alignment */
.ca-footer-new .ca-footer-bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
}
.ca-footer-new .ca-footer-bottom p{
    width:100%!important;
    margin:8px auto 0!important;
    text-align:center!important;
}
.ca-footer-new .ca-footer-socials a{
    background:#f3e8d0!important;
    border-color:rgba(243,232,208,.75)!important;
}
.ca-footer-new .ca-footer-socials a .fa-instagram{
    color:#E4405F!important;
    -webkit-text-fill-color:#E4405F!important;
}
.ca-footer-new .ca-footer-socials a .fa-telegram-plane,
.ca-footer-new .ca-footer-socials a .fa-telegram{
    color:#229ED9!important;
    -webkit-text-fill-color:#229ED9!important;
}
.ca-footer-new .ca-footer-socials a .fa-whatsapp{
    color:#25D366!important;
    -webkit-text-fill-color:#25D366!important;
}
.ca-footer-new .ca-footer-socials a .fa-x-twitter{
    color:#141414!important;
    -webkit-text-fill-color:#141414!important;
}
.ca-footer-new .ca-footer-contact-item{
    max-width:100%!important;
}
@media(max-width:991px){
    .ca-footer-new,
    .ca-footer-new .ca-footer-inner,
    .ca-footer-new .ca-footer-grid,
    .ca-footer-new .ca-footer-col,
    .ca-footer-new .ca-footer-links,
    .ca-footer-new .ca-footer-stat,
    .ca-footer-new .ca-footer-contact,
    .ca-footer-new .ca-footer-contact-item,
    .ca-footer-new .ca-footer-social-col,
    .ca-footer-new .ca-footer-socials,
    .ca-footer-new .ca-footer-bottom{
        text-align:center!important;
        align-items:center!important;
        justify-content:center!important;
    }
    .ca-footer-new .ca-footer-col{
        display:flex!important;
        flex-direction:column!important;
    }
    .ca-footer-new .ca-footer-links a{
        justify-content:center!important;
        text-align:center!important;
    }
    .ca-footer-new .ca-footer-stat{
        width:100%!important;
    }
    .ca-footer-new .ca-footer-contact-item{
        justify-content:center!important;
        flex-direction:row!important;
    }
    .ca-footer-new .ca-footer-social-col p{
        text-align:center!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .ca-footer-new .ca-footer-socials{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .ca-footer-new .ca-footer-bottom p{
        text-align:center!important;
    }
}


/* v31 — compact copyright/footer-bottom strip, with balanced top/bottom rules */
.ca-footer-new .ca-footer-bottom{
    min-height:0!important;
    padding:7px 0!important;
    margin-top:0!important;
    gap:5px!important;
    border-top:1px solid rgba(245,236,216,.22)!important;
    border-bottom:1px solid rgba(245,236,216,.22)!important;
    box-sizing:border-box!important;
}
.ca-footer-new .ca-footer-bottom .ca-footer-brand{
    margin:0 auto!important;
    min-height:0!important;
    justify-content:center!important;
    align-items:center!important;
}
.ca-footer-new .ca-footer-bottom .ca-footer-logo-img{
    max-height:34px!important;
    max-width:88px!important;
}
.ca-footer-new .ca-footer-bottom p{
    margin:0 auto!important;
    padding:0!important;
    line-height:1.5!important;
}
@media(max-width:600px){
    .ca-footer-new .ca-footer-bottom{
        padding:6px 0!important;
        gap:4px!important;
    }
    .ca-footer-new .ca-footer-bottom .ca-footer-logo-img{
        max-height:28px!important;
        max-width:76px!important;
    }
}


/* v32 — center every footer element on tablet/mobile; desktop layout stays unchanged. */
@media (max-width: 991.98px) {
  .ca-footer-new,
  .ca-footer-new .ca-footer-inner,
  .ca-footer-new .ca-footer-grid,
  .ca-footer-new .ca-footer-col,
  .ca-footer-new .ca-footer-col h3,
  .ca-footer-new .ca-footer-links,
  .ca-footer-new .ca-footer-links a,
  .ca-footer-new .ca-footer-stat-col,
  .ca-footer-new .ca-footer-contact,
  .ca-footer-new .ca-footer-contact-item,
  .ca-footer-new .ca-footer-contact-item > span,
  .ca-footer-new .ca-footer-social-col,
  .ca-footer-new .ca-footer-social-col p,
  .ca-footer-new .ca-footer-socials,
  .ca-footer-new .ca-footer-bottom,
  .ca-footer-new .ca-footer-bottom .ca-footer-brand,
  .ca-footer-new .ca-footer-bottom p {
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ca-footer-new .ca-footer-col,
  .ca-footer-new .ca-footer-links,
  .ca-footer-new .ca-footer-contact,
  .ca-footer-new .ca-footer-social-col {
    margin-inline: auto !important;
  }

  .ca-footer-new .ca-footer-links a {
    width: 100% !important;
    display: flex !important;
  }

  .ca-footer-new .ca-footer-contact-item {
    width: 100% !important;
    flex-direction: row !important;
  }

  .ca-footer-new .ca-footer-contact-item > span {
    display: flex !important;
    flex-direction: column !important;
  }

  .ca-footer-new .ca-footer-social-col p {
    margin-inline: auto !important;
  }

  .ca-footer-new .ca-footer-socials {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    margin-inline: auto !important;
  }

  /* Keep the three statistics cards in one centered row on mobile/tablet. */
  .ca-footer-new .ca-footer-stat-col {
    width: 100% !important;
  }

  .ca-footer-new .ca-footer-stat-col .ca-footer-stat {
    display: inline-flex !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 33.333% !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 8px 3px !important;
    box-sizing: border-box !important;
  }

  .ca-footer-new .ca-footer-stat-col {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ca-footer-new .ca-footer-stat-col > h3 {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .ca-footer-new .ca-footer-stat-col .ca-footer-stat > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    min-width: 0 !important;
  }

  .ca-footer-new .ca-footer-bottom {
    width: 100% !important;
  }
}

/* v33 — hard-center all footer content on tablet and mobile; preserve desktop. */
@media (max-width: 1000px) {
  .ca-footer-new .ca-footer-inner {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ca-footer-new .ca-footer-grid {
    justify-items: center !important;
  }
  .ca-footer-new .ca-footer-grid > .ca-footer-col {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    align-items: center !important;
  }
  .ca-footer-new .ca-footer-col h3 {
    width: 100% !important;
    text-align: center !important;
  }
  .ca-footer-new .ca-footer-col h3::after {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
  .ca-footer-new .ca-footer-links,
  .ca-footer-new .ca-footer-socials {
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ca-footer-new .ca-footer-links a {
    justify-content: center !important;
    text-align: center !important;
  }
  .ca-footer-new .ca-footer-contact-item {
    justify-content: center !important;
    text-align: center !important;
  }
  .ca-footer-new .ca-footer-contact-item > span {
    align-items: center !important;
    text-align: center !important;
  }
  .ca-footer-new .ca-footer-social-col p {
    width: 100% !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ca-footer-new .ca-footer-stat-col {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .ca-footer-new .ca-footer-stat-col > h3 {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  .ca-footer-new .ca-footer-stat-col > .ca-footer-stat {
    display: flex !important;
    flex: 0 1 calc(33.333% - 8px) !important;
    width: calc(33.333% - 8px) !important;
    max-width: calc(33.333% - 8px) !important;
    min-width: 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 0 8px !important;
  }
  .ca-footer-new .ca-footer-stat-col > .ca-footer-stat > i {
    flex: 0 0 auto !important;
    margin: 0 auto 5px !important;
  }
  .ca-footer-new .ca-footer-stat-col > .ca-footer-stat > div {
    align-items: center !important;
    text-align: center !important;
  }
  .ca-footer-new .ca-footer-bottom {
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  .ca-footer-new .ca-footer-bottom p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* FINAL FIX: center every footer column on tablet and mobile only. */
@media screen and (max-width: 1200px) {
  footer.ca-footer-new .ca-footer-inner {
    margin-inline: auto !important;
  }
  footer.ca-footer-new .ca-footer-grid {
    justify-items: center !important;
  }
  footer.ca-footer-new .ca-footer-grid > section.ca-footer-col {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    text-align: center !important;
    justify-self: stretch !important;
    align-self: start !important;
  }
  footer.ca-footer-new .ca-footer-col > h3 {
    width: 100% !important;
    text-align: center !important;
  }
  footer.ca-footer-new .ca-footer-col > h3::after {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
  footer.ca-footer-new .ca-footer-links {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
  footer.ca-footer-new .ca-footer-links a {
    width: fit-content !important;
    max-width: 100% !important;
    text-align: center !important;
  }
  footer.ca-footer-new .ca-footer-stat-col {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    text-align: center !important;
    gap: 8px !important;
  }
  footer.ca-footer-new .ca-footer-stat-col > h3 {
    flex: 0 0 100% !important;
    width: 100% !important;
  }
  footer.ca-footer-new .ca-footer-stat-col > .ca-footer-stat {
    flex: 0 1 calc(33.333% - 6px) !important;
    width: calc(33.333% - 6px) !important;
    max-width: calc(33.333% - 6px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    text-align: center !important;
  }
  footer.ca-footer-new .ca-footer-stat-col > .ca-footer-stat > i {
    flex: 0 0 auto !important;
    margin: 0 auto !important;
  }
  footer.ca-footer-new .ca-footer-stat-col > .ca-footer-stat > div {
    min-width: 0 !important;
    align-items: center !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }
  footer.ca-footer-new .ca-footer-contact-item {
    justify-content: center !important;
    text-align: center !important;
  }
  footer.ca-footer-new .ca-footer-contact-item > span {
    align-items: center !important;
    text-align: center !important;
  }
  footer.ca-footer-new .ca-footer-social-col > p {
    margin-inline: auto !important;
    text-align: center !important;
  }
  footer.ca-footer-new .ca-footer-socials {
    justify-content: center !important;
    align-items: center !important;
  }
  footer.ca-footer-new .ca-footer-bottom {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }
  footer.ca-footer-new .ca-footer-brand,
  footer.ca-footer-new .ca-footer-bottom > p {
    margin-inline: auto !important;
    text-align: center !important;
    align-items: center !important;
  }
}

/* v29 — authoritative non-desktop footer layout: stack and center every section */
@media screen and (max-width: 1200px) {
  footer.ca-footer-new .ca-footer-inner {
    width: calc(100% - 32px) !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  footer.ca-footer-new .ca-footer-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100% !important;
  }

  footer.ca-footer-new .ca-footer-grid > section.ca-footer-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    justify-self: center !important;
    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  footer.ca-footer-new .ca-footer-grid > section.ca-footer-col > h3 {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  footer.ca-footer-new .ca-footer-grid > section.ca-footer-col > h3::after {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }

  footer.ca-footer-new .ca-footer-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
  }

  footer.ca-footer-new .ca-footer-links > a {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* Keep all three statistic cards on one centered row. */
  footer.ca-footer-new .ca-footer-grid > section.ca-footer-stat-col {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    max-width: 680px !important;
    text-align: center !important;
  }

  footer.ca-footer-new .ca-footer-stat-col > h3 {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  footer.ca-footer-new .ca-footer-stat-col > .ca-footer-stat {
    display: flex !important;
    flex: 0 1 calc(33.333% - 6px) !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(33.333% - 6px) !important;
    max-width: calc(33.333% - 6px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 10px 4px !important;
    gap: 5px !important;
    text-align: center !important;
  }

  footer.ca-footer-new .ca-footer-stat-col > .ca-footer-stat > i {
    flex: 0 0 auto !important;
    margin: 0 auto !important;
  }

  footer.ca-footer-new .ca-footer-stat-col > .ca-footer-stat > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-width: 0 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
  }

  footer.ca-footer-new .ca-footer-contact-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  footer.ca-footer-new .ca-footer-contact-item > span {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  footer.ca-footer-new .ca-footer-social-col > p {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  footer.ca-footer-new .ca-footer-socials {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  footer.ca-footer-new .ca-footer-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
  }

  footer.ca-footer-new .ca-footer-brand,
  footer.ca-footer-new .ca-footer-bottom > p {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    align-items: center !important;
  }
}


/* Updated footer: licenses replace the contact column; contact details sit beside social buttons */
@media (min-width: 1001px) {
    .ca-footer-new .ca-footer-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 24px;
    }
}
.ca-footer-new .ca-footer-certificates {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}
.ca-footer-new .ca-footer-certificate {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ca-footer-new .ca-footer-certificate img {
    display: block;
    width: 100%;
    max-width: 100px;
    height: 112px;
    object-fit: contain;
}
@media (max-width: 1000px) {
    .ca-footer-new .ca-footer-certificate img {
        max-width: 120px;
        height: 112px;
    }
}
@media (max-width: 600px) {
    .ca-footer-new .ca-footer-certificates {
        justify-content: flex-start;
        max-width: 240px;
    }
    .ca-footer-new .ca-footer-certificate img {
        max-width: 105px;
        height: 100px;
    }
}


/* Footer social buttons with phone and email details alongside */
.ca-footer-new .ca-footer-social-contact-layout {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
}
.ca-footer-new .ca-footer-social-contact-layout .ca-footer-socials {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
    justify-content: flex-start;
}
.ca-footer-new .ca-footer-social-contact-details {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 10px;
}
.ca-footer-new .ca-footer-social-contact-details .ca-footer-contact-item {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 0;
    text-align: right;
}
.ca-footer-new .ca-footer-social-contact-details .ca-footer-contact-item > span {
    min-width: 0;
}
.ca-footer-new .ca-footer-social-contact-details .ca-footer-contact-item strong {
    overflow-wrap: anywhere;
    font-size: 12px;
}
.ca-footer-new .ca-footer-social-contact-details .ca-footer-contact-item small {
    font-size: 11px;
}
@media (max-width: 1000px) {
    .ca-footer-new .ca-footer-social-contact-layout {
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
    }
    .ca-footer-new .ca-footer-social-contact-layout .ca-footer-socials {
        justify-content: center !important;
    }
    .ca-footer-new .ca-footer-social-contact-details {
        flex: 1 1 220px;
        max-width: 360px;
    }
    .ca-footer-new .ca-footer-social-contact-details .ca-footer-contact-item {
        justify-content: center !important;
        text-align: center;
    }
}
@media (max-width: 600px) {
    .ca-footer-new .ca-footer-social-contact-layout {
        flex-direction: column;
        align-items: center;
    }
    .ca-footer-new .ca-footer-social-contact-details {
        width: 100%;
        max-width: 320px;
    }
}

/* Keep phone/contact and email stacked vertically beside the social buttons. */
.ca-footer-new .ca-footer-social-contact-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    gap: 10px;
}
.ca-footer-new .ca-footer-social-contact-details .ca-footer-contact-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: flex-start;
    text-align: right;
}


/* v27 — copyright on the right; phone and service hours on the left */
.ca-footer-new .ca-footer-social-contact-layout {
    display: block !important;
}
.ca-footer-new .ca-footer-social-contact-details {
    display: none !important;
}
.ca-footer-new .ca-footer-bottom {
    direction: rtl;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
}
.ca-footer-new .ca-footer-bottom .ca-footer-copyright {
    order: 1;
    margin: 0 !important;
    text-align: right !important;
}
.ca-footer-new .ca-footer-bottom-contact {
    order: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    color: var(--ca-cream-muted);
    font-size: 12px;
    line-height: 1.8;
}
.ca-footer-new .ca-footer-bottom-phone,
.ca-footer-new .ca-footer-bottom-hours {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ca-cream-muted);
    text-decoration: none;
}
.ca-footer-new .ca-footer-bottom-phone strong {
    color: var(--ca-cream);
    font-weight: 600;
}
.ca-footer-new .ca-footer-bottom-contact i {
    width: 14px;
    text-align: center;
    color: var(--ca-cream);
}
@media (max-width: 600px) {
    .ca-footer-new .ca-footer-bottom {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }
    .ca-footer-new .ca-footer-bottom .ca-footer-copyright {
        text-align: center !important;
        order: 2;
    }
    .ca-footer-new .ca-footer-bottom-contact {
        align-items: center;
        order: 1;
    }
}

/* v28 — keep copyright, phone number, and support hours on one horizontal row */
.ca-footer-new .ca-footer-bottom {
    direction: rtl !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}
.ca-footer-new .ca-footer-bottom .ca-footer-copyright {
    order: 1 !important;
    flex: 0 1 auto !important;
    min-width: 0;
    margin: 0 !important;
    text-align: right !important;
    white-space: nowrap;
}
.ca-footer-new .ca-footer-bottom-contact {
    order: 2 !important;
    flex: 0 1 auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    white-space: nowrap;
}
@media (max-width: 600px) {
    .ca-footer-new .ca-footer-bottom {
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
    }
    .ca-footer-new .ca-footer-bottom .ca-footer-copyright {
        order: 1 !important;
        text-align: right !important;
        white-space: normal;
        font-size: 10px !important;
        line-height: 1.6;
    }
    .ca-footer-new .ca-footer-bottom-contact {
        order: 2 !important;
        align-items: flex-start !important;
        gap: 4px !important;
        font-size: 10px !important;
        line-height: 1.6 !important;
    }
}

/* v29 — align footer content to the 1180px header width; compact centered mobile bottom */
.ca-footer-new .ca-footer-inner {
    width: min(calc(100% - 48px), 1180px) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
}
.ca-footer-new .ca-footer-bottom {
    direction: rtl !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}
.ca-footer-new .ca-footer-bottom .ca-footer-copyright {
    white-space: nowrap !important;
}
.ca-footer-new .ca-footer-bottom-contact {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
}
@media (max-width: 600px) {
    .ca-footer-new .ca-footer-inner {
        width: calc(100% - 28px) !important;
    }
    .ca-footer-new .ca-footer-bottom {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        text-align: center !important;
    }
    .ca-footer-new .ca-footer-bottom .ca-footer-copyright {
        order: 1 !important;
        white-space: nowrap !important;
        text-align: center !important;
        font-size: 10px !important;
        line-height: 1.6 !important;
        margin: 0 !important;
    }
    .ca-footer-new .ca-footer-bottom-contact {
        order: 2 !important;
        width: 100% !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        text-align: center !important;
        font-size: 10px !important;
        line-height: 1.6 !important;
    }
}


/* v30 — center copyright on tablet and mobile; keep it on a single line */
@media (max-width: 1024px) {
    .ca-footer-new .ca-footer-bottom {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 8px !important;
    }
    .ca-footer-new .ca-footer-bottom .ca-footer-copyright {
        width: 100% !important;
        text-align: center !important;
        white-space: nowrap !important;
        margin: 0 auto !important;
    }
    .ca-footer-new .ca-footer-bottom-contact {
        width: 100% !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin-inline: auto !important;
    }
}
.ca-footer-new .ca-footer-certificate a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}


/* v31 — equal, slightly smaller certificate marks; business license opens verification popup */
.ca-footer-new .ca-footer-certificates {
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}
.ca-footer-new .ca-footer-certificate {
    flex: 0 0 84px !important;
    width: 84px !important;
    max-width: 84px !important;
}
.ca-footer-new .ca-footer-certificate img {
    display: block !important;
    width: 84px !important;
    max-width: 84px !important;
    height: 112px !important;
    object-fit: contain !important;
    object-position: center !important;
}
.ca-footer-new .ca-footer-certificate a {
    display: flex !important;
    width: 84px !important;
    height: 112px !important;
    align-items: center !important;
    justify-content: center !important;
}
@media (max-width: 1000px) {
    .ca-footer-new .ca-footer-certificate,
    .ca-footer-new .ca-footer-certificate a,
    .ca-footer-new .ca-footer-certificate img {
        width: 76px !important;
        max-width: 76px !important;
    }
    .ca-footer-new .ca-footer-certificate,
    .ca-footer-new .ca-footer-certificate a,
    .ca-footer-new .ca-footer-certificate img { height: 104px !important; }
}
@media (max-width: 600px) {
    .ca-footer-new .ca-footer-certificates { gap: 10px !important; }
    .ca-footer-new .ca-footer-certificate,
    .ca-footer-new .ca-footer-certificate a,
    .ca-footer-new .ca-footer-certificate img {
        width: 72px !important;
        max-width: 72px !important;
        height: 100px !important;
    }
}

/* v32 — keep both trust logos on the same baseline and in equal-sized boxes */
.ca-footer-new .ca-footer-certificates {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}
.ca-footer-new .ca-footer-certificate {
    flex: 0 0 84px !important;
    width: 84px !important;
    height: 112px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.ca-footer-new .ca-footer-certificate a {
    display: flex !important;
    width: 84px !important;
    height: 112px !important;
    align-items: center !important;
    justify-content: center !important;
}
.ca-footer-new .ca-footer-certificate img {
    display: block !important;
    width: 84px !important;
    height: 112px !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
}
@media (max-width: 1000px) {
    .ca-footer-new .ca-footer-certificate,
    .ca-footer-new .ca-footer-certificate a,
    .ca-footer-new .ca-footer-certificate img {
        width: 76px !important;
        height: 104px !important;
    }
}
@media (max-width: 600px) {
    .ca-footer-new .ca-footer-certificates { gap: 10px !important; }
    .ca-footer-new .ca-footer-certificate,
    .ca-footer-new .ca-footer-certificate a,
    .ca-footer-new .ca-footer-certificate img {
        width: 72px !important;
        height: 100px !important;
    }
}

/* v33 — smaller, equal square boxes for both certificate logos */
.ca-footer-new .ca-footer-certificates {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}
.ca-footer-new .ca-footer-certificate {
    flex: 0 0 64px !important;
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.ca-footer-new .ca-footer-certificate a {
    display: flex !important;
    width: 64px !important;
    height: 64px !important;
    align-items: center !important;
    justify-content: center !important;
}
.ca-footer-new .ca-footer-certificate img {
    display: block !important;
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
}
@media (max-width: 1000px) {
    .ca-footer-new .ca-footer-certificate,
    .ca-footer-new .ca-footer-certificate a,
    .ca-footer-new .ca-footer-certificate img {
        width: 60px !important;
        height: 60px !important;
        max-width: 60px !important;
        max-height: 60px !important;
    }
    .ca-footer-new .ca-footer-certificate { flex-basis: 60px !important; }
}
@media (max-width: 600px) {
    .ca-footer-new .ca-footer-certificates { gap: 8px !important; }
    .ca-footer-new .ca-footer-certificate,
    .ca-footer-new .ca-footer-certificate a,
    .ca-footer-new .ca-footer-certificate img {
        width: 56px !important;
        height: 56px !important;
        max-width: 56px !important;
        max-height: 56px !important;
    }
    .ca-footer-new .ca-footer-certificate { flex-basis: 56px !important; }
}

/* v34 — clean white square backgrounds for both certificate logos */
.ca-footer-new .ca-footer-certificate {
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
.ca-footer-new .ca-footer-certificate a {
    box-sizing: border-box !important;
    background: #fff !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
.ca-footer-new .ca-footer-certificate img {
    background: #fff !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}
