/* ==========================================================================
   FT Grid 1 — Archive Page Layout
   Sidebar (260px) | vertical line | 3-col post grid
   ========================================================================== */

.sk-archive-layout {
    display: grid;
    grid-template-columns: var(--sk-sidebar-width) 1px 1fr;
    max-width: var(--sk-container-max);
    margin-inline: auto;
    min-height: 80vh;
}

/* --- Sidebar --- */

.sk-archive-sidebar {
    padding: var(--sk-padding-lg) 24px;
    position: sticky;
    top: var(--sk-navbar-height);
    align-self: start;
    max-height: calc(100vh - var(--sk-navbar-height));
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

/* Fixed "Saved Sets" button at sidebar bottom */
.sk-sidebar-saved-btn {
    position: fixed;
    bottom: 0;
    z-index: 10;
    width: var(--sk-sidebar-width, 267px);
    left: auto;
    right: auto;
    margin-inline-start: -24px;
}

.sk-sidebar-saved-btn[hidden] {
    display: none !important;
}

.sk-sidebar-saved-btn--top {
    position: relative;
    bottom: auto;
    width: calc(100% + 48px);
    margin: calc(-1 * var(--sk-padding-lg)) -24px var(--sk-padding-sm);
    height: var(--sk-subnav-height);
    min-height: 0;
    padding: 0 16px;
    background: var(--sk-tool-glossary);
    box-sizing: border-box;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0;
    overflow: hidden;
    box-shadow: 0 -3px 0 0 var(--sk-tool-glossary);
}

.sk-sidebar-saved-btn--top .sk-sidebar-tool-card__row {
    align-items: center;
    width: 100%;
    height: 100%;
}

.sk-sidebar-saved-btn--top .sk-sidebar-tool-card__title {
    font-size: 15px;
    line-height: 1;
}

.sk-sidebar-saved-btn--top .sk-sidebar-tool-card__description {
    display: none;
}

@media (max-width: 1024px) {
    .sk-sidebar-saved-btn--top {
        display: none !important;
    }
}

.sk-sidebar-saved-btn--standalone {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 100;
    width: var(--sk-sidebar-width);
    margin: 0;
    height: var(--sk-subnav-height);
    min-height: 0;
    padding: 0 16px;
    background: var(--sk-tool-glossary);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.15);
    overflow: hidden;
}

.sk-sidebar-saved-btn--standalone .sk-sidebar-tool-card__row {
    align-items: center;
    width: 100%;
    height: 100%;
}

.sk-sidebar-saved-btn--standalone .sk-sidebar-tool-card__title {
    font-size: 15px;
    line-height: 1;
}

.sk-sidebar-saved-btn--standalone .sk-sidebar-tool-card__description {
    display: none;
}

.sk-sidebar-saved-btn--standalone:hover,
.sk-sidebar-saved-btn--standalone:focus-visible,
.sk-sidebar-saved-btn--top:hover,
.sk-sidebar-saved-btn--top:focus-visible {
    transform: none;
    filter: none;
    background: var(--sk-tool-glossary);
}

@media (max-width: 1024px) {
    .sk-sidebar-saved-btn--standalone {
        display: none !important;
    }
}

.sk-archive-sidebar__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 14px;
    color: var(--sk-tool-glossary);
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.15s ease;
}

.sk-archive-sidebar__back::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-inline-start: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    flex-shrink: 0;
}

.sk-archive-sidebar__back:hover,
.sk-archive-sidebar__back:focus-visible {
    color: #5a2810;
    outline: none;
}

.sk-archive-sidebar__header {
    position: relative;
    padding-top: 28px;
    margin-bottom: var(--sk-padding-sm);
}

.sk-archive-sidebar__header .sk-label {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    display: block;
    margin-bottom: 0;
}

.sk-archive-sidebar .sk-page-title {
    font-size: var(--sk-h1-size);
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 2;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 2;
}

.sk-archive-sidebar__header .sk-view-toggle {
    display: none;
}

/* --- View toggle (list / grid) --- */

.sk-view-toggle {
    display: flex;
    gap: 0;
    margin-top: var(--sk-padding-xs);
}

.sk-view-toggle__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: var(--sk-border);
    background: var(--sk-white);
    color: var(--sk-gray);
    margin-inline-end: -1px;
    transition: background 0.15s, color 0.15s;
}

.sk-view-toggle__btn:hover {
    color: var(--sk-white);
    background: var(--sk-dark);
}

.sk-view-toggle__btn.is-active {
    background: var(--sk-dark);
    color: var(--sk-white);
}

.sk-view-toggle__btn.is-active:hover {
    background: var(--sk-dark);
    color: var(--sk-white);
}

/* Grid mode: 3-column card layout (also default when no data-view) */
.sk-archive-content[data-view="grid"] .facetwp-template,
.sk-archive-content[data-view="grid"] .sk-archive-grid,
.sk-archive-content:not([data-view]) .facetwp-template,
.sk-archive-content:not([data-view]) .sk-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}

/* Grid/card/sections view: force card layout direction to follow interface, not post language.
   The HTML dir attribute on <article> is a presentational hint that overrides CSS direction,
   so we must remove it via CSS attr override won't work — instead we use !important to win. */
html:not([dir="rtl"]) .sk-archive-content[data-view="grid"] .sk-post-card,
html:not([dir="rtl"]) .sk-archive-content[data-view="sections"] .sk-post-card,
html:not([dir="rtl"]) .sk-archive-content:not([data-view]) .sk-post-card {
    direction: ltr !important;
}

/* Grid/card/sections view: metadata on the right for RTL interfaces */
html[dir="rtl"] .sk-archive-content[data-view="grid"] .sk-post-card,
html[dir="rtl"] .sk-archive-content[data-view="sections"] .sk-post-card,
html[dir="rtl"] .sk-archive-content:not([data-view]) .sk-post-card {
    direction: rtl !important;
}

/* Books archive: hide Saved Sets banner */
.post-type-archive-ft_book .sk-sidebar-saved-btn {
    display: none !important;
}

/* Books archive: 4 columns on desktop */
.post-type-archive-ft_book .sk-archive-content:not([data-view]) .sk-archive-grid,
.post-type-archive-ft_book .sk-archive-content[data-view="grid"] .sk-archive-grid {
    grid-template-columns: repeat(4, 1fr);
}

/* List mode: single column, full-width cards */
.sk-archive-content[data-view="list"] .facetwp-template,
.sk-archive-content[data-view="list"] .sk-archive-grid {
    display: block;
}

.sk-archive-content[data-view="list"] .sk-post-card {
    flex-direction: row;
    direction: ltr !important;
    border-bottom: var(--sk-border);
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin: 0;
    padding: 4px 0;
}

.sk-archive-content[data-view="list"] .sk-post-card__badges {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    padding: 4px 6px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: baseline;
    align-self: flex-start;
    column-gap: 2px;
    flex-shrink: 0;
    order: 0;
}

.sk-archive-content[data-view="list"] .sk-post-card__badges .sk-badge {
    font-size: var(--sk-label-size);
    padding: 2px 6px;
}

/* Line break after type + language → theme on next line */
.sk-archive-content[data-view="list"] .sk-post-card__meta-break {
    flex-basis: 100%;
    height: 6px;
}

/* Line 2: theme */
.sk-archive-content[data-view="list"] .sk-post-card__badges .sk-post-card__theme {
    padding: 0;
    margin: 0;
}

.sk-archive-content[data-view="list"] .sk-post-card__theme-text {
    padding: 2px 6px;
}

/* Line 3: year — force new line */
.sk-archive-content[data-view="list"] .sk-post-card__year {
    flex-basis: 100%;
    margin-top: 6px;
    padding-inline-start: 4px;
}

