.elementor-203 .elementor-element.elementor-element-0ad226d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-436a589 *//* ============================================================
   INSTASETU — SITE FOOTER CSS
   Self-contained: redeclares the brand tokens so this footer
   renders correctly on every page, not only the 4 service pages
   that already load them.
   Paste into the Footer template's HTML widget → Advanced →
   Custom CSS.
   ============================================================ */

:root{
  --iset-accent:#E5432B;
  --iset-accent-2:#F2793D;
  --iset-ink:#201C18;
  --iset-ink-soft:#6B6259;
  --iset-line:#EAE4DC;
  --iset-paper:#FFFFFF;
  --iset-paper-alt:#FBF7F2;
  --iset-brown:#2E1B10;
  --iset-brown-soft:#4A3120;
}

.iset-footer .iset-container{
  max-width:1200px;
  margin-inline:auto;
}

/* Side padding only in mobile view (Elementor's default Mobile
   breakpoint, 767px). Desktop and tablet keep zero inline padding,
   same as before. */
@media (max-width: 767px){
  .iset-footer .iset-container{
    padding-inline: clamp(20px, 4vw, 56px);
  }
}

.iset-footer{
  background: var(--iset-brown);
  color:#E7DCD0;
  font-family:'Lato', sans-serif;
}
.iset-footer a{ text-decoration:none; }
.iset-footer h3{ font-family:'Montserrat', sans-serif; }

/* ---------- trust bar ---------- */
.iset-footer__trustbar{ border-bottom:1px solid rgba(255,255,255,0.08); }
.iset-footer__trustbar-row{
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px;
  padding-block:24px;
}
.iset-footer__stat{ display:flex; align-items:baseline; gap:8px; flex:1 1 auto; min-width:150px; }
.iset-footer__stat strong{
  font-family:'Montserrat', sans-serif; font-weight:800; font-size:1.15rem; color:#fff;
}
.iset-footer__stat span{ font-size:0.8rem; color:#C9A88C; }

/* ---------- main grid ---------- */
.iset-footer__main{ padding-block: clamp(48px, 6vw, 80px) 40px; }
.iset-footer__grid{
  display:grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
  gap: 32px;
}

/* brand column */
.iset-footer__logo{ display:inline-block; margin:0 0 18px; }
.iset-footer__logo-img{ display:block; height:80px; width:80px; }
.iset-footer__tagline{
  font-family:'Montserrat', sans-serif; font-weight:700; font-size:1rem;
  color:#fff; margin:0 0 10px; line-height:1.4; max-width:320px;
}
.iset-footer__desc{
  font-size:0.88rem; line-height:1.7; color:#C9A88C; margin:0 0 22px; max-width:340px;
}

/* button row: WhatsApp (solid) + Business Partner / Dealership (outlined) */
.iset-footer__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }

.iset-footer__whatsapp{
  display:inline-flex; align-items:center; gap:8px;
  background: linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%);
  color:#fff; font-family:'Montserrat', sans-serif; font-weight:700; font-size:0.85rem;
  padding:11px 18px; border-radius:9px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.iset-footer__whatsapp:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(229,67,43,0.35); }

.iset-footer__partner{
  display:inline-flex; align-items:center; justify-content:space-between; gap:12px;
  flex:1 1 100%;                  /* sits on its own full-width row under WhatsApp */
  line-height:1.35; text-align:left;
  color:#fff; font-family:'Montserrat', sans-serif; font-weight:700; font-size:0.85rem;
  padding:10px 17px;              /* 1px less than WhatsApp button to offset the border */
  border-radius:9px;
  border:1px solid rgba(255,255,255,0.35);
  background: transparent;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.iset-footer__partner svg{ flex:none; transition: transform .2s ease; }
.iset-footer__partner:hover{
  background: linear-gradient(100deg, var(--iset-accent) 0%, var(--iset-accent-2) 100%);
  border-color: transparent;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(229,67,43,0.35);
}
.iset-footer__partner:hover svg{ transform: translateX(3px); }

.iset-footer__social{ list-style:none; display:flex; gap:10px; margin:0; padding:0; }
.iset-footer__social a{
  width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.18);
  display:flex; align-items:center; justify-content:center; color:#E7DCD0;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.iset-footer__social a:hover{
  background: var(--iset-accent); border-color: var(--iset-accent); color:#fff; transform:translateY(-2px);
}

