@font-face {
    font-family: 'RobotoRegular';
    src: url('/de/_resources/fonts/Roboto-Regular.ttf') format('truetype');
    /* font-weight: 400;
    font-style: normal;
    */
}

@font-face {
    font-family: 'RobotoBold';
    src: url('/de/_resources/fonts/Roboto-Bold.ttf') format('truetype');
    /* font-weight: 400;
    font-style: normal;
    */
}

@font-face {
    font-family: 'RobotoSerifMedium';
    src: url('/de/_resources/fonts/RobotoSerif-Medium.ttf') format('truetype');
    /* font-weight: 400;
    font-style: normal;
    */
}

:root {
    --primary-color    : #ca2018; /* #e7af30;#b33939; */
    --color-black      : #222;
    /* @deprecated 2026-09-14
    --secondary-color  : #43413a; // #767266; #cbc5b0; #3f7566;#4d6678;
    --muted-color      : #d6d1cb;
    --background-color : #e7e1cd; // #f5f5f5;#FFFFF0;
    --color-muted      : #cbc5b0;
    */
    --secondary-color  : #3f3f3f; 
    --muted-color      : #d1d1d1;
    --background-color : #dbdbdb; 
    --color-muted      : #bdbdbd;

}

html {
    font-family : 'RobotoRegular';
    /* font-size   : 16px; */
}

body {
  position: relative;
  background-color: var(--background-color);
  min-height: 100vh;
}

.uk-heading-large,
.uk-heading-medium {
    font-family: RobotoSerifMedium, serif; /*'OswaldSB', sans-serif;*/
}
.uk-heading-small,
.uk-card-title {
    font-family: RobotoSerifMedium, serif; /*'OswaldSB', sans-serif;*/
}
.uk-heading-small {
    font-size: 2.4rem; 
}

.uk-card-title {
    font-size: 1.5rem;
}

.uk-background-muted {
    background-color: var(--color-muted);
}

.uk-heading-large {
    font-size: 2.5rem;
}
@media (min-width: 960px) {
    .uk-heading-large {
        font-size: 3.5rem;
    }
}
@media (min-width: 1200px) {
    .uk-heading-large {
        font-size: 4rem;
    }
}

.uk-grid-divider>:not(.uk-first-column)::before {
    border-left: 1px solid var(--color-muted);
}

a {
    color: #925f5f;
}
a:hover {
    text-decoration: underline;
    color: #000;
}

.uk-navbar .uk-navbar-nav li a {
 text-transform : unset;
 font-family: 'RobotoRegular', sans-serif;
}

.uk-button {
    border-radius: 0 16px 0 0;
    text-transform: none;
}

.uk-background-primary, 
.uk-section-primary,
.uk-button-primary,
.uk-button-primary:hover,
.uk-badge {
    background-color: var(--primary-color);
}
.uk-background-secondary, 
.uk-section-secondary,
.uk-button-secondary,
.uk-button-secondary:hover,
.uk-badge,
.uk-card-secondar {
    background-color: var(--secondary-color);
}

.uk-badge {
    letter-spacing: 0.1em;
}

.uk-badge.uk-background-muted {
    background-color: var(--muted-color);
}
.uk-badge.uk-text-muted {
    color: var(--color-black) !important; 
}
    
.uk-border-rounded {
    border-radius: 18px;
}

.uk-text-lead {
    font-family: RobotoSerifMedium, serif;
}

.uk-text-bold {
    font-family: 'RobotoBold';
}

.uk-text-primary {
    color: var(--primary-color) !important;
}

.uk-card-default h3 {
    color: var(--primary-color) !important;
}

.uk-text-large {
    font-size   : 1.4rem;
    line-height : 1.4;
}

.uk-card,
.uk-card-media-top img {
    border-top-left-radius: 105px;
}

        .sm-hero-slider .uk-heading-medium {
        font-size: clamp(2rem, 4vw, 2.5rem);
    }
    .sm-hero-slider .uk-slider-items.uk-height-large {
        min-height : 500px ;
    }
    .overlay-panel {
      background: color-mix(in srgb, var(--primary-color) 90%, transparent);
      backdrop-filter: grayscale(100%);
    }
    /* optional: auf kleinen Screens volle Breite */
    @media (max-width: 639px) {
      .overlay-panel {
        min-height: 100%;
      }
    }