/* Location pages: code-native artwork, no third-party requests or animation. */
body.lux-theme.page-index .maxtelekom,
body.lux-theme.page-istanbul .maxtelekom { padding-top:0 !important; }
body.lux-theme .maxtelekom .tx-locations,
body.lux-theme .maxtelekom .tx-istanbul { position:relative; z-index:2; padding:188px 0 72px; }
.tx-locations *, .tx-istanbul * { box-sizing:border-box; }
.tx-locations [id], .tx-istanbul [id] { scroll-margin-top:160px; }
body.lux-theme .maxtelekom .tx-locations__eyebrow,
body.lux-theme .maxtelekom .tx-istanbul__eyebrow { color:#59ded0; font-size:.6875rem; font-weight:650; letter-spacing:.15em; line-height:1.5; margin:0 0 20px; }
.tx-locations__intro { display:grid; grid-template-columns:1.45fr 1fr; gap:64px; align-items:end; margin-bottom:46px; }
body.lux-theme .maxtelekom .tx-locations h1,
body.lux-theme .maxtelekom .tx-istanbul h1 { font-size:clamp(2.125rem,3.6vw,3.3rem); font-weight:750; line-height:1.12 !important; letter-spacing:-.045em; color:#f2f6fb; margin:0; }
body.lux-theme .maxtelekom .tx-locations h1 span,
body.lux-theme .maxtelekom .tx-istanbul h1 span { color:#85acbf; }
body.lux-theme .maxtelekom .tx-locations__summary { margin:0 0 3px; max-width:44ch; color:#b9c7d9; font-size:.9375rem; line-height:1.85; }
.tx-locations__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.lux-theme .maxtelekom .tx-locations__card {
  --location-accent:#71e6d8;
  position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; overflow:hidden;
  border:1px solid #355260; border-radius:14px; padding:28px 32px 0; color:#f2f6fb;
  background:radial-gradient(ellipse at 85% 15%,#1c4252 0,transparent 67%),#0c2131;
  text-decoration:none; transition:border-color .18s,box-shadow .18s;
}
body.lux-theme .maxtelekom .tx-locations__card--sofia { --location-accent:#a4ddbf; background:radial-gradient(ellipse at 85% 15%,#2a4548 0,transparent 67%),#112631; border-color:#43595e; }
body.lux-theme .maxtelekom .tx-locations__card:hover,
body.lux-theme .maxtelekom .tx-locations__card:focus-visible { color:#f2f6fb; border-color:var(--location-accent); box-shadow:0 14px 46px #0003; }
body.lux-theme .maxtelekom .tx-locations__card:focus-visible { outline:2px solid var(--location-accent); outline-offset:5px; }
.tx-locations__card-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
body.lux-theme .maxtelekom .tx-locations__country { display:flex; gap:12px; align-items:center; font-size:.8125rem; font-weight:600; color:#d9e5ed; }
.tx-locations__flag { display:block; flex:none; width:39px; height:26px; border-radius:3px; box-shadow:0 2px 8px #0003; }
body.lux-theme .maxtelekom .tx-locations__arrow { display:grid; place-items:center; width:40px; height:40px; border:1px solid #72929966; border-radius:50%; font-size:1.35rem; color:var(--location-accent); transition:background .18s,color .18s; }
body.lux-theme .maxtelekom .tx-locations__card:hover .tx-locations__arrow,
body.lux-theme .maxtelekom .tx-locations__card:focus-visible .tx-locations__arrow { background:var(--location-accent); color:#082632; }
.tx-locations__identity { margin:31px 0 16px; }
body.lux-theme .maxtelekom .tx-locations__identity > span { font-size:.8125rem; font-weight:650; letter-spacing:.06em; color:var(--location-accent); }
body.lux-theme .maxtelekom .tx-locations__identity h2 { font-size:clamp(2.75rem,4.4vw,4rem); font-weight:750; line-height:1.04; letter-spacing:-.045em; margin:7px 0 0; color:#f2f6fb; }
body.lux-theme .maxtelekom .tx-locations__card > p { font-size:.9375rem; line-height:1.7; color:#c2d0d9; margin:0; max-width:44ch; min-height:3.4em; }
.tx-locations__skyline { display:block; width:calc(100% + 64px); max-width:none !important; height:auto; margin:4px -32px 0; opacity:.88; }
body.lux-theme .maxtelekom .tx-locations__card-action { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:auto; padding:22px 0; border-top:1px solid #9cc3c033; color:var(--location-accent); font-size:.875rem; font-weight:650; line-height:1.5; }
.tx-locations__card-action > span { flex:none; font-size:1.2rem; }
.tx-locations__help { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:32px 0 0; }
body.lux-theme .maxtelekom .tx-locations__help h2 { font-size:1rem; font-weight:650; margin:0 0 4px; color:#e0e9f2; }
body.lux-theme .maxtelekom .tx-locations__help p { font-size:.8125rem; color:#96aabd; margin:0; }
body.lux-theme .maxtelekom .tx-locations__help > a { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; flex:none; min-height:44px; color:#78dfd4; font-size:.875rem; font-weight:650; text-decoration:none; }
body.lux-theme .maxtelekom .tx-locations__help > a:hover { color:#b9f7ef; text-decoration:underline; text-underline-offset:5px; }

/* The Istanbul page contains its own introduction and connection process. */
.tx-istanbul__network { border-top:1px solid #365066; padding:40px 0; margin-bottom:24px; }
body.lux-theme .maxtelekom .tx-istanbul__network h2 { font-size:1.8rem; margin:0 0 24px; }
.tx-istanbul__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:24px; }
.tx-istanbul__metrics > div { display:flex; flex-direction:column; padding:20px; border:1px solid #365066; border-radius:8px; background:#102434; }
.tx-istanbul__metrics strong { font-size:2rem; }
.tx-istanbul__metrics small { font-size:.8125rem; }
.tx-istanbul__metrics span { font-size:.8125rem; color:#afc3d6; }
.tx-istanbul__pops { list-style:none; padding:0; margin:30px 0 0; }
.tx-istanbul__pops li { display:flex; flex-direction:column; gap:5px; padding:16px 0; border-bottom:1px solid #365066; }
.tx-istanbul__pops span { font-size:.875rem; color:#afc3d6; }
body.lux-theme .maxtelekom .tx-istanbul { padding-top:168px; }
body.lux-theme .maxtelekom .tx-istanbul__back { display:inline-flex; align-items:center; gap:10px; min-height:36px; font-size:.8125rem; color:#aec2d1; text-decoration:none; }
body.lux-theme .maxtelekom .tx-istanbul__back:hover { color:#85eddf; }
.tx-istanbul__hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:54px; margin:35px 0 74px; }
.tx-istanbul__eyebrow { display:flex; align-items:center; gap:9px; }
.tx-istanbul__eyebrow > span:first-child:not(:last-child) { width:6px; height:6px; background:#59ded0; border-radius:50%; }
body.lux-theme .maxtelekom .tx-istanbul__summary { font-size:1rem; line-height:1.85; margin:25px 0 0; max-width:50ch; }
.tx-istanbul__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
body.lux-theme .maxtelekom .tx-istanbul__actions .hf-btn { padding:14px 20px; gap:20px; }
.tx-istanbul__city { min-width:0; border:1px solid #355667; border-radius:14px; background:radial-gradient(ellipse at 80% 0,#204859 0,transparent 70%),#102434; overflow:hidden; }
.tx-istanbul__city-top { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:27px 28px 0; }
.tx-istanbul__city-top svg { width:39px; height:26px; flex:none; border-radius:3px; }
body.lux-theme .maxtelekom .tx-istanbul__city-top > span { font-size:.625rem; text-transform:uppercase; letter-spacing:.14em; color:#adcfdb; }
.tx-istanbul__city-word { font-size:clamp(3.5rem,6vw,5.75rem); font-weight:750; line-height:1; letter-spacing:-.06em; margin:28px 28px 0; color:#f2f6fb; }
.tx-istanbul__city > img { display:block; width:100%; height:auto; margin:12px 0 0; }
.tx-istanbul__city-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #50718266; margin:0 28px; padding:18px 0; font-size:.75rem; color:#b6cbd7; }
body.lux-theme .maxtelekom .tx-istanbul__city-bottom > span:last-child { color:#80e0d6; font-weight:700; }
.tx-istanbul__process { border-top:1px solid #365066; padding-top:48px; }
body.lux-theme .maxtelekom .tx-istanbul__process > .tx-istanbul__eyebrow { margin-bottom:12px; }
body.lux-theme .maxtelekom .tx-istanbul__process h2 { font-size:clamp(1.5rem,2.5vw,2rem); margin:0; }
body.lux-theme .maxtelekom .tx-istanbul__process-intro { max-width:62ch; font-size:.9375rem; margin:14px 0 0; }
.tx-istanbul__steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:36px 0 0; padding:0; }
.tx-istanbul__steps > li { min-width:0; padding:0 26px 0 0; border-right:1px solid #365066; }
.tx-istanbul__steps > li:last-child { border-right:0; padding-right:0; }
body.lux-theme .maxtelekom .tx-istanbul__step-number { display:inline-flex; align-items:center; justify-content:center; height:34px; min-width:38px; border:1px solid #416978; border-radius:5px; font-size:.75rem; color:#81e2d7; }
body.lux-theme .maxtelekom .tx-istanbul__steps h3 { font-size:1.125rem; margin:19px 0 10px; color:#ebf2f8; }
body.lux-theme .maxtelekom .tx-istanbul__steps p { font-size:.875rem; line-height:1.8; margin:0; color:#aabed0; }
.tx-istanbul__cta { display:flex; align-items:center; justify-content:space-between; gap:40px; border:1px solid #355365; border-radius:10px; padding:32px; margin-top:56px; background:#102436; }
body.lux-theme .maxtelekom .tx-istanbul__cta h2 { font-size:1.5rem; margin:0 0 10px; color:#f2f6fb; }
body.lux-theme .maxtelekom .tx-istanbul__cta p { font-size:.9375rem; margin:0; max-width:60ch; }
.tx-istanbul__cta > a { flex:none; }
body.lux-theme .maxtelekom .tx-istanbul__other { display:inline-flex; align-items:center; gap:24px; color:#a9c2d0; font-size:.875rem; margin-top:24px; padding:8px 0; text-decoration:none; }
body.lux-theme .maxtelekom .tx-istanbul__other:hover { color:#85eddf; text-decoration:underline; text-underline-offset:5px; }
@media (min-width:1600px) {
  body.lux-theme .maxtelekom .tx-locations { padding-top:205px; }
  .tx-locations__intro { margin-bottom:52px; }
}
@media (max-width:1023px) {
  body.lux-theme .maxtelekom .tx-locations, body.lux-theme .maxtelekom .tx-istanbul { padding-top:168px; }
  .tx-locations__intro { gap:32px; grid-template-columns:1.2fr 1fr; }
  body.lux-theme .maxtelekom .tx-locations h1 { font-size:clamp(2rem,4vw,3rem); }
  body.lux-theme .maxtelekom .tx-locations__card { padding:24px 24px 0; }
  .tx-locations__skyline { width:calc(100% + 48px); margin-inline:-24px; }
  .tx-istanbul__hero { gap:30px; grid-template-columns:1fr 1fr; }
  .tx-istanbul__actions { gap:10px; }
  .tx-istanbul__actions .hf-btn { font-size:.8125rem; }
  .tx-istanbul__city-top { padding-inline:22px; }
  .tx-istanbul__city-word { margin-inline:22px; }
  .tx-istanbul__city-bottom { margin-inline:22px; }
  .tx-istanbul__cta { gap:24px; padding:26px; }
}
@media (max-width:767px) {
  .tx-istanbul__metrics { grid-template-columns:1fr; gap:12px; }
  body.lux-theme .maxtelekom .tx-locations { padding:158px 0 46px; }
  body.lux-theme .maxtelekom .tx-istanbul { padding:146px 0 46px; }
  .tx-locations__intro { display:block; margin-bottom:30px; }
  body.lux-theme .maxtelekom .tx-locations h1 { font-size:clamp(1.9rem,6.5vw,2.8rem); }
  body.lux-theme .maxtelekom .tx-locations__eyebrow { font-size:.625rem; margin-bottom:16px; }
  body.lux-theme .maxtelekom .tx-locations__summary { margin:20px 0 0; max-width:55ch; font-size:.875rem; line-height:1.8; }
  .tx-locations__grid { grid-template-columns:1fr; gap:20px; }
  .tx-locations__identity { margin-top:23px; }
  body.lux-theme .maxtelekom .tx-locations__identity h2 { font-size:3.125rem; }
  .tx-locations__skyline { margin-top:0; }
  body.lux-theme .maxtelekom .tx-locations__card > p { min-height:0; font-size:.875rem; max-width:48ch; }
  body.lux-theme .maxtelekom .tx-locations__card-action { padding-block:19px; font-size:.8125rem; }
  .tx-locations__help { align-items:flex-start; flex-direction:column; gap:12px; padding-top:26px; }
  body.lux-theme .maxtelekom .tx-locations__help p { max-width:52ch; }
  body.lux-theme .maxtelekom .tx-locations__help > a { font-size:.8125rem; }
  .tx-istanbul__hero { grid-template-columns:1fr; gap:32px; margin:25px 0 40px; }
  body.lux-theme .maxtelekom .tx-istanbul h1 { font-size:clamp(2rem,7.5vw,3rem); }
  body.lux-theme .maxtelekom .tx-istanbul__summary { font-size:.9375rem; margin-top:20px; }
  .tx-istanbul__actions { margin-top:23px; }
  .tx-istanbul__city-word { font-size:4.5rem; }
  .tx-istanbul__process { padding-top:32px; }
  .tx-istanbul__steps { grid-template-columns:1fr; gap:0; margin-top:26px; }
  .tx-istanbul__steps > li { border-right:0; border-bottom:1px solid #2b4357; padding:0 0 24px; margin-bottom:24px; }
  .tx-istanbul__steps > li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
  body.lux-theme .maxtelekom .tx-istanbul__steps h3 { margin-top:14px; }
  .tx-istanbul__cta { flex-direction:column; align-items:flex-start; gap:22px; padding:24px; margin-top:36px; }
  body.lux-theme .maxtelekom .tx-istanbul__cta h2 { font-size:1.3rem; }
}
@media (prefers-reduced-motion:reduce) {
  .tx-locations *, .tx-istanbul * { transition:none !important; scroll-behavior:auto !important; }
}
