.blx-learning-toolbar {
    display: flex;
    justify-content: flex-start;
    padding-top: 1rem;
    padding-bottom: 0.75rem;
}

.blx-learning-toolbar__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.blx-learning-toolbar .blx-offcanvas-trigger-wrap,
.blx-learning-toolbar .blx-exit-trigger-wrap {
    display: flex;
    align-items: center;
    padding: 0;
}

.blx-offcanvas-trigger,
.blx-exit-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: 2px solid var(--bs-secondary, #0A406E);
    border-radius: 0;
    background: var(--bs-tertiary, #fff);
    color: var(--bs-secondary, #0A406E);
    box-shadow: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.blx-offcanvas-trigger:hover,
.blx-offcanvas-trigger:focus,
.blx-exit-trigger:hover,
.blx-exit-trigger:focus {
    background: var(--bs-secondary, #0A406E);
    border-color: var(--bs-secondary, #0A406E);
    color: #fff;
}

.blx-offcanvas-trigger:focus,
.blx-exit-trigger:focus {
    box-shadow: 0 0 0 0.2rem rgba(10, 64, 110, 0.18);
}

.blx-offcanvas-trigger .navbar-toggler-icon {
    width: 1.75rem;
    height: 1.75rem;
    background-image: var(--blx-navbar-toggler-icon-bg, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2810, 64, 110, 0.92%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.25' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"));
}

.blx-offcanvas-trigger:hover .navbar-toggler-icon,
.blx-offcanvas-trigger:focus .navbar-toggler-icon {
    background-image: var(--blx-navbar-toggler-icon-bg-dark, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.92%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.25' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"));
}

.blx-exit-trigger {
    padding: 0;
}

.blx-exit-trigger__icon {
    display: inline-flex;
    width: 1.35rem;
    height: 1.35rem;
}

.blx-exit-trigger__icon svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
}

.main-wrapper--blx-learning {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh + 13.5rem);
    padding-bottom: 2rem;
}

body.blx-learning-page {
    padding-top: 0 !important;
}

.main-container--blx-learning-body {
    flex: 1 0 auto;
}

.main-container--blx-learning-footer {
    margin-top: auto;
}

.main-wrapper--special-start > .frame-type-jumbotron.frame {
    margin: 0;
    padding: 0;
}

.main-wrapper--special-start > .frame-type-jumbotron.frame .jumbotron-ce {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    padding: 2rem;
    --blx-jumbotron-button-primary-bg: #d0004c;
    --blx-jumbotron-button-primary-border: #d0004c;
    --blx-jumbotron-button-primary-hover-bg: #ad003f;
    --blx-jumbotron-button-primary-hover-border: #ad003f;
}

.main-wrapper--special-start > .frame-type-jumbotron.frame .jumbotron-ce-content {
    width: 100%;
}

.main-wrapper--special-start > .frame-type-jumbotron.frame .blx-jumbotron__button {
    min-width: min(100%, 13rem);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
