:root
{
--bs-primary-rgb:245,75,37;
/*
--bs-body-font-family:KlavikaBasicRegular,sans-serif;
--bs-font-sans-serif:KlavikaBasicRegular,sans-serif;
--bs-font-sans-serif:KlavikaBasicRegular,sans-serif;
--bs-font-monospace:KlavikaBasicRegular,sans-serif;
*/

--tcv-red:#CC4020;
--tcv-blue:#585F6C;

--bs-primary:#CC4020;
--bs-link-color : #CC4020;
--bs-link-hover-color : #CC4020;

}

.color-invesy   { color: #1DAFED; }
.bg-invesy   { background-color: #1DAFED; }
.text-tcvred   { color: var(--tcv-red); }
.text-tcvblue   { color: var(--tcv-blue); }
.bg-dark   { color: #585F6C; }

::selection {
    color: var(--bs-primary);
    background-color: rgba(245,75,37,.1);
}

p > a, li > a, label > a {
    color: var(--bs-primary);
    filter: brightness(70%);
}

p > a:hover, label > a:hover, li > a:hover {
    color: var(--bs-primary);
    filter: brightness(100%);
}

a:hover .text-inherit {
    color: var(--bs-primary)!important;
    filter: brightness(70%);
}

/* Logo Schrift */
.text-dark[href]:hover {
    color: var(--tcv-blue)!important;
}

/*
a:visited {
    color: var(--tcv-blue);
}
*/

a:active {
    color: var(--bs-primary);
}

.link-pointer::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23CC4020' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e");
}

.card-link::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23CC4020' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e");
}

.dropdown-item {
    color: black;
}

.dropdown-item::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23CC4020' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e");
}

.navbar-brand-logo {
    width: auto;
    min-width: 0;
}

.navbar-nav {
    --bs-nav-link-hover-color: red;
}

.btn-sell {
    --bs-btn-color: #fff;
    --bs-btn-bg: DarkOrange;
    --bs-btn-border-color: DarkOrange;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: Orange;
    --bs-btn-hover-border-color: Orange;
    --bs-btn-focus-shadow-rgb: 47,201,109;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: OrangeRed;
    --bs-btn-active-border-color: OrangeRed;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: Gray;
    --bs-btn-disabled-border-color: Gray;
    color: white !important;
}

.btn-sell-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2d374b;
    --bs-btn-border-color: #2d374b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4d5566;
    --bs-btn-hover-border-color: #424b5d;
    --bs-btn-focus-shadow-rgb: 77,85,102;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #575f6f;
    --bs-btn-active-border-color: #424b5d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #2d374b;
    --bs-btn-disabled-border-color: #2d374b;
    filter: brightness(100%) !important;
}

.btn-dark {
    color: white !important;
}

/*
.nav-vertical.nav-tabs .nav-item.show .nav-link, .nav-vertical.nav-tabs .nav-link.active {
    border-color: var(--tcv-blue);
}
*/


/* START cT_gallery */
.img-wrapper {
  width: 140px;
  height: 140px;
}

.img-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-column {
  padding-left: 5px;
  padding-right: 5px;
}
/* END cT_gallery */

/* START Stundenplan */
.course-color-1 {
    background-color: rgba(193, 121, 108, .5) !important
}

.course-color-2 {
    background-color: rgba(252, 223, 143, .5) !important
}

.course-color-3 {
    background-color: rgba(181, 206, 204, .5) !important
}

.course-color-4 {
    background-color: rgba(161, 206, 182, .5) !important
}

.course-color-5 {
    background-color: rgba(219, 140, 147, .5) !important
}

.course-color-6 {
    background-color: rgba(176, 143, 155, .5) !important
}

.course-color-7 {
    background-color: rgba(132, 170, 177, .5) !important
}

.course-color-8 {
    background-color: rgba(165, 142, 106, .5) !important
}

.course-color-9 {
    background-color: rgba(201, 163, 189, .5) !important
}

.course-color-10 {
    background-color: rgba(220, 149, 171, .5) !important
}

.course-color-11 {
    background-color: rgba(155, 172, 219, .5) !important
}

.course-color-12 {
    background-color: rgba(106, 167, 209, .5) !important
}

.course-color-13 {
    background-color: rgba(106, 209, 166, .5) !important
}

.course-color-14 {
    background-color: rgba(137, 106, 209, .5) !important
}

.course-color-15 {
    background-color: rgba(108, 106, 209, .5) !important
}

.course-color-16 {
    background-color: rgba(161, 168, 56, .5) !important
}

.course-color-17 {
    background-color: rgba(192, 106, 209, .5) !important
}

.course-color-18 {
    background-color: rgba(178, 209, 106, .5) !important
}
/* END Stundenplan */

/* Invesy Content toolbar icons */
.inv-content-toolbar .btn { display: flex !important;}

/* anchor that's offset by the height of the fixed navbar */
.offset-anchor {
  display: block;
  position: relative;
  top: -100px; /* Passen Sie diesen Wert an die Höhe Ihrer Menüleiste an */
  visibility: hidden;
}


.full-text {
    display: inline;  /* Default: Full Text sichtbar */
}

.abbr-text {
    display: none;  /* Default: Abkürzung unsichtbar */
}

@media (max-width: 575px) {  /* Auf kleinen Screens (Mobile) */
    .full-text {
        display: none;  /* Full Text verstecken */
    }

    .abbr-text {
        display: inline;  /* Abkürzung zeigen */
    }
}