.elementor-70 .elementor-element.elementor-element-f043269{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-c09c87e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:60px 20px 60px 20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ========== JAGO Footer (Soft Dark / Premium Compact) ========== */
.jago-footer-dt{
  /* 2nd image vibe: soft charcoal, not pitch black */
  background:
    radial-gradient(900px 420px at 18% 20%, rgba(255,255,255,.06), transparent 58%),
    radial-gradient(720px 360px at 86% 18%, rgba(255,255,255,.05), transparent 64%),
    linear-gradient(180deg, #1C222A 0%, #141920 100%);
  border-top:1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.84);

  /* IMPORTANT: bottom extra gap kill (Elementor adds spacing sometimes) */
  padding-bottom:0 !important;
}

/* ✅ DESKTOP ONLY — FULL WIDTH + PERFECT CENTER (FIX “one side” issue) */
@media (min-width: 981px){

  /* footer section নিজে full width */
  .jago-footer-dt{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    left:0 !important;
    right:0 !important;
  }

  /* Elementor/Astra container clash kill (inside footer only) */
  .jago-footer-dt .ast-container,
  .jago-footer-dt .container,
  .jago-footer-dt .elementor-container,
  .jago-footer-dt .e-con,
  .jago-footer-dt .e-con-inner{
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* যদি কোনো row flex হয়ে একপাশে push করে */
  .jago-footer-dt .e-con,
  .jago-footer-dt .e-con-inner{
    justify-content:center !important;
    align-items:stretch !important;
  }

  /* inner container always centered */
  .jago-footer-inner{
    width:min(1180px, 92vw) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* container height আরও কম + bottom zero */
.jago-footer-inner{
  width:min(1180px, 92vw);
  margin-inline:auto;
  padding:28px 0 0 !important;   /* footer height reduce */
}

/* grid tighter + stable */
.jago-footer-grid{
  display:grid;
  grid-template-columns: 1.15fr .80fr .80fr 1.10fr;
  gap:18px;                      /* tighter than before */
  align-items:start;
}

/* Brand */
.jago-footer-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.jago-footer-logo__img{
  width:56px;                     /* compact */
  height:auto;
  display:block;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.28));
}

.jago-footer-text{
  margin:8px 0 0 !important;      /* reduce */
  max-width:42ch;
  color: rgba(255,255,255,.66);
  line-height:1.65;
  font-size:13px;
}

/* Titles */
.jago-footer-title{
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:11px;
  color: rgba(255,255,255,.88);
  margin:2px 0 10px !important;   /* tight */
}

/* Menu styling */
.jago-footer-dt .jago-footer-links ul{
  list-style:none;
  padding:0 !important;
  margin:0 !important;
  display:grid;
  gap:7px;                        /* tighter */
}
.jago-footer-dt .jago-footer-links li{
  margin:0 !important;
  padding:0 !important;
  line-height:1.2;
}
.jago-footer-dt .jago-footer-links a{
  text-decoration:none;
  color: rgba(255,255,255,.72);
  font-size:13px;
  transition:opacity .18s ease, transform .18s ease, color .18s ease;
}
.jago-footer-dt .jago-footer-links a:hover{
  color: rgba(255,255,255,.95);
  transform:translateX(2px);
}

/* Social */
.jago-social-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;                        /* tighter */
  margin:6px 0 10px !important;
}

.jago-social{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  text-decoration:none;
  color: rgba(255,255,255,.86);
  font-weight:800;

  /* premium glass on soft dark */
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.jago-social:hover{
  transform:translateY(-2px);
  border-color: rgba(255,255,255,.24);
  box-shadow:0 16px 30px rgba(0,0,0,.32);
}

/* Outlets */
.jago-contact{ margin-top:8px !important; }
.jago-contact-title{
  font-weight:800;
  font-size:12px;
  color: rgba(255,255,255,.90);
  margin:6px 0 8px !important;
}
.jago-outlet{ margin:0 0 7px !important; }
.jago-outlet-name{
  font-weight:800;
  font-size:12px;
  color: rgba(255,255,255,.84);
  margin:0 !important;
}
.jago-outlet-address{
  font-size:12.5px;
  color: rgba(255,255,255,.62);
  line-height:1.52;
  margin:0 !important;
}

/* ========== Bottom bar: all rights একদম নিচে + no extra gap ========== */
.jago-footer-bottom{
  margin-top:14px !important;     /* tighter */
  padding:0 !important;           /* zero extra */
  border-top:1px solid rgba(255,255,255,.10);

  /* slightly deeper than footer bg */
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.22));
}
.jago-footer-copy{
  text-align:center;
  font-size:12.5px;
  color: rgba(255,255,255,.62);
  padding:9px 0 !important;       /* compact height */
  margin:0 !important;
}