/* Arabic: badges on the right, RTL aligned, +2px font (except lang codes) */
html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card__badges {
    order: 2;
    direction: rtl;
    text-align: right;
    align-items: flex-end;
    font-size: 13px;
}

html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card__badges .sk-badge {
    font-size: 13px;
}

html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card__badges .sk-badge--ar,
html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card__badges .sk-badge--en,
html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card__badges .sk-badge--fr {
    font-size: 11px;
}

.sk-archive-content[data-view="list"] .sk-post-card__body {
    padding: 16px;
    padding-right: 100px;
    flex: 1;
    order: 1;
}

/* Arabic: save button is on the left */
html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card__body {
    padding-right: 16px;
    padding-left: 100px;
}

/* LTR interface: all card text left-aligned regardless of post language */
html:not([dir="rtl"]) .sk-archive-content .sk-post-card__title,
html:not([dir="rtl"]) .sk-archive-content .sk-post-card__venue,
html:not([dir="rtl"]) .sk-archive-content .sk-post-card__teaser,
html:not([dir="rtl"]) .sk-archive-content .sk-post-card__excerpt,
html:not([dir="rtl"]) .sk-archive-content .sk-post-card__body {
    text-align: left;
}

.sk-archive-content[data-view="list"] .sk-post-card__image {
    display: none;
}

.sk-archive-content[data-view="list"] .sk-post-card .sk-line {
    display: none;
}

/* --- Detail-only elements: hidden by default, shown only in detail view --- */
.sk-post-card__excerpt,
.sk-post-card__detail-venue,
.sk-post-card__detail-country,
.sk-post-card__detail-wc {
    display: none;
}

/* ==========================================================================
   Detail view: identical to list but shows excerpt instead of teaser
   ========================================================================== */

.sk-archive-content[data-view="detail"] .facetwp-template,
.sk-archive-content[data-view="detail"] .sk-archive-grid {
    display: block;
}

.sk-archive-content[data-view="detail"] .sk-post-card {
    flex-direction: row;
    direction: ltr !important;
    border-bottom: var(--sk-border);
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin: 0;
    padding: 4px 0;
}

.sk-archive-content[data-view="detail"] .sk-post-card__badges {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    padding: 4px 6px;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: baseline;
    align-self: flex-start;
    column-gap: 2px;
    flex-shrink: 0;
    order: 0;
}

.sk-archive-content[data-view="detail"] .sk-post-card__badges .sk-badge {
    font-size: var(--sk-label-size);
    padding: 2px 6px;
}

.sk-archive-content[data-view="detail"] .sk-post-card__meta-break {
    flex-basis: 100%;
    height: 6px;
}

.sk-archive-content[data-view="detail"] .sk-post-card__badges .sk-post-card__theme {
    padding: 0;
    margin: 0;
}

.sk-archive-content[data-view="detail"] .sk-post-card__theme-text {
    padding: 2px 6px;
}

.sk-archive-content[data-view="detail"] .sk-post-card__year {
    flex-basis: 100%;
    margin-top: 6px;
    padding-inline-start: 4px;
}

html[dir="rtl"] .sk-archive-content[data-view="detail"] .sk-post-card__badges {
    order: 2;
    direction: rtl;
    text-align: right;
    align-items: flex-end;
    font-size: 13px;
}

html[dir="rtl"] .sk-archive-content[data-view="detail"] .sk-post-card__badges .sk-badge {
    font-size: 13px;
}

html[dir="rtl"] .sk-archive-content[data-view="detail"] .sk-post-card__badges .sk-badge--ar,
html[dir="rtl"] .sk-archive-content[data-view="detail"] .sk-post-card__badges .sk-badge--en,
html[dir="rtl"] .sk-archive-content[data-view="detail"] .sk-post-card__badges .sk-badge--fr {
    font-size: 11px;
}

.sk-archive-content[data-view="detail"] .sk-post-card__body {
    padding: 16px;
    padding-right: 100px;
    flex: 1;
    order: 1;
}

html[dir="rtl"] .sk-archive-content[data-view="detail"] .sk-post-card__body {
    padding-right: 16px;
    padding-left: 100px;
}

.sk-archive-content[data-view="detail"] .sk-post-card__image {
    display: none;
}

.sk-archive-content[data-view="detail"] .sk-post-card .sk-line {
    display: none;
}

/* Detail view: hide teaser and body venue, show excerpt; show detail-only metadata */
.sk-archive-content[data-view="detail"] .sk-post-card__teaser,
.sk-archive-content[data-view="detail"] .sk-post-card__venue {
    display: none;
}

.sk-archive-content[data-view="detail"] .sk-post-card__detail-venue,
.sk-archive-content[data-view="detail"] .sk-post-card__detail-country,
.sk-archive-content[data-view="detail"] .sk-post-card__detail-wc {
    display: block;
    flex-basis: 100%;
    font-size: var(--sk-label-size);
    padding: 2px 4px;
    color: var(--sk-color-text-secondary, #555);
}

.sk-archive-content[data-view="detail"] .sk-post-card__detail-venue {
    margin-top: 6px;
}

.sk-archive-content[data-view="detail"] .sk-post-card__detail-wc {
    margin-top: 0;
}

.sk-archive-content[data-view="detail"] .sk-post-card__excerpt {
    display: block;
    margin-top: 10px;
    font-size: var(--sk-card-excerpt-size);
    line-height: 1.5;
    color: var(--sk-color-text-secondary, #555);
}

/* Detail view: Arabic titles +2px */
.sk-archive-content[data-view="detail"] .sk-post-card:lang(ar) .sk-post-card__title,
.sk-archive-content[data-view="detail"] .sk-post-card__title:lang(ar) {
    font-size: calc(var(--sk-card-title-size) + 2px);
}

/* ==========================================================================
   Table view: dense data-table mode
   Sidebar hidden, sticky horizontal filter bar, card restyled as row
   ========================================================================== */

/* Table mode: sidebar stays as-is, only content changes */

/* --- Card as dense table row --- */

.sk-archive-content[data-view="table"] .facetwp-template,
.sk-archive-content[data-view="table"] .sk-archive-grid {
    display: block;
}

.sk-archive-content[data-view="table"] .sk-post-card {
    flex-direction: row;
    align-items: center;
    border: 0;
    border-bottom: 1px solid var(--sk-light-gray);
    margin: 0;
    padding: 0;
}

.sk-archive-content[data-view="table"] .sk-post-card:hover {
    background: var(--sk-light-gray);
}

/* Badges (type + lang + year) — compact left column */
.sk-archive-content[data-view="table"] .sk-post-card__badges {
    min-width: 0;
    width: 200px;
    flex-shrink: 0;
    padding: 6px var(--sk-padding-sm);
    gap: 4px;
}

.sk-archive-content[data-view="table"] .sk-post-card__badges .sk-badge {
    font-size: var(--sk-label-size);
    padding: 3px 8px;
}

.sk-archive-content[data-view="table"] .sk-post-card__theme-text {
    padding: 3px 8px;
}

.sk-archive-content[data-view="table"] .sk-post-card__year {
    font-size: var(--sk-label-size);
}

/* Title + venue — fills remaining space */
.sk-archive-content[data-view="table"] .sk-post-card__body {
    padding: 6px 8px;
    flex: 1;
    min-width: 0;
}

.sk-archive-content[data-view="table"] .sk-post-card__title {
    font-size: 13px;
    letter-spacing: 0.3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sk-archive-content[data-view="table"] .sk-post-card__teaser {
    display: none;
}

.sk-archive-content[data-view="table"] .sk-post-card__venue {
    font-size: 11px;
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Hide image and divider lines in table mode */
.sk-archive-content[data-view="table"] .sk-post-card__image,
.sk-archive-content[data-view="table"] .sk-post-card .sk-line {
    display: none;
}

/* Explore sections mode: three concurrent editorial streams */
.sk-archive-content[data-view="sections"] .facetwp-template,
.sk-archive-content[data-view="sections"] .sk-archive-grid {
    display: block;
}

.sk-archive-content[data-view="sections"] .facetwp-template[hidden],
.sk-archive-content[data-view="sections"] .sk-archive-grid[hidden],
.sk-archive-content .sk-archive-pager[hidden],
.sk-explore-columns-shell[hidden] {
    display: none !important;
}

.sk-explore-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}

.sk-explore-columns--visible-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sk-explore-columns--visible-1 {
    grid-template-columns: minmax(0, 1fr);
}

.sk-explore-columns--visible-0 {
    grid-template-columns: minmax(0, 1fr);
}

.sk-explore-column {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.sk-explore-column--with-divider {
    border-inline-start: var(--sk-border);
}

.sk-explore-column[hidden] {
    display: none !important;
}

.sk-explore-column__header {
    background: var(--sk-light-gray);
    position: sticky;
    top: calc(var(--sk-navbar-height) + var(--sk-archive-filters-height, 0px) - 1px);
    z-index: 6;
    border-bottom: var(--sk-border);
}

.sk-explore-column__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px var(--sk-padding-sm) 6px;
    background: #555;
    color: #bbb;
}

.sk-explore-column__title {
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    color: #fff;
    font-weight: 700;
}

.sk-explore-media-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-inline-start: auto;
    font-size: 9px;
    letter-spacing: 0.45px;
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.sk-explore-media-toggle__input {
    margin: 0;
    inline-size: 12px;
    block-size: 12px;
    accent-color: var(--sk-dark);
    cursor: pointer;
}

.sk-explore-media-toggle__label {
    line-height: 1;
}

.sk-explore-column__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    list-style: none;
    margin: 0 !important;
    padding: 4px 16px 10px !important;
}

.sk-explore-column__filters li {
    padding: 0;
}

.sk-explore-column__filters li:has(a[data-explore-value=""]),
.sk-explore-top-filter__list li:has(a[data-explore-value=""]) {
    display: none;
}

.sk-explore-column__filters a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 4px 8px;
    margin-bottom: 0;
    font-size: 9px;
    letter-spacing: 0.45px;
}

.sk-explore-column__items {
    display: flex;
    flex-direction: column;
}

.sk-archive-content[data-view="sections"] .sk-explore-column__items .sk-post-card {
    margin: 0;
    border-top: 0;
    border-inline: 0;
    border-bottom: 1px solid var(--sk-dark);
}

.sk-archive-content[data-view="sections"] .sk-explore-column__items .sk-post-card:first-child {
    border-top: 0;
}

.sk-explore-column.is-empty .sk-explore-column__header {
    color: var(--sk-gray);
}

.sk-explore-columns--visible-1 .sk-explore-column {
    width: 100%;
    margin-inline: 0;
}

.sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1 .sk-explore-column__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}

