/* Logo slider */ 

.logo-slider-container {
    padding: 20px 0;
}

.logo-slider {
    position: relative;
    width: 100%;
    height: 100px;
    margin: 0 auto;
}

.logo-slider-content {
    position: relative;
    overflow: hidden;
    transition: width 1s;
    height: 100%;
}

.logo-slider-slide {
    height: 100%;
    background-color: white;
    position: absolute;
    z-index: 1;
    transition: left .4s cubic-bezier(.47,.13,.15,.89);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
}

.logo-wrapper {
    height: 100%;
    width: 100%;
    padding: 1rem;
}

.logo-img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.nav2 {
    position: absolute;
    top: 50%;
    z-index: 2;
    cursor: pointer;
    color: white;
    -webkit-user-select: none;
    transform: translateY(-50%);
}

.nav-left {
    left: 0;
}

.nav-right {
    right: 0
}

/* forms */
/*input, textarea {
    padding: 10px 15px;
    border-radius: 4px;
    border: 1px solid black;
}

button.submit {
    padding: 10px 15px;
    background: var(--clr-accent-1);
    color: white;
    border: 1px solid var(--clr-accent-1);
}

button.submit:disabled {
    background: var(--clr-accent-1-25);
    border: 1px solid var(--clr-accent-1-25);
}

button.submit:hover {
    background: white;
    color: var(--clr-accent-1);
}*/

/* Courses */
.course-card {
    flex-basis: calc(33% - 2em);
    padding: 40px 20px 20px 20px;
    border-bottom: var(--clr-accent-1) 4px solid;
    background: white;
    transition: transform 0.3s ease;
}

.course-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transform: translateY(-2px);
}

.course-card-heading {
    font-size: 20px;
    font-weight: bold;
    color: black;
}

.course-card-category {
    font-size: 12px;
    color: var(--clr-accent-1);
}


.sm-detail-card {
    --card-row-count: 1;
    --card-gap-offset: calc(1rem * calc(var(--card-row-count) - 1));
    padding: 1em;
    flex-basis: calc(calc(100% / var(--card-row-count)) - calc(var(--card-gap-offset) / var(--card-row-count)));
    background: white;
    text-decoration: none;
    color: var(--clr-text);
}
a.sm-detail-card:hover {
    color: var(--clr-accent-1);
}
.sm-border-bottom {
    border-bottom: solid var(--clr-accent-1) 0.35em;
}
.sm-border-left {
    border-left: solid var(--clr-accent-1) 0.35em;
}
.sm-border-light {
    border-width: 0.15em;
}
.sm-detail-card.bg-accent-1 {
    background: var(--clr-accent-1);
}
.sm-detail-card.sm-selectable-card {
    background: var(--bs-light);
    color: var(--clr-accent-1);
}
.sm-detail-card.sm-selectable-card:has(> label > input:checked) {
    background: var(--clr-accent-1);
    color: white;
}

.movement-status[data-status="3"] {
    background-color: var(--bs-success);
    color: white;
}
.movement-status[data-status="2"] {
    background-color: var(--bs-warning);
}
.movement-status[data-status="1"] {
    background-color: var(--clr-accent-1);
    color: white;
}

.nav-link {
    color: var(--clr-accent-1);
}
.nav-pills .nav-link.active {
    background-color: var(--clr-accent-1);
}

.object-fit-cover {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.btn-unset {
    all: unset;
}

h4.ec-event-title {
    font-size: 1rem;
}

.centered-title {
    text-align: center;
}
.container-margin {
    margin-bottom: 2em;
}
.forgotten-form-container {
    display: flex;
    gap: 1em;
}
/* FAQ */
.accordion-header-text {
    margin: 0px;
}

.accordion {
    margin-bottom: 2em;
}
.faq-parent {
    display: grid;
    grid-template-columns: 1fr 3fr;
    column-gap: 0.5em;
}
.faq-header {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    display: flex;
    align-items: center;
    gap: 0.75em;
}
.faq-header > h1 {
    margin: 0;
    margin-top: 5px;
}
.faq-body {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
}
.faq-tags {
    display: none;
}
.faq-tags-title {
    padding: 5px 0 0 5px;
}
.faq-tags > table {
    width: 100%;
}
.faq-dropend-btn > button {
    background-color: var(--clr-accent-1) !important;
    border-color: var(--clr-accent-1) !important;
    width: 2em;
}
.faq-btn {
    width: 100%;
    color: var(--clr-accent-1);
    border-color: var(--clr-accent-1);
}
.faq-btn-check + .faq-btn:hover {
    color: rgba(255,122,122);
    border-color: rgba(255,122,122);
}
.faq-btn:hover {
    color: #fff;
    background-color: var(--clr-accent-1);
    border-color: var(--clr-accent-1);
}
.faq-btn-check:checked + .faq-btn, .faq-btn-check:active + .faq-btn, .faq-btn:active, .faq-btn.active, .faq-btn.dropdown-toggle.show {
    color: #fff;
    background-color: var(--clr-accent-1);
    border-color: var(--clr-accent-1);
}
.faq-accordion > .accordion-item {
    border: 1px solid rgba(0, 0, 0, 0.125);
}
.faq-accordion {
    margin-top: 0.5em;
}
.accordion-button[aria-expanded="true"] h4 {
    color: white;
}
.detail-row {
    margin-bottom: 1em;
}
.detail-item {
    display: flex;
    flex-direction: column;
}
.sub-category:not(:last-child) {
    margin-bottom: 2em;
}
.edit-details-container {
    flex-direction: row;
    justify-content: right;
    align-items: center;
    flex-wrap:initial;
    gap: 1em;
}
.edit-btn {
    height: 3em;
}
#edit-details-cancel, #edit-details-save {
    width: 75px;
    display: none;
}
.fade-out {
    opacity: 0.0;
    transition: opacity 3s ease-in-out;
}
.disappear {
    display: none;
}
.details-container {
    gap: 1em;
}
.pricing-tab {
    flex-grow: 1;
}
.course-pricing-table {
    width: 100%;
    margin-bottom: 1em;
}
thead > tr {
    background-color: lightgrey;
}
tbody > tr:nth-child(2n) {
    background-color: #f5f5f5;
}
.course-pricing-table td, .course-pricing-table th {
    padding: 0.5em 1em;
    text-align: center;
}
#tab-overview-pane > div {
    margin-bottom: 2em;
}
#tab-prerequisites-pane p, #tab-bring-pane p {
    margin-bottom: 0.5em;
}
#tab-prerequisites-pane li, #tab-bring-pane li {
    margin-bottom: 0.5em;
}
.tabbed-link {
    color: var(--clr-text);
}
.tabbed-link:hover {
    color: var(--clr-text);
}

/* md breakpoint */
@media only screen and (min-width: 768px) {
    .sm-detail-card {
        --card-row-count: 2;
    }

    /* FAQ */
    .faq-parent {
        display: grid;
        grid-template-columns: 1fr 5fr;
    }
    .faq-dropend-btn {
        display: none;
    }
    .faq-header {
        grid-column: 2 / 3;
    }
    .faq-body {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }
    .faq-tags {
        margin-top: 0.5rem;
        margin-bottom: 2rem;
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        display: inline;
    }
}

@media only screen and (min-width: 991px) {
    .faq-parent {
        display: grid;
        grid-template-columns: 1fr 7fr;
    }
}

/* xl breakpoint */
@media only screen and (min-width: 1199px) {
    .sm-detail-card {
        --card-row-count: 3;
    }
}

