.elementor-631 .elementor-element.elementor-element-7ceaf24b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =========================================================
   APPSBRAIN FOOTER — CSS
   Paste this whole file into:
   Elementor > Site Settings > Custom CSS
   (or: edit the footer template > Advanced tab > Custom CSS)
   ========================================================= */

:root{
  --cream:        #FBF4EA;
  --peach:        #F6DEC2;
  --lilac-wash:   #EFEAF3;
  --navy:         #1C2140;
  --navy-soft:    #4B4F70;
  --muted:        #86899C;
  --orange:       #C8672E;
  --orange-dark:  #A6531F;
  --white:        #FFFFFF;
  --line:         rgba(28,33,64,0.09);
  --line-strong:  rgba(28,33,64,0.14);

  --font: Georgia, 'Times New Roman', Times, serif;
}

.appsbrain-footer *{ box-sizing:border-box; }
.appsbrain-footer{ font-family: var(--font); color: var(--navy); -webkit-font-smoothing: antialiased; }
.appsbrain-footer a{ color:inherit; text-decoration:none; }

/* =========================================================
   FOOTER
   ========================================================= */
.appsbrain-footer{
  position:relative;
  overflow:hidden;
  background: linear-gradient(150deg, var(--peach) 0%, var(--lilac-wash) 42%, var(--cream) 100%);
  padding: 100px 64px 0;
  isolation:isolate;
  /* full-bleed breakout: margin-based, so it works no matter what
     Elementor wraps this in — doesn't depend on a positioned ancestor
     the way a left/transform trick would */
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.appsbrain-footer .footer-grid{
  position:relative;
  z-index:2;
  max-width: 1320px;
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.15fr 0.85fr 0.95fr 1.25fr;
  gap: 48px;
  padding-bottom: 68px;
}

.appsbrain-footer .footer-grid > div{
  position:relative;
  min-width:0; /* lets text wrap normally instead of forcing overflow */
}
/* divider lines now live on a pseudo-element inside the gap,
   so they no longer eat into the column's usable width */
.appsbrain-footer .footer-grid > div + div::before{
  content:'';
  position:absolute;
  left:-24px;
  top:0;
  bottom:0;
  width:1px;
  background:var(--line);
}

/* shared column label style */
.appsbrain-footer .f-heading{
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color: var(--navy);
  margin-bottom: 24px;
}

/* --- Brand / newsletter column --- */
.appsbrain-footer .f-brand p.tagline{
  color: var(--navy-soft);
  font-size:16px;
  line-height:1.7;
  max-width: 380px;
  margin-bottom: 36px;
}

.appsbrain-footer .newsletter-row{
  display:flex;
  align-items:center;
  background:#fff;
  border-radius: 999px;
  padding: 5px 5px 5px 20px;
  max-width: 400px;
  box-shadow: 0 6px 20px rgba(28,33,64,0.05);
  border: 1px solid var(--line-strong);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.appsbrain-footer .newsletter-row:focus-within{
  border-color: var(--orange);
  box-shadow: 0 6px 20px rgba(200,103,46,0.12);
}
.appsbrain-footer .newsletter-row svg{ flex:0 0 auto; color: var(--muted); margin-right:10px; }
.appsbrain-footer .newsletter-row input{
  border:none;
  outline:none;
  flex:1;
  font-family: var(--font);
  font-size:14px;
  color: var(--navy);
  background:transparent;
  padding:11px 4px;
  min-width:0;
}
.appsbrain-footer .newsletter-row input::placeholder{ color:#9a9dae; }
.appsbrain-footer .subscribe-btn{
  border:none;
  background: var(--navy);
  color:#fff;
  font-family: var(--font);
  font-weight:700;
  font-size:13.5px;
  padding: 11px 20px;
  border-radius:999px;
  cursor:pointer;
  white-space:nowrap;
  transition: background .25s ease, transform .25s ease;
}
.appsbrain-footer .subscribe-btn:hover{ background: var(--orange); transform: translateY(-1px); }
.appsbrain-footer .subscribe-btn:disabled{ opacity:.6; cursor:not-allowed; transform:none; }

.appsbrain-footer .form-msg{
  min-height: 16px;
  margin-top: 10px;
  font-size: 12.5px;
  max-width: 400px;
  line-height:1.5;
}
.appsbrain-footer .form-msg.is-success{ color: #2E7D46; }
.appsbrain-footer .form-msg.is-error{ color: #B3402A; }
.appsbrain-footer .newsletter-row.is-invalid{ border-color:#B3402A; }

.appsbrain-footer .copyright{
  margin-top: 30px;
  font-size:12px;
  color: var(--muted);
  max-width: 380px;
  line-height:1.7;
}
.appsbrain-footer .copyright a{ color: var(--navy-soft); text-decoration:underline; text-underline-offset:2px; }

/* --- Link columns --- */
.appsbrain-footer .f-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:15px; }
.appsbrain-footer .f-col ul li a{
  font-size:14px;
  color: var(--navy-soft);
  transition: color .2s ease, transform .2s ease;
  display:inline-block;
}
.appsbrain-footer .f-col ul li a:hover{ color: var(--orange); transform: translateX(3px); }

/* --- Contact column --- */
.appsbrain-footer .c-group{ margin-bottom: 20px; }
.appsbrain-footer .c-group:last-child{ margin-bottom:0; }
.appsbrain-footer .c-label{
  display:block;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color: var(--muted);
  margin-bottom:6px;
}
.appsbrain-footer .c-value{
  font-size:14px;
  color: var(--navy-soft);
  line-height:1.55;
  display:block;
}
.appsbrain-footer .c-value a{ transition: color .2s ease; }
.appsbrain-footer .c-value a:hover{ color: var(--orange); }

.appsbrain-footer .country-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:3px;
}
.appsbrain-footer .country-badges span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#fff;
  border:1px solid var(--line-strong);
  border-radius:999px;
  padding:5px 11px;
  font-size:12px;
  color: var(--navy-soft);
  white-space:nowrap;
}

/* --- Giant animated wordmark signature --- */
.appsbrain-footer .footer-wordmark{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 4px 0 0;
  overflow:hidden;
  user-select:none;
}
.appsbrain-footer .footer-wordmark .word{
  font-family: var(--font);
  font-weight:700;
  font-style: italic;
  font-size: clamp(70px, 14vw, 200px);
  line-height:1;
  letter-spacing:-0.01em;
  white-space:nowrap;
  display:inline-flex;
}
.appsbrain-footer .footer-wordmark .char{
  display:inline-block;
  background: linear-gradient(100deg, var(--navy) 20%, var(--orange) 50%, var(--navy) 80%);
  background-size: 260% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: .16;
  will-change: transform, opacity, background-position;
}
.appsbrain-footer .footer-wordmark .char.is-space{ width: 0.28em; }

.appsbrain-footer .footer-base-line{
  position:relative;
  z-index:2;
  border-top: 1px solid var(--line);
  max-width:1320px;
  margin: 0 auto;
}

.appsbrain-footer .footer-legal{
  max-width:1320px;
  margin:0 auto;
  padding: 20px 0 26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  font-size:11.5px;
  color: var(--muted);
  position:relative;
  z-index:2;
}
.appsbrain-footer .footer-legal a{ color: var(--muted); }
.appsbrain-footer .footer-legal a:hover{ color: var(--orange); }

@media (max-width: 980px){
  .appsbrain-footer{ padding: 76px 32px 0; }
  .appsbrain-footer .footer-grid{ grid-template-columns: 1fr 1fr; gap: 40px 28px; }
  .appsbrain-footer .footer-grid > div{ padding-bottom: 0; }
  .appsbrain-footer .footer-grid > div::before{ display:none; }
  .appsbrain-footer .f-brand{ grid-column: 1 / -1; }
}
@media (max-width: 560px){
  .appsbrain-footer .footer-grid{ grid-template-columns: 1fr; }
  .appsbrain-footer .newsletter-row{ flex-wrap:wrap; border-radius:20px; padding:14px; }
  .appsbrain-footer .newsletter-row input{ width:100%; order:1; }
  .appsbrain-footer .newsletter-row svg{ order:0; }
  .appsbrain-footer .subscribe-btn{ order:2; width:100%; margin-top:8px; }
  .appsbrain-footer .footer-legal{ flex-direction:column; align-items:flex-start; }
}

@media (prefers-reduced-motion: reduce){
  .appsbrain-footer *{ animation: none !important; transition: none !important; }
}/* End custom CSS */