/* Hide multimedia images in sections view by default (no flash on load) */
.sk-archive-content[data-view="sections"] .sk-post-card--multimedia .sk-post-card__link--multimedia-image,
.sk-archive-content[data-view="sections"] .sk-post-card--multimedia .sk-post-card__line--multimedia-image {
    display: none;
}

.sk-archive-content[data-view="sections"][data-explore-media-images="1"] .sk-post-card--multimedia .sk-post-card__link--multimedia-image,
.sk-archive-content[data-view="sections"][data-explore-media-images="1"] .sk-post-card--multimedia .sk-post-card__line--multimedia-image {
    display: block;
}

.sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1[data-single-group="multimedia"] .sk-explore-column__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1 .sk-explore-column__items .sk-post-card {
    margin: -0.5px;
    border: var(--sk-border);
    min-width: 0;
}

.sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1 .sk-explore-column__items .sk-post-card:first-child {
    border-top: var(--sk-border);
}

.sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1 .sk-explore-column__items .sk-post-card__body,
.sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1 .sk-explore-column__items .sk-post-card__title,
.sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1 .sk-explore-column__items .sk-post-card__teaser,
.sk-archive-content[data-view="sections"] .sk-explore-columns--visible-1 .sk-explore-column__items .sk-post-card__venue {
    min-width: 0;
}

/* --- Facet groups --- */

.sk-facet-group {
    display: flex;
    flex-direction: column;
}

.sk-facet {
    padding: var(--sk-padding-sm) 0;
}

/* Reset / "All ..." link above FacetWP checkbox facets */
.sk-facet-reset {
    display: block;
    padding: 6px 8px;
    border: 1px solid var(--sk-darker);
    margin-bottom: -1px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--sk-dark);
    text-decoration: none;
    background: var(--sk-dark);
    color: var(--sk-white);
    font-weight: 700;
    transition: background 0.15s, color 0.15s;
}

.sk-facet-reset:hover {
    background: var(--sk-darker);
    color: var(--sk-white);
}

.sk-facet-reset.is-inactive {
    background: var(--sk-white);
    color: var(--sk-dark);
    font-weight: 400;
}

.sk-facet__label {
    margin-bottom: 8px;
    font-size: var(--sk-label-size);
    color: var(--sk-gray);
}

.sk-facet__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sk-archive-sidebar .sk-facet__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sk-facet__list li {
    padding: 0;
}

.sk-facet__list li a {
    display: block;
    padding: 4px 8px;
    border: 1px solid var(--sk-darker);
}

.sk-facet__list a {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--sk-dark);
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}

.sk-facet__list a:hover {
    background: #4a5a3c;
    color: var(--sk-white);
}

.sk-facet--active a {
    background: #4a5a3c;
    color: var(--sk-white);
    font-weight: 700;
    border-color: #4a5a3c;
}

.sk-facet--active a:hover {
    background: #4a5a3c;
    color: var(--sk-white);
}

.sk-facet__list li.is-unavailable a,
.sk-explore-top-filter__list li.is-unavailable a,
.sk-explore-column__filters li.is-unavailable a {
    opacity: 0.38;
    border-style: dashed;
}

.sk-facet__list li.is-unavailable:not(.sk-facet--active) a:hover,
.sk-explore-top-filter__list li.is-unavailable:not(.sk-facet--active) a:hover,
.sk-explore-column__filters li.is-unavailable:not(.sk-facet--active) a:hover {
    background: var(--sk-white);
    color: var(--sk-dark);
}

.sk-facet__count {
    display: none;
}

/* Hide content-type list — duplicated by sub-nav bar */
.sk-facet--types {
    display: none;
}

/* Also hide the divider after it */
.sk-facet--types + .sk-line {
    display: none;
}

/* --- Search row (hidden by default, toggled via sub-nav icon) --- */

.sk-archive-search {
    --sk-archive-search-rail-width: 148px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    border-bottom: 1px solid transparent;
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.2s ease,
                border-color 0.2s ease;
}

.sk-archive-search.is-open {
    max-height: 150px;
    opacity: 1;
    border-bottom: var(--sk-border);
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.25s ease 0.05s,
                border-color 0.25s ease 0.05s;
}

.sk-archive-search--static {
    max-height: none;
    opacity: 1;
    border-bottom: var(--sk-border);
}

.sk-archive-search__inner {
    padding: var(--sk-padding-sm);
    background: transparent;
    transition: background 0.15s;
}

.sk-archive-search__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px var(--sk-archive-search-rail-width);
    align-items: stretch;
    background: var(--sk-white);
    border: var(--sk-border);
}

.sk-archive-search__field {
    min-width: 0;
}

.sk-archive-search__divider {
    background: rgba(0, 0, 0, 0.14);
}

.sk-archive-search__scope {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 34px;
    padding: 0 var(--sk-padding-sm);
    background: var(--sk-white);
    font-family: var(--sk-font-mono);
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.sk-archive-search__checkbox {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--sk-dark);
    cursor: pointer;
}

