/* =========================================================
   InjazPro Signal Depth – footer (site-wide)
   ========================================================= */
.elementor[data-elementor-post-type="footer"]{--f-navy:#0F1D3D;--f-deep:#081127;--f-accent:#FF8A00;--f-soft:#FFB24D;--f-text:#B9C3D8;--f-line:rgba(255,255,255,.10)}
.elementor[data-elementor-post-type="footer"] .elementor-element:is(.elementor-element-5aa830b,.elementor-element-72c0cec){
  position:relative;overflow:hidden;isolation:isolate;padding-top:110px !important;padding-bottom:0 !important;
  background-image:none !important;background-color:var(--f-deep) !important}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-5aa830b,.elementor-element-72c0cec) > .elementor-background-overlay{opacity:1 !important;
  background:radial-gradient(50% 70% at 10% 0%,rgba(255,138,0,.14),rgba(255,138,0,0) 60%),
    radial-gradient(60% 80% at 100% 100%,rgba(58,84,144,.35),rgba(58,84,144,0) 60%),
    linear-gradient(180deg,#0B1736 0%,#081127 100%) !important}
/* animated light along the top edge */
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-5aa830b,.elementor-element-72c0cec)::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:2;
  background:linear-gradient(90deg,transparent,rgba(255,178,77,.9),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:ijfTop 7s linear infinite}
@keyframes ijfTop{from{background-position:-40% 0}to{background-position:140% 0}}
/* perspective grid floor */
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-5aa830b,.elementor-element-72c0cec)::after{content:"";position:absolute;left:-25%;right:-25%;bottom:-6%;height:60%;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(143,166,214,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(143,166,214,.12) 1px,transparent 1px);background-size:56px 56px;
  transform:perspective(700px) rotateX(64deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000 0%,transparent 75%);mask-image:linear-gradient(to top,#000 0%,transparent 75%);animation:ijfFloor 16s linear infinite}
@keyframes ijfFloor{from{background-position:0 0}to{background-position:0 56px}}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-5aa830b,.elementor-element-72c0cec) > .elementor-container{position:relative;z-index:3}
.ijf-watermark{position:absolute;left:50%;bottom:62px;transform:translateX(-50%);z-index:1;pointer-events:none;white-space:nowrap;
  font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(70px,13vw,210px);letter-spacing:-.02em;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(143,166,214,.13)}
.ijf-hud{position:absolute;right:-120px;top:40px;width:380px;height:380px;z-index:1;pointer-events:none;opacity:.35}
.ijf-hud svg{width:100%;height:100%}
.ijf-hud circle,.ijf-hud path{fill:none;stroke:#8FA6D6;stroke-width:1.2}
.ijf-hud .d{stroke-dasharray:2 9;stroke-width:2}
.ijf-hud .t{stroke-dasharray:1.5 6;stroke-width:9;opacity:.5}
.ijf-hud .a{stroke-width:6;stroke-linecap:round}
.ijf-hud .o{stroke:#FF8A00}
.ijf-hud g{transform-origin:200px 200px;animation:ijfSpin 40s linear infinite}
.ijf-hud .r2{animation-duration:24s;animation-direction:reverse}
@keyframes ijfSpin{to{transform:rotate(360deg)}}

/* columns */
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-de9bc56,.elementor-element-e626545) > .elementor-container{align-items:flex-start}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-de9bc56,.elementor-element-e626545) .elementor-column > .elementor-widget-wrap{padding-bottom:30px !important}
.elementor[data-elementor-post-type="footer"] h4{font-family:'Sora',sans-serif !important;font-size:16px !important;font-weight:700 !important;letter-spacing:.02em !important;
  color:#FFFFFF !important;margin:0 0 22px !important;position:relative;padding-bottom:14px}
.elementor[data-elementor-post-type="footer"] h4::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--f-accent),var(--f-soft))}
.elementor[data-elementor-post-type="footer"] p, .elementor[data-elementor-post-type="footer"] li, .elementor[data-elementor-post-type="footer"] a{font-family:'Manrope',sans-serif !important}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-47ac3ec,.elementor-element-a62167e) img{max-width:220px !important;height:auto}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-f20e040,.elementor-element-29c2426) .elementor-divider-separator{border-top-color:var(--f-line) !important;width:100% !important}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-f20e040,.elementor-element-29c2426) .elementor-divider{padding:22px 0 !important}

/* social */
.elementor[data-elementor-post-type="footer"] .tm-sc-social-links{display:flex;gap:10px;margin:0;padding:0}
.elementor[data-elementor-post-type="footer"] .tm-sc-social-links li{margin:0 !important}
.elementor[data-elementor-post-type="footer"] .tm-sc-social-links a.social-link{width:44px !important;height:44px !important;line-height:44px !important;border-radius:14px !important;
  display:inline-flex !important;align-items:center;justify-content:center;font-size:16px !important;color:#FFFFFF !important;
  background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.14) !important;transition:background .3s,border-color .3s,transform .35s cubic-bezier(.22,.8,.24,1),color .3s !important}
