/* TurkIX: shared, quieter presentation for the existing PHP site. */
:root {
  --hf-void:#07111f; --hf-ink:#0c192a; --hf-panel:#0e1d30;
  --hf-panel-2:#12243a; --hf-cyan:#59ded0; --hf-violet:#288eb6;
  --hf-pink:#59ded0; --hf-white:#f2f6fb; --hf-muted:#b9c7d9;
  --hf-dim:#9daec4; --hf-line:rgba(172,198,223,.18);
  --hf-disp:var(--hf-body); --hf-max:1280px;
}
body.lux-theme { font-size:1rem; line-height:1.7; }
body.lux-theme #hf-bg { position:fixed; inset:0; background:radial-gradient(ellipse at 90% 5%,#12324a 0,transparent 48%),#07111f; opacity:1; }
body.lux-theme::before, body.lux-theme::after,
body.lux-theme .maxtelekom::before, body.lux-theme .maxtelekom::after,
.hf-spot::before,.hf-card__glow,.hf-cta__orb { display:none !important; }
#hf-progress { background:var(--hf-cyan); box-shadow:none; }
.hf-kicker::before,.hf-dot-live { animation:none; box-shadow:none; }
.hf-rv,.hf-stag > * { opacity:1 !important; transform:none !important; filter:none !important; animation:none !important; }
body.lux-theme .hf-btn::before,body.lux-theme .hf-btn::after { display:none; }
body.lux-theme h1,body.lux-theme h2,body.lux-theme h3,body.lux-theme h4,body.lux-theme h5,
body.lux-theme .tx-panel-title,body.lux-theme .tx-panel-h {
  font-family:var(--hf-body); text-transform:none !important; letter-spacing:-.025em; line-height:1.25;
}
body.lux-theme p,body.lux-theme .hf-lede,body.lux-theme .tx-panel p,
body.lux-theme .about-v2-richtext { font-size:1rem; line-height:1.75; color:var(--hf-muted); font-weight:400; }
body.lux-theme .hf-kicker,body.lux-theme .about-v2-section-label { font-size:.75rem; letter-spacing:.14em; color:var(--hf-cyan); }
body.lux-theme .tx-hostname { text-transform:none !important; letter-spacing:0; font-variant-ligatures:none; }
body.lux-theme .hf-btn,body.lux-theme .about-v2-btn {
  min-height:46px; border-radius:6px; clip-path:none; font-family:var(--hf-body);
  font-size:.875rem; font-weight:700; letter-spacing:0; text-transform:none;
  transition:background .15s,border-color .15s,color .15s; box-shadow:none;
}
body.lux-theme .hf-btn--fill,body.lux-theme .about-v2-btn.primary { background:var(--hf-cyan) !important; color:#06202a !important; border:1px solid var(--hf-cyan); }
body.lux-theme .hf-btn--fill:hover,body.lux-theme .about-v2-btn.primary:hover { background:#8deade !important; }
body.lux-theme .hf-btn--ghost { background:transparent; border:1px solid #53667d; color:var(--hf-white); }
body.lux-theme .hf-btn--ghost:hover,
body.lux-theme .hf-btn--ghost:focus-visible { background:#19364c; border-color:var(--hf-cyan); color:#f2f6fb; box-shadow:none; }
body.lux-theme .hf-btn--sm { min-height:42px; padding-inline:18px; }
body.lux-theme .hf-head,body.lux-theme .hf-head.is-solid { background:rgba(7,17,31,.97); border-bottom:1px solid var(--hf-line); backdrop-filter:blur(12px); }
body.lux-theme .hf-head.is-hidden { transform:none; }
body.lux-theme .hf-nav { gap:24px; }
body.lux-theme .hf-logo img { height:38px; }
body.lux-theme .hf-menu { gap:20px; }
body.lux-theme .hf-menu a.hf-top { font-size:.875rem; color:#c3d0e0; font-weight:600; text-transform:none; }
body.lux-theme .hf-sub a { font-size:.875rem; text-transform:none; padding-block:12px; }
body.lux-theme .hf-sub { background:#101f32; border-color:var(--hf-line); }
body.lux-theme .hf-langs a { font-size:.8125rem; min-height:40px; padding:9px; color:var(--hf-muted); }
body.lux-theme .hf-langs a[aria-current="true"] { color:var(--hf-white); background:#1d364c; border-radius:4px; }
body.lux-theme .hf-act { gap:12px; }

/* Both the offer and the next action fit above the first section. */
body.lux-theme .hf-hero { min-height:0; padding-block:152px 64px; overflow:visible; }
body.lux-theme .hf-hero::before { display:none; }
.hf-hero__layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr); gap:64px; align-items:center; }
body.lux-theme .hf-hero__title { font-size:clamp(2rem,4vw,3.5rem); max-width:21ch; margin:20px 0 24px; line-height:1.13 !important; filter:none; animation:none; letter-spacing:-.035em; }
body.lux-theme .hf-hero .hf-lede { max-width:58ch; margin:0; text-shadow:none; font-size:1.0625rem; }
body.lux-theme .hf-hero__act { margin-top:28px; }
body.lux-theme .hf-region-card { min-width:0; background:#0e2133; border:1px solid #29465a; border-radius:12px; padding:32px; }
body.lux-theme .hf-region-card h2 { font-size:1.6rem; margin:18px 0 34px; }
.hf-region-card__diagram { display:flex; gap:10px; align-items:center; margin-bottom:34px; }
.hf-region-card__diagram > span { border:1px solid #48697d; border-radius:6px; padding:8px; font-size:.8125rem; }
.hf-region-card__diagram img { width:118px; height:auto; }
.hf-region-card__diagram i { height:1px; background:#59ded0; flex:1; min-width:8px; }
body.lux-theme .hf-text-link { color:var(--hf-cyan); font-size:.9375rem; font-weight:600; display:flex; align-items:center; gap:12px; text-transform:none; }
.hf-text-link > span { margin-left:auto; }
body.lux-theme .hf-stat { padding:26px max(20px,3vw); background:#0b1a2b; backdrop-filter:none; }
body.lux-theme .hf-stat__n { font-size:2.1rem; line-height:1.15; letter-spacing:-.03em; }
body.lux-theme .hf-stat__l { font-family:var(--hf-body); font-size:.875rem; letter-spacing:0; text-transform:none; margin-top:8px; color:var(--hf-muted); }
body.lux-theme .hf-ticker { padding-block:12px; background:#091626; }
body.lux-theme .hf-ticker__row span { font-size:.8125rem; color:#aebfd3; }
body.lux-theme .hf-ticker__row span em { font-size:.75rem; color:var(--hf-cyan); }
body.lux-theme .hf-sec { padding-block:64px; }
body.lux-theme .hf-sec-head { margin-bottom:28px; }
body.lux-theme .hf-h2 { font-size:clamp(1.6rem,2.7vw,2.2rem); }
body.lux-theme .hf-about-grid { gap:48px; }
body.lux-theme .hf-about-grid > p { font-size:1.3rem; line-height:1.65; }
body.lux-theme .hf-audience span { font-size:.8125rem; letter-spacing:0; text-transform:none; }

/* Four services stay visible in a steady grid. */
body.lux-theme .hf-stack { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.lux-theme .hf-stack__item { position:static; margin:0; transform:none; will-change:auto; }
body.lux-theme .hf-card { display:flex; flex-direction:column; align-items:flex-start; gap:0; height:100%; min-height:250px; padding:30px; border-radius:10px; background:#0e1e30; box-shadow:none; backdrop-filter:none; }
body.lux-theme .hf-card:hover { background:#14293e; border-color:#527489; }
body.lux-theme .hf-card__no { font-size:.8125rem; letter-spacing:.05em; color:var(--hf-cyan); }
body.lux-theme .hf-card h3 { font-size:1.4rem; line-height:1.3; max-width:none; margin:18px 0 10px; }
body.lux-theme .hf-card p { margin:0 0 24px; max-width:52ch; }
body.lux-theme .hf-card .hf-text-link { margin-top:auto; width:100%; padding-top:18px; border-top:1px solid var(--hf-line); }
body.lux-theme .hf-bento { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.lux-theme .hf-tile { grid-column:auto; min-height:0; padding:26px; border-radius:8px; background:#0c1b2c; }
body.lux-theme .hf-tile h3 { font-size:1.125rem; margin:24px 0 12px; }
body.lux-theme .hf-tile__n { font-size:.8125rem; color:var(--hf-cyan); }

/* Actual PoP cities, without decorative worldwide traffic arcs. */
body.lux-theme .hf-globe-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:40px; align-items:start; }
.hf-regional-map { margin:0; min-width:0; border:1px solid var(--hf-line); border-radius:10px; overflow:hidden; background:#0c1c2e; }
#hf-regional-map { display:block; width:100%; aspect-ratio:1.52; }
.hf-regional-map figcaption { padding:20px 24px 0; }
.hf-regional-map figcaption strong { display:block; color:var(--hf-white); font-size:1rem; }
.hf-regional-map figcaption > span { display:block; margin-top:8px; font-size:.8125rem; color:var(--hf-muted); }
.hf-map-cities { display:flex; flex-wrap:wrap; gap:8px; padding:16px 24px 22px; }
.hf-map-cities > span { background:#1b3247; padding:3px 10px; font-size:.8125rem; border-radius:4px; }
.hf-route-summary { border-top:1px solid var(--hf-line); padding:18px 24px; display:flex; flex-direction:column; gap:5px; }
.hf-route-summary a { color:var(--hf-cyan) !important; font-weight:600; font-size:.875rem; margin-bottom:5px; }
.hf-route-summary > span { font-size:.8125rem; color:var(--hf-muted); overflow-wrap:anywhere; }
body.lux-theme .hf-pops { margin:0; }
body.lux-theme .hf-pops li { padding:16px 0; }
body.lux-theme .hf-pops b { font-size:1rem; }
body.lux-theme .hf-pops small { font-family:var(--hf-body); font-size:.875rem; line-height:1.6; letter-spacing:0; text-transform:none; color:var(--hf-muted); }

/* Reusable announcement plates, using real company names from article slugs. */
body.lux-theme .hf-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; overflow:visible; padding:0; }
body.lux-theme .hf-story { width:auto; min-width:0; flex:none; border-radius:10px; background:#0e1e30; }
body.lux-theme .hf-story h3 { font-size:1.25rem; line-height:1.4; }
body.lux-theme .hf-story p { color:var(--hf-muted) !important; font-size:1rem; }
body.lux-theme .hf-story time,.hf-story__go { font-family:var(--hf-body); font-size:.8125rem; letter-spacing:0; text-transform:none; }
body.lux-theme .tx-news-art { display:flex; flex-direction:column; justify-content:center; gap:24px; min-height:190px; padding:28px; background:#11293d; width:100%; box-sizing:border-box; border-bottom:1px solid #315064; }
body.lux-theme .tx-news-art__brand { font-family:var(--hf-body); font-size:clamp(1.6rem,3vw,2.1rem); font-weight:750; letter-spacing:-.035em; color:#f2f6fb; }
.tx-news-art__line { height:1px; background:#39586c; }
.tx-news-art__bottom { display:flex; justify-content:space-between; align-items:center; gap:16px; }
body.lux-theme .tx-news-art__bottom img { display:block; width:120px; height:auto; object-fit:contain; transform:none; }
body.lux-theme .tx-news-art__capacity { display:inline-block; padding:4px 10px; color:#8af2e3; background:#193e4b; border:1px solid #357068; border-radius:4px; font-size:.875rem; font-weight:600; }
body.lux-theme .tx-panel-news-media:has(.tx-news-art) { aspect-ratio:auto; display:flex; }
body.lux-theme .tx-panel-news-media .tx-news-art { flex:1; }
body.lux-theme .tx-panel-news-card,body.lux-theme .tx-panel-news-feature { border-radius:8px; }

/* Shared inside pages and dense data. */
body.lux-theme .sub-hero { padding-block:136px 30px; min-height:0; }
body.lux-theme .sub-hero-title { font-size:2rem !important; line-height:1.25 !important; }
body.lux-theme .tx-panel { --txp-title:#f2f6fb; --txp-text:#b9c7d9; --txp-accent:#59ded0; --txp-tint:#0d1e30; --txp-line-soft:rgba(172,198,223,.18); background:#0b192a; }
body.lux-theme .tx-panel::before { background:#397789; }
body.lux-theme .tx-panel-block { padding:32px; }
body.lux-theme .tx-panel-title { font-size:1.6rem; }
body.lux-theme .tx-panel-h { font-size:1.2rem; }
body.lux-theme .tx-panel-table { font-size:.875rem; }
body.lux-theme .tx-panel-table th { font-size:.8125rem; text-transform:none; letter-spacing:0; }
body.lux-theme .tx-panel-table td { padding:16px 14px; }
/* Fit the desktop register; keep touch and keyboard scrolling on narrow screens. */
body.lux-theme #members-results .members-table { min-width:960px; }
body.lux-theme #members-results .members-table td:nth-child(2),
body.lux-theme #members-results .members-table td:nth-child(7) { overflow-wrap:anywhere; }
#members-results .tx-panel-table-wrap { scrollbar-width:none; -ms-overflow-style:none; }
#members-results .tx-panel-table-wrap::-webkit-scrollbar { display:none; }
body.lux-theme .tx-panel-pill { font-size:.75rem; letter-spacing:0; text-transform:none; }
body.lux-theme .tx-panel-site-role,body.lux-theme .tx-panel-site-address p { text-transform:none; }
.tx-members-search { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:22px 0; }
.tx-members-search label { display:flex; flex-direction:column; gap:8px; flex:1; min-width:180px; font-size:.875rem; color:var(--hf-white); }
body.lux-theme .tx-members-search input { height:46px; padding:10px 14px; background:#10273b; border:1px solid #527087; border-radius:5px; color:#f2f6fb; font:inherit; width:100%; box-sizing:border-box; }
body.lux-theme .tx-members-search input:focus { outline:2px solid #59ded0; outline-offset:2px; }
.tx-members-search > a { padding:10px 4px; font-size:.875rem; color:var(--hf-cyan) !important; }
.tx-members-search.is-live > button,.tx-members-search > a[hidden] { display:none !important; }
body.lux-theme .tx-search-status { min-height:1.5em; margin:0 0 12px; font-size:.875rem; color:var(--hf-muted); }
body.lux-theme .tx-search-status:empty { display:none; }
body.lux-theme .tx-scroll-help { display:none; font-size:.875rem; color:var(--hf-muted); margin:0 0 12px; }
.tx-panel-table-wrap[tabindex]:focus-visible { outline:2px solid #59ded0; outline-offset:4px; }
body.lux-theme .hf-cta { padding-block:64px; border-top:1px solid var(--hf-line); }
body.lux-theme .hf-cta__in .hf-lede { margin:18px auto 26px; }
body.lux-theme .hf-foot__brand p,body.lux-theme .hf-foot__bar { color:var(--hf-muted); font-size:.875rem; }

/* Compact mobile navigation: language and application first. */
body.lux-theme .hf-sheet { inset:var(--hf-head-h,80px) 0 0; padding:24px 20px 40px; background:#091625; clip-path:none; overscroll-behavior:contain; transition:opacity .15s,visibility .15s; }
body.lux-theme .hf-sheet > .wrap { max-width:620px; margin:auto; padding:0; }
body.lux-theme .hf-sheet .hf-sheet__toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
body.lux-theme .hf-sheet .hf-langs { margin:0; width:auto !important; gap:4px; }
body.lux-theme .hf-sheet .hf-langs a { min-height:42px; padding:8px 12px; font-size:.875rem; border-color:#3a526c; }
body.lux-theme .hf-sheet .hf-sheet__account { float:none; font-size:.875rem; padding:10px 0; text-transform:none; color:var(--hf-muted); }
body.lux-theme .hf-sheet .hf-sheet__apply { display:flex; width:100% !important; justify-content:center; margin:0 0 20px; }
body.lux-theme .hf-sheet .hf-sheet__primary { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0 0 20px; }
body.lux-theme .hf-sheet .hf-sheet__primary a { border:1px solid var(--hf-line); border-radius:5px; padding:12px; text-align:center; }
body.lux-theme .hf-sheet__group { border-bottom:1px solid var(--hf-line); }
body.lux-theme .hf-sheet__group summary { display:flex; justify-content:space-between; align-items:center; min-height:54px; padding:10px 0; font-size:1rem; font-weight:650; cursor:pointer; color:var(--hf-white); list-style:none; }
.hf-sheet__group summary::-webkit-details-marker { display:none; }
.hf-sheet__group summary::after { content:'+'; font-size:1.3rem; color:var(--hf-cyan); }
.hf-sheet__group[open] summary::after { content:'−'; }
body.lux-theme .hf-sheet__group > ul { margin:0 0 16px; padding:0 0 0 12px; }
body.lux-theme .hf-sheet ul a { font-family:var(--hf-body); font-size:.9375rem; font-weight:500; line-height:1.5; text-transform:none; color:#bdccde; letter-spacing:0; padding:12px 0; }
body.lux-theme .hf-sheet ul a:hover { padding-left:0; color:var(--hf-cyan); }

@media(min-width:1341px) {
  body.lux-theme .hf-head .hf-langs { display:flex; }
}
@media(max-width:1340px) {
  body.lux-theme .hf-head .hf-act > .hf-btn,body.lux-theme .hf-head .hf-act > .hf-langs { display:none; }
}
@media(max-width:900px) {
  .hf-hero__layout { grid-template-columns:1fr; gap:28px; }
  body.lux-theme .hf-hero { padding-block:104px 40px; }
  body.lux-theme .hf-hero__title { font-size:clamp(2rem,6vw,3rem); max-width:24ch; }
  body.lux-theme .hf-region-card { padding:24px; }
  body.lux-theme .hf-region-card h2 { margin:12px 0 20px; font-size:1.3rem; }
  .hf-region-card__diagram { margin-bottom:20px; max-width:380px; }
  body.lux-theme .hf-globe-grid { grid-template-columns:1fr; gap:24px; }
  body.lux-theme .hf-sec { padding-block:40px; }
  body.lux-theme .hf-bento { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.lux-theme .tx-scroll-help { display:block; }
  body.lux-theme .sub-hero { padding-block:100px 24px; }
}
@media(max-width:600px) {
  body.lux-theme .hf-logo img { height:32px; }
  body.lux-theme .hf-hero { padding-block:44px 32px; }
  body.lux-theme .hf-hero__title { margin:16px 0 20px; font-size:2rem; line-height:1.18 !important; }
  body.lux-theme .hf-hero .hf-lede { font-size:1rem; }
  body.lux-theme .hf-region-card { display:none; }
  body.lux-theme .hf-hero__act { gap:10px; margin-top:22px; }
  body.lux-theme .hf-stat { padding:20px; }
  body.lux-theme .hf-stat__n { font-size:1.8rem; }
  body.lux-theme .hf-stat__l { font-size:.8125rem; }
  body.lux-theme .hf-stack,body.lux-theme .hf-bento,body.lux-theme .hf-rail { grid-template-columns:1fr; }
  body.lux-theme .hf-card { min-height:0; padding:24px; }
  body.lux-theme .hf-card h3 { font-size:1.3rem; }
  body.lux-theme .hf-about-grid > p { font-size:1.125rem; }
  body.lux-theme .hf-story h3 { font-size:1.15rem; }
  body.lux-theme .tx-panel-block { padding:22px 18px; }
  body.lux-theme .sub-hero { padding-top:38px; }
  body.lux-theme .sub-hero-title { font-size:1.7rem !important; }
  body.lux-theme .tx-panel-title { font-size:1.4rem; }
  .hf-regional-map figcaption,.hf-route-summary { padding-inline:18px; }
  .hf-map-cities { padding-inline:18px; }
  body.lux-theme .tx-news-art { padding:24px; min-height:175px; }
}
@media(prefers-reduced-motion:reduce) {
  .hf-ticker__row { animation:none; }
  html { scroll-behavior:auto; }
}