/* link columns */
.iset-footer__heading{
  font-size:0.82rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
  color:#fff; margin:0 0 18px;
}
.iset-footer__col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }
.iset-footer__col a{
  font-size:0.88rem; color:#C9A88C; transition: color .2s ease, padding-left .2s ease;
}
.iset-footer__col a:hover{ color:#fff; padding-left:3px; }

/* two stacked link groups in one column (Legal + Our Network) */
.iset-footer__col--stack nav + nav{ margin-top:32px; }

/* external link with a small arrow (Our Network) */
.iset-footer__col a.iset-footer__ext{ display:inline-flex; align-items:center; gap:6px; }
.iset-footer__ext svg{ flex:none; opacity:.7; transition: transform .2s ease, opacity .2s ease; }
.iset-footer__ext:hover svg{ opacity:1; transform: translate(2px,-2px); }

/* contact column */
.iset-footer__contact-list{ list-style:none; margin:0 0 24px; padding:0; display:flex; flex-direction:column; gap:14px; }
.iset-footer__contact-list li{ display:flex; align-items:flex-start; gap:10px; font-size:0.86rem; color:#C9A88C; line-height:1.5; }
.iset-footer__contact-list svg{ flex:none; margin-top:2px; color: var(--iset-accent-2); }
.iset-footer__contact-list a{ color:#E7DCD0; }
.iset-footer__contact-list a:hover{ color:#fff; }

.iset-footer__areas{ padding-top:18px; border-top:1px solid rgba(255,255,255,0.1); }
.iset-footer__areas-label{
  font-size:0.78rem; font-weight:700; text-transform:uppercase; letter-spacing:0.05em;
  color:#fff; margin:0 0 6px;
}
.iset-footer__areas-list{ font-size:0.85rem; color:#C9A88C; margin:0; line-height:1.6; }
.iset-footer__areas-more{ display:block; color:#8A7A6B; font-size:0.78rem; margin-top:2px; }

/* ---------- bottom bar ---------- */
.iset-footer__bottom{ border-top:1px solid rgba(255,255,255,0.1); }
.iset-footer__bottom-row{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:14px; padding-block:22px; font-size:0.8rem; color:#8A7A6B;
}
.iset-footer__copyright{ margin:0; }
.iset-footer__bottom-links{ list-style:none; display:flex; gap:18px; margin:0; padding:0; }
.iset-footer__bottom-links a{ color:#8A7A6B; }
.iset-footer__bottom-links a:hover{ color:#fff; }
.iset-footer__totop{
  background:none; border:none; color:#8A7A6B; font-family:'Lato', sans-serif; font-size:0.8rem;
  cursor:pointer; padding:0; transition: color .2s ease;
}
.iset-footer__totop:hover{ color: var(--iset-accent-2); }

/* ---------- responsive ---------- */
@media (max-width: 980px){
  .iset-footer__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); gap:36px 28px; }
  .iset-footer__brand{ grid-column: 1 / -1; }
}

@media (max-width: 600px){
  .iset-footer__grid{ grid-template-columns: 1fr; gap:32px; }
  .iset-footer__brand{ grid-column: auto; }
  .iset-footer__trustbar-row{ padding-block:18px; gap:14px 24px; }
  .iset-footer__stat{ min-width:44%; }
  .iset-footer__bottom-row{ flex-direction:column; align-items:flex-start; }
}/* End custom CSS */