.sk-archive-search__scope-label {
    line-height: 1;
}

.sk-archive-search:focus-within .sk-archive-search__inner {
    background: var(--sk-lime);
}

.sk-archive-search .facetwp-facet {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100%;
}

.sk-archive-search .facetwp-input-wrap {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 34px;
    align-items: center;
    position: relative;
}

.sk-archive-search__submit {
    position: absolute;
    inset-inline-end: 10px;
    inset-inline-start: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--sk-gray);
    cursor: pointer;
    transition: color 0.15s ease;
}

.sk-archive-search__submit:hover,
.sk-archive-search__submit:focus-visible {
    color: var(--sk-dark);
}

.sk-archive-search__submit:focus-visible {
    outline: none;
}

.sk-archive-search .facetwp-search,
.sk-archive-search .facetwp-input-wrap input {
    flex: 1;
    width: 100%;
    min-width: 0;
    min-height: 34px;
    padding-block: 6px;
    padding-inline-start: 16px;
    padding-inline-end: 52px;
    padding-left: 16px;
    padding-right: 52px;
    border: 0;
    font-family: var(--sk-font-body);
    font-size: 14px;
    letter-spacing: 0;
    outline: none;
    text-transform: none;
    background: transparent;
}

.sk-archive-search .facetwp-facet input.facetwp-search,
.sk-archive-search .facetwp-facet .facetwp-input-wrap input {
    padding-left: 16px;
    padding-right: 52px;
}

html[dir="rtl"] .sk-archive-search .facetwp-search,
html[dir="rtl"] .sk-archive-search .facetwp-input-wrap input {
    padding-left: 52px;
    padding-right: 16px;
}

html[dir="rtl"] .sk-archive-search .facetwp-facet input.facetwp-search,
html[dir="rtl"] .sk-archive-search .facetwp-facet .facetwp-input-wrap input {
    padding-left: 52px;
    padding-right: 16px;
}

.sk-archive-search .facetwp-icon {
    position: absolute;
    inset-inline-end: 10px;
    inset-inline-start: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 100%;
}

.sk-archive-search .facetwp-icon:before {
    width: 24px;
    background-position: 50% 50%;
    background-size: 18px 18px;
}

.sk-archive-search__form:focus-within {
    box-shadow: inset 0 0 0 1px var(--sk-dark);
}

.sk-archive-search .facetwp-search:focus,
.sk-archive-search .facetwp-input-wrap input:focus {
    border: 0;
    background: var(--sk-white);
    box-shadow: none;
}

.sk-archive-search .facetwp-search .facetwp-icon {
    display: none;
}

.sk-archive-tabs__authorship {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    align-self: stretch;
}

.sk-archive-tab {
    display: flex;
    align-items: center;
    padding: 0 var(--sk-padding-sm);
    height: 100%;
    color: var(--sk-gray);
    text-decoration: none;
    font-size: var(--sk-nav-size);
    border-inline-end: var(--sk-border);
    transition: background 0.15s ease, color 0.15s ease;
}

.sk-archive-tab:hover {
    background: var(--sk-light-gray);
    color: var(--sk-dark);
}

.sk-archive-tab--active {
    background: var(--sk-dark);
    color: var(--sk-white);
}

/* View toggle inside filters row — match pill sizing */
.sk-view-toggle--filters {
    display: flex;
    gap: 2px;
    margin-top: 0;
}

.sk-view-toggle--filters .sk-view-toggle__btn {
    width: auto;
    height: 29.8px;
    padding: 4px 10px;
    border: 1px solid var(--sk-darker);
    margin-inline-end: 0;
    box-sizing: border-box;
}

/* --- Secondary filters row (decades + language + sort) --- */

.sk-archive-filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--sk-padding-xs) var(--sk-padding-sm);
    border-bottom: var(--sk-border);
    gap: var(--sk-padding-sm);
    flex-wrap: wrap;
    position: sticky;
    top: calc(var(--sk-navbar-height) + var(--sk-pill-toolbar-height, var(--sk-subnav-height, 0px)));
    z-index: 98;
    background: #f5f5f5;
}

.sk-archive-filters--explore {
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: column;
    gap: 0;
    padding-top: 4px;
    top: var(--sk-navbar-height);
    transition: padding 0.2s ease, background-color 0.2s ease;
}

.sk-archive-filters--explore > * + * {
    margin-top: 12px;
    transition: margin-top 0.2s ease;
}

.sk-archive-filters--explore > .sk-archive-filters__row--context {
    margin-top: 12px;
}

.sk-archive-filters--explore > .sk-archive-filters__row--utility {
    margin-top: 2px;
}

.sk-archive-filters--explore.is-compact {
    padding-top: 2px;
    background: #e2e2e2;
}

.sk-archive-filters--explore.is-compact > * + * {
    margin-top: 4px;
}

.sk-archive-filters__row {
    display: flex;
    align-items: center;
    gap: var(--sk-padding-sm);
    min-width: 0;
}

.sk-archive-filters__row--primary {
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 8px;
}

.sk-archive-filters__row--sections {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px var(--sk-padding-md);
    width: 100%;
    padding-top: 2px;
    align-items: start;
}

.sk-archive-filters__row--advanced {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px var(--sk-padding-md);
    width: 100%;
}

.sk-archive-content[data-view="sections"] .sk-archive-filters__row--sections {
    display: none;
}

.sk-archive-filters__row--context {
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0;
    transition: opacity 0.2s ease, margin-top 0.2s ease;
}

.sk-archive-filters--explore.is-compact .sk-archive-filters__row--context {
    height: 0;
    overflow: hidden;
    opacity: 0;
    margin-top: 0;
}

.sk-explore-context-heading__controls {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-inline-start: auto;
    flex-shrink: 0;
}

.sk-archive-filters__row--utility {
    align-items: center;
    justify-content: space-between;
    gap: var(--sk-padding-sm);
    padding-top: var(--sk-padding-xs);
    border-top: var(--sk-border);
    transition: padding 0.2s ease;
}

.sk-archive-filters--explore.is-compact .sk-archive-filters__row--utility {
    padding-top: 2px;
}

.sk-archive-filters--explore.is-compact .sk-explore-top-filter__list a,
.sk-archive-filters--explore.is-compact .sk-explore-column__filters a,
.sk-archive-filters--explore.is-compact .sk-theme-pill,
.sk-archive-filters--explore.is-compact .sk-decade-pill,
.sk-archive-filters--explore.is-compact .sk-lang-pill {
    color: #000;
    border-color: #000;
}

.sk-archive-filters--explore.is-compact .sk-theme-pill.active {
    color: var(--sk-white);
}

