/* Khadjavi Capital Partners – Rechtsseiten (Impressum/Datenschutz/Imprint/Privacy) */


  :root {
    --ink: #181F38;
    --paper: #F8F9FA;
    --paper-deep: #EEF1F5;
    --blue: #009BEA;
    --sand: #C9B68F;
    --rule: rgba(24,31,56,0.12);
    --serif: 'Fraunces', 'Times New Roman', serif;
    --sans: 'Inter Tight', system-ui, sans-serif;
    --maxw: 1320px;
    --gutter: clamp(20px, 4vw, 56px);
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
  body {
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink);
    background: var(--paper);
    font-feature-settings: 'ss01', 'cv11';
  }
  a { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(24,31,56,0.3); text-underline-offset: 3px; transition: color 0.2s, text-decoration-color 0.2s; }
  a:hover { color: var(--blue); text-decoration-color: var(--blue); }

  /* === Nav === */
  .nav {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 22px 0;
    background: rgba(248,249,250,0.92);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    border-bottom: 1px solid var(--rule);
  }
  .nav__inner {
    display: flex; align-items: center; justify-content: space-between;
    max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter);
  }
  .brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--ink); }
  .brand__logo { display: block; height: 26px; width: auto; color: var(--ink); transition: opacity 0.3s ease; }
  .brand:hover .brand__logo { opacity: 0.7; }
  .nav__right { display: inline-flex; align-items: center; gap: 6px; }
  .nav__back {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--sans); font-size: 13px; letter-spacing: 0.02em;
    color: rgba(24,31,56,0.7); text-decoration: none;
    padding: 8px 14px; border: 1px solid var(--rule); border-radius: 999px;
    transition: color 0.25s, border-color 0.25s, background 0.25s;
  }
  .nav__back:hover { color: var(--ink); border-color: var(--ink); background: transparent; text-decoration: none; }
  .nav__back svg { display: block; }
  @media (max-width: 1024px) { .nav { padding: 18px 0; backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(248,249,250,0.96); } }
  @media (max-width: 540px) {
    .nav__back span { display: none; }
    .nav__back { padding: 8px 10px; }
  }

  /* === Language menu (identical to home page) === */
  .lang-menu { position: relative; margin: 0 6px; display: inline-flex; align-items: center; }
  .lang-menu__trigger {
    display: inline-flex; align-items: center; justify-content: center;
    background: transparent;
    border: 0; padding: 8px;
    cursor: pointer;
    color: rgba(24,31,56,0.7);
    border-radius: 50%;
    transition: color 0.25s ease, background 0.25s ease;
  }
  .lang-menu__trigger:hover { color: var(--ink); background: var(--paper-deep); }
  .lang-menu__icon { flex-shrink: 0; }
  .lang-menu__list {
    position: absolute; top: calc(100% + 8px); left: 50%;
    list-style: none; padding: 6px; margin: 0;
    background: var(--paper);
    border: 1px solid rgba(24,31,56,0.1);
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(24,31,56,0.05);
    min-width: 140px;
    opacity: 0;
    transform: translateX(-50%) translateY(-4px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 50;
  }
  .lang-menu.is-open .lang-menu__list,
  .lang-menu:focus-within .lang-menu__list {
    opacity: 1; transform: translateX(-50%) translateY(0);
    pointer-events: auto;
  }
  @media (hover: hover) and (pointer: fine) {
    .lang-menu::after {
      content: ''; position: absolute; left: 0; right: 0; top: 100%;
      height: 12px; pointer-events: none;
    }
    .lang-menu:hover::after, .lang-menu.is-open::after { pointer-events: auto; }
    .lang-menu:hover .lang-menu__list {
      opacity: 1; transform: translateX(-50%) translateY(0);
      pointer-events: auto;
    }
  }
  .lang-menu__item {
    display: block; width: 100%; text-align: left;
    background: transparent; border: 0;
    padding: 8px 12px;
    border-radius: 6px;
    font-family: var(--sans); font-size: 13px;
    color: var(--ink); cursor: pointer;
    text-decoration: none;
    transition: background 0.18s ease;
  }
  .lang-menu__item:hover { background: var(--paper-deep); text-decoration: none; }
  .lang-menu__item.is-active { color: var(--blue); font-weight: 500; }

  /* === Page === */
  .page {
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(120px, 16vh, 180px) var(--gutter) clamp(80px, 10vw, 140px);
  }
  .page__eyebrow {
    font-family: var(--sans);
    font-size: 11px; font-weight: 500;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(24,31,56,0.55);
    margin-bottom: 18px;
  }
  .page__title {
    font-family: var(--serif);
    font-weight: 400;
    font-size: clamp(40px, 6vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin-bottom: clamp(40px, 6vw, 64px);
  }
  .page h2 {
    font-family: var(--serif);
    font-weight: 400;
    font-size: clamp(22px, 2.6vw, 28px);
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin-top: clamp(40px, 6vw, 56px);
    margin-bottom: 14px;
  }
  .page h3 {
    font-family: var(--sans);
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(24,31,56,0.7);
    margin-top: 36px;
    margin-bottom: 12px;
  }
  .page p { margin-bottom: 14px; color: rgba(24,31,56,0.85); }
  .page ul { margin: 0 0 14px 22px; }
  .page li { margin-bottom: 8px; color: rgba(24,31,56,0.85); }
  .page address {
    font-style: normal;
    color: var(--ink);
    margin-bottom: 14px;
  }
  .page__rule { border: 0; border-top: 1px solid var(--rule); margin: clamp(40px, 5vw, 56px) 0; }

  /* === Footer === */
  .footer {
    border-top: 1px solid var(--rule);
    padding: 40px 0;
  }
  .footer__inner {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 0 var(--gutter);
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 16px;
    font-size: 13px; color: rgba(24,31,56,0.6);
  }
  .footer__legal { display: flex; gap: 24px; flex-wrap: wrap; }
  .footer a { color: rgba(24,31,56,0.7); text-decoration: none; }
  .footer a:hover { color: var(--ink); }
