/* Kurumsal site footer */
.site-footer{background:#04151c;color:#8ea0a5;padding:0}
.footer-grid{display:grid;grid-template-columns:1.35fr .65fr 1fr 1.15fr;gap:58px;padding-top:70px;padding-bottom:60px}
.footer-intro{max-width:310px}
.footer-intro>p{color:#91a4a9;font-size:13px;line-height:1.75;margin:22px 0 28px}
.footer-brand{color:#fff}
.footer-demo-link{display:inline-flex;align-items:center;gap:11px;color:#d7e2e4;font-size:12px;font-weight:600;padding-bottom:7px;border-bottom:1px solid #2d4851;transition:color .2s,border-color .2s}
.footer-demo-link .live-dot{width:6px;height:6px}
.footer-demo-link b{color:var(--teal);font-size:15px;font-weight:500;margin-left:3px}
.footer-demo-link:hover{color:var(--teal-light);border-color:var(--teal)}
.footer-column h3{color:#e3eaeb;font:700 10px var(--font-display);letter-spacing:.15em;text-transform:uppercase;margin:4px 0 23px}
.footer-nav-list{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-nav-list a{color:#9babb0;font-size:12px;transition:color .2s,transform .2s}
.footer-nav-list a:hover{color:var(--teal-light);transform:translateX(3px)}
.footer-contact-list{display:grid;gap:15px}
.footer-contact-list a{display:block;padding-bottom:12px;border-bottom:1px solid #173039}
.footer-contact-list span{display:block;color:#607b82;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.footer-contact-list strong{display:block;color:#c4d0d2;font:600 11px var(--font-display);margin-top:4px;overflow-wrap:anywhere;transition:color .2s}
.footer-contact-list a:hover strong{color:var(--teal-light)}
.footer-partner{display:inline-flex;width:164px;height:62px;align-items:center;justify-content:center;background:#f2f3ef;padding:8px 12px;border-radius:2px;transition:transform .2s,box-shadow .2s}
.footer-partner:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}
.footer-partner img{display:block;width:100%;height:100%;object-fit:contain}
.footer-company>p{color:#93a3a7;font-size:8px;font-weight:600;letter-spacing:.045em;line-height:1.6;margin:17px 0 10px;max-width:270px}
.footer-company address{color:#6f858b;font-size:9px;font-style:normal;line-height:1.65}
.footer-website{display:inline-flex;gap:5px;color:#b7c5c8;font-size:10px;margin-top:13px;padding-bottom:3px;border-bottom:1px solid #29434b;transition:color .2s,border-color .2s}
.footer-website:hover{color:var(--teal-light);border-color:var(--teal)}
.footer-legal{min-height:72px;border-top:1px solid #173039;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#5f777e;font-size:9px;letter-spacing:.035em}
.footer-legal-links{display:flex;align-items:center;gap:28px}
.footer-legal-links a{color:#81959a;transition:color .2s}
.footer-legal-links a:hover{color:var(--teal-light)}

@media (max-width:1000px){
  .footer-grid{grid-template-columns:1.25fr .75fr;gap:52px 70px}
  .footer-intro{max-width:380px}
  .footer-company>p{max-width:320px}
}

@media (max-width:760px){
  .footer-grid{grid-template-columns:1fr;gap:38px;padding-top:54px;padding-bottom:45px}
  .footer-intro{max-width:none}
  .footer-intro>p{max-width:420px}
  .footer-column{padding-top:30px;border-top:1px solid #173039}
  .footer-nav-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
  .footer-contact-list{max-width:420px}
  .footer-partner{width:154px;height:58px}
  .footer-legal{min-height:0;padding-top:22px;padding-bottom:24px;align-items:flex-start;flex-direction:column;gap:16px;line-height:1.6}
  .footer-legal-links{width:100%;justify-content:space-between;gap:16px}
}

@media (prefers-reduced-motion:reduce){
  .footer-demo-link .live-dot{animation:none}
  .footer-nav-list a,.footer-partner{transition:none}
}
