/* GeoStudys – analyse */

  :root{
    --navy:#1a3a5c; --ink:#111417; --ink-2:#3a4149; --ink-3:#6b737c;
    --paper:#ffffff; --rule:#d9dde2; --rule-strong:#111417;
    --sans:'IBM Plex Sans', system-ui, sans-serif; --mono:'IBM Plex Mono', ui-monospace, monospace;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1160px;margin:0 auto;padding:0 28px}
  .mono{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3)}

  header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;border-bottom:1px solid var(--rule)}
  .brand{display:flex;align-items:baseline;line-height:1.1}
  .brand b{font-weight:700;font-size:31px;letter-spacing:-.015em;color:var(--navy)}
  .brand span{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.16em;margin-left:18px;padding-left:18px;border-left:1px solid var(--rule);white-space:nowrap}
  nav ul{display:flex;gap:26px;list-style:none;font-size:15px;align-items:center}
  nav li{position:relative}
  nav li.on > a{color:var(--navy);font-weight:600;border-bottom:2px solid var(--navy);padding-bottom:3px}
  nav li.has-sub > a::after{content:" ▾";font-size:10px;color:var(--ink-3)}
  nav .sub{display:none;position:absolute;left:-14px;top:calc(100% + 14px);background:#fff;border:1px solid var(--rule);border-top:2px solid var(--navy);min-width:240px;padding:8px 0;z-index:20;box-shadow:0 8px 22px rgba(17,20,23,.08)}
  nav li.has-sub:hover .sub,nav li.has-sub:focus-within .sub{display:block}
  nav .sub a{display:block;padding:8px 16px;font-size:14px;white-space:nowrap}
  nav .sub a:hover{background:#f2f4f7}
  nav .sub a i{display:inline-block;width:8px;height:8px;margin-right:10px}
  nav li.has-sub::before{content:"";position:absolute;left:0;right:0;top:100%;height:16px}
  nav .lang{font-family:var(--mono);font-size:12px;color:var(--ink-3)}
  @media (max-width:1080px){ .brand span{display:none} }

  .sheet{padding:40px 28px 56px}
  .sheet > .top{border-top:3px solid var(--rule-strong);padding-top:10px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px}
  h1{font-size:44px;font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:12px 0 26px;color:var(--navy)}
  .text p{max-width:68ch;color:var(--ink-2);font-size:17px;margin-bottom:18px}
  .more{margin-top:26px;border-top:1px solid var(--rule);padding-top:14px;display:flex;gap:28px;flex-wrap:wrap}
  .more a{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--navy)}
  .more a:hover{text-decoration:underline}

  footer{background:var(--navy);color:#fff}
  .foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:44px 28px 36px;max-width:1160px;margin:0 auto}
  .foot h4{font-size:14px;font-weight:600;margin-bottom:12px}
  .foot p{font-size:14px;line-height:1.8;opacity:.85}
  .foot ul{list-style:none;font-size:14px;line-height:2}
  .foot a{opacity:.85} .foot a:hover{opacity:1;text-decoration:underline}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.18);max-width:1160px;margin:0 auto;padding:16px 28px 28px;font-family:var(--mono);font-size:11.5px;opacity:.75;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}

  .note{background:#fff8e1;border-left:3px solid #c9a15a;padding:10px 14px;font-size:12.5px;color:var(--ink-2);margin:0 auto 20px;max-width:1160px}

  @media (max-width:900px){ h1{font-size:34px} nav ul{gap:14px;font-size:14px} .foot{grid-template-columns:1fr 1fr} }
  @media (max-width:640px){ header .wrap{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:10px;row-gap:8px} nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch} nav ul{gap:18px;font-size:14px;white-space:nowrap;padding-bottom:4px} nav .sub{display:none!important} nav .lang{display:none} .brand b{font-size:24px} h1{font-size:30px} .foot{grid-template-columns:1fr} }


  .lead{max-width:60ch;color:var(--ink-2);font-size:18px;line-height:1.6;margin-bottom:34px}
  .flow{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);padding:26px 0 22px;margin-bottom:8px}
  .flow svg{display:block;width:100%;height:auto;max-width:980px}
  .items{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;border-bottom:1px solid var(--rule)}
  .it{padding:22px 0 24px}
  .it .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-3)}
  .it h2{font-size:19px;font-weight:600;color:var(--navy);margin:6px 0 8px;letter-spacing:-.005em}
  .it p{font-size:15px;color:var(--ink-2);line-height:1.6}
  .hint{margin:22px 0 0;font-size:15.5px;color:var(--ink-2);max-width:66ch}
  .hint a{color:var(--navy);text-decoration:underline}
  .talk{margin:40px 0 56px;display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;border-top:1px solid var(--rule-strong);padding-top:22px}
  .talk p{font-size:16px;color:var(--ink-2);line-height:1.65;max-width:58ch}
  .talk .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-3);display:block;margin-bottom:10px}
  .talk address{font-style:normal;font-size:15.5px;line-height:1.9}
  .talk address a{color:var(--navy);border-bottom:1px solid var(--rule)}
  .talk address span{display:inline-block;width:74px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.05em}
  @media (max-width:860px){ .items{grid-template-columns:1fr} .talk{grid-template-columns:1fr;gap:20px} }

  /* Kopfzeile am Handy: wischbare Zeile (einheitlich 25.09.2026) */
  @media (max-width:640px){ header .wrap{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:10px;row-gap:8px} nav{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch} nav ul{gap:18px;font-size:14px;white-space:nowrap;padding-bottom:4px} nav .sub{display:none!important} nav .lang{display:none} .brand span{display:none} }
  .u{text-transform:none}

  @media (max-width:640px){ main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch} }
