:root {
    --school-button-radius: 8px;
    --school-text: var(--colorCharcoalDarkGreen);
    --school-text-muted: #526159;
    --school-control-border: #87948b;
    --font-family: var(--brandFont2nd), sans-serif;
}

body {
    color: var(--school-text-muted);
}

main .breadcum-area,
main .lms1-breadcrumb-section {
    height: auto;
    min-height: 0;
    padding-block: clamp(20px, 3vw, 36px);
}

/* Legacy detail heroes reserve space for content pulled up by negative margins. */
main .breadcum-area.page-content-pb-100 {
    padding-bottom: clamp(20px, 3vw, 36px) !important;
}

main .breadcum-area .eNtry-breadcum {
    margin-top: 0 !important;
}

main .breadcum-area .breadcrumb {
    flex-wrap: wrap !important;
    row-gap: 6px;
    margin-bottom: 0;
}

main .breadcum-area .breadcrumb-item {
    min-width: 0;
    overflow-wrap: anywhere;
}

main .breadcrumb .breadcrumb-item:is(.ellipsis-line-1, .ellipsis-line-2) {
    display: block !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-line-clamp: unset;
}

main .breadcum-area .eNtry-breadcum > :not(nav):not(:empty) {
    margin-top: 12px;
}

main .breadcum-area .eNtry-breadcum > nav {
    margin-bottom: 16px;
}

main .breadcum-area .eNtry-breadcum > nav + :not(:empty) {
    margin-top: 0;
}

main .breadcum-area :is(.g-title, .showing-text):empty {
    display: none;
}

main .breadcum-area > .container > :last-child {
    margin-bottom: 0;
}

main .breadcum-area ~ :is(.eNtery-item, .blog-details) {
    margin-top: 0;
}

main:has(> .breadcum-area) .page-static-sidebar,
main:has(> .breadcum-area) > section:not(.breadcum-area) .hero-details {
    margin-top: 0;
}

/* Legacy templates specify different families on individual text elements. */
body :is(h1, h2, h3, h4, h5, h6, p, a, label, input, select, textarea, button),
body :is(h1, h2, h3, h4, h5, h6) span,
body :is(.title, .info, .description, .subtitle) {
    font-family: var(--brandFont2nd), sans-serif !important;
}

body :is(.btn, .eBtn, .theme-btn1, .border-btn1, .rectangle-btn1, .rectangle-btn2,
    .ol-btn-primary, .ol-btn-light, .ol-btn-outline-secondary, .ol-btn-sm):not(
    .rounded-circle, .rounded-pill, .ol-btn-rounded, .play-icon, .btn-toggle,
    .btn-toggle-list, .dropdown-toggle) {
    border-radius: var(--school-button-radius);
}

/* Keep joined input/button groups and intentional icon shapes intact. */
.input-group > .btn:not(:first-child),
.btn-group > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group > .btn:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

body :is(.theme-btn1, .rectangle-btn1, .eBtn.gradient) {
    background: var(--colorBrightMariGold) !important;
    border-color: var(--colorBrightMariGold) !important;
    color: var(--school-text) !important;
}

body :is(.theme-btn1, .rectangle-btn1, .eBtn.gradient):focus-visible {
    background: var(--colorBrightMariGoldDark) !important;
    border-color: var(--colorBrightMariGoldDark) !important;
    color: var(--school-text) !important;
}

.rectangle-btn1 {
    box-shadow: 0 8px 18px rgb(33 57 38 / 12%);
}

.rectangle-btn1::before {
    background: var(--colorBrightMariGoldDark);
}

body :is(.btn-primary, .ol-btn-primary):not(.play-icon) {
    background: var(--colorForestGreen);
    border-color: var(--colorForestGreen);
    color: var(--whiteColor);
}

body .btn-outline-primary:not(.play-icon) {
    border-color: var(--colorForestGreen);
    color: var(--colorForestGreen);
}

body .btn-outline-primary:not(.play-icon):is(:active, :focus-visible) {
    background: var(--colorCharcoalDarkGreen) !important;
    border-color: var(--colorCharcoalDarkGreen) !important;
    color: var(--whiteColor) !important;
}

body :is(.btn-primary, .ol-btn-primary):not(.play-icon):is(:active, :focus-visible) {
    background: var(--colorCharcoalDarkGreen) !important;
    border-color: var(--colorCharcoalDarkGreen);
    color: var(--whiteColor) !important;
}

body :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid var(--colorForestGreen);
    outline-offset: 2px;
}

body .plyr {
    --plyr-color-main: var(--colorForestGreen, #1e7534);
}

body .plyr--full-ui input[type="range"] {
    color: var(--colorForestGreen, #1e7534);
}

body :is(.form-control, .form-select, .form-check-input, .ol-form-control, .ol-form-textarea, .lms-form-control, .lms-md-select) {
    border-color: var(--school-control-border);
}

body :is(.form-control, .form-select, .ol-form-control, .ol-form-textarea, .lms-form-control, .lms-md-select):focus {
    border-color: var(--colorForestGreen);
}

.cooking-banner-details .title,
.cooking-banner-details .title .small,
.cooking-section-title :is(h2, h3),
.title-5,
.home1-section-title .title,
.home1-banner-content .title {
    color: var(--school-text);
}

.cooking-banner-details .info,
.cooking-section-title .info,
.subtitle-5,
.lg-testimonial-titles .subtitle-3,
.home1-banner-content .info,
.showing-text,
body .text-muted {
    color: var(--school-text-muted) !important;
}

.breadcum-area :is(.g-text, .showing-text) {
    color: var(--school-text) !important;
}

.why-choose-us-description {
    color: var(--school-text-muted);
}

.why-choose-us-description :is(h1, h2, h3, h4, h5, h6, strong) {
    color: var(--school-text);
}

.review-provider-card .review-provider-link,
.review-provider-card .review-provider-initial {
    color: var(--colorForestGreen);
}

.review-provider-card .review-provider-link:is(:hover, :focus-visible) {
    color: var(--colorCharcoalDarkGreen);
}