/* ========== Hard reset: Elementor/theme random gaps kill ========== */
.jago-footer-dt p,
.jago-footer-dt ul,
.jago-footer-dt ol,
.jago-footer-dt li,
.jago-footer-dt h1,
.jago-footer-dt h2,
.jago-footer-dt h3,
.jago-footer-dt h4,
.jago-footer-dt h5,
.jago-footer-dt h6{
  margin:0 !important;
  padding:0 !important;
}

/* Elementor containers sometimes add bottom spacing */
.jago-footer-dt .elementor-widget,
.jago-footer-dt .elementor-widget-container,
.jago-footer-dt .e-con,
.jago-footer-dt .e-con-inner{
  margin:0 !important;
  padding-bottom:0 !important;
}

/* Safety: if any <br> creates unwanted height in menus */
.jago-footer-dt br{ display:none !important; }

/* Responsive */
@media (max-width: 980px){
  .jago-footer-inner{ padding:26px 0 0 !important; }
  .jago-footer-grid{
    grid-template-columns: 1fr 1fr;
    gap:16px;
  }
  .jago-footer-bottom{ margin-top:12px !important; }
}
@media (max-width: 560px){
  .jago-footer-inner{ padding:22px 0 0 !important; }
  .jago-footer-grid{ grid-template-columns: 1fr; gap:14px; }
  .jago-footer-bottom{ margin-top:10px !important; }
}


/* ===== JAGO Footer Polish: Logo White + Consistent Gaps (KEEP SAME DESIGN) ===== */

/* 1) Logo white (automatic) */
.jago-footer-dt .jago-footer-logo__img{
  /* keeps your drop-shadow but makes logo white */
  filter: brightness(0) invert(1) drop-shadow(0 10px 18px rgba(0,0,0,.28)) !important;
}

/* 2) Single source of spacing (consistent everywhere) */
.jago-footer-dt{
  --jg-gap: 18px;       /* column gap */
  --jg-item-gap: 7px;   /* list/outlet gap */
  --jg-social-gap: 8px; /* social gap */
}

/* grid gap same */
.jago-footer-grid{
  gap: var(--jg-gap) !important;
}

/* Titles to list spacing consistent */
.jago-footer-title{
  margin: 2px 0 10px !important; /* keep as you set */
}

/* Menu list: consistent gap */
.jago-footer-dt .jago-footer-links ul{
  gap: var(--jg-item-gap) !important;
}

/* If theme adds spacing via <li> line-height, keep consistent */
.jago-footer-dt .jago-footer-links li{
  line-height: 1.25 !important;
}

/* Social spacing consistent */
.jago-social-row{
  gap: var(--jg-social-gap) !important;
  margin: 6px 0 10px !important;
}

/* Outlets: consistent spacing */
.jago-contact{ margin-top: 8px !important; }

.jago-contact-title{
  margin: 6px 0 8px !important;
}

.jago-outlet{
  margin: 0 0 var(--jg-item-gap) !important;
}

/* remove last outlet extra bottom gap for perfect balance */
.jago-outlet:last-child{
  margin-bottom: 0 !important;
}

/* Bottom bar stays same but ensure no random extra spacing */
.jago-footer-bottom{
  margin-top: 14px !important;
  padding: 0 !important;
}
.jago-footer-copy{
  margin: 0 !important;
}
  