.sk-archive-filters__decades {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.sk-archive-filters__right {
    display: flex;
    align-items: center;
    gap: var(--sk-padding-md);
}

.sk-archive-filters__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.sk-archive-filters__actions--utility {
    margin-inline-start: auto;
    flex-shrink: 0;
    justify-content: flex-end;
}


.sk-toolbar-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.sk-toolbar-facet {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.sk-toolbar-facet__control,
.sk-toolbar-facet__control .facetwp-facet {
    min-width: 0;
    margin: 0;
}

.sk-toolbar-facet.has-selection .sk-toolbar-group__label {
    color: var(--sk-dark);
}

.sk-toolbar-group__label {
    font-size: 10px;
    letter-spacing: 0.7px;
    color: var(--sk-gray);
    text-transform: uppercase;
}

.sk-toolbar-group__controls {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

/* Explore theme pills row */
.sk-archive-filters__row--themes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 6px 0;
    transition: padding 0.2s ease;
}

.sk-archive-filters--explore.is-compact .sk-archive-filters__row--themes {
    padding: 2px 0;
}

.sk-theme-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid var(--sk-darker);
    font-family: var(--sk-font-mono);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.55px;
    color: var(--sk-dark);
    text-decoration: none;
    background: var(--sk-white);
    transition: background 0.15s, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.sk-theme-pill:hover {
    background: #4a5a3c;
    color: var(--sk-white);
}

.sk-theme-pill.active {
    background: #4a5a3c;
    color: var(--sk-white);
    font-weight: 700;
    border-color: #4a5a3c;
}

.sk-theme-pill.is-unavailable {
    opacity: 0.35;
    border-style: dashed;
    pointer-events: none;
}

.sk-theme-pill.is-unavailable.active {
    opacity: 1;
}

.sk-explore-top-filter {
    padding: 0;
    min-width: 0;
}

.sk-explore-top-filter .sk-facet__label {
    margin-bottom: 4px;
    font-size: 12px;
    letter-spacing: 0.7px;
    background: #444 !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 8px 10px;
    display: block;
}

.sk-explore-top-filter__list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
}

.sk-explore-top-filter__list li {
    padding: 0;
}

.sk-explore-top-filter__list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    min-height: 27px;
    padding: 3px 8px;
    font-size: 10px;
    letter-spacing: 0.55px;
    transition: background 0.15s, color 0.2s ease, border-color 0.2s ease;
}

.sk-explore-context-heading {
    max-width: min(760px, 100%);
    margin-top: 0;
    margin-bottom: 0;
}

.sk-explore-context-heading__eyebrow {
    display: block;
    margin-bottom: 8px;
}

.sk-explore-context-heading__title {
    margin: 0;
    font-size: clamp(23px, 3vw, 34px);
    line-height: 1.1;
    margin-bottom: -2px;
    text-transform: none;
    letter-spacing: 0.2px;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 3 2;
    -webkit-hyphenate-limit-before: 3;
    -webkit-hyphenate-limit-after: 2;
}

.sk-explore-context-heading__title:lang(ar) {
    letter-spacing: 0;
    line-height: 1.14;
}

.sk-archive-active-filters-shell {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1;
}

.sk-archive-active-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    flex: 1;
    min-width: 0;
}

.sk-archive-active-filters__custom,
.sk-archive-active-filters__facetwp,
.sk-archive-active-filters__facetwp .facetwp-selections,
.sk-archive-active-filters__facetwp .facetwp-selections ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    min-width: 0;
}

.sk-archive-active-filters__custom:empty,
.sk-archive-active-filters__facetwp:empty,
.sk-archive-active-filters__facetwp .facetwp-selections:empty {
    display: none;
}

.sk-archive-active-filters__facetwp .facetwp-selections ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sk-active-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    border: 1px solid var(--sk-darker);
    background: var(--sk-aqua);
    color: var(--sk-dark);
    font-family: var(--sk-font-mono);
    font-size: 10px;
    letter-spacing: 0.45px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.sk-active-filter-chip:hover,
.sk-active-filter-chip:focus-visible {
    background: var(--sk-aqua-hover);
    color: var(--sk-dark);
    outline: none;
}

.sk-active-filter-chip__remove {
    font-size: 12px;
    line-height: 1;
}

.sk-archive-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 27px;
    padding: 3px 10px;
    border: 1px solid var(--sk-darker);
    color: var(--sk-dark);
    text-decoration: none;
    white-space: nowrap;
    font-size: 10px;
    letter-spacing: 0.55px;
    transition: background 0.15s ease, color 0.15s ease;
}

.sk-archive-clear:hover,
.sk-archive-clear:focus-visible {
    background: var(--sk-dark);
    color: var(--sk-white);
    outline: none;
}

.sk-lang-filter,
.sk-sort-filter {
    display: flex;
    gap: 2px;
}

/* Sort toggle icon */
.sk-sort-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 29.8px;
    height: 29.8px;
    border: 1px solid var(--sk-darker);
    background: var(--sk-white);
    color: var(--sk-gray);
    cursor: pointer;
    transition: all 0.15s;
}

.sk-sort-toggle:hover {
    background: var(--sk-dark);
    color: var(--sk-white);
}

/* Newest (default): show down arrow, hide up */
.sk-sort-toggle[data-fsort="newest"] .sk-sort-toggle__up {
    display: none;
}

/* Oldest: show up arrow, hide down */
.sk-sort-toggle[data-fsort="oldest"] .sk-sort-toggle__down {
    display: none;
}

.sk-sort-toggle[data-fsort="oldest"] {
    background: var(--sk-dark);
    color: var(--sk-white);
}

.sk-sort-group {
    display: flex;
    align-items: center;
    gap: 2px;
}

/* When A-Z is active, deactivate the sort toggle visually */
.sk-sort-pill.active ~ .sk-sort-toggle,
.sk-sort-group:has(.sk-sort-pill.active) .sk-sort-toggle {
    background: var(--sk-white);
    color: var(--sk-gray);
}

.sk-sort-group:has(.sk-sort-pill.active) .sk-sort-toggle:hover {
    background: var(--sk-dark);
    color: var(--sk-white);
}

.sk-results-filter {
    display: flex;
}

.sk-results-filter__control {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 29.8px;
    min-width: 56px;
    padding-inline-start: 6px;
    padding-inline-end: 0;
    border: 1px solid var(--sk-darker);
    background: var(--sk-white);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, box-shadow 0.15s;
}

.sk-results-filter__control:hover {
    background: var(--sk-dark);
}

.sk-results-filter__control:focus-within {
    background: var(--sk-dark);
    box-shadow: inset 0 0 0 1px var(--sk-dark);
}

.sk-results-filter__control::after {
    content: "";
    position: absolute;
    inset-inline-end: 6px;
    top: 50%;
    width: 5px;
    height: 5px;
    border-inline-end: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    color: var(--sk-gray);
    pointer-events: none;
    transform: translateY(-65%) rotate(45deg);
}

.sk-results-filter__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    color: var(--sk-gray);
    pointer-events: none;
}

.sk-results-filter__icon svg {
    width: 12px;
    height: 12px;
}

.sk-results-filter__select {
    position: absolute;
    inset: 0;
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    color: var(--sk-gray);
    font-family: var(--sk-font-mono);
    font-size: 11px;
    line-height: 1;
    width: 100%;
    height: 100%;
    padding-inline-start: 22px;
    padding-inline-end: 16px;
    text-align: start;
    outline: none;
    cursor: pointer;
}

.sk-results-filter__control:hover .sk-results-filter__icon,
.sk-results-filter__control:hover .sk-results-filter__select,
.sk-results-filter__control:focus-within .sk-results-filter__icon,
.sk-results-filter__control:focus-within .sk-results-filter__select,
.sk-results-filter__control:hover::after,
.sk-results-filter__control:focus-within::after {
    color: var(--sk-white);
}

/* Sidebar language filter: "All Languages" full-width, pills below */
.sk-lang-filter--sidebar {
    flex-direction: column;
    gap: 0;
}

.sk-lang-pill--all {
    width: 100%;
    text-align: center;
    margin-bottom: 4px;
}

.sk-lang-filter__items {
    display: flex;
    gap: 4px;
}

.sk-lang-filter__items .sk-lang-pill {
    flex: 1;
    text-align: center;
}

.sk-sidebar-tools {
    margin-top: var(--sk-padding-sm);
    padding-top: var(--sk-padding-sm);
    border-top: var(--sk-border);
}

.sk-sidebar-tools--start {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.sk-sidebar-tools__intro {
    margin: 0;
    color: var(--sk-gray);
    font-size: 12px;
    line-height: 1.45;
}

.sk-sidebar-tools__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    list-style: none;
    cursor: pointer;
}

.sk-sidebar-tools__toggle::-webkit-details-marker {
    display: none;
}

.sk-sidebar-tools__toggle::after {
    content: "";
    width: 8px;
    height: 8px;
    border-inline-end: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.15s ease;
    flex-shrink: 0;
}

