/* Open Sans – lokal (DSGVO) */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'),
         url('../fonts/open-sans-v34-latin-300.woff')  format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'),
         url('../fonts/open-sans-v34-latin-regular.woff')  format('woff');
}
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'),
         url('../fonts/open-sans-v34-latin-600.woff')  format('woff');
}

:root {
    --color-primary:       #7DA939;
    --color-primary-dark:  #5e7f2b;
    --color-primary-light: #eef6e0;
    --color-surface:       #faf9f7;
    --color-surface-alt:   #f2ede8;
    --color-text:          #2c2c2c;
    --color-text-muted:    #6b7280;
    --color-border:        #e0d8cf;
    --color-status-avail:  #6a9530;
    --color-status-wait:   #9b6b23;
    --color-status-full:   #7e3226;

    /* Bootstrap 5 override */
    --bs-font-sans-serif:  'Open Sans', system-ui, sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-color:       var(--color-text);
    --bs-body-bg:          var(--color-surface);
    --bs-link-color:       var(--color-primary-dark);
    --bs-link-hover-color: var(--color-primary);
    --bs-border-color:     var(--color-border);
}