/* =================================================
   JAGO FOOTER — MOBILE ONLY (Premium Clean)
   Logo centered, lists left aligned
   Scope: max-width 560px
================================================= */
@media (max-width: 560px){

  /* Overall footer height minimized */
  .jago-footer-inner{
    padding:8px 0 0 !important;
  }

  /* Grid layout */
  .jago-footer-grid{
    grid-template-columns: 1fr 1fr !important;
    gap:12px !important;
    align-items:start !important;
  }

  /* Brand full width + center */
  .jago-footer-brand{
    grid-column: 1 / -1 !important;
    text-align:center !important;
  }

  /* About + Shop Categories (LEFT aligned) */
  .jago-footer-links{
    text-align:left !important;
  }

  /* Social + outlets full width + center */
  .jago-footer-social{
    grid-column: 1 / -1 !important;
    text-align:center !important;
  }

  /* BRAND */
  .jago-footer-logo{
    justify-content:center !important;
  }
  .jago-footer-logo__img{
    width:56px !important;
  }

  /* Hide description under logo */
  .jago-footer-text{
    display:none !important;
  }

  /* Section titles (About / Shop Categories) */
  .jago-footer-links .jago-footer-title{
    text-align:left !important;
    font-size:10px !important;
    letter-spacing:.16em !important;
    margin:8px 0 4px !important;
  }

  /* Links list — LEFT aligned */
  .jago-footer-dt .jago-footer-links ul{
    gap:4px !important;
  }
  .jago-footer-dt .jago-footer-links li{
    text-align:left !important;
  }
  .jago-footer-dt .jago-footer-links a{
    font-size:11.4px !important;
    line-height:1.25 !important;
    display:inline-block;
  }

  /* SOCIAL — centered */
  .jago-social-row{
    justify-content:center !important;
    gap:6px !important;
    margin:8px 0 12px !important;
  }
  .jago-social{
    width:34px !important;
    height:34px !important;
    border-radius:9px !important;
    font-size:13px !important;
  }

  /* OUTLETS — centered */
  .jago-contact{
    margin-top:10px !important;
    text-align:center !important;
  }
  .jago-contact-title{
    font-size:11px !important;
    margin:8px 0 10px !important;
  }
  .jago-outlet{
    margin:0 0 10px !important;
  }
  .jago-outlet:last-child{
    margin-bottom:0 !important;
  }
  .jago-outlet-name{
    font-size:11px !important;
    margin:0 0 3px !important;
  }
  .jago-outlet-address{
    font-size:11.2px !important;
    line-height:1.45 !important;
    margin:0 auto !important;
    max-width:36ch !important;
    opacity:.92;
  }

  /* Bottom bar */
  .jago-footer-bottom{
    margin-top:8px !important;
  }
  .jago-footer-copy{
    font-size:10.8px !important;
    padding:6px 0 !important;
  }
}

/* =========================================================
JAGO — FOOTER PATCH (UPDATED / SAFE)
Fix:
1) Kuwait Outlets + Outlet lines gap (no sticking)
2) Social: keep only WhatsApp + Instagram
3) More gap:
   - Social icons -> Kuwait Outlets
   - Kuwait Outlets -> Outlet 1
Paste at VERY END of your CSS
========================================================= */


/* ---------- 0) SOCIAL -> OUTLETS: add more breathing space ---------- */
.jago-footer-dt .jago-social-row{
  margin: 6px 0 18px !important;   /* ✅ icons এর পরে Kuwait Outlets নিচে নামবে */
}


/* ---------- A) OUTLETS: add breathing gaps ---------- */
.jago-footer-dt .jago-contact-title{
  margin: 0 0 16px !important;     /* ✅ Kuwait Outlets -> Outlet 1 gap বাড়ানো */
}

.jago-footer-dt .jago-outlet-name{
  margin: 0 0 7px !important;      /* ✅ Outlet 1/2 এর পরে একটু gap */
}

.jago-footer-dt .jago-outlet-address{
  margin: 0 0 14px !important;     /* ✅ Address এর পরে gap (পরের outlet থেকে আলাদা) */
}

/* last address এর নিচে extra gap না থাকুক */
.jago-footer-dt .jago-outlet:last-child .jago-outlet-address{
  margin-bottom: 0 !important;
}


/* ---------- B) SOCIAL: remove others, keep only WhatsApp + Instagram ---------- */
/* Hide these explicitly (safe, because your DOM uses aria-label) */
.jago-footer-dt .jago-social-row a.jago-social[aria-label="Facebook"],
.jago-footer-dt .jago-social-row a.jago-social[aria-label="TikTok"],
.jago-footer-dt .jago-social-row a.jago-social[aria-label="Email"],
.jago-footer-dt .jago-social-row a.jago-social[aria-label="Google Maps"]{
  display:none !important;
}

