/* SDLA curriculum search cards. Match the existing site's Blogview scope. */
#tm-main .jrBlogview .jrResults .jrListItem.jr-layout-outer.sdla-curriculum-card {
    --sdla-card-accent: #235f75;
    --sdla-card-surface: #eff6f9;
    --sdla-card-line: #bfdbe9;
    --sdla-card-label: #4b6070;
    --sdla-card-inset: clamp(12px, 2.5vw, 24px);
    display: block !important;
    box-sizing: border-box;
    width: 100%;
    padding: 0 !important;
    border: 1px solid var(--sdla-card-line) !important;
    border-top: 4px solid var(--sdla-card-accent) !important;
    border-radius: 14px;
    background: #fff !important;
    color: #303639;
    overflow: visible !important;
}

#tm-main .jrBlogview .jrResults .jrListItem.jr-layout-outer.sdla-curriculum-card::before,
#tm-main .jrBlogview .jrResults .jrListItem.jr-layout-outer.sdla-curriculum-card::after {
    content: none !important;
}

.sdla-curriculum-card .sdla-card-header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: clamp(10px, 2vw, 22px);
    padding: var(--sdla-card-inset);
    border-radius: 10px 10px 0 0;
    background: var(--sdla-card-surface);
}

#tm-main .jrBlogview .jrResults .jrListItem.sdla-curriculum-card .sdla-card-logo {
    float: none;
    flex: 0 0 clamp(58px, 11vw, 112px);
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
}

.sdla-curriculum-card .sdla-card-logo > a {
    display: grid;
    place-items: center;
    aspect-ratio: 1.28;
    padding: 6px;
    border: 1px solid var(--sdla-card-line);
    border-radius: 7px;
    background: #fff;
}

.sdla-curriculum-card .sdla-card-logo > a > div { width: 100%; }

.sdla-curriculum-card .sdla-card-logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 74px;
    margin: 0;
    object-fit: contain;
}

.sdla-curriculum-card .sdla-card-identity { flex: 1 1 auto; min-width: 0; }

#tm-main .jrBlogview .jrResults .jrListItem.jr-layout-outer.sdla-curriculum-card .sdla-card-title {
    padding: 0 !important;
    margin: 0 !important;
    background: none;
    font-size: clamp(1.1rem, 2.6vw, 1.9rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.sdla-curriculum-card .sdla-card-title > a {
    color: var(--sdla-card-accent);
    font-family: "KG Blank Space Solid", "Trebuchet MS", sans-serif;
}

.sdla-curriculum-card .sdla-card-identity .sdla-card-field-group {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 20px;
    margin-top: 10px;
}

.sdla-curriculum-card .jrListingActions.sdla-card-actions {
    position: relative;
    z-index: 3;
    display: flex;
    flex: 0 0 auto;
    width: auto !important;
    align-items: flex-start;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
}

.sdla-curriculum-card .sdla-card-actions .jrManage {
    position: relative;
    display: inline-grid;
    place-items: center;
    box-sizing: border-box;
    min-width: 44px;
    min-height: 44px;
    margin: 0 !important;
    overflow: visible;
}

.sdla-curriculum-card .sdla-card-actions .jrManage > .jrDropdownMenu {
    position: absolute;
    top: 100% !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    min-width: 9rem;
    max-width: calc(100vw - 2rem);
    margin: 0;
    z-index: 4;
}

.sdla-curriculum-card .sdla-card-actions .jrManage > .jrDropdownMenu > li {
    height: auto !important;
    min-height: 44px;
    margin: 0 !important;
    padding: 0 !important;
}

.sdla-curriculum-card .sdla-card-actions .jrDropdownMenu > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    box-sizing: border-box;
    min-height: 44px;
    padding: 7px 12px;
}

.sdla-curriculum-card .sdla-card-body {
    container: sdla-card-body / inline-size;
    padding: 0 var(--sdla-card-inset) var(--sdla-card-inset);
}

