/* --- FOOTER DÜZELTME --- */
  footer {
    background: #f8fafc;
    color: var(--main-text);
    padding: 44px 0 18px 0;
    margin: 0;
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
    box-shadow: 0 -2px 18px #e5e7eb;
    font-size: 1.04rem;
    border-top: 1px solid var(--border);
    overflow: hidden;
  }
  .footer-content {
    max-width: var(--maxw);
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
    padding: 0 32px;
  }
  .footer-brand {
    flex: 1 1 180px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 180px;
    max-width: 320px;
  }
  .footer-logo {
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--navy);
    letter-spacing: 2px;
    margin-bottom: 4px;
  }
  .footer-desc {
    color: #1a2843;
    font-size: 1.01rem;
    opacity: 0.93;
    margin-bottom: 8px;
  }
  .footer-nav, .footer-contact {
    flex: 1 1 180px;
    margin-top: 12px;
    min-width: 180px;
    max-width: 260px;
  }
  .footer-nav a {
    display: block;
    color: var(--main-text);
    text-decoration: none;
    margin-bottom: 8px;
    font-weight: 700;
    letter-spacing: .7px;
    transition: color .17s;
    opacity: .85;
    word-break: break-word;
  }
  .footer-nav a:hover {
    color: var(--accent);
    opacity: 1;
  }
  .footer-contact span {
    font-weight: 700;
    color: var(--accent);
  }
  .footer-contact a {
    color: var(--main-text);
    text-decoration: none;
    margin-left: 5px;
    transition: color .11s;
    word-break: break-all;
    opacity: .85;
  }
  .footer-contact a:hover { color: var(--accent); opacity: 1;}
  .footer-social {
    margin-top: 16px;
    display: flex;
    gap: 16px;
    align-items: center;
  }
 .footer-social img {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  object-fit: contain;
  display: inline-block;
  /* Diğer stiller... */
}
  .footer-social img:hover {
    transform: scale(1.13) rotate(-5deg);
    filter: brightness(1.14);
  }
  .footer-mapbox {
    margin-top: 22px;
    width: 100%;
    max-width: 340px;
  }
  .footer-map-title {
    font-weight:700;
    color:#2189ff;
    margin-bottom:6px;
    font-size: 1.01rem;
  }
  .footer-map-iframebox {
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 22px #10213b1a;
    border:1.5px solid #e5e7eb;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }
  .footer-map-iframebox iframe {
    width: 100%;
    min-width: 180px;
    max-width: 340px;
    height: 220px;
    border: 0;
    display: block;
    background: #e7f0fa;
  }
  .footer-legal {
    text-align: center;
    margin-top: 20px;
    font-size: 1rem;
    color: #222;
    opacity: .76;
  }
  .footer-copy {
    text-align: center;
    padding-top: 10px;
    font-size: 0.97rem;
    color: #757575;
    opacity: 0.85;
  }
  .footer-copy a {
    color: var(--navy);
    text-decoration: none;
    font-weight: 700;
  }
  .footer-copy a:hover { color: var(--accent);}
  @media (max-width: 900px) {
    .footer-content {
      flex-direction: column;
      gap: 17px;
      align-items: flex-start;
      padding: 0 8px;
    }
    .footer-brand, .footer-nav, .footer-contact {max-width: unset;}
    .footer-mapbox, .footer-map-iframebox, .footer-map-iframebox iframe {max-width: 100%;}
  }
  @media (max-width: 600px) {
    .footer-logo {font-size: .95rem;}
    .footer-desc {font-size: .95rem;}
    .footer-content {padding: 0 2px;}
    .footer-map-iframebox iframe {height: 150px;}
  }