/* TANASE CMS V1-015.1 — scoped footer styles */
.tn-footer-v10151,.tn-footer-v10151 *{box-sizing:border-box}.tn-footer-v10151{background:#f7f7f7!important;color:#182533!important;border-top:1px solid #e5e5e5;padding:52px 0 42px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.tn-footer-v10151 .tn-footer-grid{display:grid;grid-template-columns:210px minmax(0,1fr) 275px;gap:36px;align-items:start;max-width:1440px;margin:auto;padding-left:24px;padding-right:24px}.tn-footer-brand-link{display:inline-flex;align-items:center;max-width:100%;text-decoration:none}.tn-footer-logo{width:202px;max-width:100%;height:auto;max-height:75px;object-fit:contain;object-position:left center}.tn-footer-logo-text{font-size:32px;font-weight:900;letter-spacing:-.05em;color:#26468e}.tn-footer-copyright{color:#6c7480;margin:25px 0 0;font-size:14px;white-space:nowrap}.tn-footer-heading{margin:0!important;font-size:15px!important;font-weight:650!important;color:#d02032!important;border-bottom:2px solid #e1e1e1;min-height:36px;padding:0 0 14px!important;line-height:1.35!important}.tn-footer-links{display:flex;align-items:center;flex-wrap:wrap;column-gap:17px;row-gap:12px;margin-top:24px}.tn-footer-links a{color:#141414!important;font-size:15px;font-weight:720;text-decoration:none;line-height:1.5}.tn-footer-links a:hover{color:#c91f35!important}.tn-footer-separator{color:#dbdce0;font-size:20px;line-height:1}.tn-footer-social-icons{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:22px}.tn-footer-social-icons a,.tn-footer-social-disabled{display:inline-flex;align-items:center;justify-content:center;width:23px;height:28px;color:#9ea3a9;text-decoration:none}.tn-footer-social-icons a:hover{color:#d02032}.tn-footer-social-disabled{opacity:.7;cursor:default}.tn-footer-v10151 svg{display:block;width:21px;height:21px}.tn-footer-v10151 a:focus-visible{outline:2px solid #cc2336;outline-offset:4px;border-radius:2px}@media(max-width:1100px){.tn-footer-v10151 .tn-footer-grid{grid-template-columns:180px minmax(0,1fr) 200px;gap:22px}.tn-footer-links{column-gap:10px}.tn-footer-links a{font-size:14px}.tn-footer-social-icons{gap:11px}}@media(max-width:760px){.tn-footer-v10151{padding:35px 0}.tn-footer-v10151 .tn-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.tn-footer-brand{grid-column:1}.tn-footer-content{grid-column:1/-1;grid-row:2}.tn-footer-social{grid-column:2;grid-row:1}.tn-footer-logo{width:175px}.tn-footer-copyright{font-size:12px;margin-top:16px}.tn-footer-heading{font-size:13px!important}.tn-footer-links{margin-top:15px}.tn-footer-links a{font-size:13px}}@media(max-width:450px){.tn-footer-v10151 .tn-footer-grid{grid-template-columns:1fr}.tn-footer-brand,.tn-footer-social,.tn-footer-content{grid-column:1;grid-row:auto}.tn-footer-social-icons{margin-top:12px}.tn-footer-links{gap:8px 12px}.tn-footer-logo{width:200px}}

/* V1-016.7: Compact desktop footer navigation. CSS-only hotfix. */
@media (min-width: 1101px) {
  .tn-footer-v10151 .tn-footer-grid {
    grid-template-columns: minmax(185px, 245px) minmax(0, 1fr) minmax(190px, 250px);
    gap: clamp(16px, 2.3vw, 32px);
    max-width: 1600px;
  }
  .tn-footer-v10151 .tn-footer-links {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(5px, .65vw, 10px);
    margin-top: 22px;
    width: 100%;
    white-space: nowrap;
  }
  .tn-footer-v10151 .tn-footer-links a {
    font-size: clamp(11px, .89vw, 13px) !important;
    font-weight: 680;
    line-height: 1.45;
    flex: 0 1 auto;
    white-space: nowrap;
  }
  .tn-footer-v10151 .tn-footer-separator {
    font-size: 14px;
    flex: 0 0 auto;
    line-height: 1;
  }
  .tn-footer-v10151 .tn-footer-heading {font-size:14px !important;}
}
@media (min-width: 761px) and (max-width:1100px) {
  .tn-footer-v10151 .tn-footer-grid {
    grid-template-columns: minmax(145px, 185px) minmax(0,1fr) minmax(145px,190px);
    gap: 18px;
  }
  .tn-footer-v10151 .tn-footer-links {
    flex-wrap: wrap;
    column-gap: 9px;
    row-gap: 7px;
    margin-top: 18px;
  }
  .tn-footer-v10151 .tn-footer-links a {font-size:12.5px!important;}
  .tn-footer-v10151 .tn-footer-separator {font-size:14px;}
}
@media (max-width:760px) {
  .tn-footer-v10151 .tn-footer-links {
    display:flex;
    flex-wrap:wrap;
    gap: 8px 10px;
    white-space:normal;
  }
  .tn-footer-v10151 .tn-footer-links a {
    font-size:13px!important;
    line-height:1.55;
  }
  .tn-footer-v10151 .tn-footer-separator {font-size:13px;}
}

/* V1-016.7.2 — ACTUAL footer selectors, loaded from existing public-v10151.css.
   Compact editorial layout. Preserves footer content, social icons and live links. */
@media (min-width: 981px) {
  .tn-footer-v10151 .tn-footer-grid {
    width: min(100%, 1510px) !important;
    max-width: 1510px !important;
    grid-template-columns: minmax(180px, 20%) minmax(0, 1fr) minmax(165px, 19%) !important;
    gap: clamp(14px, 2vw, 28px) !important;
    align-items: start;
  }
  .tn-footer-v10151 .tn-footer-links {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start;
    width: 100%;
    column-gap: clamp(6px, .65vw, 11px) !important;
    row-gap: 0 !important;
    margin-top: 17px !important;
    white-space: nowrap;
  }
  .tn-footer-v10151 .tn-footer-links a {
    display: inline-block;
    flex: 0 1 auto;
    font-size: clamp(10px, .80vw, 12px) !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    letter-spacing: -.01em;
  }
  .tn-footer-v10151 .tn-footer-separator {
    flex: 0 0 auto;
    font-size: 12px !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
  .tn-footer-v10151 .tn-footer-heading {
    font-size: clamp(12px, 1vw, 14px) !important;
    min-height: 31px !important;
    padding-bottom: 11px !important;
  }
  .tn-footer-v10151 .tn-footer-logo { width: min(100%, 215px) !important; }
  .tn-footer-v10151 .tn-footer-copyright {
    font-size: clamp(11px,.85vw,13px) !important;
    white-space: normal !important;
    margin-top: 17px !important;
  }
}
@media (min-width: 761px) and (max-width: 980px) {
  .tn-footer-v10151 .tn-footer-grid {
    grid-template-columns: minmax(160px, 24%) minmax(0, 1fr) minmax(150px, 21%) !important;
    gap: 16px !important;
  }
  .tn-footer-v10151 .tn-footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 8px !important;
    row-gap: 9px !important;
    margin-top: 14px !important;
  }
  .tn-footer-v10151 .tn-footer-links a { font-size: 12px !important; }
  .tn-footer-v10151 .tn-footer-separator { font-size: 12px !important; }
  .tn-footer-v10151 .tn-footer-heading { font-size: 12px !important; }
  .tn-footer-v10151 .tn-footer-copyright { font-size: 12px !important; white-space: normal !important; }
}
@media (max-width: 760px) {
  .tn-footer-v10151 .tn-footer-links {
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 9px !important;
    row-gap: 9px !important;
    margin-top: 12px !important;
  }
  .tn-footer-v10151 .tn-footer-links a {
    font-size: 12px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
  }
  .tn-footer-v10151 .tn-footer-separator { font-size: 12px !important; }
  .tn-footer-v10151 .tn-footer-heading { font-size: 13px !important; }
}
