@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600;1,700&display=swap');
:root{
  --blue-900:#004a82;--blue-800:#005b9e;--blue-700:#006cb9;--blue-600:#0473c3;--blue-500:#0994ef;
  --blue-400:#35abf7;--blue-300:#67c0f9;--blue-200:#9ad5fb;--blue-100:#cceafd;--blue-50:#eef9ff;
  --accent-900:#005ba0;--accent-800:#007bc2;--accent-700:#008cd6;--accent-600:#009fea;--accent-500:#00adf9;
  --grey-900:#242c30;--grey-800:#354146;--grey-700:#43545b;--grey-600:#526770;--grey-500:#5d7681;
  --grey-400:#788c96;--grey-300:#94a4ab;--grey-200:#bbc6cb;--grey-100:#d7e0e3;--grey-50:#f5f5f5;
  --inky:#1c1e1f;--surface:#fff;
  --success-700:#037736;--success-600:#06883f;--success-400:#06d360;--success-100:#d6f8e6;
  --error-600:#c80032;--error-500:#df0038;--error-100:#ffe5ef;
  --gold-700:#a68108;--gold-900:#7f681b;
  --color-brand:var(--blue-700);--color-action:var(--accent-800);--color-action-hover:var(--blue-900);
  --color-premium:var(--gold-700);
  --text-strong:var(--inky);--text-body:var(--grey-900);--text-muted:var(--grey-500);
  --text-link:var(--accent-800);
  --surface-subtle:var(--grey-50);--surface-dark:var(--grey-900);
  --border-subtle:var(--grey-100);--border-default:var(--grey-200);--border-strong:var(--grey-300);
  --radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:16px;--radius-pill:9999px;
  --shadow-md:0 2px 8px rgba(0,0,0,.1);--shadow-lg:0 4px 16px rgba(0,0,0,.12);
  --ring-action:inset 0 0 0 1px var(--accent-800);--ring-default:inset 0 0 0 1px var(--grey-200);
  --font-sans:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
/* Button z design systému: shape rounded = pill, size large = 48 px */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;
  border:none;border-radius:var(--radius-pill);background:var(--color-action);color:#fff;cursor:pointer;
  font:700 16px/1.4 var(--font-sans);text-decoration:none;transition:background 180ms cubic-bezier(.2,0,.2,1)}
.btn:hover{background:var(--color-action-hover);color:#fff}