.sk-sidebar-tools--collapsible[open] > .sk-sidebar-tools__toggle::after {
    transform: rotate(225deg);
}

.sk-sidebar-tools__heading {
    margin: 0 0 10px;
    font-size: 11px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.sk-sidebar-tools__toggle .sk-sidebar-tools__heading {
    margin: 0;
}

.sk-sidebar-tools__meta {
    margin-inline-start: auto;
    font-size: 11px;
    color: var(--sk-gray);
}

/* Permanent anchor cards (Explore + Ask) */
.sk-sidebar-anchors {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 6px;
}

.sk-sidebar-tools__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
}

.sk-sidebar-tools--dossiers .sk-sidebar-tools__list {
    gap: 6px;
}

/* Dossier chip grid in explore sidebar — matches research page style */
.sk-sidebar-dossier-grid {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 10px;
}

.sk-sidebar-dossier-grid .sk-research-dossier-chip {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--sk-darker);
    background: var(--sk-research-chip-bg, #ecefe8);
    padding: 10px 12px;
    min-height: auto;
    transition: filter 0.15s;
}

.sk-sidebar-dossier-grid .sk-research-dossier-chip:hover,
.sk-sidebar-dossier-grid .sk-research-dossier-chip:focus-visible {
    filter: brightness(0.95);
}

.sk-sidebar-dossier-grid .sk-research-dossier-chip.is-current {
    box-shadow: inset 0 0 0 2px var(--sk-darker);
}

.sk-sidebar-dossier-grid .sk-research-dossier-chip__title {
    font-size: 13px;
    line-height: 1.25;
}

.sk-sidebar-dossier-grid .sk-research-dossier-chip__desc {
    font-size: 11px;
    line-height: 1.3;
    opacity: 0.7;
}

/* Dossiers: one card in the Explore sidebar that opens a compact list */
.sk-sidebar-tools--card > .sk-sidebar-tool-card--dossiers {
    background: var(--sk-tool-dossiers, #2f3944);
    list-style: none;
    cursor: pointer;
}

.sk-sidebar-tool-card--dossiers::-webkit-details-marker {
    display: none;
}

.sk-sidebar-tool-card--dossiers .sk-sidebar-tool-card__row {
    align-items: center;
}

.sk-sidebar-tool-card--dossiers .sk-sidebar-tool-card__row::after {
    content: "";
    width: 7px;
    height: 7px;
    margin-inline-start: 2px;
    margin-top: -4px;
    border-inline-end: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.15s ease, margin 0.15s ease;
    flex-shrink: 0;
}

.sk-sidebar-tools--card[open] > .sk-sidebar-tool-card--dossiers .sk-sidebar-tool-card__row::after {
    margin-top: 4px;
    transform: rotate(225deg);
}

.sk-sidebar-tools--dossiers .sk-sidebar-tool-card--dossiers .sk-sidebar-tool-card__title {
    font-size: 18px;
    line-height: 1.05;
    letter-spacing: 0.02em;
}

.sk-sidebar-dossier-list {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.sk-sidebar-dossier-list li {
    margin: 0;
    border-bottom: 1px solid rgba(25, 25, 25, 0.12);
}

.sk-sidebar-dossier-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 4px;
    color: inherit;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.25;
    transition: background-color 0.15s ease;
}

.sk-sidebar-dossier-list__swatch {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    background: var(--sk-dossier-color, #ecefe8);
    border: 1px solid var(--sk-darker);
}

.sk-sidebar-dossier-list__item:hover,
.sk-sidebar-dossier-list__item:focus-visible {
    background: var(--sk-light-gray);
    outline: none;
}

.sk-sidebar-dossier-list__item.is-current {
    font-weight: 600;
    background: var(--sk-light-gray);
    box-shadow: inset 2px 0 0 var(--sk-darker);
}

[dir="rtl"] .sk-sidebar-dossier-list__item.is-current {
    box-shadow: inset -2px 0 0 var(--sk-darker);
}

.sk-sidebar-dossier-list__title {
    flex: 1 1 auto;
}

.sk-sidebar-dossier-list__go {
    flex-shrink: 0;
    font-size: 12px;
    color: var(--sk-gray);
}

.sk-sidebar-tool-card {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 12px 14px 13px;
    background: var(--sk-tool-default);
    color: var(--sk-white);
    text-decoration: none;
    transition: transform 0.15s ease, filter 0.15s ease;
}

.sk-sidebar-tool-card__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.sk-sidebar-tool-card:hover,
.sk-sidebar-tool-card:focus-visible {
    color: var(--sk-white);
    filter: brightness(1.05) saturate(1.05);
    transform: translateY(-1px);
    outline: none;
}

.sk-sidebar-tool-card.is-current {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.45);
}

.sk-sidebar-tool-card--dossier {
    background: var(--sk-darker, #2f3944);
    padding: 10px 12px 11px;
    gap: 0;
    color: var(--sk-white);
}

.sk-sidebar-tool-card--dossier:hover,
.sk-sidebar-tool-card--dossier:focus-visible {
    color: var(--sk-white);
    filter: brightness(1.15);
}

.sk-sidebar-tool-card--dossier.is-current {
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4);
}

.sk-sidebar-tool-card__title {
    font-size: 18px;
    line-height: 1.05;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.sk-sidebar-tool-card__row .sk-sidebar-tool-card__title {
    flex: 1 1 auto;
}

.sk-sidebar-tools--dossiers .sk-sidebar-tool-card__title {
    font-size: 14px;
    line-height: 1.14;
    letter-spacing: 0.01em;
    color: var(--sk-white);
}

.sk-sidebar-tool-card__description {
    color: rgba(255, 255, 255, 0.92);
    font-size: 12px;
    line-height: 1.3;
}

.sk-sidebar-tool-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 10px;
    letter-spacing: 0.6px;
    line-height: 1;
    flex-shrink: 0;
}

.sk-sidebar-tool-card__badge.is-empty {
    opacity: 0.7;
}

.sk-sidebar-tool-card--search {
    background: var(--sk-dark);
}

.sk-sidebar-tool-card--concordance {
    background: var(--sk-tool-concordance);
}

.sk-sidebar-tool-card--workspace {
    background: var(--sk-tool-workspace);
}

.sk-sidebar-tool-card--compare {
    background: var(--sk-tool-compare);
}

.sk-sidebar-tool-card--chat {
    background: var(--sk-tool-chat);
}

.sk-sidebar-tool-card--glossary {
    background: var(--sk-tool-glossary);
}

.sk-sidebar-tool-card--index {
    background: var(--sk-tool-index);
}

.sk-sidebar-tool-card--atlas {
    background: var(--sk-tool-atlas);
}

.sk-sidebar-tool-card--explorer {
    background: var(--sk-tool-explorer);
}

.sk-sidebar-tool-card--glossary-explorer {
    background: var(--sk-tool-glossary-explorer);
}


/* Shared pill style (decade, language, sort) */
.sk-decade-pill,
.sk-lang-pill,
.sk-sort-pill {
    font-family: var(--sk-font-mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border: 1px solid var(--sk-darker);
    color: var(--sk-gray);
    text-decoration: none;
    transition: all 0.15s;
    white-space: nowrap;
}

.sk-decade-pill:hover,
.sk-lang-pill:hover,
.sk-sort-pill:hover {
    background: var(--sk-dark);
    color: var(--sk-white);
}

.sk-decade-pill.active,
.sk-lang-pill.active,
.sk-sort-pill.active {
    background: var(--sk-dark);
    color: var(--sk-white);
}

.sk-archive-filters__row--utility .sk-lang-pill {
    background: var(--sk-white);
}

.sk-archive-filters__row--utility .sk-lang-pill:hover,
.sk-archive-filters__row--utility .sk-lang-pill.active {
    background: var(--sk-dark);
    color: var(--sk-white);
}

.sk-decade-pill.disabled,
.sk-decade-pill.is-unavailable,
.sk-lang-pill.is-unavailable,
.sk-explore-filter.is-unavailable {
    opacity: 0.38;
    border-style: dashed;
}

.sk-decade-pill.disabled,
.sk-decade-pill.is-unavailable[aria-disabled="true"],
.sk-lang-pill.is-unavailable[aria-disabled="true"],
.sk-explore-filter.is-unavailable[aria-disabled="true"] {
    opacity: 0.3;
    cursor: default;
}

.sk-decade-pill.is-unavailable.active,
.sk-lang-pill.is-unavailable.active,
.sk-facet--active .sk-explore-filter.is-unavailable {
    opacity: 1;
}

/* Decade label toggling */
.sk-decade-pill__short { display: none; }
.sk-decade-pill__full  { display: inline; }

/* --- Design 2: Timeline circles --- */

[data-decade-style="timeline"] {
    gap: 0;
    align-items: center;
    flex-direction: row-reverse;
}

[data-decade-style="timeline"].is-expanded {
    gap: 9px;
}

[data-decade-style="timeline"] .sk-decade-pill__full  { display: none; }
[data-decade-style="timeline"] .sk-decade-pill__short { display: inline; }

[data-decade-style="timeline"] .sk-decade-pill {
    position: relative;
    z-index: 1;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--sk-darker);
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    background: var(--sk-white);
    transition: all 0.2s ease;
}

/* Connecting line between circles (on each pill except the trigger) */
[data-decade-style="timeline"] .sk-decade-pill:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 9px;
    height: 2px;
    background: var(--sk-darker);
}

