.tm-page-container{
    background: linear-gradient(
        135deg,
        #0e1922 0%,
        #3a4652 45%,
        #8e98a3 75%,
        #d5d2d8 100%
    );
}

.tk-card-default-main {
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #f5f7fa 100%);
    border-radius: 14px!important;
    padding: 28px 30px;
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.08),
        0 2px 6px rgba(0, 0, 0, 0.04);
    transition: 
        transform 0.25s ease,
        box-shadow 0.25s ease;
    overflow: hidden;
}

.tm-main {
    background: linear-gradient(
        135deg,
        #0e1922 0%,
        #3a4652 45%,
        #8e98a3 75%,
        #d5d2d8 100%
    );
}

/*.tk-card-default {
   
    border-radius: 30px 30px 30px 30px!important;
   box-shadow: 6px 15px 20px rgb(0 0 0 / 28%);
}*/

.tk-card-default {
    position: relative;
    background: linear-gradient(135deg, #ffffff 0%, #f5f7fa 100%);
    border-radius: 14px!important;
    padding: 28px 30px;
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.08),
        0 2px 6px rgba(0, 0, 0, 0.04);
    transition: 
        transform 0.25s ease,
        box-shadow 0.25s ease;
    overflow: hidden;
}

/* dezenter Marken-Akzent links */
.tk-card-default::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(
        to bottom,
        #b3122a,
        #e63946
    );
}

/* Hover-Effekt */
.tk-card-default:hover {
    transform: translateY(-4px);
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.12),
        0 4px 10px rgba(0, 0, 0, 0.06);
}

.tk-card-default h3,
.tk-card-default h4 {
    font-weight: 600;
    letter-spacing: 0.2px;
    margin-bottom: 10px;
}

.tk-card-default p {
    line-height: 1.55;
    color: #444;
}

.tk-card-default a {
    color: #b3122a;
    font-weight: 500;
    text-decoration: none;
}

.tk-card-default a:hover {
    text-decoration: underline;
}

.tk-address {
    margin: 14px 0;
    color: #555;
}

.tk-contact {
    font-size: 0.95rem;
}

.uk-navbar-toggle {
	color:#ae192e;
	background-color:#000;
	height:70px;
}

.tm-header-mobile .uk-navbar-toggle-icon svg {
  width: 34px;
}


/* BOXED / EINGERAHMT: den Rahmen-Container oben abrunden */
.tm-page,
.tm-page-container,
.tm-page > .uk-container {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;              /* wichtig: damit der Header nicht über die Rundung hinauszeichnet */
}

/* Verhindert doppelte Rundungen in den Header-Teilbereichen */
.tm-headerbar.tm-headerbar-top,
.tm-headerbar.tm-headerbar-top > .uk-container,
.tm-header [uk-sticky] .uk-navbar-container,
.tm-header [uk-sticky] .uk-navbar-container > .uk-container {
  border-radius: 0 !important;
}
body {
	 background: linear-gradient(
        135deg,
        #0e1922 0%,
        #3a4652 45%,
        #8e98a3 75%,
        #d5d2d8 100%
    );
}