/* ✅ WhatsApp: show only if the link is WhatsApp */
.jago-footer-dt .jago-social-row a.jago-social[href^="https://wa.me"],
.jago-footer-dt .jago-social-row a.jago-social[href^="https://api.whatsapp.com"],
.jago-footer-dt .jago-social-row a.jago-social[href^="whatsapp:"]{
  display:grid !important;
}

/* ✅ Instagram: keep visible */
.jago-footer-dt .jago-social-row a.jago-social[aria-label="Instagram"]{
  display:grid !important;
}

/* =========================================================
JAGO — Footer: Remove "Get Socially Connected" title only
Safe: does not affect other footer titles
========================================================= */

.jago-footer-social .jago-footer-title{
  display:none !important;
}

/* =========================================================
JAGO — Footer: Remove leftover social icon box
Keep location text aligned like others
========================================================= */

/* 1) Remove empty social icon / square completely */
.jago-footer-social .jago-social-row,
.jago-footer-social .jago-social{
  display:none !important;
}

/* 2) Ensure location (Kuwait Outlets) aligns like other columns */
.jago-footer-social{
  display:block !important;       /* keep the column */
  text-align:left !important;     /* same as others */
}

/* 3) Remove any reserved height from social column */
.jago-footer-social > *:not(.jago-contact){
  display:none !important;
}

/* 4) Fine alignment safety */
.jago-footer-social .jago-contact{
  margin-top:0 !important;
}

/* =========================================================
JAGO — Mobile Footer Alignment Fix (Kuwait Outlets)
Paste at VERY END
========================================================= */
@media (max-width: 560px){

  /* Kuwait Outlets block full width under the 2-column links */
  .jago-footer-social{
    grid-column: 1 / -1 !important;
    text-align: center !important;
    margin-top: 10px !important;
  }

  /* Keep only outlet content visible in that column (you already hid social icons) */
  .jago-footer-social > *:not(.jago-contact){
    display: none !important;
  }

  /* Kuwait Outlets title + items centered and nicely spaced */
  .jago-footer-social .jago-contact{
    margin-top: 0 !important;
    text-align: center !important;
    padding: 0 10px !important;   /* small side padding so it doesn't feel cramped */
  }

  .jago-footer-social .jago-contact-title{
    display: block !important;
    text-align: center !important;
    margin: 10px 0 12px !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }

  .jago-footer-social .jago-outlet{
    margin: 0 0 12px !important;
    text-align: center !important;
  }

  .jago-footer-social .jago-outlet-name{
    display: block !important;
    text-align: center !important;
    margin: 0 0 4px !important;
    font-size: 11px !important;
  }

  .jago-footer-social .jago-outlet-address{
    display: block !important;
    text-align: center !important;
    margin: 0 auto 0 !important;
    max-width: 34ch !important;
    line-height: 1.45 !important;
    font-size: 11.2px !important;
  }

  .jago-footer-social .jago-outlet:last-child{
    margin-bottom: 0 !important;
  }
}