/* Trigger pill: "Decades" capsule */
[data-decade-style="timeline"] .sk-decade-pill:first-child {
    border-radius: 18px;
    width: auto;
    padding: 0 14px;
    cursor: pointer;
    border-color: var(--sk-dark);
    background: var(--sk-dark);
    color: var(--sk-white);
}

[data-decade-style="timeline"] .sk-decade-pill:first-child::after {
    display: none;
}

[data-decade-style="timeline"] .sk-decade-pill:first-child::before {
    content: "‹ ";
    font-size: 13px;
    margin-inline-end: 2px;
    transition: transform 0.2s;
    display: inline-block;
}

/* Collapsed state: hide decade circles */
[data-decade-style="timeline"]:not(.is-expanded) .sk-decade-pill:not(:first-child) {
    width: 0;
    height: 0;
    border: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

[data-decade-style="timeline"]:not(.is-expanded) .sk-decade-pill:not(:first-child)::before {
    display: none;
}

/* Expanded state */
[data-decade-style="timeline"].is-expanded .sk-decade-pill:first-child {
    margin-inline-end: 0;
}

[data-decade-style="timeline"].is-expanded .sk-decade-pill:first-child::before {
    content: "› ";
}

[data-decade-style="timeline"] .sk-decade-pill:hover {
    background: var(--sk-dark);
    color: var(--sk-white);
    border-color: var(--sk-dark);
}

[data-decade-style="timeline"] .sk-decade-pill.active:not(:first-child) {
    background: var(--sk-lime);
    color: var(--sk-dark);
    border-color: var(--sk-lime);
}

/* Indicator dot: colored circle replacing text when collapsed with selection */
.sk-decade-pill__dot {
    display: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--sk-lime);
    color: var(--sk-dark);
    font-size: 9px;
    font-weight: 600;
    line-height: 26px;
    text-align: center;
    flex-shrink: 0;
}

/* When collapsed with selection: hide text, show dot, keep same width */
[data-decade-style="timeline"]:not(.is-expanded) .sk-decade-pill:first-child.has-selection .sk-decade-pill__short {
    visibility: hidden;
}

[data-decade-style="timeline"]:not(.is-expanded) .sk-decade-pill:first-child.has-selection .sk-decade-pill__dot {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
    margin: auto;
    width: 26px;
    height: 26px;
}

[data-decade-style="timeline"]:not(.is-expanded) .sk-decade-pill:first-child.has-selection::after {
    display: none;
}

/* When expanded, always hide the dot and show text */
[data-decade-style="timeline"].is-expanded .sk-decade-pill__dot {
    display: none !important;
}

[data-decade-style="timeline"].is-expanded .sk-decade-pill:first-child .sk-decade-pill__short {
    visibility: visible !important;
}

[data-decade-style="timeline"] .sk-decade-pill.disabled {
    background: var(--sk-white);
    border-style: dashed;
    transform: none;
}

/* Sidebar decade pills — Bidayat-style 3-column layout */
.sk-decade-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.sk-decade-pills .sk-decade-pill:first-child {
    width: 100%;
    text-align: center;
}

.sk-decade-pills .sk-decade-pill:not(:first-child) {
    flex: 1 0 calc(33.333% - 3px);
    text-align: center;
}

/* --- Content area --- */

.sk-archive-content {
    min-width: 0; /* prevent grid blowout */
}

/* --- No results --- */

.sk-no-results {
    padding: var(--sk-padding-xl);
    text-align: center;
    color: var(--sk-gray);
    grid-column: 1 / -1;
}

/* --- Book groups --- */

.sk-book-group {
    margin-bottom: var(--sk-padding-md);
}

.sk-book-group__label {
    padding: var(--sk-padding-sm) var(--sk-padding-md);
}

/* --- Book sidebar list --- */

.sk-book-sidebar-group {
    margin-bottom: var(--sk-padding-sm);
    border-bottom: 1px solid var(--sk-light-gray);
    padding-bottom: var(--sk-padding-xs);
}

.sk-book-sidebar-group > .sk-sidebar-tools__toggle {
    padding: var(--sk-padding-xs) 0;
}

.sk-book-sidebar-group > .sk-sidebar-tools__toggle .sk-sidebar-tools__heading {
    font-size: var(--sk-label-size);
    color: var(--sk-gray);
}

.sk-book-sidebar__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sk-book-sidebar__list li {
    border-bottom: 1px solid var(--sk-light-gray);
}

.sk-book-sidebar__list li a {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 0;
    padding-inline-start: var(--sk-padding-sm);
    color: var(--sk-gray);
    text-decoration: none;
    font-size: 15px;
    line-height: 1.4;
    transition: all 0.15s;
    position: relative;
}

.sk-book-sidebar__list li a:hover {
    color: var(--sk-dark);
}

.sk-book-sidebar__title {
    flex: 1;
    padding: var(--sk-padding-xs) 0;
}

