
/* HIMTECH footer/proje destek alanı - profesyonel final tasarım */
.footer-pro{
  --fp-navy:#030b16;
  --fp-navy2:#071423;
  --fp-line:rgba(255,255,255,.10);
  --fp-muted:#a7b3c2;
  --fp-red:#e31b2f;
  --fp-green:#159947;
  background:
    radial-gradient(circle at 90% 10%, rgba(227,27,47,.16), transparent 28%),
    radial-gradient(circle at 8% 80%, rgba(18,80,140,.14), transparent 30%),
    linear-gradient(135deg,#020813 0%, #06111f 48%, #030816 100%);
  color:#fff;
  padding:34px 0 0;
  position:relative;
  overflow:hidden;
}
.footer-pro:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.18;
  pointer-events:none;
}
.footer-pro-container{
  width:min(1500px,95%);
  margin:0 auto;
  position:relative;
  z-index:2;
}

/* CTA üst panel */
.footer-cta-pro{
  min-height:300px;
  border:1px solid rgba(227,27,47,.32);
  border-radius:28px;
  padding:44px 56px;
  display:grid;
  grid-template-columns:1fr 430px;
  gap:40px;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(4,12,24,.96) 0%, rgba(7,17,31,.85) 47%, rgba(7,17,31,.64) 100%),
    radial-gradient(circle at 8% 40%, rgba(255,255,255,.09), transparent 25%),
    radial-gradient(circle at 86% 35%, rgba(22,163,74,.14), transparent 26%),
    linear-gradient(135deg,#07111f,#0b1f35);
  box-shadow:0 30px 90px rgba(0,0,0,.22);
}
.footer-cta-pro:before{
  content:"";
  position:absolute;
  left:-80px;
  top:20px;
  width:310px;
  height:190px;
  background:
    radial-gradient(circle at 58% 44%, rgba(0,0,0,.0) 0 28px, rgba(255,255,255,.12) 29px 31px, transparent 32px),
    linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.03));
  border-radius:42px;
  opacity:.35;
  transform:rotate(10deg);
}
.footer-cta-pro:after{
  content:"";
  position:absolute;
  right:38px;
  top:34px;
  width:220px;
  height:220px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:38px;
  opacity:.55;
  transform:rotate(45deg);
}
.footer-cta-content{
  position:relative;
  z-index:2;
  max-width:760px;
}
.footer-cta-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#ff4d5f;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:950;
}
.footer-cta-eyebrow:before{
  content:"";
  width:34px;
  height:2px;
  background:currentColor;
  border-radius:99px;
}
.footer-cta-pro h2{
  margin:18px 0 16px;
  max-width:760px;
  font-size:clamp(32px,3vw,48px);
  line-height:1.12;
  letter-spacing:-.035em;
  color:#fff;
}
.footer-cta-pro p{
  margin:0;
  color:#d7e2f0;
  max-width:680px;
  font-size:17px;
  line-height:1.75;
}
.footer-cta-features{
  margin-top:28px;
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}
.footer-cta-features span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#dbe6f4;
  font-size:14px;
  font-weight:800;
}
.footer-cta-features span:before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--fp-red);
  box-shadow:0 0 0 5px rgba(227,27,47,.14);
}

/* WhatsApp CTA */
.footer-whatsapp-btn{
  position:relative;
  z-index:3;
  justify-self:end;
  width:min(430px,100%);
  min-height:88px;
  border-radius:22px;
  background:linear-gradient(135deg,#17a34a,#0e7f36);
  color:#fff;
  display:flex;
  align-items:center;
  gap:18px;
  padding:20px 24px;
  box-shadow:0 26px 60px rgba(21,153,71,.30);
  border:1px solid rgba(255,255,255,.18);
  transition:.2s ease;
}
.footer-whatsapp-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 34px 80px rgba(21,153,71,.38);
}
.footer-whatsapp-icon{
  width:58px;
  height:58px;
  min-width:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#0e8d3d;
  border-radius:50%;
  font-size:30px;
  font-weight:950;
}
.footer-whatsapp-btn b{
  display:block;
  font-size:22px;
  line-height:1.15;
}
.footer-whatsapp-btn small{
  display:block;
  color:#e9fff0;
  font-size:14px;
  margin-top:5px;
}
.footer-whatsapp-btn em{
  margin-left:auto;
  font-style:normal;
  font-size:38px;
  line-height:1;
}

