/* ==========================================================================
   SZ Consulting Partners — Stylesheet (alle Seiten teilen diese Datei)
   Layout 1:1 nach anzip consultants, neu eingefärbt:
     • Akzent  #1D3FA8  (helleres Blau — Striche, Labels, Links, Linien)
     • Logo-Navy #181D4D lebt ausschließlich im Logo (img/logo.png)
     • Neutral: Steingrau (kühl, ohne Blaustich am Footer)
   Schrift: Inter, selbst-gehostet aus /fonts/ — keine externen Anfragen.
   Der "Tick" vor Labels ist eine gezeichnete CSS-Linie, kein Schriftzeichen.
   ========================================================================== */

@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/inter-400.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/inter-500.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/inter-600.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/inter-700.woff2") format("woff2")}

:root{
  --accent:#1D3FA8; --navy:#181D4D; --graphite:#231F20; --slate:#6F6D6B;
  --silver:#BBBDC0; --mute:#9A9893; --line:#E8E7E4;
  --surface:#F2EFE9; --paper:#FBFAF7;
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--font);color:var(--graphite);background:#fff;line-height:1.65;font-size:16px}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px}
a{color:inherit}

/* ---------- Kopfzeile: Menü links, Logo rechts ---------- */
header{padding:44px 0 0}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;
  padding-bottom:22px;border-bottom:1.5px solid var(--accent)}
.logo{height:62px;width:auto;display:block}
nav{display:flex;gap:30px;font-size:17px;padding-bottom:4px}
nav a{text-decoration:none;color:var(--slate);transition:color .15s}
nav a:hover{color:var(--graphite)}
nav a.active{color:var(--accent)}
nav a.disabled{color:var(--silver);pointer-events:none}

/* ---------- Eyebrow / Tick ---------- */
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.eyebrow .tick{width:26px;height:1.5px;background:var(--accent);flex:none;transition:width .2s}
.eyebrow .label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);font-weight:600;white-space:nowrap}

/* ---------- Hero (Startseite) ---------- */
.hero{padding:58px 0 30px;border-bottom:1px solid var(--line)}
.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:52px}
.hero-text{max-width:700px}
.hero-line{font-size:23px;line-height:1.52;color:var(--graphite);font-weight:400;margin-top:8px}
.hero-portrait{flex:none;width:130px;text-align:center}
.hero-portrait .pic{width:118px;height:118px;margin:0 auto 12px;
  background:linear-gradient(160deg,#dadedb,#c6cdc9);display:flex;align-items:center;justify-content:center}
.hero-portrait .pic span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.hero-portrait .cap{font-size:13px;color:var(--slate);letter-spacing:.03em;line-height:1.4}
.hero-portrait .cap b{color:var(--graphite);font-weight:700;display:block}

/* ---------- Hauptbereich ---------- */
main{padding:46px 0 80px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.tile{aspect-ratio:1/1;background:var(--paper);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;margin-bottom:30px;overflow:hidden}
.tile span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.col p{font-size:15.5px;color:var(--graphite);line-height:1.62}
.col .signed{font-weight:700;margin-top:14px;color:var(--graphite)}
/* Bildnachweis direkt unter der Kachel (Lizenzauflage CC BY-SA) */
.col p.credit{font-size:10px;height:14px;line-height:14px;color:var(--mute);margin:-24px 0 10px;padding:0;text-align:right;letter-spacing:.01em}
.col p.credit a{color:var(--mute);text-decoration:none}
.col p.credit a:hover{color:var(--graphite)}

/* ---------- Inhaltsseiten (Profil, Leistungen, …) ---------- */
.page{padding:54px 0 80px;max-width:760px}
.page h1{font-size:30px;font-weight:700;color:var(--graphite);margin-bottom:8px;line-height:1.2}
.page h2{font-size:21px;font-weight:700;color:var(--graphite);margin:34px 0 6px}
.page h3{font-size:16px;font-weight:600;color:var(--graphite);margin:22px 0 4px}
.page p{margin:0 0 14px;color:var(--graphite)}
.page strong{font-weight:700}
.page ul{list-style:none;margin:0 0 14px}
.page li{position:relative;padding-left:20px;margin:6px 0;color:var(--graphite)}
.page li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1.5px;background:var(--accent)}
.lede{font-size:18px;line-height:1.55;color:var(--graphite);margin-bottom:8px}
.subnav{display:flex;gap:24px;margin-bottom:30px;font-size:14px;
  padding-bottom:16px;border-bottom:1px solid var(--line)}
.subnav a{text-decoration:none;color:var(--slate);transition:color .15s}
.subnav a:hover{color:var(--graphite)}
.subnav a.active{color:var(--accent);font-weight:600}
.contact-block{font-size:16px;line-height:1.8;margin:18px 0}
.mail-cta{display:inline-block;margin-top:18px;font-size:15px;color:var(--accent);
  text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px}
.mail-cta:hover{color:var(--graphite);border-color:var(--graphite)}

/* ---------- Referenzliste ---------- */
.ref{margin:6px 0 18px}
.ref-item{padding:14px 0;border-bottom:1px solid var(--line)}
.ref-item:last-child{border-bottom:none}
.ref-item .tag{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}
.ref-item p{margin:5px 0 0;font-size:15.5px;line-height:1.55}
.ref-item p b{font-weight:700}

/* ---------- Footer ---------- */
footer{background:var(--surface);border-top:1.5px solid var(--accent);padding:54px 0 40px}
.foot-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px}
.foot-label{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.foot-label .tick{width:20px;height:1.5px;background:var(--accent);flex:none}
.foot-label .t{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}
footer a{display:block;text-decoration:none;color:var(--slate);font-size:15px;padding:3px 0;transition:color .15s}
footer a:hover{color:var(--graphite)}
.foot-grid .addr{color:var(--graphite);font-size:15px;line-height:1.7}
.copy{margin-top:42px;padding-top:18px;border-top:1px solid var(--line);
  font-size:13px;letter-spacing:.06em;color:var(--mute)}

a:focus-visible,nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

@media(max-width:900px){
  .grid{grid-template-columns:repeat(2,1fr);gap:40px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .wrap{padding:0 22px}
  .head-row{flex-direction:column;align-items:flex-start;gap:18px}
  .grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .hero-inner{flex-direction:column-reverse;align-items:flex-start;gap:24px}
  .hero-line{font-size:21px}
  .subnav{flex-wrap:wrap;gap:14px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- Duotone-Bildlook ----------
   Themenbilder werden navy-monochrom (SVG-Filter #szcp-duo). Portraits bleiben
   natuerlich (.tile--portrait bzw. Hero-Portraetflaeche). Neue Kachelbilder
   einfach als tile-invest/-beziehungen/-markteintritt.jpg (1:1, Vollfarbe)
   ablegen -- der Duotone wird per CSS darueber gelegt. */
.tile:has(img){background:var(--navy);border-color:var(--navy)}
.tile img{width:100%;height:100%;object-fit:cover;display:block;filter:url(#szcp-duo)}
.tile--portrait:has(img){background:transparent;border-color:var(--line)}
.tile--portrait img{filter:none}
.hero-portrait .pic img{width:100%;height:100%;object-fit:cover;display:block;filter:none}
