/* Shared exchange identity, including legacy Sofia network pages. */
:root { --hf-head-h:126px; }
body.lux-theme .hf-head > .hf-nav { position:relative; z-index:3; }
body.lux-theme .hf-head > .tx-exchange-bar { position:relative; z-index:2; }
/* Keep the pointer over the dropdown while crossing the gap below its label. */
body.lux-theme .hf-sub { transform:none; transition:opacity .16s ease, visibility .16s ease; }
body.lux-theme .hf-sub::before { content:""; position:absolute; left:0; right:0; top:-12px; height:12px; }
body.lux-theme .tx-exchange-bar { border-top:1px solid var(--hf-line); background:#091727; }
.tx-exchange-bar > .wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; }
body.lux-theme .tx-exchange-bar__label { color:#9fb2c8; font:500 .72rem var(--hf-mono); letter-spacing:.09em; text-transform:uppercase; }
.tx-exchange-bar nav { display:flex; align-items:stretch; gap:4px; }
body.lux-theme .tx-exchange-bar a { display:flex; align-items:center; gap:9px; min-height:44px; padding:8px 15px; color:#acbfd3; font-size:.8125rem; font-weight:650; border-bottom:2px solid transparent; }
body.lux-theme .tx-exchange-bar a:hover, body.lux-theme .tx-exchange-bar a:focus-visible { color:#fff; background:#1b354a; }
body.lux-theme .tx-exchange-bar a[aria-current] { color:#74ecdb; background:#10283a; border-bottom-color:#59ded0; }
.tx-exchange-bar svg { width:21px; height:14px; flex:none; border-radius:2px; }
body.lux-theme .tx-exchange-bar a:focus-visible,body.lux-theme .maxtelekom .tx-location-footer a:focus-visible { outline:2px solid #8deade; outline-offset:3px; }
body.lux-theme .hf-hero { padding-top:196px; }
body.lux-theme .sub-hero { padding-top:180px; }
body.lux-theme .hf-sec:first-child { padding-top:188px; }
body.lux-theme .maxtelekom .tx-location-footer { background:#071321; border-top:1px solid var(--hf-line); padding:48px 0 22px; }
.tx-location-footer__main { display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:64px; }
.tx-location-footer__brand img { display:block; width:158px; height:auto; }
body.lux-theme .maxtelekom .tx-location-footer p { max-width:40ch; margin:18px 0 0; font-size:.875rem; }
body.lux-theme .maxtelekom .tx-location-footer h2 { font-size:.8125rem; margin:0 0 16px; color:#e6edf6; }
body.lux-theme .maxtelekom .tx-location-footer__main > div:not(:first-child) > a { display:flex; gap:12px; padding:7px 0; width:fit-content; font-size:.875rem; color:#b4c5d8; }
body.lux-theme .maxtelekom .tx-location-footer a:hover { color:#74ecdb; }
.tx-location-footer__bottom { display:flex; justify-content:space-between; gap:20px; padding-top:24px; margin-top:36px; border-top:1px solid var(--hf-line); color:#8ca1b9; font-size:.75rem; }
.tx-location-footer__bottom nav { display:flex; flex-wrap:wrap; gap:20px; }
body.lux-theme .maxtelekom .tx-location-footer__bottom a { color:#9bb0c8; }
@media (max-width:1023px) {
  body.lux-theme .maxtelekom { padding-top:130px !important; }
  body.lux-theme .hf-hero, body.lux-theme .sub-hero { padding-top:44px; }
  body.lux-theme .hf-sec:first-child { padding-top:44px; }
  .tx-location-footer__main { gap:32px; }
}
@media (max-width:600px) {
  :root { --hf-head-h:112px; }
  body.lux-theme .maxtelekom { padding-top:112px !important; }
  .tx-exchange-bar > .wrap { justify-content:center; padding-inline:12px; }
  body.lux-theme .tx-exchange-bar__label { display:none; }
  .tx-exchange-bar nav { width:100%; justify-content:center; }
  body.lux-theme .tx-exchange-bar a { justify-content:center; flex:1; padding-inline:10px; font-size:.8rem; }
  .tx-location-footer__main { grid-template-columns:1fr 1fr; gap:28px; }
  .tx-location-footer__brand { grid-column:1/-1; }
  .tx-location-footer__bottom { flex-direction:column; gap:16px; }
}