/* =========================================================
   JAGO — Footer Links Gap Fix (MOBILE ONLY)
   Fix: extra gap between footer menu items (About + Categories)
========================================================= */
@media (max-width: 560px){

  /* UL lists (both About & Shop Categories) */
  .jago-footer-dt .jago-footer-links ul,
  .jago-footer-dt ul.jago-footer-menu__list,
  .jago-footer-dt nav.jago-footer-menu ul{
    display: grid !important;
    gap: 2px !important;        /* ✅ main fix: item-to-item gap কম */
    row-gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* LI reset */
  .jago-footer-dt .jago-footer-links li,
  .jago-footer-dt ul.jago-footer-menu__list > li{
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important; /* ✅ extra vertical space কম */
  }

  /* A tag reset (theme/elementor padding remove) */
  .jago-footer-dt .jago-footer-links a,
  .jago-footer-dt ul.jago-footer-menu__list a{
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.1 !important; /* ✅ extra height remove */
    display: inline-block !important;
  }

  /* Sometimes nav/widget adds spacing */
  .jago-footer-dt .jago-footer-links nav,
  .jago-footer-dt .jago-footer-links .elementor-widget-container{
    margin: 0 !important;
    padding: 0 !important;
  }
}



/* =========================================================
   JAGO — FOOTER GAP PATCH (Logo + Text + Kuwait Outlets)
   Paste at VERY END
========================================================= */

/* 1) Logo নিচে একটু gap */
.jago-footer-dt .jago-footer-logo{
  margin-bottom: 10px !important;  /* ✅ logo -> text gap */
}

/* 2) Logo এর নিচের footer text এর top gap কমানো */
.jago-footer-dt .jago-footer-text{
  margin-top: 4px !important;      /* ✅ আগে 8px ছিল, কমানো */
  line-height: 1.55 !important;    /* optional: একটু compact */
}

/* 3) Kuwait Outlets title এর নিচে gap (Outlet 1 শুরু হওয়ার আগে) */
.jago-footer-dt .jago-contact-title{
  margin-bottom: 18px !important;  /* ✅ title -> Outlet 1 gap বাড়ানো */
}

/* 4) ✅ Kuwait Outlets ব্লকের নিচে gap (Outlet 2 শেষ হওয়ার পর) */
.jago-footer-dt .jago-contact{
  padding-bottom: 14px !important; /* ✅ Kuwait Outlets -> footer bottom bar gap */
}

/* Extra tidy: last outlet এর পর margin clean (padding-bottom এ gap থাকবে) */
.jago-footer-dt .jago-outlet:last-child{
  margin-bottom: 0 !important;
}
.jago-footer-dt .jago-outlet:last-child .jago-outlet-address{
  margin-bottom: 0 !important;
}

/* Mobile এও একইভাবে সুন্দর দেখানোর জন্য */
@media (max-width: 560px){
  .jago-footer-dt .jago-footer-logo{
    margin-bottom: 8px !important;
  }

  .jago-footer-dt .jago-footer-text{
    margin-top: 3px !important;
    line-height: 1.5 !important;
  }

  .jago-footer-dt .jago-contact-title{
    margin-bottom: 14px !important;
  }

  /* ✅ Mobile: Kuwait Outlets এর নিচে gap */
  .jago-footer-dt .jago-contact{
    padding-bottom: 12px !important;
  }
}

/* =========================================================
   JAGO — FOOTER MOBILE CORRECTIONS (FINAL)
   Scope: MOBILE ONLY
   Paste at VERY END
========================================================= */
@media (max-width: 560px){

  /* ----------------------------
     1) Section Titles spacing (SAME for About + Shop Categories)
  -----------------------------*/

  /* About title */
  .jago-footer-dt .jago-footer-links:first-of-type .jago-footer-title{
    margin: 10px 0 8px !important;   /* ✅ baseline */
  }

  /* ✅ Shop Categories title — EXACT SAME gap as About */
  .jago-footer-dt .jago-footer-links:nth-of-type(2) .jago-footer-title{
    margin: 10px 0 8px !important;   /* ✅ same as About */
  }

  /* ----------------------------
     2) Menu items gap (SAME both columns)
  -----------------------------*/
  .jago-footer-dt .jago-footer-links ul,
  .jago-footer-dt ul.jago-footer-menu__list,
  .jago-footer-dt nav.jago-footer-menu ul{
    display: grid !important;
    gap: 3px !important;
    row-gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .jago-footer-dt .jago-footer-links li,
  .jago-footer-dt ul.jago-footer-menu__list > li{
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.12 !important;
  }

  .jago-footer-dt .jago-footer-links a,
  .jago-footer-dt ul.jago-footer-menu__list a{
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.12 !important;
    display: inline-block !important;
  }
}
  /* ----------------------------
     3) Kuwait Outlets centered + gap after
  -----------------------------*/

  .jago-footer-social{
    grid-column: 1 / -1 !important;
    text-align: center !important;
    margin-top: 12px !important;
  }

  .jago-footer-social .jago-contact{
    text-align: center !important;
    padding: 0 10px 14px !important;
  }

  .jago-footer-social .jago-contact-title{
    text-align: center !important;
    margin: 10px 0 14px !important;
  }

  .jago-footer-social .jago-outlet{
    text-align: center !important;
    margin: 0 0 10px !important;
  }

  .jago-footer-social .jago-outlet-name{
    margin: 0 0 4px !important;
  }

  .jago-footer-social .jago-outlet-address{
    margin: 0 auto !important;
    max-width: 34ch !important;
    line-height: 1.45 !important;
  }

}


  /* ----------------------------
     3) Kuwait Outlets full center + gap after
  -----------------------------*/

  /* Column full width & centered */
  .jago-footer-social{
    grid-column: 1 / -1 !important;
    text-align: center !important;
    margin-top: 22px !important;
  }

  .jago-footer-social .jago-contact{
    text-align: center !important;
    padding: 20 17px 19px !important;  /* ✅ Kuwait Outlets এর পরে gap (bottom bar থেকে দূরে) */
  }

  .jago-footer-social .jago-contact-title{
    display: block !important;
    text-align: center !important;
    margin: 10px 0 23px !important;
  }

  .jago-footer-social .jago-outlet{
    text-align: center !important;
    margin: 19 10 20px !important;
  }

  .jago-footer-social .jago-outlet-name{
    display: block !important;
    margin: 10 10 4px !important;
  }

  .jago-footer-social .jago-outlet-address{
    display: block !important;
    margin: 0 auto !important;
    max-width: 34ch !important;
    line-height: 1.45 !important;
  }

  .jago-footer-social .jago-outlet:last-child{
    margin-bottom: 10 !important;
  }
}


