.elementor-446 .elementor-element.elementor-element-e6c87bb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-446 .elementor-element.elementor-element-823d798{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:851px){.elementor-446 .elementor-element.elementor-element-e6c87bb{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-e6c87bb */.elementor-446 .elementor-element.elementor-element-e6c87bb{background:transparent;padding:0!important}/* End custom CSS */
/* Start custom CSS *//* ==========================================================
   LogeAchi - site footer
   Rebuilt against the reference build, src/styles.css:
     .site-footer      (544, 1008-1014)
     .footer-main      (545)
     .footer-brand     (546-547)
     .footer-socials   (548-550, 1153)
     .footer-links     (551-554)
     .footer-contact   (555-558)
     .footer-bottom    (559-560)
     .payment-methods  (561-562)
     breakpoints       (563-576: 1050px and 700px)
   Text, links, colours, typography and spacing stay editable in the
   Elementor panel; this block only carries the grid and the details
   the panel cannot express.
   ========================================================== */

/* ---------- 1 - SECTION ---------- */
.elementor-446 .lg-footer{
  position:relative; overflow:hidden; isolation:isolate; color:#E1E5E7;
}
/* the soft light in the top-right corner of the reference footer */
.elementor-446 .lg-footer::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(circle at 94% 0%,#363636 0%,transparent 29%);
}
.elementor-446 .lg-footer-main,
.elementor-446 .lg-footer-bottom{ position:relative; z-index:1; }

/* ---------- 2 - MAIN GRID ---------- */
.elementor-446 .lg-footer-main{
  display:grid; grid-template-columns:1.35fr .7fr .8fr 1.15fr; gap:44px;
  width:100%; max-width:1340px; margin-inline:auto;
}
.elementor-446 .lg-footer-main > .e-con{ min-width:0; }

/* ---------- 3 - BRAND ---------- */
.elementor-446 .lg-footer-logo{ margin:0; }
.elementor-446 .lg-footer-logo img{
  display:block; width:205px; height:74px;
  object-fit:contain; object-position:left center;
  /* the media library holds the black logo; the reference paints it white */
  filter:brightness(0) invert(1);
}
.elementor-446 .lg-footer-about{ max-width:310px; margin:20px 0 24px; }
.elementor-446 .lg-footer-about p{ margin:0; }

/* ---------- 4 - SOCIAL ICONS ---------- */
.elementor-446 .lg-footer-socials .elementor-grid{
  display:flex; flex-wrap:wrap; gap:9px; grid-column-gap:9px; grid-row-gap:9px;
}
.elementor-446 .lg-footer-socials .elementor-grid-item{ width:auto; }
.elementor-446 .lg-footer-socials .elementor-social-icon{
  display:grid; place-items:center; width:40px; height:40px; padding:0;
  border:1px solid #47433F; border-radius:50%;
  font-size:17px;
  transition:background-color .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
}
.elementor-446 .lg-footer-socials .elementor-social-icon i{ font-size:inherit; }
.elementor-446 .lg-footer-socials .elementor-social-icon svg{
  width:1em; height:1em; fill:currentColor;
}
.elementor-446 .lg-footer-socials .elementor-social-icon:hover{
  border-color:#FFFFFF; transform:translateY(-3px);
}

/* ---------- 5 - COLUMN HEADINGS ---------- */
.elementor-446 .lg-footer-heading .elementor-heading-title{ margin:6px 0 19px; }

/* ---------- 6 - LINK COLUMNS ---------- */
.elementor-446 .lg-footer-list .elementor-icon-list-items{
  display:flex; flex-direction:column; align-items:flex-start; gap:11px;
  margin:0; padding:0;
}
.elementor-446 .lg-footer-list .elementor-icon-list-item{ margin:0; padding:0; }
.elementor-446 .lg-footer-list .elementor-icon-list-icon{ display:none; }
.elementor-446 .lg-footer-list .elementor-icon-list-text{
  padding:0; color:#C4C0BC; font:400 13px Manrope, sans-serif;
  transition:color .2s ease, transform .2s ease;
}
.elementor-446 .lg-footer-list a:hover .elementor-icon-list-text{
  color:#FFFFFF; transform:translateX(3px);
}

/* ---------- 7 - CONTACT COLUMN ---------- */
.elementor-446 .lg-footer-contact-list .elementor-icon-list-items{
  display:flex; flex-direction:column; gap:13px; margin:0; padding:0;
}
.elementor-446 .lg-footer-contact-list .elementor-icon-list-item{
  margin:0; padding:0; align-items:flex-start;
}
.elementor-446 .lg-footer-contact-list .elementor-icon-list-item > a{
  display:flex; align-items:flex-start; gap:10px;
}
.elementor-446 .lg-footer-contact-list .elementor-icon-list-icon{
  flex:0 0 auto; margin-top:1px; padding:0;
}
.elementor-446 .lg-footer-contact-list .elementor-icon-list-text{
  padding:0; color:#C4C0BC; font:400 13px/1.45 Manrope, sans-serif;
}
.elementor-446 .lg-footer-contact-list a:hover .elementor-icon-list-text{ color:#FFFFFF; }

/* ---------- 8 - BOTTOM BAR ---------- */
.elementor-446 .lg-footer-bottom{ width:100%; max-width:1340px; margin-inline:auto; }
.elementor-446 .lg-footer-copy .elementor-heading-title{ margin:0; }
.elementor-446 .lg-footer-payments .elementor-icon-list-items{
  display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px;
  margin:0; padding:0;
}
.elementor-446 .lg-footer-payments .elementor-icon-list-item{
  margin:0; padding:0; border:0;
}
.elementor-446 .lg-footer-payments .elementor-icon-list-item::after,
.elementor-446 .lg-footer-payments .elementor-icon-list-icon{ display:none; }
.elementor-446 .lg-footer-payments .elementor-icon-list-text{
  padding:8px 10px; border-radius:6px;
  background:#332A25; color:#EEE7E2;
  font:800 11px Manrope, sans-serif;
}

/* ---------- 9 - TABLET AND MOBILE ----------
   The tablet range uses the same stacked layout as mobile, so the
   footer reads identically from 1050px down. ---------- */
@media (max-width:1050px){
  .elementor-446 .lg-footer-main{
    grid-template-columns:1fr 1fr; gap:31px 22px;
    padding-top:43px; padding-bottom:36px;
  }
  .elementor-446 .lg-footer-brand{ grid-column:1/-1; }
  .elementor-446 .lg-footer-logo img{ width:190px; height:68px; }
  .elementor-446 .lg-footer-about{ margin:15px 0 20px; font-size:13px; }
  .elementor-446 .lg-footer-contact{ grid-column:1/-1; }
  .elementor-446 .lg-footer-contact-list .elementor-icon-list-items{
    display:flex; flex-direction:column; gap:12px;
  }
  .elementor-446 .lg-footer-bottom{
    flex-direction:column; align-items:flex-start; justify-content:center;
    min-height:auto; padding-top:20px; padding-bottom:20px;
  }
  .elementor-446 .lg-footer-payments .elementor-icon-list-items{ justify-content:flex-start; }
}

/* ---------- 11 - PAYMENT NUMBERS (bKash / Nagad) ---------- */
/* Desktop: in the left column, directly under the social buttons.
   The social buttons keep their original place. The two rows sit
   side by side. */
.elementor-446 .lg-footer-main{ row-gap:22px; }
.elementor-446 .lg-pay-numbers{
  /* spans the whole second row so the two rows keep their natural
     width - inside column 1 alone the icons were squashed to nothing */
  grid-column:1 / -1; grid-row:2;
  justify-self:start; align-self:start;
  width:auto; max-width:none;
  /* Elementor gives every container auto side margins, which would
     centre this block instead of starting it at the left edge */
  margin-left:0; margin-right:auto;
}
.elementor-446 .lg-pay-item{
  width:auto; max-width:none; margin-left:0; margin-right:0;
}

/* nothing inside a row may shrink */
.elementor-446 .lg-pay-icon,
.elementor-446 .lg-pay-number,
.elementor-446 .lg-pay-copy{ flex:0 0 auto; }

/* the app icon */
.elementor-446 .lg-pay-icon{ width:auto; margin:0; }
.elementor-446 .lg-pay-icon img{
  display:block; width:46px; height:46px;
  border-radius:12px; object-fit:contain;
}

/* the number */
.elementor-446 .lg-pay-number .elementor-heading-title{
  margin:0; white-space:nowrap; letter-spacing:.01em;
}

/* the Copy button - outlined pill, inverts once the number is copied */
.elementor-446 .lg-pay-copy{ width:auto; }
.elementor-446 .lg-pay-copy .elementor-button{
  display:flex; align-items:center; justify-content:center;
  min-height:32px; padding:0 12px;
  border:1px solid #6B6763; border-radius:8px;
  background:transparent; color:#FFFFFF; line-height:1;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.elementor-446 .lg-pay-copy .elementor-button:hover,
.elementor-446 .lg-pay-copy .elementor-button.is-copied{
  border-color:#FFFFFF; background:#FFFFFF; color:#171717;
}

/* Tablet and mobile: beside Get In Touch, filling the empty half of
   that row, with the two rows stacked one above the other. */
@media (max-width:1050px){
  .elementor-446 .lg-footer-contact{ grid-column:1; }
  .elementor-446 .lg-pay-numbers{
    grid-column:2; grid-row:auto;
    justify-self:start; align-self:start;
    margin-left:0; margin-right:0;
    flex-direction:column; align-items:flex-start;
    gap:18px; width:100%;
  }
}

/* Narrow phones: keep the icon, number and Copy on one line by
   scaling them with the viewport instead of letting the button wrap. */
@media (max-width:560px){
  .elementor-446 .lg-pay-item{ flex-wrap:nowrap; gap:clamp(6px,1.8vw,10px); }
  .elementor-446 .lg-pay-icon img{
    width:clamp(26px,7vw,40px); height:clamp(26px,7vw,40px); border-radius:9px;
  }
  .elementor-446 .lg-pay-number .elementor-heading-title{ font-size:clamp(10px,3vw,15px); }
  .elementor-446 .lg-pay-copy .elementor-button{
    min-height:clamp(24px,6.6vw,30px);
    padding:0 clamp(6px,2vw,10px);
    font-size:clamp(9px,2.4vw,12px);
  }
}/* End custom CSS */