/* Footer ana kolonlar */
.footer-main-pro{
  padding:58px 0 50px;
  display:grid;
  grid-template-columns:1.28fr 1.18fr 1.08fr .95fr;
  gap:46px;
  border-bottom:1px solid var(--fp-line);
}
.footer-brand-pro img{
  width:285px;
  height:auto;
  margin-bottom:24px;
}
.footer-brand-pro p{
  max-width:440px;
  color:#c6d2df;
  font-size:16px;
  line-height:1.75;
  margin:0 0 30px;
}
.footer-badges-pro{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
  max-width:460px;
}
.footer-badges-pro div{
  min-height:86px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:13px 10px;
  text-align:center;
  background:rgba(255,255,255,.035);
}
.footer-badges-pro i{
  display:flex;
  margin:0 auto 9px;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(227,27,47,.58);
  border-radius:12px;
  color:#ff4051;
  font-style:normal;
  font-weight:900;
}
.footer-badges-pro span{
  color:#e3edf9;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}

/* Kolon başlıkları */
.footer-col-pro h3{
  margin:0 0 28px;
  color:#fff;
  font-size:18px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  position:relative;
}
.footer-col-pro h3:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-12px;
  width:34px;
  height:3px;
  background:var(--fp-red);
  border-radius:99px;
}
.footer-col-pro a{
  transition:.18s;
}
.footer-col-pro a:hover{
  color:#fff;
  transform:translateX(3px);
}

/* Kategoriler iki kolon */
.footer-cat-cols{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 26px;
}
.footer-cat-cols a,
.footer-links-pro a{
  color:#c5d1df;
  font-size:15px;
  line-height:1.35;
  display:flex;
  align-items:center;
  gap:9px;
}
.footer-cat-cols a:before,
.footer-links-pro a:before{
  content:"›";
  color:#ff4051;
  font-weight:950;
}

/* İletişim */
.footer-contact-pro{
  display:grid;
  align-content:start;
}
.footer-contact-item{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:15px;
  align-items:center;
  color:#fff;
  margin-bottom:18px;
}
.footer-contact-item i{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#ff4051;
  font-style:normal;
  font-weight:900;
  font-size:20px;
}
.footer-contact-item b{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.35;
}
.footer-contact-item small{
  display:block;
  color:#9eacbd;
  margin-top:4px;
  line-height:1.45;
}

/* Hızlı linkler */
.footer-links-pro{
  display:grid;
  align-content:start;
  gap:13px;
}

/* Alt bar */
.footer-bottom-pro{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#98a7b8;
  font-size:14px;
}
.footer-bottom-pro > div{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.footer-secure{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.footer-secure:before{
  content:"▣";
  color:#fff;
}
.footer-tecnotech-link{
  color:#fff;
  font-weight:950;
  letter-spacing:.03em;
}
.footer-tecnotech-link:hover{
  color:#ff4051;
}

/* Eski footer/proposal sınıflarını bu pakette etkisiz bırak */
.proposal:not(.footer-pro .proposal){
  display:none !important;
}

/* Responsive */
@media(max-width:1200px){
  .footer-cta-pro{
    grid-template-columns:1fr;
    padding:38px;
  }
  .footer-whatsapp-btn{
    justify-self:start;
  }
  .footer-main-pro{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .footer-pro{
    padding-top:20px;
  }
  .footer-pro-container{
    width:min(100% - 28px,1500px);
  }
  .footer-cta-pro{
    border-radius:22px;
    padding:28px 22px;
  }
  .footer-cta-pro h2{
    font-size:30px;
  }
  .footer-whatsapp-btn{
    width:100%;
  }
  .footer-main-pro{
    grid-template-columns:1fr;
    gap:34px;
    padding:42px 0 40px;
  }
  .footer-cat-cols{
    grid-template-columns:1fr;
  }
  .footer-badges-pro{
    grid-template-columns:repeat(2,1fr);
  }
  .footer-bottom-pro{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:22px 0;
  }
}


/* Yeni footer logo ve WhatsApp ikon uyumu */
.footer-brand-pro img{
  width:310px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.footer-whatsapp-icon svg{
  width:30px;
  height:30px;
  display:block;
  fill:currentColor;
}
.wa-mini-icon svg,
.footer-contact-item i svg{
  width:18px;
  height:18px;
  display:block;
  fill:currentColor;
}
.footer-contact-item.whatsapp-item i{
  color:#25D366;
}