#tm-main .jrBlogview .jrResults .jrListItem.jr-layout-outer.sdla-curriculum-card .sdla-card-summary {
    margin: 0 !important;
    padding: 12px 0 8px !important;
    border: 0;
    border-bottom: 1px solid var(--sdla-card-line);
    background: transparent;
    color: inherit;
    line-height: 1.6;
}

.sdla-curriculum-card .sdla-card-summary::before { content: none !important; }
.sdla-curriculum-card .sdla-card-summary > :last-child { margin-bottom: 0; }
.sdla-curriculum-card .sdla-card-summary > :first-child { margin-top: 0; }

.sdla-curriculum-card .sdla-card-facts {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr);
    gap: 16px clamp(16px, 3vw, 32px);
    padding-top: 10px;
}

.sdla-curriculum-card .sdla-card-facts:not(:has(.sdla-card-field)) { display: none; }
.sdla-curriculum-card .sdla-card-facts-column:not(:has(.sdla-card-field)) { display: none; }

.sdla-curriculum-card .sdla-card-facts-column,
.sdla-curriculum-card .sdla-card-facts .sdla-card-field-group {
    display: grid;
    align-content: start;
    gap: 13px;
    min-width: 0;
}

/* The previous card used a second divider on Subjects Covered. */
#tm-main .jrBlogview .jrResults .jrListItem.jr-layout-outer.sdla-curriculum-card .jrSubjectscovered {
    border-top: 0 !important;
    padding: 0 !important;
}

.sdla-curriculum-card .sdla-card-field {
    min-width: 0;
    overflow-wrap: anywhere;
}

.sdla-curriculum-card .sdla-card-label {
    margin-bottom: 4px;
    color: var(--sdla-card-label);
    font-size: .78rem;
    font-weight: 650;
}

.sdla-curriculum-card .sdla-card-labelDisabled { display: none; }
.sdla-curriculum-card .sdla-card-facts .sdla-card-label { text-transform: uppercase; }
.sdla-curriculum-card .sdla-card-value { font-weight: 600; }

.sdla-curriculum-card .sdla-card-facts .sdla-card-value,
.sdla-curriculum-card .sdla-card-value a {
    color: var(--sdla-card-accent);
}

.sdla-curriculum-card .sdla-card-value-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sdla-curriculum-card .sdla-card-value-list > li { display: inline; }

.sdla-curriculum-card .sdla-card-value-list > li + li::before {
    content: "•";
    margin-inline: .4em;
    color: var(--sdla-card-label);
}

.sdla-curriculum-card .jrSupportedgrades { container-type: inline-size; }

.sdla-curriculum-card .jrSupportedgrades .sdla-card-value-list {
    display: flex;
    flex-wrap: nowrap;
    gap: clamp(2px, .9cqi, 6px);
    padding-block: 2px;
    overflow-x: auto;
}

.sdla-curriculum-card .jrSupportedgrades .sdla-card-value-list > li {
    display: grid;
    place-items: stretch;
    flex: 0 1 2.25rem;
    min-width: max-content;
    min-height: 1.85rem;
    border-radius: 5px;
    background: #e3f2fa;
    color: #075e7d;
    font-size: clamp(.625rem, 2.9cqi, .95rem);
    text-align: center;
    white-space: nowrap;
}

.sdla-curriculum-card .jrSupportedgrades .sdla-card-value-list > li::before {
    content: none;
}

.sdla-curriculum-card .jrSupportedgrades .sdla-card-value-list > li > a {
    display: grid;
    place-items: center;
    padding-inline: 2px;
    color: inherit;
}

.sdla-curriculum-card .jrSupportedgrades a:focus-visible { outline-offset: -2px; }
.sdla-curriculum-card .sdla-card-meta { margin-top: 12px; }

@container sdla-card-body (max-width: 650px) {
    .sdla-curriculum-card .sdla-card-facts { grid-template-columns: minmax(0, 1fr); }
}