/* =========================================================
   JAGO Footer — FINAL (Clean + Stable)
   ✅ Desktop: Kuwait Outlets stays in same top row (col-4)
   ✅ Mobile: same layout as your current intent
   ✅ Keeps your premium dark design
========================================================= */

/* ========== Base Footer ========== */
.jago-footer-dt{
  background:
    radial-gradient(900px 420px at 18% 20%, rgba(255,255,255,.06), transparent 58%),
    radial-gradient(720px 360px at 86% 18%, rgba(255,255,255,.05), transparent 64%),
    linear-gradient(180deg, #1C222A 0%, #141920 100%);
  border-top:1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.84);
  padding-bottom:0 !important;

  --jg-gap: 18px;
  --jg-item-gap: 7px;
}

/* ========== Desktop full width + center ========== */
@media (min-width: 981px){
  .jago-footer-dt{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    left:0 !important;
    right:0 !important;
  }

  .jago-footer-dt .ast-container,
  .jago-footer-dt .container,
  .jago-footer-dt .elementor-container,
  .jago-footer-dt .e-con,
  .jago-footer-dt .e-con-inner{
    width:100% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .jago-footer-dt .e-con,
  .jago-footer-dt .e-con-inner{
    justify-content:center !important;
    align-items:stretch !important;
  }

  .jago-footer-inner{
    width:min(1180px, 92vw) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* ========== Inner spacing ========== */
.jago-footer-inner{
  width:min(1180px, 92vw);
  margin-inline:auto;
  padding:28px 0 0 !important;
}

/* ========== Grid ========== */
.jago-footer-grid{
  display:grid !important;
  grid-template-columns: 1.15fr .80fr .80fr 1.10fr !important;
  gap: var(--jg-gap) !important;
  align-items:start !important;
}

/* ✅ HARD LOCK: Desktop columns stay on row-1 */
@media (min-width: 981px){
  .jago-footer-grid > *{ min-width:0 !important; }

  .jago-footer-grid > .jago-footer-brand{ grid-column:1 !important; grid-row:1 !important; }
  .jago-footer-grid > .jago-footer-links:nth-of-type(1){ grid-column:2 !important; grid-row:1 !important; }
  .jago-footer-grid > .jago-footer-links:nth-of-type(2){ grid-column:3 !important; grid-row:1 !important; }
  .jago-footer-grid > .jago-footer-social{ grid-column:4 !important; grid-row:1 !important; }
}

/* ========== Brand ========== */
.jago-footer-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  margin-bottom:10px !important;
}

.jago-footer-logo__img{
  width:56px;
  height:auto;
  display:block;
  filter: brightness(0) invert(1) drop-shadow(0 10px 18px rgba(0,0,0,.28)) !important;
}

.jago-footer-text{
  margin:4px 0 0 !important;
  max-width:42ch;
  color: rgba(255,255,255,.66);
  line-height:1.55;
  font-size:13px;
}

/* ========== Titles ========== */
.jago-footer-title{
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:11px;
  color: rgba(255,255,255,.88);
  margin:2px 0 10px !important;
}

/* ========== Menu ========== */
.jago-footer-dt .jago-footer-links ul{
  list-style:none;
  padding:0 !important;
  margin:0 !important;
  display:grid;
  gap: var(--jg-item-gap) !important;
}
.jago-footer-dt .jago-footer-links li{
  margin:0 !important;
  padding:0 !important;
  line-height:1.25 !important;
}
.jago-footer-dt .jago-footer-links a{
  text-decoration:none;
  color: rgba(255,255,255,.72);
  font-size:13px;
  transition:opacity .18s ease, transform .18s ease, color .18s ease;
}
.jago-footer-dt .jago-footer-links a:hover{
  color: rgba(255,255,255,.95);
  transform:translateX(2px);
}

/* ========== Social column: KEEP ONLY OUTLETS (hide social UI) ========== */
.jago-footer-social .jago-footer-title{ display:none !important; }
.jago-footer-social .jago-social-row,
.jago-footer-social .jago-social{ display:none !important; }
.jago-footer-social > *:not(.jago-contact){ display:none !important; }
.jago-footer-social{ text-align:left !important; display:block !important; }

/* ========== Kuwait Outlets ========== */
.jago-contact{ margin-top:0 !important; padding-bottom:14px !important; }
.jago-contact-title{
  font-weight:800;
  font-size:12px;
  color: rgba(255,255,255,.90);
  margin:0 0 18px !important;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.jago-outlet{ margin:0 0 10px !important; }
.jago-outlet:last-child{ margin-bottom:0 !important; }
.jago-outlet-name{
  font-weight:800;
  font-size:12px;
  color: rgba(255,255,255,.84);
  margin:0 0 4px !important;
}
.jago-outlet-address{
  font-size:12.5px;
  color: rgba(255,255,255,.62);
  line-height:1.52;
  margin:0 !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

/* ========== Bottom bar ========== */
.jago-footer-bottom{
  margin-top:14px !important;
  padding:0 !important;
  border-top:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.22));
}
.jago-footer-copy{
  text-align:center;
  font-size:12.5px;
  color: rgba(255,255,255,.62);
  padding:9px 0 !important;
  margin:0 !important;
}

/* ========== Hard reset: random gaps kill ========== */
.jago-footer-dt p,
.jago-footer-dt ul,
.jago-footer-dt ol,
.jago-footer-dt li,
.jago-footer-dt h1,
.jago-footer-dt h2,
.jago-footer-dt h3,
.jago-footer-dt h4,
.jago-footer-dt h5,
.jago-footer-dt h6{
  margin:0 !important;
  padding:0 !important;
}
.jago-footer-dt .elementor-widget,
.jago-footer-dt .elementor-widget-container,
.jago-footer-dt .e-con,
.jago-footer-dt .e-con-inner{
  margin:0 !important;
  padding-bottom:0 !important;
}
.jago-footer-dt br{ display:none !important; }

/* =========================================================
   Responsive
========================================================= */
@media (max-width: 980px){
  .jago-footer-inner{ padding:26px 0 0 !important; }
  .jago-footer-grid{ grid-template-columns: 1fr 1fr !important; gap:16px !important; }
  .jago-footer-bottom{ margin-top:12px !important; }
}

@media (max-width: 560px){
  .jago-footer-inner{ padding:8px 0 0 !important; }

  .jago-footer-grid{
    grid-template-columns: 1fr 1fr !important;
    gap:12px !important;
    align-items:start !important;
  }

  .jago-footer-brand{
    grid-column:1 / -1 !important;
    text-align:center !important;
  }

  .jago-footer-links{ text-align:left !important; }

  /* Kuwait Outlets full width centered under 2 columns */
  .jago-footer-social{
    grid-column:1 / -1 !important;
    text-align:center !important;
    margin-top:12px !important;
  }

  .jago-footer-social .jago-contact{
    text-align:center !important;
    padding:0 10px 12px !important;
  }

  .jago-footer-text{ display:none !important; }

  .jago-footer-copy{
    font-size:10.8px !important;
    padding:6px 0 !important;
  }

  /* Mobile menu gaps tight */
  .jago-footer-dt .jago-footer-links ul{ gap:3px !important; }
  .jago-footer-dt .jago-footer-links li{ line-height:1.12 !important; }
  .jago-footer-dt .jago-footer-links a{ line-height:1.12 !important; }
}/* End custom CSS */