/* Cafeariel — 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:28px 14px!important}
.ca-footer-v2 .ca-footer-top{gap:18px!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:22px 10px!important}
  .ca-footer-v2 .ca-footer-top{gap:14px!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}
}
