.footer-accreditations {
    background: var(--bg);
    border-bottom: 1px solid #c9a96e;
    padding: 36px 0 32px;
  }

  .footer-accreditations .inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }

  .accred-title {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.2em;
    color: var(--text-dark);
    text-transform: uppercase;
  }

  .accred-logos p{display:flex;justify-content: center;align-items: center;gap:100px;}
  

  .accred-title::before,
  .accred-title::after {
    content: '';
    display: block;
    width: 500px;
    height: 2px;
    background: #c9a96e; 
  }

  .accred-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 52px;
    flex-wrap: wrap;
  }

  .accred-logo {
    height: 78px;
    width: auto;
    object-fit: contain;
    opacity: 0.9;
    transition: opacity 0.2s;
  }

  .accred-logo:hover { opacity: 1; }

  /* Placeholder logo badges for static demo */
  .logo-badge {
    height: 78px;
    width: 78px;
    border-radius: 50%;
    border: 2px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: var(--text-muted);
    text-align: center;
    line-height: 1.3;
    padding: 8px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .logo-badge--gold {
    background: radial-gradient(circle at 40% 35%, #f5d78e, #c9a84c 60%, #8a6b20);
    border-color: #c9a84c;
    color: #fff;
    font-size: 9px;
  }

  .logo-badge--dark {
    background: #1a1a1a;
    border-color: #1a1a1a;
    color: #fff;
    font-size: 9px;
  }

  .logo-badge--blue {
    border-color: #1a5fa8;
    color: #1a5fa8;
  }

  .logo-badge--star {
    border: 2px solid #2a4a8a;
    color: #2a4a8a;
    font-size: 9px;
  }

  /* ══════════════════════════════════════════
     FOOTER MAIN
  ══════════════════════════════════════════ */
  .footer-main {
    background: var(--bg);
    padding: 52px 0 48px;
    padding-left:5%;
    padding-right:5%;
  }

  .footer-main .inner {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr 1.1fr;
    gap: 40px;
    align-items: start;
  }

  /* ── Col 1: Brand ── */
  .footer-logo-wrap {
    margin-bottom: 8px;
  }

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .footer-logo__mark {
    font-size: 32px;
    font-weight: 900;
    color: var(--text-dark);
    letter-spacing: -1px;
    line-height: 1;
  }

  .footer-logo__divider {
    width: 1px;
    height: 40px;
    background: var(--border);
  }

  .footer-logo__text {
    display: flex;
    flex-direction: column;
    gap: 1px;
  }

  .footer-logo__text span {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--text-dark);
    text-transform: uppercase;
    line-height: 1.4;
  }

  .footer-tagline {
    font-size: 14px;
    color: var(--text-mid);
    line-height: 1.5;
    margin: 14px 0 20px;
  }

  .footer-contact-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
  }

  .footer-contact-list li a,
  .footer-contact-list li span {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    color: var(--text-dark);
    text-decoration: none;
    transition: color 0.2s;
  }

  .footer-contact-list li a:hover { color: var(--gold); }

  .contact-icon {
    color: var(--gold);
    margin-top: 2px;
    flex-shrink: 0;
  }

  .footer-locations-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 12px;
    border-top: 1px solid var(--border);
    padding-top: 20px;
  }

  .location-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .location-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border: 1px solid var(--border);
    border-radius: 6px;
    text-decoration: none;
    color: var(--text-dark);
    font-size: 13.5px;
    font-weight: 500;
    transition: border-color 0.2s, background 0.2s;
    background: transparent;
  }

  .location-btn:hover {
    border-color: var(--gold);
    background: rgba(201,168,76,0.05);
  }

  .location-btn__icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
  }

  .location-btn__text { flex: 1; line-height: 1.3; }
  .location-btn__arrow { color: var(--text-muted); font-size: 15px; }

  /* ── Col 2 & 3: Nav columns ── */
  .footer-col-title {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 4px;
  }

  .footer-nav-list {
    list-style: none;
  }

  .footer-nav-list li {
    border-bottom: 1px solid var(--border);
  }

  .footer-nav-list li:first-child {
    border-top: 1px solid var(--border);
  }

  .footer-nav-list li a {
    display: block;
    padding: 11px 0;
    font-size: 14.5px;
    color: var(--text-dark);
    text-decoration: none;
    transition: color 0.2s, padding-left 0.2s;
  }

  .footer-nav-list li a:hover {
    color: var(--gold);
    padding-left: 5px;
  }

  /* ── Col 4: License ── */
  .footer-license-title {
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    line-height: 1.5;
    margin-bottom: 18px;
  }

  .footer-shield {
    margin-bottom: 16px;
  }

  .footer-license-desc {
    font-size: 14px;
    color: var(--text-mid);
    line-height: 1.65;
    margin-bottom: 20px;
  }

  .footer-license-meta {
    border-top: 1px solid var(--border);
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 5px;
  }

  .footer-license-meta p {
    font-size: 13px;
    color: var(--text-mid);
  }

  /* ══════════════════════════════════════════
     FOOTER BOTTOM
  ══════════════════════════════════════════ */
  .footer-logo img{-webkit-filter: grayscale(1) brightness(0);
    filter: grayscale(1) brightness(0);}

    .contact-icon svg{fill:#8a6b20;}

  .footer-bottom {
    background: var(--bg-bottom);
    border-top: 1px solid var(--border);
    padding: 16px 0;
    padding-left:5%!important;
    padding-right:5%!important;
    padding-bottom: 1% !important;
  }

  .footer-bottom .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
  }

  .footer-bottom__left {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
  }

  .footer-copyright {
    font-size: 13px;
    color: var(--text-muted);
  }

  .footer-privacy-nav {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0;
  }

  .footer-privacy-nav li {
    display: flex;
    align-items: center;
  }

  .footer-privacy-nav li::before {
    content: '|';
    color: var(--border);
    margin: 0 8px;
    font-size: 13px;
  }

  .footer-privacy-nav li:first-child::before { display: none; }

  .footer-privacy-nav li a {
    font-size: 13px;
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
  }

  .footer-privacy-nav li a:hover { color: var(--gold); }

  .footer-socials {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .social-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dark);
    text-decoration: none;
    transition: border-color 0.2s, color 0.2s;
    font-size: 14px;
  }

  .social-btn:hover {
    border-color: var(--gold);
    color: var(--gold);
  }

  /* ── Responsive ── */
  @media (max-width: 1024px) {
    .footer-main .inner {
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }
  }

  @media (max-width: 640px) {
    
    .footer-main .inner { grid-template-columns: 1fr; }
    .accred-logos { gap: 24px; }
    .accred-title::before,
    .accred-title::after { width: 40px; }
    .footer-bottom .inner { flex-direction: column; align-items: flex-start; gap: 14px; }
  }