/* ============================================================
   netmetro — navy .nm footer (a főoldali RoadRecord/.nm design rendszerhez illesztve)
   Közös az EN (3 oszlop) és HU (.is-rich, 5 oszlop) footerhez.
   ÖNÁLLÓ: hardcode-olt .nm értékekkel, mert az aloldal-layout (layout_default) nem
   tölti a nm-redesign.css-t. A Sora/Hanken fontot a footer-partial linkeli.
   ============================================================ */

.nm-footer{background:var(--nm-dark,#042a4d);color:var(--nm-dark-ink,#eaf1f8);font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;}
.nm-footer *{box-sizing:border-box;}
.nm-footer a{color:inherit;text-decoration:none;transition:color .18s ease;}
.nm-footer-inner{max-width:1140px;margin:0 auto;padding:66px 28px 0;}

.nm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.35fr;gap:48px;}            /* EN: 3 oszlop */
.nm-footer.is-rich .nm-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1.15fr;gap:40px;} /* HU: brand + 4 */

.nm-footer h4{font-family:"Sora",system-ui,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--nm-dark-soft,#9db4cc);margin:0 0 20px;}

/* brand */
.nm-footer-logo{display:inline-block;font-family:"Sora",system-ui,sans-serif;font-weight:800;font-size:27px;letter-spacing:-.02em;color:#fff;line-height:1;}
.nm-footer-logo b{color:var(--nm-primary,#e15554);}
.nm-footer-tagline{font-family:"Sora",system-ui,sans-serif;font-weight:600;font-size:15px;color:var(--nm-accent,#eaaf2d);margin:14px 0 0;}
.nm-footer-blurb{color:var(--nm-dark-soft,#9db4cc);font-size:14.5px;margin:12px 0 0;max-width:300px;}
.nm-footer-social{display:flex;gap:11px;margin-top:22px;}
.nm-footer-social a{width:40px;height:40px;border-radius:11px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#cfe0f0;transition:all .18s ease;}
.nm-footer-social a:hover{background:var(--nm-primary,#e15554);border-color:var(--nm-primary,#e15554);color:#fff;transform:translateY(-2px);}
.nm-footer-social svg{width:18px;height:18px;}

/* link column */
.nm-footer-col a{display:block;padding:7px 0;color:#cfe0f0;width:fit-content;}
.nm-footer-col a:hover{color:#fff;}

/* contact column */
.nm-footer-contact .nm-fc-row{display:flex;gap:11px;align-items:flex-start;padding:7px 0;color:#cfe0f0;}
.nm-footer-contact a.nm-fc-row:hover,.nm-footer-contact .nm-fc-row a:hover{color:#fff;}
.nm-footer-contact svg{width:17px;height:17px;color:var(--nm-primary,#e15554);flex:0 0 auto;margin-top:4px;}
.nm-footer-contact address{font-style:normal;}

/* bottom bar — a .nm-footer-inner-en BELÜL él, ezért nincs saját max-width/oldalpadding
   (korábban volt → dupla behúzás, keskenyebb volt a gridnél) */
.nm-footer-bottom{margin:54px 0 0;padding:22px 0 28px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;align-items:center;gap:16px 26px;flex-wrap:wrap;color:#85a0bd;font-size:13px;}

@media (max-width:1024px){
  .nm-footer.is-rich .nm-footer-grid{grid-template-columns:1fr 1fr 1fr;}
  .nm-footer.is-rich .nm-footer-brand{grid-column:1 / -1;}
}
@media (max-width:860px){
  .nm-footer-grid{grid-template-columns:1fr 1fr;gap:40px 32px;}
  .nm-footer-brand{grid-column:1 / -1;}
  .nm-footer.is-rich .nm-footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .nm-footer-inner{padding:52px 22px 0;}
  .nm-footer-grid,.nm-footer.is-rich .nm-footer-grid{grid-template-columns:1fr;gap:34px;}
  .nm-footer-bottom{padding:18px 0 26px;justify-content:flex-start;}
}

/* ============================================================
   Fekete jogi sáv (.nm-legalbar) — a {copyright} helyén, közvetlenül a footer alatt.
   A szerzői-jogi mikroszöveget váltotta (2026-07-16): Tájékoztatók-linkek + nyelvváltó.
   A linkek padding-elt, ~40px magas tapintófelületek (mobil-barát, nincs "·" elválasztó).
   A -10px szél-korrekciók a link-padding miatt kellenek, hogy a szöveg a griddel álljon vonalban.
   ============================================================ */
.nm-legalbar{background:#111;color:#8b8b8b;font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;}
.nm-legalbar *{box-sizing:border-box;}
.nm-legalbar a{color:#9a9a9a;text-decoration:none;transition:color .18s ease;}
.nm-legalbar a:hover{color:#fff;}
.nm-legalbar-inner{max-width:1140px;margin:0 auto;padding:10px 28px;display:flex;justify-content:space-between;align-items:center;gap:0 26px;flex-wrap:wrap;}
.nm-legalbar-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px;margin-left:-10px;}
.nm-legalbar-links b{font-family:"Sora",system-ui,sans-serif;font-weight:600;color:#777;letter-spacing:.04em;margin:0 8px 0 10px;}
.nm-legalbar-links a{display:inline-block;padding:10px;border-radius:8px;}
.nm-legalbar-lang{display:flex;align-items:center;margin-right:-10px;}
.nm-legalbar-lang .cur{color:#fff;font-weight:600;padding:10px;}
.nm-legalbar-lang a{display:inline-block;padding:10px;border-radius:8px;}
.nm-legalbar-lang span.sep{opacity:.4;}
@media (max-width:560px){
  .nm-legalbar-inner{padding:10px 22px 12px;}
  .nm-legalbar-links{width:100%;column-gap:8px;}
  .nm-legalbar-links a{padding:10px 12px;}
  .nm-legalbar-links b{margin-left:12px;width:100%;padding-top:6px;}
}
