/***** template-tools fixes start *****/
/**** rptu header ****/
/* show only sticky/fixed webdev navbar when scrolled */
:has(.webdev-project.template-tools) #page-header.scrolled {
    display: none; /* hide scrolled black rptu header */
}
/* margin (missing) rptu main nav */
#page-header :not(.rptu) .input-group--search {
    margin-right: 0.5rem;
}

#page-header .navbar-wrapper > div + #languageNavigation {
    margin-left: 0.5rem;
}

/**** framework global warning ****/

/* fixed navbar position without global warning*/
body:not(:has(.global_warning)) #page-header.scrolled ~ .webdev-project .layout-main nav.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9000;
}

/* fixed navbar position under global warning (amount 1 or 2)*/
body:has(.global_warning div:nth-child(1)) #page-header.scrolled ~ .webdev-project .layout-main nav.navbar {
    position: fixed;
    top: 30px;
    width: 100%;
    z-index: 9000;
}

body:has(.global_warning div:nth-child(2)) #page-header.scrolled ~ .webdev-project .layout-main nav.navbar {
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 9000;
}


/**** select2 fixes ****/
.webdev-project .select2 ul > li::before {
    content:'';
    border:0;
    background:transparent;
}
/**** dataTables fixes ****/
.webdev-project .datatable li::before {
    content:'';
    border:0;
    background:transparent;
}
.webdev-project .datatable li.dt-paging-button {
    padding-left:0;
}

/**** layouts ****/
:has(.webdev-project.template-tools) .breadcrumb-section .breadcrumb {
    /*padding: 1.5rem 0;*/
    border-bottom: 0; /* Linie unter Breadcrumb wegen navbar entwerfen*/
}

.webdev-project.template-tools .flash-messages .alert:first-child {
    margin-top: 1rem; /* flash messages margin-top if alert ist shown */
}


/***** template-tools fixes end *****/