/* KURZ AI Hub demo - corporate colours on top of the Camino theme (KURZ blue #232967).
   Loaded before the theme styles, hence the higher specificity and !important. */
/* Roboto as on kurz-world.com (self-hosted, Apache License 2.0) */
@font-face { font-family: 'Roboto'; src: url('fonts/roboto-v29-latin-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('fonts/roboto-v29-latin-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('fonts/roboto-v29-latin-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('fonts/roboto-v29-latin-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }

/* Camino typography tokens switched to Roboto; headlines in 500 like kurz-world.com */
html:root {
    --headline-family: 'Roboto', Arial, sans-serif !important;
    --headline-weight: 500 !important;
    --subline-family: 'Roboto', Arial, sans-serif !important;
    --subline-weight: 300 !important;
    --title-family: 'Roboto', Arial, sans-serif !important;
    --label-family: 'Roboto', Arial, sans-serif !important;
    --body-family: 'Roboto', Arial, sans-serif !important;
}
html .theme-ocean-breeze,
html body.theme-ocean-breeze,
html.theme-ocean-breeze {
    --color-primary-75: #6a72c4 !important;
    --color-primary-100: #232967 !important;
}
/* White header so the navy KURZ logo stays readable */
html body .header {
    background: #ffffff !important;
    color: #232967 !important;
    border-bottom: 1px solid #d9e2ec;
}
html body .header a,
html body .header button {
    color: #232967 !important;
}