.elementor[data-elementor-post-type="footer"] .tm-sc-social-links a.social-link:hover{background:var(--f-accent) !important;border-color:var(--f-accent) !important;color:var(--f-deep) !important;transform:translateY(-4px)}

/* service links */
.elementor[data-elementor-post-type="footer"] .tm-sc-simple-nav-menu ul{margin:0;padding:0;list-style:none}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-3e1f449,.elementor-element-fa3de5e) .tm-sc-simple-nav-menu li{margin:0 0 12px !important}
.elementor[data-elementor-post-type="footer"] .tm-sc-simple-nav-menu li a{display:inline-flex;align-items:center;gap:10px;color:var(--f-text) !important;font-size:15px !important;line-height:1.4;
  text-decoration:none;transition:color .3s,transform .35s cubic-bezier(.22,.8,.24,1)}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-3e1f449,.elementor-element-fa3de5e) .tm-sc-simple-nav-menu li a i{font-size:0 !important;width:6px;height:6px;border-radius:50%;background:rgba(255,138,0,.55);transition:background .3s,transform .3s}
.elementor[data-elementor-post-type="footer"] .tm-sc-simple-nav-menu li a:hover{color:#FFFFFF !important;transform:translateX(4px)}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-3e1f449,.elementor-element-fa3de5e) .tm-sc-simple-nav-menu li a:hover i{background:var(--f-accent);transform:scale(1.4)}

/* contact */
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-276b3f0,.elementor-element-3feb7d8) p{color:var(--f-text) !important;font-size:15px !important;line-height:1.7 !important;margin:0 0 14px !important}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-276b3f0,.elementor-element-3feb7d8) a{color:var(--f-text) !important;text-decoration:none}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-276b3f0,.elementor-element-3feb7d8) a:hover{color:#fff !important}
.elementor[data-elementor-post-type="footer"] .tm-contact-list li{display:flex !important;align-items:center;gap:12px;margin:0 0 12px !important;padding:0 !important;border:0 !important}
.elementor[data-elementor-post-type="footer"] .tm-contact-list .icon{width:36px !important;height:36px !important;min-width:36px;border-radius:10px !important;margin:0 !important;
  display:flex !important;align-items:center;justify-content:center;background:rgba(255,138,0,.14) !important;line-height:1 !important}
.elementor[data-elementor-post-type="footer"] .tm-contact-list .icon svg{width:15px !important;height:15px !important;fill:var(--f-accent) !important}
.elementor[data-elementor-post-type="footer"] .tm-contact-list .text, .elementor[data-elementor-post-type="footer"] .tm-contact-list .text a{color:var(--f-text) !important;font-size:15px !important;font-weight:500 !important;text-decoration:none;transition:color .3s}
.elementor[data-elementor-post-type="footer"] .tm-contact-list li:hover .text a{color:#FFFFFF !important}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-1e54b26,.elementor-element-a299501){display:none !important}

/* newsletter column card */
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-75d09f3,.elementor-element-7d53932) > .elementor-widget-wrap{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px 26px !important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* bottom bar */
.elementor[data-elementor-post-type="footer"] .elementor-element:is(.elementor-element-5eab765,.elementor-element-cde2db8){margin-top:40px !important;padding:22px 0 26px !important;border-top:1px solid var(--f-line) !important;position:relative;z-index:3}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-5eab765,.elementor-element-cde2db8) > .elementor-container{align-items:center}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-fe0260b,.elementor-element-2cae2b4) p{margin:0 !important;font-size:14px !important;color:#8A96B2 !important}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-13d0956,.elementor-element-58bfbb0) .tm-sc-simple-nav-menu ul{display:flex;justify-content:flex-end;gap:26px}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-13d0956,.elementor-element-58bfbb0) .tm-sc-simple-nav-menu li{margin:0 !important;padding:0 !important;border:0 !important}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-13d0956,.elementor-element-58bfbb0) .tm-sc-simple-nav-menu li a{font-size:14px !important;color:#8A96B2 !important}
.elementor[data-elementor-post-type="footer"] :is(.elementor-element-13d0956,.elementor-element-58bfbb0) .tm-sc-simple-nav-menu li a:hover{color:#FFFFFF !important}

@media (max-width:1024px){
  .elementor[data-elementor-post-type="footer"] .elementor-element:is(.elementor-element-5aa830b,.elementor-element-72c0cec){padding-top:70px !important}
  .ijf-hud{display:none}
  .elementor[data-elementor-post-type="footer"] :is(.elementor-element-75d09f3,.elementor-element-7d53932) > .elementor-widget-wrap{margin-top:10px}
}
@media (prefers-reduced-motion:reduce){
  .elementor[data-elementor-post-type="footer"] :is(.elementor-element-5aa830b,.elementor-element-72c0cec)::before, .elementor[data-elementor-post-type="footer"] :is(.elementor-element-5aa830b,.elementor-element-72c0cec)::after, .ijf-hud g{animation:none !important}
}

/* newsletter intro copy (inner-page footer variant) */
.elementor[data-elementor-post-type="footer"] .elementor-element-e3136a6 :is(h1,h2,h3,h4,h5,h6,p){font-family:Manrope,sans-serif !important;font-size:15px !important;line-height:1.6 !important;font-weight:500 !important;letter-spacing:0 !important;color:#C3CCDF !important;margin:0 0 10px !important;padding:0 !important}
.elementor[data-elementor-post-type="footer"] .elementor-element-e3136a6 :is(h1,h2,h3,h4,h5,h6):first-child{font-family:Sora,sans-serif !important;font-size:17px !important;font-weight:700 !important;color:#FFFFFF !important}
.elementor[data-elementor-post-type="footer"] .elementor-element-e3136a6 :is(h1,h2,h3,h4,h5,h6)::after{display:none !important}
.elementor[data-elementor-post-type="footer"] .elementor-element-e3136a6{margin-bottom:16px}

/* footer fixes: visible headings, tidy contact column, autofill */
body .elementor[data-elementor-post-type="footer"] .elementor-widget-tm-ele-text-editor .tm-text-editor h4,
body .elementor[data-elementor-post-type="footer"] .elementor-widget-tm-ele-text-editor .tm-text-editor h4 *{color:#FFFFFF !important;-webkit-text-fill-color:#FFFFFF !important;opacity:1 !important;visibility:visible !important}
body .elementor[data-elementor-post-type="footer"] .tm-contact-list .text, body .elementor[data-elementor-post-type="footer"] .tm-contact-list .text a{
  font-size:14px !important;white-space:nowrap;overflow-wrap:normal}
body .elementor[data-elementor-post-type="footer"] .tm-contact-list li{min-width:0}
body .elementor[data-elementor-post-type="footer"] .tm-contact-list .text{min-width:0}
@media (max-width:1280px){body .elementor[data-elementor-post-type="footer"] .tm-contact-list .text, body .elementor[data-elementor-post-type="footer"] .tm-contact-list .text a{white-space:normal;overflow-wrap:anywhere}}
body .elementor[data-elementor-post-type="footer"] input[type=email]:-webkit-autofill,
body .elementor[data-elementor-post-type="footer"] input[type=email]:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 40px #13234A inset !important;box-shadow:0 0 0 40px #13234A inset !important;-webkit-text-fill-color:#FFFFFF !important;caret-color:#fff}
/* footer column grid: give the contact column room so nothing overlaps the newsletter card */
@media (min-width:1025px){
  body .elementor[data-elementor-post-type="footer"] :is(.elementor-element-de9bc56,.elementor-element-e626545) > .elementor-container{
    display:grid !important;grid-template-columns:1fr .95fr 1.15fr 1.15fr;column-gap:40px;align-items:start}
  body .elementor[data-elementor-post-type="footer"] :is(.elementor-element-de9bc56,.elementor-element-e626545) > .elementor-container > .elementor-column{width:100% !important;max-width:none !important;min-width:0}
  body .elementor[data-elementor-post-type="footer"] :is(.elementor-element-de9bc56,.elementor-element-e626545) > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-left:0 !important;padding-right:0 !important}
  body .elementor[data-elementor-post-type="footer"] :is(.elementor-element-75d09f3,.elementor-element-7d53932) > .elementor-widget-wrap{padding:28px 26px !important}
}
body .elementor[data-elementor-post-type="footer"] .tm-contact-list .text{overflow:hidden;text-overflow:ellipsis}
/* newsletter card: restore inner padding */
@media (min-width:1025px){
  body .elementor[data-elementor-post-type="footer"] :is(.elementor-element-de9bc56,.elementor-element-e626545) > .elementor-container > :is(.elementor-element-75d09f3,.elementor-element-7d53932) > .elementor-widget-wrap{padding:30px 28px !important}
}
/* newsletter intro: "Stay Connected with INJAZ PRO" on one heading line */
body .elementor[data-elementor-post-type="footer"] .elementor-element-e3136a6 .tm-text-editor h5:nth-child(-n+2){
  display:inline !important;font-family:Sora,sans-serif !important;font-size:17px !important;font-weight:700 !important;line-height:1.4 !important;color:#FFFFFF !important;margin:0 !important}
body .elementor[data-elementor-post-type="footer"] .elementor-element-e3136a6 .tm-text-editor h5:nth-child(-n+2) *{color:inherit !important;font:inherit !important}
body .elementor[data-elementor-post-type="footer"] .elementor-element-e3136a6 .tm-text-editor h5:nth-child(2){color:#FF8A00 !important}
body .elementor[data-elementor-post-type="footer"] .elementor-element-e3136a6 .tm-text-editor h5:nth-child(3){
  display:block !important;margin:12px 0 0 !important;font-family:Manrope,sans-serif !important;font-size:14.5px !important;font-weight:500 !important;line-height:1.65 !important;color:#C3CCDF !important}
body .elementor[data-elementor-post-type="footer"] .elementor-element-e3136a6 .tm-text-editor h5:nth-child(3) *{color:inherit !important;font:inherit !important}
body .elementor[data-elementor-post-type="footer"] .elementor-element-e3136a6{margin-bottom:20px !important}