/* Shared corporate footer (TR/EN). Mirrors the homepage footer; scoped to .corp-footer. */
.corp-footer {
  --cf-ink: #0A2F39;
  --cf-light: #3AB5C6;
  --cf-lighter: #8FD6DE;
  --cf-medium: #1E8599;
  background: var(--cf-ink);
  color: #fff;
  font-family: 'Inter', -apple-system, 'Segoe UI', sans-serif;
  line-height: 1.6;
  text-align: left;
  margin: 0;
}
.corp-footer *, .corp-footer *::before, .corp-footer *::after { box-sizing: border-box; }
.corp-footer a { text-decoration: none; }
.corp-footer ul { list-style: none; margin: 0; padding: 0; }
.corp-footer .footer-main { max-width: 1320px; margin: 0 auto; padding: 80px 44px 48px; }
.corp-footer .footer-grid { display: grid; grid-template-columns: 4fr 3fr 3fr 3fr; gap: 40px; margin-bottom: 56px; }
.corp-footer .footer-logo { height: 68px; width: auto; max-width: 100%; opacity: .95; margin-bottom: 22px; display: block; }
.corp-footer .footer-about { font-size: 14px; opacity: .72; line-height: 1.75; max-width: 340px; margin: 0; }
.corp-footer .footer-col-head { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; color: var(--cf-lighter); margin-bottom: 22px; }
.corp-footer .footer-links li { margin-bottom: 11px; }
.corp-footer .footer-links a { color: #fff; opacity: .82; font-size: 14px; transition: all .2s ease; }
.corp-footer .footer-links a:hover { opacity: 1; color: var(--cf-lighter); padding-left: 4px; }
.corp-footer .footer-contact { font-size: 14px; opacity: .82; line-height: 1.8; }
.corp-footer .footer-contact li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.corp-footer .footer-contact .ic { color: var(--cf-light); flex-shrink: 0; margin-top: 3px; }
.corp-footer .footer-services { border-top: 1px solid rgba(255,255,255,.1); padding: 32px 0 40px; }
.corp-footer .footer-services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px 20px; }
.corp-footer .footer-services-grid a { color: #fff; opacity: .82; font-size: 13px; transition: all .2s ease; display: block; padding: 2px 0; }
.corp-footer .footer-services-grid a:hover { opacity: 1; color: var(--cf-lighter); padding-left: 3px; }
.corp-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 24px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.corp-footer .footer-bottom > div:first-child { opacity: .6; }
.corp-footer .footer-legal-link { color: var(--cf-lighter); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.corp-footer .footer-legal-link:hover { color: #fff; }
.corp-footer .footer-social { display: flex; gap: 14px; }
.corp-footer .footer-social a { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: all .3s ease; }
.corp-footer .footer-social a:hover { background: var(--cf-medium); transform: translateY(-2px); }
@media (max-width: 1024px) { .corp-footer .footer-main { padding-left: 28px; padding-right: 28px; } }
@media (max-width: 980px) {
  .corp-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .corp-footer .footer-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .corp-footer .footer-main { padding: 56px 20px 32px; }
  .corp-footer .footer-grid { gap: 32px; margin-bottom: 40px; }
  .corp-footer .footer-logo { height: 56px; margin-bottom: 18px; }
  .corp-footer .footer-about { font-size: 13.5px; line-height: 1.7; max-width: 100%; }
  .corp-footer .footer-col-head { letter-spacing: .18em; margin-bottom: 16px; }
  .corp-footer .footer-links li { margin-bottom: 10px; }
  .corp-footer .footer-links a { padding: 6px 0; display: inline-block; }
  .corp-footer .footer-contact { font-size: 13.5px; line-height: 1.7; }
  .corp-footer .footer-contact li { margin-bottom: 14px; }
  .corp-footer .footer-bottom { flex-direction: column; align-items: stretch; text-align: center; gap: 18px; padding: 22px 0 8px; font-size: 12px; }
  .corp-footer .footer-bottom > div:first-child { line-height: 1.7; }
  .corp-footer .footer-legal-link { font-size: 12.5px; padding: 4px 2px; display: inline-block; }
  .corp-footer .footer-bottom small { font-size: 10.5px; line-height: 1.5; }
  .corp-footer .footer-social { justify-content: center; gap: 16px; }
  .corp-footer .footer-social a { width: 44px; height: 44px; }
  .corp-footer .footer-social a svg { width: 16px; height: 16px; }
}
@media (max-width: 640px) {
  .corp-footer .footer-grid { grid-template-columns: 1fr; }
  .corp-footer .footer-services-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .corp-footer .footer-main { padding: 48px 20px 28px; }
  .corp-footer .footer-grid { gap: 28px; }
  .corp-footer .footer-logo { height: 50px; }
  .corp-footer .footer-about { font-size: 13px; }
  .corp-footer .footer-bottom { font-size: 11.5px; }
  .corp-footer .footer-bottom small { font-size: 10px; }
}