.sk-book-sidebar__year {
    font-family: var(--sk-font-mono);
    font-size: 10px;
    letter-spacing: 1px;
    white-space: nowrap;
    color: var(--sk-dark);
    writing-mode: vertical-lr;
    text-orientation: mixed;
    transform: rotate(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 3px;
    border-inline-start: 1px solid var(--sk-light-gray);
    min-width: 18px;
}

/* Sidebar dominant color backgrounds */

.sk-book-sidebar__list li a[style*="--book-color"] {
    background-color: rgb(var(--book-color));
    color: #fff;
}

.sk-book-sidebar__list li a[style*="--book-color"] .sk-book-sidebar__year {
    color: #fff;
    border-inline-start-color: rgba(255, 255, 255, 0.2);
}

.sk-book-sidebar__list li a[style*="--book-color"]:hover {
    filter: brightness(1.15);
    color: #fff;
}

/* Grid card dominant color — mode 1: always colored */

.sk-post-card--colored {
    background-color: rgb(var(--book-color));
}

.sk-post-card--colored .sk-post-card__body {
    background-color: rgb(var(--book-color));
}

.sk-post-card--colored .sk-post-card__title a,
.sk-post-card--colored .sk-post-card__title {
    color: #fff;
}

.sk-post-card--colored .sk-post-card__venue {
    color: rgba(255, 255, 255, 0.7);
}

.sk-post-card--colored .sk-badge--type {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.sk-post-card--colored .sk-line {
    border-color: rgba(255, 255, 255, 0.2);
}

.sk-post-card--colored .sk-post-card__image--book img {
    border-color: rgba(255, 255, 255, 0.2);
}

.sk-post-card--colored:hover {
    background-color: rgb(var(--book-color));
    filter: brightness(1.1);
}

/* Grid card dominant color — mode 2: gray default, color on hover */

.sk-post-card--color-hover {
    background-color: var(--sk-light-gray);
    transition: background-color 0.3s ease;
}

.sk-post-card--color-hover .sk-post-card__body {
    transition: background-color 0.3s ease;
}

.sk-post-card--color-hover .sk-post-card__title a,
.sk-post-card--color-hover .sk-post-card__title,
.sk-post-card--color-hover .sk-post-card__venue,
.sk-post-card--color-hover .sk-badge--type,
.sk-post-card--color-hover .sk-line,
.sk-post-card--color-hover .sk-post-card__image--book img {
    transition: all 0.3s ease;
}

.sk-post-card--color-hover:hover {
    background-color: rgb(var(--book-color));
}

.sk-post-card--color-hover:hover .sk-post-card__body {
    background-color: rgb(var(--book-color));
}

.sk-post-card--color-hover:hover .sk-post-card__title a,
.sk-post-card--color-hover:hover .sk-post-card__title {
    color: #fff;
}

.sk-post-card--color-hover:hover .sk-post-card__venue {
    color: rgba(255, 255, 255, 0.7);
}

.sk-post-card--color-hover:hover .sk-badge--type {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.sk-post-card--color-hover:hover .sk-line {
    border-color: rgba(255, 255, 255, 0.2);
}

.sk-post-card--color-hover:hover .sk-post-card__image--book img {
    border-color: rgba(255, 255, 255, 0.2);
}

/* --- Multimedia subnav (inside content area, no sidebar offset) --- */

.sk-subnav--media {
    padding-inline-start: 0;
    position: static;
}

.sk-subnav--archive {
    padding-inline-start: 0;
}

/* --- Archive pill toolbar (Layout 2) --- */

.sk-archive-pill-toolbar {
    padding: var(--sk-padding-sm) var(--sk-padding-sm);
    position: sticky;
    top: var(--sk-navbar-height);
    z-index: 99;
    background: var(--sk-tool-chat);
    border-bottom: 1px solid #bbb;
}

.sk-archive-pills {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.sk-archive-pills::-webkit-scrollbar {
    display: none;
}

.sk-archive-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: var(--sk-white);
    color: var(--sk-dark);
    text-decoration: none;
    white-space: nowrap;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.15s ease;
}

.sk-archive-pill:hover {
    background: rgba(255, 255, 255, 0.7);
    color: var(--sk-dark);
}

.sk-archive-pill--active {
    background: var(--sk-dark);
    color: var(--sk-white);
}

.sk-archive-pill--empty {
    opacity: 0.35;
    pointer-events: none;
}

.sk-books-toolbar-spacer {
    height: var(--sk-padding-lg);
}

.sk-books-toolbar {
    padding: var(--sk-padding-sm) var(--sk-padding-md);
    position: sticky;
    top: var(--sk-navbar-height);
    z-index: 8;
    background: var(--sk-white);
    border-bottom: var(--sk-border);
}

.sk-books-toolbar + .sk-line {
    display: none;
}

.sk-books-filters {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    scrollbar-width: none;
}

.sk-books-filters::-webkit-scrollbar {
    display: none;
}

.sk-books-filter {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    border: 1px solid var(--sk-darker);
    color: var(--sk-gray);
    text-decoration: none;
    white-space: nowrap;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.15s ease;
}

.sk-books-filter:hover {
    background: var(--sk-light-gray);
    color: var(--sk-dark);
}

.sk-books-filter--active {
    background: var(--sk-dark);
    color: var(--sk-white);
}

@media (max-width: 1024px) {
    .sk-books-toolbar {
        padding: var(--sk-padding-xs) var(--sk-padding-md);
    }
}

.sk-archive-filters__left {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* --- Multimedia search form --- */

.sk-media-search__form {
    display: flex;
    align-items: stretch;
    background: var(--sk-white);
    border: var(--sk-border);
}

.sk-media-search__form:focus-within {
    box-shadow: inset 0 0 0 1px var(--sk-dark);
}

.sk-media-search__input {
    flex: 1;
    min-width: 0;
    padding: 10px 16px;
    border: 0;
    background: transparent;
    font-size: 14px;
    outline: none;
}

.sk-media-search__input::placeholder {
    color: var(--sk-gray);
}

.sk-media-search__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    background: none;
    border: none;
    border-inline-start: 1px solid var(--sk-light-gray);
    color: var(--sk-gray);
    cursor: pointer;
    transition: color 0.15s, background 0.15s;
}

.sk-media-search__submit:hover {
    color: var(--sk-dark);
    background: var(--sk-light-gray);
}

.sk-media-search .sk-archive-search__inner {
    background: transparent;
}

/* Multimedia filters left side */

.sk-media-filters__results {
    font-size: 12px;
    color: var(--sk-gray);
}

.sk-media-filters__clear {
    font-size: 11px;
    color: var(--sk-gray);
    text-decoration: none;
    margin-inline-start: 8px;
    padding: 2px 6px;
    border: 1px solid var(--sk-light-gray);
    transition: all 0.15s;
}

.sk-media-filters__clear:hover {
    color: var(--sk-dark);
    border-color: var(--sk-dark);
}

/* Multimedia list view */

.sk-archive-content[data-view="list"] .sk-archive-grid {
    grid-template-columns: 1fr;
}

.sk-archive-content[data-view="list"] .sk-post-card--multimedia {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    grid-template-rows: auto auto;
}

.sk-archive-content[data-view="list"] .sk-post-card--multimedia .sk-post-card__link--multimedia-image {
    grid-column: 1;
    grid-row: 1 / span 3;
    display: block;
}

.sk-archive-content[data-view="list"] .sk-post-card--multimedia .sk-post-card__image {
    display: block;
    width: 200px;
    height: 100%;
    aspect-ratio: 16 / 9;
}

.sk-archive-content[data-view="list"] .sk-post-card--multimedia .sk-line {
    display: none;
}

.sk-archive-content[data-view="list"] .sk-post-card--multimedia .sk-post-card__header--multimedia {
    grid-column: 2;
    grid-row: 1;
}

.sk-archive-content[data-view="list"] .sk-post-card--multimedia .sk-post-card__link--multimedia-body {
    grid-column: 2;
    grid-row: 2;
}

.sk-archive-content[data-view="list"] .sk-post-card--multimedia .sk-post-card__body {
    padding: var(--sk-padding-sm);
    justify-content: center;
}

/* Arabic: multimedia list view — flip grid so image goes right */
html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card--multimedia {
    direction: rtl !important;
}

html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card--multimedia .sk-post-card__header--multimedia {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
}

html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card--multimedia .sk-post-card__actions--header {
    position: static;
}

html[dir="rtl"] .sk-archive-content[data-view="list"] .sk-post-card--multimedia .sk-post-card__badges {
    direction: rtl;
    text-align: right;
    align-items: flex-end;
}

/* --- Pager --- */

.sk-archive-pager {
    padding: var(--sk-padding-md);
    border-top: var(--sk-border);
}

/* ==========================================================================
   Glossary Explorer — full-viewport iframe
   ========================================================================== */

body.page-template-page-glossary-explorer .sk-subnav {
    display: none;
}

.sk-explorer-wrap {
    height: calc(100vh - var(--sk-navbar-height));
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.sk-explorer-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
