/* =====================================================================
   WLDA Learning Hub – Frontend Styles
   Official Build-A-Bear Brand Colors
   Bear Blue  #1b4d94  |  Pool      #439cd6
   Banana     #ECB02C  |  Black     #000000
   Pure White #ffffff
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

:root {
    /* ── Official BAB palette ── */
    --bear-blue:      #1b4d94;
    --bear-blue-dark: #143a72;
    --bear-blue-lt:   #2460b8;
    --pool:           #439cd6;
    --pool-light:     #6db8e8;
    --pool-bg:        #EBF5FB;
    --banana:         #ECB02C;
    --banana-dark:    #ECB02C;
    --banana-bg:      #ECB02C;
    --bab-black:      #000000;
    --bab-dark:       #111111;
    --bab-mid:        #333333;
    --bab-muted:      #666666;
    --bab-border:     #CCDFF0;
    --bab-bg:         #f3f6fa;
    --bab-white:      #FFFFFF;
    --bab-done:       #1a6e2e;

    --wlda-radius:    10px;
    --wlda-shadow:    0 2px 12px rgba(27,77,148,.10);
    --wlda-shadow-lg: 0 8px 32px rgba(27,77,148,.18);
    --wlda-transition:.2s ease;
    --wlda-font:      Arial, sans-serif;
    --wlda-font-disp: 'Poppins', sans-serif;
}

.wlda-hub *, .wlda-single *,
.wlda-hub *::before, .wlda-single *::before,
.wlda-hub *::after,  .wlda-single *::after { box-sizing: border-box; }

.wlda-hub, .wlda-single {
    font-family: var(--wlda-font);
    color: var(--bab-dark);
    -webkit-font-smoothing: antialiased;
    background: #f3f6fa;
}

/* =====================================================================
   TAB NAV
   ===================================================================== */
.wlda-tabnav {
    background: var(--bab-white);
    border-bottom: 1px solid var(--bab-border);
    padding: 12px 24px 0;
    position: sticky;
    top: 0;
    z-index: 200;
}
.wlda-tabnav__inner {
    display: flex;
    gap: 6px;
    max-width: 1280px;
    margin: 0 auto;
}
.wlda-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 20px;
    font-family: var(--wlda-font-disp);
    font-size: 13px;
    font-weight: 600;
    color: var(--bab-muted);
    background: #f3f6fa;
    border: 1.5px solid var(--bab-border);
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    margin-bottom: -1px;
    cursor: pointer;
    text-decoration: none;
    transition: color var(--wlda-transition), background var(--wlda-transition), border-color var(--wlda-transition);
    white-space: nowrap;
}
.wlda-tab:hover {
    color: var(--bear-blue);
    background: var(--pool-bg);
    border-color: var(--bear-blue);
}
.wlda-tab--active {
    color: var(--bear-blue);
    background: var(--bab-white);
    border-color: var(--bab-border);
    border-bottom-color: var(--bab-white);
    font-weight: 700;
}

/* =====================================================================
   HUB BODY
   ===================================================================== */
.wlda-hub__body {
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
    align-items: flex-start;
    min-height: 80vh;
    background: var(--bab-bg);
}

/* ── SIDEBAR ── */
.wlda-sidebar {
    width: 224px;
    flex-shrink: 0;
    padding: 24px 16px;
    background: var(--bab-white);
    border-right: 1px solid var(--bab-border);
    position: sticky;
    top: var(--wlda-tabnav-h, 48px);
    max-height: calc(100vh - var(--wlda-tabnav-h, 48px));
    overflow-y: auto;
    align-self: flex-start;
}
.wlda-sidebar::-webkit-scrollbar { width: 4px; }
.wlda-sidebar::-webkit-scrollbar-thumb { background: var(--bab-border); border-radius: 4px; }

/* Search */
.wlda-sidebar__search { position: relative; margin-bottom: 20px; }
.wlda-sidebar__search input {
    width: 100%;
    padding: 9px 34px 9px 12px;
    border: 1.5px solid var(--bab-border);
    border-radius: 50px;
    font-family: var(--wlda-font);
    font-size: 13px;
    color: var(--bab-dark);
    background: #f3f6fa;
    outline: none;
    transition: border-color var(--wlda-transition), box-shadow var(--wlda-transition);
}
.wlda-sidebar__search input:focus {
    border-color: var(--bear-blue);
    box-shadow: 0 0 0 3px rgba(67,156,214,.15);
    background: var(--bab-white);
}
.wlda-search-icon {
    position: absolute; right: 12px; top: 50%;
    transform: translateY(-50%);
    color: var(--bab-muted); pointer-events: none;
}

/* My Bookmarks – top of sidebar */
.wlda-sidebar__section--bookmarks {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--bab-border);
}
.wlda-sidebar__section { margin-bottom: 20px; }

.wlda-sidebar__heading {
    background: var(--bear-blue);
    color: var(--bab-white);
    font-family: var(--wlda-font-disp);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 12px;
    border-radius: 6px;
    margin-bottom: 10px;
}

.wlda-filter-item {
    display: flex; align-items: center; gap: 7px;
    padding: 5px 6px;
    font-size: 13px;
    cursor: pointer;
    border-radius: 6px;
    transition: background var(--wlda-transition);
    user-select: none;
    color: var(--bab-mid);
}
.wlda-filter-item:hover { background: var(--pool-bg); }
.wlda-filter-item input[type="checkbox"] {
    accent-color: var(--bear-blue);
    width: 14px; height: 14px; flex-shrink: 0;
}
.wlda-filter-item span { flex: 1; }
.wlda-count { color: var(--bab-muted); font-size: 11px; flex: none !important; }

/* My Bookmarks button row */
.wlda-filter-bookmarks {
    font-family: var(--wlda-font-disp);
    font-weight: 800;
    font-size: 13px;
    color: var(--bear-blue);
    padding: 9px 10px;
    background: var(--pool-bg);
    border-radius: 8px;
    border: 1.5px solid rgba(27,77,148,.2);
    transition: all var(--wlda-transition);
}
.wlda-filter-bookmarks svg { color: var(--banana); fill: var(--banana); flex-shrink: 0; }
.wlda-filter-bookmarks:hover {
    background: var(--bear-blue);
    color: var(--bab-white);
    border-color: var(--bear-blue);
}
.wlda-filter-bookmarks:hover svg { color: var(--banana); }

/* ── MAIN ── */
.wlda-main { flex: 1; min-width: 0; padding: 24px 24px 48px; }

/* ── TOOLBAR ── */
.wlda-toolbar {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 20px; flex-wrap: wrap; gap: 12px;
    padding: 11px 16px;
    background: var(--bab-white);
    border-radius: var(--wlda-radius);
    border: 1px solid var(--bab-border);
}
.wlda-results-count {
    font-family: var(--wlda-font-disp);
    font-size: 13px; font-weight: 700;
    color: var(--bear-blue);
}
.wlda-sort-wrap { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--bab-muted); }
.wlda-sort-wrap select {
    padding: 7px 34px 7px 12px;
    border: 1.5px solid var(--bab-border);
    border-radius: 7px;
    font-family: var(--wlda-font);
    font-size: 13px; color: var(--bab-dark);
    background: #f3f6fa;
    cursor: pointer; outline: none;
    transition: border-color var(--wlda-transition);
    appearance: none;
    -webkit-appearance: none;
}
.wlda-sort-wrap select:focus { border-color: var(--bear-blue); }

/* =====================================================================
   GRID
   ===================================================================== */
.wlda-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.wlda-grid--compact { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.wlda-grid.is-loading { opacity: .5; pointer-events: none; }

/* =====================================================================
   CARD
   ===================================================================== */
.wlda-card {
    background: var(--bab-white);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(15, 39, 75, .08);
    overflow: hidden;
    display: flex; flex-direction: column;
    transition: box-shadow var(--wlda-transition), transform var(--wlda-transition), border-color var(--wlda-transition);
    animation: wldaFadeIn .3s ease both;
    border: 1px solid rgba(27,77,148,.14);
}
.wlda-card:hover {
    box-shadow: 0 12px 30px rgba(15, 39, 75, .13);
    transform: translateY(-2px);
    border-color: rgba(27,77,148,.24);
}
.wlda-card--completed { border-top: 3px solid var(--bab-done); }

@keyframes wldaFadeIn {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Thumbnail */
.wlda-card__thumb {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--bab-white);
    line-height: 0;
}
.wlda-card__thumb a { display: block; height: 100%; line-height: 0; }
.wlda-card__thumb img {
    width:100% !important; height:100% !important; object-fit:cover !important; display:block !important;
    transition: transform .4s ease;
}
.wlda-card:hover .wlda-card__thumb img { transform: scale(1.05); }
.wlda-card__thumb-placeholder {
    width:100%; height:100%;
    background: linear-gradient(135deg, #f7f9fc 0%, #e9f1f8 100%);
    display:flex; align-items:center; justify-content:center;
}
.wlda-thumb-logo {
    font-family: var(--wlda-font-disp);
    font-weight: 900; font-size: 14px;
    color: rgba(27,77,148,.35); letter-spacing: 2px;
}

/* Badges */
.wlda-badge {
    position: absolute; top: 10px;
    font-family: var(--wlda-font-disp);
    font-size: 9px; font-weight: 900; letter-spacing: 1.2px;
    padding: 3px 9px; border-radius: 4px; text-transform: uppercase;
    line-height: 1.2;
}
.wlda-badge--new      { left: 10px;  background: var(--banana); color: var(--bab-black); }
.wlda-badge--done     { right: 10px; background: var(--bab-done); color: #fff; }
.wlda-badge--duration {
    top: auto;
    left: auto;
    bottom: 8px; right: 10px;
    background: rgba(0,0,0,.75); color: #fff; font-size: 10px; border-radius: 4px;
}

/* Bookmark button */
.wlda-bookmark-btn {
    position: absolute; top: 9px; right: 9px;
    background: rgba(255,255,255,.9);
    border: none; border-radius: 50%;
    width: 30px; height: 30px;
    font-size: 15px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background var(--wlda-transition), color var(--wlda-transition);
    box-shadow: 0 2px 6px rgba(0,0,0,.2);
    color: var(--bab-muted); z-index: 2;
}
.wlda-bookmark-btn:hover,
.wlda-bookmark-btn.is-bookmarked {
    background: var(--bear-blue);
    color: var(--bab-white);
}

/* Card body */
.wlda-card__body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }

.wlda-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.wlda-tag {
    display: inline-block;
    font-family: var(--wlda-font-disp);
    font-size: 9px; font-weight: 700; letter-spacing: .6px;
    color: var(--bear-blue);
    background: transparent;
    border: 1px solid rgba(27,77,148,.22);
    border-radius: 20px; padding: 2px 8px; text-transform: uppercase;
}
.wlda-tag--cat {
    color: var(--pool);
    border-color: rgba(67,156,214,.3);
}

.wlda-card__title {
    font-family: var(--wlda-font-disp);
    font-size: 15px; font-weight: 800; line-height: 1.3;
    margin: 0 0 8px; color: var(--bab-black);
}
.wlda-card__title a { color: var(--bab-black); text-decoration: none; }
.wlda-card__title a:hover { color: var(--bab-black); }

.wlda-card__overview {
    font-family: Arial, sans-serif;
    font-size: 13px; color: #444; line-height: 1.42;
    margin: 0 0 12px; flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wlda-card__readmore {
    display: inline-flex; align-items: center; gap: 4px;
    font-family: var(--wlda-font-disp);
    font-size: 11px; font-weight: 800; letter-spacing: .4px;
    color: var(--bab-white); text-decoration: none;
    text-transform: uppercase;
    align-self: flex-start; margin-top: auto;
    padding: 6px 14px;
    background: var(--bab-white);
    border: 1.5px solid var(--bear-blue);
    border-radius: 6px;
    color: var(--bear-blue);
    transition: background .2s, color .2s;
}
.wlda-card__readmore:hover { background: var(--bear-blue); color: #fff; }
.wlda-card__readmore:visited,
.wlda-card__readmore:active,
.wlda-card__readmore:focus {
    color: var(--bear-blue);
    border-color: var(--bear-blue);
    text-decoration: none;
}

/* =====================================================================
   LOAD MORE
   ===================================================================== */
.wlda-pagination { text-align: center; margin-top: 36px; }
.wlda-load-more {
    background: var(--bear-blue);
    color: var(--bab-white);
    border: none; border-radius: 6px;
    padding: 12px 40px;
    font-family: var(--wlda-font-disp); font-size: 14px; font-weight: 800;
    cursor: pointer;
    transition: background var(--wlda-transition), transform var(--wlda-transition);
    box-shadow: 0 4px 14px rgba(27,77,148,.3);
}
.wlda-load-more:hover { background: var(--bear-blue-dark); transform: translateY(-1px); }
.wlda-load-more:disabled { background: var(--bab-muted); box-shadow: none; cursor: default; }

.wlda-no-results {
    grid-column: 1/-1; text-align: center;
    color: var(--bab-muted); font-size: 15px; padding: 60px 0;
}

/* =====================================================================
   SINGLE PAGE
   ===================================================================== */
.wlda-single { background: #f3f6fa; min-height: 80vh; }
.wlda-single__inner { max-width: 1000px; margin: 0 auto; padding: 0 0 60px; }
.wlda-single__player { background: #000; }
.wlda-player-wrap { position: relative; padding-top: 56.25%; }
.wlda-video-iframe,
.wlda-video-native { position: absolute; top:0; left:0; width:100%; height:100%; border:none; }
.wlda-single__hero img { width:100%; max-height:480px; object-fit:cover; display:block; }

.wlda-single__meta-strip {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 28px;
    background: var(--bab-white);
    flex-wrap: wrap; gap: 10px;
    border-bottom: 1px solid var(--bab-border);
}
.wlda-single__tags { display: flex; gap: 5px; flex-wrap: wrap; }
.wlda-single__tags .wlda-tag { background: var(--pool-bg); color: var(--bear-blue); }
.wlda-single__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.wlda-meta-pill {
    font-size: 12px; color: var(--bab-muted);
    background: #f3f6fa;
    border: 1px solid var(--bab-border);
    border-radius: 20px; padding: 4px 12px;
}

.wlda-bookmark-btn--lg {
    position: static; width: auto; height: auto; border-radius: 6px;
    font-family: var(--wlda-font-disp); font-size: 13px; font-weight: 700;
    padding: 6px 16px;
    background: var(--bab-white);
    border: 1.5px solid var(--bab-border);
    color: var(--bab-mid);
}
.wlda-bookmark-btn--lg:hover { background: var(--bear-blue); border-color: var(--bear-blue); color: var(--bab-white); }
.wlda-bookmark-btn--lg.is-bookmarked { background: var(--banana); border-color: var(--banana); color: var(--bab-black); }

.wlda-complete-btn {
    background: var(--bab-white);
    border: 1.5px solid var(--bab-border);
    border-radius: 6px;
    font-family: var(--wlda-font-disp); font-size: 13px; font-weight: 700;
    color: var(--bab-mid);
    padding: 6px 16px; cursor: pointer;
    transition: all var(--wlda-transition);
}
.wlda-complete-btn:hover { background: var(--bab-done); border-color: var(--bab-done); }
.wlda-complete-btn.is-done { background: var(--bab-done); border-color: var(--bab-done); }

.wlda-single__content-wrap { padding: 32px 28px; max-width: 860px; margin: 0 auto; }
.wlda-single__title {
    font-family: var(--wlda-font-disp);
    font-size: clamp(22px,3vw,32px); font-weight: 900;
    line-height: 1.22; color: #111111;
    margin: 0 0 8px;
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.wlda-single__date { font-size: 13px; color: var(--bab-muted); margin-bottom: 24px; }
.wlda-single__date a { color: var(--bear-blue); text-decoration: none; }
.wlda-single__body {
    font-family: Arial, sans-serif;
    font-size: 15px; line-height: 1.72; color: #333;
    overflow-wrap: break-word;
    word-wrap: break-word;
    overflow: hidden;
}
.wlda-single__body * { max-width: 100%; }
.wlda-single__body img { height: auto; display: block; }
.wlda-single__body h2, .wlda-single__body h3 { color: var(--bab-black); font-family: var(--wlda-font-disp); }
.wlda-single__body a { color: var(--bear-blue); }
.wlda-single__body p { margin: 0 0 1em; }
.wlda-single__body iframe { max-width: 100%; }

.wlda-related { margin-top: 48px; }
.wlda-related__heading {
    font-family: var(--wlda-font-disp); font-size: 20px; font-weight: 900;
    margin: 0 0 20px; color: var(--bab-black);
    display: inline-flex; align-items: center; gap: 8px;
}
.wlda-related__heading::before {
    content: ''; display: inline-block; width: 4px; height: 22px;
    background: linear-gradient(180deg, var(--bear-blue), var(--pool));
    border-radius: 4px;
}

/* =====================================================================
   NOTICE / TOAST
   ===================================================================== */
.wlda-notice {
    background: var(--bab-white);
    padding: 14px 18px;
    border-radius: 0 var(--wlda-radius) var(--wlda-radius) 0;
    font-size: 14px; color: var(--bab-mid);
}
.wlda-toast {
    position: fixed; bottom: 24px; right: 24px;
    background: var(--bab-black); color: #fff;
    font-family: var(--wlda-font-disp); font-size: 13px; font-weight: 700;
    padding: 10px 20px; border-radius: 6px;
    box-shadow: var(--wlda-shadow-lg); z-index: 99999;
    opacity: 0; transform: translateY(10px);
    transition: opacity .25s, transform .25s; pointer-events: none;
    border-left: 3px solid var(--banana);
}
.wlda-toast.show { opacity: 1; transform: translateY(0); }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 960px) {
    .wlda-hub__body { flex-direction: column; }
    .wlda-sidebar {
        width: 100%; position: static; max-height: none;
        border-right: none; border-bottom: 1px solid var(--bab-border);
        display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
        gap: 0 20px; padding: 16px 20px;
    }
    .wlda-sidebar__search { grid-column: 1/-1; }
    .wlda-sidebar__section--bookmarks { grid-column: 1/-1; }
}
@media (max-width: 600px) {
    .wlda-main { padding: 16px 14px 36px; }
    .wlda-grid { grid-template-columns: 1fr; }
    .wlda-single__meta-strip, .wlda-single__content-wrap { padding: 12px 16px; }
    .wlda-tabnav { padding: 0 14px; }
    .wlda-sidebar { grid-template-columns: 1fr 1fr; }
}

/* Reels tab when no URL is set yet – muted but still visible */
.wlda-tab--no-url { opacity: .55; cursor: default; }
.wlda-tab--no-url:hover { color: var(--bab-muted); background: #f3f6fa; border-color: var(--bab-border); }

/* ── Theme override reset – prevent inherited theme accents ── */
.wlda-hub a,
.wlda-hub a:visited,
.wlda-single a,
.wlda-single a:visited {
    color: inherit;
    text-decoration: none;
}
.wlda-hub a:hover,
.wlda-single a:hover {
    color: var(--bear-blue);
    text-decoration: none;
}
.wlda-hub button:focus,
.wlda-hub a:focus,
.wlda-single button:focus,
.wlda-single a:focus {
    outline: 2px solid var(--pool);
    outline-offset: 2px;
}

/* ── Back button ── */
.wlda-single__back {
    background: var(--bab-white);
    border-bottom: 1px solid var(--bab-border);
    padding: 10px 28px;
    max-width: 100%;
}
.wlda-back-btn {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: var(--wlda-font-disp);
    font-size: 13px; font-weight: 700;
    color: var(--bear-blue);
    text-decoration: none;
    background: none; border: none; cursor: pointer; padding: 0;
    transition: color var(--wlda-transition);
}
.wlda-back-btn:hover { color: var(--bear-blue-dark); text-decoration: underline; }

/* ── Resume notice ── */
.wlda-resume-notice {
    background: var(--bear-blue);
    color: var(--bab-white);
    font-family: var(--wlda-font-disp);
    font-size: 12px; font-weight: 700;
    padding: 7px 20px;
    letter-spacing: .3px;
}

/* ── Single inner max width ── */
.wlda-single__inner { max-width: 900px; margin: 0 auto; }
.wlda-single__player { background: #000; }
.wlda-player-wrap { position: relative; padding-top: 56.25%; }
.wlda-video-iframe,
.wlda-video-native { position: absolute; top:0; left:0; width:100%; height:100%; border:none; }
.wlda-single__hero img { width:100%; max-height:480px; object-fit:cover; display:block; }

/* ── Meta strip on white ── */
.wlda-single__meta-strip {
    display:flex; align-items:center; justify-content:space-between;
    padding:12px 20px; background:var(--bab-white);
    border-bottom:1px solid var(--bab-border);
    flex-wrap:wrap; gap:10px;
}
.wlda-single__tags { display:flex; gap:6px; flex-wrap:wrap; }
.wlda-single__actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.wlda-meta-pill { font-size:12px; color:var(--bab-muted); background:var(--bab-bg); border:1px solid var(--bab-border); border-radius:20px; padding:4px 12px; }
.wlda-bookmark-btn--lg {
    position:static; width:auto; height:auto; border-radius:6px;
    font-family:var(--wlda-font-disp); font-size:13px; font-weight:700;
    padding:6px 16px; background:var(--bab-white);
    border:1.5px solid var(--bab-border); color:var(--bab-mid);
}
.wlda-bookmark-btn--lg:hover { background:var(--bear-blue); border-color:var(--bear-blue); color:var(--bab-white); }
.wlda-bookmark-btn--lg.is-bookmarked { background:var(--banana); border-color:var(--banana); color:var(--bab-black); }
.wlda-complete-btn {
    background:var(--bab-white); border:1.5px solid var(--bab-border); border-radius:6px;
    font-family:var(--wlda-font-disp); font-size:13px; font-weight:700;
    color:var(--bab-mid); padding:6px 16px; cursor:pointer; transition:all var(--wlda-transition);
}
.wlda-complete-btn:hover { background:var(--bab-done); border-color:var(--bab-done); color:#fff; }
.wlda-complete-btn.is-done { background:var(--bab-done); border-color:var(--bab-done); color:#fff; }

.wlda-single__date { font-size:13px; color:var(--bab-muted); margin-bottom:20px; }
.wlda-single__date a { color:var(--bear-blue); text-decoration:none; }
.wlda-related { margin-top:40px; }
.wlda-related__heading {
    font-family:var(--wlda-font-disp); font-size:18px; font-weight:800;
    margin:0 0 18px; color:#111;
    display:inline-flex; align-items:center; gap:8px;
}
.wlda-related__heading::before { content:''; display:inline-block; width:4px; height:20px; background:linear-gradient(180deg,var(--bear-blue),var(--pool)); border-radius:4px; }

@media (max-width: 600px) {
    .wlda-single__back { padding: 10px 16px; }
    .wlda-single__meta-strip { padding: 10px 14px; }
    .wlda-single__content-wrap { padding: 20px 16px; }
}

.admin-bar .wlda-tabnav { top: 32px; }
.admin-bar .wlda-sidebar { top: calc(32px + var(--wlda-tabnav-h, 48px)); max-height: calc(100vh - 32px - var(--wlda-tabnav-h, 48px)); }

/* ── Pagination ── */
.wlda-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 36px;
    flex-wrap: wrap;
}
.wlda-page-btn {
    min-width: 36px; height: 36px;
    display: inline-flex; align-items: center; justify-content: center;
    font-family: var(--wlda-font-disp);
    font-size: 13px; font-weight: 700;
    color: var(--bear-blue);
    background: var(--bab-white);
    border: 1.5px solid var(--bab-border);
    border-radius: 7px;
    cursor: pointer; padding: 0 10px;
    transition: all var(--wlda-transition);
    line-height: 1;
}
.wlda-page-btn:hover { background: var(--pool-bg); border-color: var(--pool); }
.wlda-page-btn--active {
    background: var(--bear-blue);
    border-color: var(--bear-blue);
    color: var(--bab-white);
}
.wlda-page-btn--active:hover { background: var(--bear-blue-dark); }
.wlda-page-btn:disabled { opacity: .4; cursor: default; pointer-events: none; }
.wlda-page-ellipsis {
    color: var(--bab-muted);
    font-size: 14px;
    padding: 0 4px;
    line-height: 36px;
}

/* ── Panel ── */
.wlda-panel { width: 100%; }
.wlda-reels-wrap { padding: 24px; max-width: 1280px; margin: 0 auto; background: #f3f6fa; min-height: 60vh; }

/* ── Hub body background ── */
.wlda-hub__body { background: #f3f6fa; }
.wlda-hub { background: #f3f6fa; }

/* ── Panel show/hide ── */
.wlda-panel { display: block; }
.wlda-panel--hidden { display: none; }
.wlda-reels-wrap { max-width: 1280px; margin: 0 auto; padding: 32px 24px; }

/* ── Pagination ── */
.wlda-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 36px;
    flex-wrap: wrap;
}
.wlda-page-btn {
    min-width: 38px; height: 38px;
    display: inline-flex; align-items: center; justify-content: center;
    font-family: var(--wlda-font-disp);
    font-size: 13px; font-weight: 700;
    background: var(--bab-white);
    border: 1.5px solid var(--bab-border);
    border-radius: 8px;
    color: var(--bear-blue);
    cursor: pointer;
    transition: all var(--wlda-transition);
    padding: 0 8px;
}
.wlda-page-btn:hover { background: var(--pool-bg); border-color: var(--pool); }
.wlda-page-btn--active {
    background: var(--bear-blue);
    border-color: var(--bear-blue);
    color: #fff;
    cursor: default;
}
.wlda-page-nav { font-size: 16px; }
.wlda-page-ellipsis {
    color: var(--bab-muted);
    font-size: 13px;
    padding: 0 4px;
    line-height: 38px;
}

/* ── Sidebar background match ── */
.wlda-sidebar { background: var(--bab-white); }

/* ── Remove any lingering white bar above tabs ── */
.wlda-hub > *:first-child { margin-top: 0; }
.wlda-tabnav { margin: 0; }

/* ── High contrast hover/focus states ── */
.wlda-tab:hover:not(.wlda-tab--active),
.wlda-page-btn:hover:not(.wlda-page-btn--active):not(:disabled),
.wlda-load-more:hover,
.wlda-card__readmore:hover,
.wlda-bookmark-btn--lg:hover,
.wlda-filter-bookmarks:hover {
    background: var(--bear-blue-dark);
    border-color: var(--bear-blue-dark);
    color: var(--bab-white);
}

.wlda-complete-btn:hover {
    background: var(--bab-done);
    border-color: var(--bab-done);
    color: var(--bab-white);
}

.wlda-page-btn:focus-visible,
.wlda-tab:focus-visible,
.wlda-load-more:focus-visible,
.wlda-card__readmore:focus-visible,
.wlda-bookmark-btn:focus-visible,
.wlda-bookmark-btn--lg:focus-visible,
.wlda-complete-btn:focus-visible,
.wlda-filter-bookmarks:focus-within {
    outline: 3px solid var(--banana);
    outline-offset: 2px;
}

.wlda-bookmark-btn:hover,
.wlda-bookmark-btn.is-bookmarked:hover {
    background: var(--bab-black);
    color: var(--banana);
}

.wlda-page-btn--active,
.wlda-page-btn--active:hover,
.wlda-page-btn--active:disabled {
    background: var(--bear-blue);
    border-color: var(--bear-blue);
    color: var(--bab-white);
    opacity: 1;
}

.wlda-card__image-link {
    display: block;
    width: 100%;
    height: 100%;
}

/* ── One-line tag rails ── */
.wlda-card__tags,
.wlda-single__tags {
    flex-wrap: nowrap;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.wlda-card__tags {
    padding-bottom: 3px;
}

.wlda-card__tags::-webkit-scrollbar,
.wlda-single__tags::-webkit-scrollbar {
    height: 4px;
}

.wlda-card__tags::-webkit-scrollbar-thumb,
.wlda-single__tags::-webkit-scrollbar-thumb {
    background: rgba(27,77,148,.26);
    border-radius: 999px;
}

.wlda-card__tags .wlda-tag,
.wlda-single__tags .wlda-tag {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* ── Strong WLDA surface rules so site themes do not bleed through ── */
.wlda-hub,
.wlda-single {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: var(--bab-bg) !important;
    color: var(--bab-dark) !important;
    font-family: var(--wlda-font) !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    isolation: isolate;
}

.wlda-hub *,
.wlda-single * {
    font-family: inherit;
    letter-spacing: 0;
}

.wlda-hub :where(button, input, select, textarea),
.wlda-single :where(button, input, select, textarea) {
    font: inherit;
    text-transform: none;
    letter-spacing: 0;
    box-shadow: none;
}

.wlda-hub :where(button, input[type="search"], input[type="text"], input[type="url"], select, textarea),
.wlda-single :where(button, input[type="search"], input[type="text"], input[type="url"], select, textarea) {
    -webkit-appearance: none;
    appearance: none;
}

.wlda-hub :where(a),
.wlda-single :where(a) {
    color: inherit;
    text-decoration: none;
}

.wlda-hub :where(img, video, iframe),
.wlda-single :where(img, video, iframe) {
    max-width: 100%;
}

.wlda-hub .wlda-tab,
.wlda-hub .wlda-results-count,
.wlda-hub .wlda-sidebar__heading,
.wlda-hub .wlda-card__title,
.wlda-hub .wlda-card__readmore,
.wlda-hub .wlda-tag,
.wlda-hub .wlda-page-btn,
.wlda-single .wlda-single__title,
.wlda-single .wlda-tag,
.wlda-single .wlda-meta-pill,
.wlda-single .wlda-back-btn,
.wlda-single .wlda-bookmark-btn--lg,
.wlda-single .wlda-complete-btn {
    font-family: var(--wlda-font-disp) !important;
}

.wlda-hub .wlda-card,
.wlda-hub .wlda-toolbar,
.wlda-hub .wlda-sidebar,
.wlda-single .wlda-single__meta-strip,
.wlda-single .wlda-single__content {
    background-color: var(--bab-white);
}

/* ── Final layout overrides requested for the embedded WordPress page ── */
.wlda-tabnav,
.wlda-reels-wrap,
.wlda-panel--hidden {
    display: none !important;
}

.wlda-panel {
    display: block !important;
}

.wlda-hub,
.wlda-single {
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    overflow-x: clip;
}

.wlda-hub__body {
    width: 70%;
    max-width: none;
    margin: 0 auto;
    padding-top: 24px;
}

.wlda-single__inner {
    width: 70%;
    max-width: none;
}

.wlda-single__back {
    padding-left: 15%;
    padding-right: 15%;
}

.wlda-sidebar {
    top: 0;
}

.wlda-sidebar__section--collapsible {
    border: 0;
}

.wlda-sidebar__heading--toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    cursor: pointer;
}

.wlda-sidebar__heading--toggle::-webkit-details-marker {
    display: none;
}

.wlda-sidebar__chevron {
    flex: none;
    font-size: 12px;
    line-height: 1;
    transition: transform var(--wlda-transition);
}

.wlda-sidebar__section--collapsible[open] .wlda-sidebar__chevron {
    transform: rotate(180deg);
}

.wlda-sidebar__section--tags .wlda-sidebar__term-list {
    max-height: 280px;
    overflow-y: auto;
    padding-right: 4px;
}

.wlda-sidebar__section--tags .wlda-sidebar__term-list::-webkit-scrollbar {
    width: 5px;
}

.wlda-sidebar__section--tags .wlda-sidebar__term-list::-webkit-scrollbar-thumb {
    background: var(--bab-border);
    border-radius: 999px;
}

.wlda-card__title a,
.wlda-card__title a:visited,
.wlda-card__title a:hover,
.wlda-card__title a:focus {
    color: var(--bab-black) !important;
    text-decoration: none !important;
}

.wlda-hub .wlda-card__readmore,
.wlda-hub .wlda-card__readmore:visited,
.wlda-hub .wlda-card__readmore:active,
.wlda-hub .wlda-card__readmore:focus {
    color: var(--bear-blue) !important;
    background: var(--bab-white) !important;
    border-color: var(--bear-blue) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.wlda-hub .wlda-card__readmore:hover {
    color: var(--bab-black) !important;
    background: var(--banana) !important;
    border-color: var(--banana) !important;
}

.wlda-single .wlda-bookmark-btn--lg,
.wlda-single .wlda-complete-btn,
.wlda-single .wlda-bookmark-btn--lg:visited,
.wlda-single .wlda-complete-btn:visited,
.wlda-single .wlda-bookmark-btn--lg:active,
.wlda-single .wlda-complete-btn:active,
.wlda-single .wlda-bookmark-btn--lg:focus,
.wlda-single .wlda-complete-btn:focus {
    color: var(--bab-black) !important;
    background: var(--bab-white) !important;
    border-color: var(--banana) !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.wlda-single .wlda-bookmark-btn--lg:hover,
.wlda-single .wlda-complete-btn:hover {
    color: var(--bab-black) !important;
    background: var(--banana) !important;
    border-color: var(--banana) !important;
}

.wlda-single .wlda-bookmark-btn--lg.is-bookmarked,
.wlda-single .wlda-complete-btn.is-done {
    color: var(--bab-black) !important;
    background: var(--banana) !important;
    border-color: var(--banana) !important;
}

.wlda-bookmark-btn:hover,
.wlda-bookmark-btn.is-bookmarked,
.wlda-bookmark-btn.is-bookmarked:hover {
    background: var(--banana) !important;
    color: var(--bab-black) !important;
}

.wlda-hub .wlda-card {
    border-radius: 12px !important;
    background: var(--bab-white) !important;
}

.wlda-hub .wlda-card__thumb {
    background: var(--bab-white) !important;
    border-bottom: 1px solid var(--bab-border);
}

.wlda-hub .wlda-card__image-link,
.wlda-hub .wlda-card__image-link:visited,
.wlda-hub .wlda-card__image-link:active {
    background: var(--bab-white) !important;
}

.wlda-hub .wlda-card__body {
    padding: 20px 22px 22px !important;
}

.wlda-hub .wlda-card__title {
    font-size: 16px !important;
    line-height: 1.32 !important;
    margin-bottom: 10px !important;
}

.wlda-hub .wlda-card__overview {
    font-size: 14px !important;
    line-height: 1.58 !important;
    color: #3f4754 !important;
}

.wlda-hub .wlda-tag {
    background: #f7fbff !important;
    border-color: #cbdced !important;
    color: var(--bear-blue) !important;
    letter-spacing: 0 !important;
}

.wlda-hub .wlda-badge--new {
    background: var(--banana) !important;
    color: var(--bab-black) !important;
}

.wlda-hub .wlda-badge--duration {
    background: rgba(0,0,0,.78) !important;
    color: var(--bab-white) !important;
}

.wlda-single__header {
    background: var(--bab-white);
    border-bottom: 1px solid var(--bab-border);
    padding: 24px 28px 18px;
}

.wlda-single__header .wlda-single__title {
    margin-bottom: 10px;
}

.wlda-single__title .wlda-badge {
    position: static;
    display: inline-flex;
    align-items: center;
}

.wlda-single__content-wrap {
    max-width: none;
}

.wlda-single--has-video .wlda-single__body :where(.wp-block-embed, .wp-block-video, .wp-block-embed__wrapper, .is-provider-youtube, .is-provider-vimeo, .embed-youtube, .embed-vimeo, .wp-video),
.wlda-single--has-video .wlda-single__body iframe[src*="youtube"],
.wlda-single--has-video .wlda-single__body iframe[src*="youtu.be"],
.wlda-single--has-video .wlda-single__body iframe[src*="vimeo"],
.wlda-single--has-video .wlda-single__body video {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wlda-single--has-video .wlda-single__body {
    min-height: 0 !important;
}

@media (max-width: 1199px) {
    .wlda-hub__body,
    .wlda-single__inner {
        width: calc(100% - 32px);
    }

    .wlda-single__back {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 960px) {
    .wlda-hub__body {
        width: 100%;
        padding-top: 0;
    }
}

/* =====================================================================
   Final polish pass: compact cards, aligned containers, sticky filters
   ===================================================================== */
.wlda-hub__body {
    display: flex !important;
    align-items: flex-start !important;
    gap: 24px !important;
    padding-top: 24px !important;
}

.wlda-main {
    padding: 0 0 48px !important;
}

.wlda-sidebar {
    position: sticky !important;
    top: var(--wlda-sticky-offset, 96px) !important;
    max-height: calc(100vh - var(--wlda-sticky-offset, 96px) - 24px) !important;
    border: 1px solid var(--bab-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(15, 39, 75, .06) !important;
    overflow-y: auto !important;
}

.admin-bar .wlda-sidebar {
    top: calc(var(--wlda-sticky-offset, 96px) + 32px) !important;
    max-height: calc(100vh - var(--wlda-sticky-offset, 96px) - 56px) !important;
}

.wlda-toolbar {
    margin-top: 0 !important;
    min-height: 54px !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(15, 39, 75, .05) !important;
}

.wlda-results-count,
.wlda-sort-wrap label,
.wlda-sidebar__heading,
.wlda-card__title,
.wlda-single__title,
.wlda-related__heading,
.wlda-single__body :where(h1, h2, h3, h4, h5, h6) {
    font-weight: 900 !important;
}

.wlda-sort-wrap {
    position: relative !important;
    font-family: var(--wlda-font-disp) !important;
    font-weight: 700 !important;
}

.wlda-sort-wrap::after {
    content: "\25BE";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-52%);
    pointer-events: none;
    color: var(--bear-blue);
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.wlda-sort-wrap select {
    min-width: 160px !important;
    padding-right: 34px !important;
    background: var(--bab-white) !important;
}

.wlda-sidebar__heading {
    min-height: 32px !important;
    display: flex !important;
    align-items: center !important;
    margin-bottom: 10px !important;
}

.wlda-sidebar__heading--toggle {
    justify-content: space-between !important;
}

.wlda-sidebar__chevron {
    width: 22px !important;
    text-align: center !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

.wlda-sidebar__term-list,
.wlda-sidebar__section {
    width: 100% !important;
}

.wlda-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.wlda-grid--compact {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.wlda-hub .wlda-card {
    border-radius: 10px !important;
    box-shadow: 0 6px 18px rgba(15, 39, 75, .07) !important;
}

.wlda-hub .wlda-card:hover {
    box-shadow: 0 10px 26px rgba(15, 39, 75, .12) !important;
}

.wlda-hub .wlda-card__thumb {
    aspect-ratio: 16 / 9 !important;
}

.wlda-hub .wlda-card__body {
    padding: 14px 16px 16px !important;
}

.wlda-hub .wlda-card__tags {
    gap: 5px !important;
    margin-bottom: 8px !important;
    padding-bottom: 2px !important;
}

.wlda-hub .wlda-tag {
    font-size: 8.5px !important;
    line-height: 1.25 !important;
    padding: 2px 7px !important;
}

.wlda-hub .wlda-card__title {
    font-size: 15px !important;
    line-height: 1.22 !important;
    margin: 0 0 7px !important;
}

.wlda-hub .wlda-card__overview {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    margin: 0 0 10px !important;
    color: #3f4754 !important;
    -webkit-line-clamp: 2 !important;
}

.wlda-hub .wlda-card__readmore {
    padding: 5px 11px !important;
    font-size: 10.5px !important;
    border-radius: 5px !important;
}

.wlda-single {
    background: #f3f6fa !important;
    padding-bottom: 64px !important;
}

.wlda-single__back {
    background: transparent !important;
    border-bottom: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 10px !important;
}

.wlda-single__inner {
    display: grid !important;
    gap: 16px !important;
    padding-bottom: 0 !important;
}

.wlda-single__player,
.wlda-single__header,
.wlda-single__meta-strip,
.wlda-single__content {
    border: 1px solid var(--bab-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(15, 39, 75, .07) !important;
    overflow: hidden !important;
}

.wlda-single__player {
    background: #000 !important;
}

.wlda-single__header {
    padding: 24px 28px 18px !important;
}

.wlda-single__header .wlda-single__title {
    font-size: clamp(26px, 2.7vw, 42px) !important;
    line-height: 1.12 !important;
    margin-bottom: 10px !important;
}

.wlda-single__date {
    margin-bottom: 0 !important;
}

.wlda-single__meta-strip {
    padding: 12px 18px !important;
}

.wlda-single__content-wrap {
    display: grid !important;
    gap: 32px !important;
    padding: 0 !important;
    max-width: none !important;
}

.wlda-single__content {
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: clamp(24px, 3vw, 38px) !important;
}

.wlda-single__body {
    font-size: 16px !important;
    line-height: 1.68 !important;
    color: #263241 !important;
}

.wlda-single__body :where(h1, h2, h3, h4, h5, h6) {
    color: var(--bab-black) !important;
    font-family: var(--wlda-font-disp) !important;
    line-height: 1.18 !important;
    margin: 1.4em 0 .55em !important;
}

.wlda-single__body p {
    margin-bottom: 1em !important;
}

.wlda-related {
    margin-top: 0 !important;
}

.wlda-related__heading {
    margin-bottom: 14px !important;
}

@media (max-width: 960px) {
    .wlda-hub__body {
        flex-direction: column !important;
        gap: 16px !important;
        width: calc(100% - 32px) !important;
        padding-top: 16px !important;
    }

    .wlda-sidebar {
        position: static !important;
        max-height: none !important;
        width: 100% !important;
    }

    .wlda-grid,
    .wlda-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .wlda-hub__body,
    .wlda-single__inner {
        width: calc(100% - 24px) !important;
    }

    .wlda-grid,
    .wlda-grid--compact {
        grid-template-columns: 1fr !important;
    }

    .wlda-toolbar {
        align-items: stretch !important;
    }

    .wlda-sort-wrap,
    .wlda-sort-wrap select {
        width: 100% !important;
    }

    .wlda-single__header,
    .wlda-single__meta-strip,
    .wlda-single__content {
        border-radius: 12px !important;
    }
}

/* Targeted refinements */
.wlda-sidebar__search input {
    padding-right: 76px !important;
}

.wlda-search-clear,
.wlda-search-submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: background var(--wlda-transition), color var(--wlda-transition), opacity var(--wlda-transition);
}

.wlda-search-clear {
    right: 42px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: transparent;
    color: var(--bab-muted);
    font-size: 18px;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
}

.wlda-sidebar__search.has-search .wlda-search-clear {
    opacity: 1;
    pointer-events: auto;
}

.wlda-search-clear:hover {
    background: var(--pool-bg);
    color: var(--bear-blue);
}

.wlda-search-submit {
    right: 5px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--bear-blue);
    color: var(--bab-white);
}

.wlda-search-submit:hover {
    background: var(--banana);
    color: var(--bab-black);
}

.wlda-hub .wlda-card__title,
.wlda-hub .wlda-card__title a,
.wlda-single__header .wlda-single__title,
.wlda-single__body :where(h1, h2, h3, h4, h5, h6) {
    font-weight: 700 !important;
}

.wlda-related__heading {
    font-weight: 800 !important;
}

.wlda-related {
    width: 100% !important;
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wlda-related .wlda-grid--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

.wlda-related .wlda-card {
    height: 100% !important;
}

@media (max-width: 960px) {
    .wlda-related .wlda-grid--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .wlda-related .wlda-grid--compact {
        grid-template-columns: 1fr !important;
    }
}

/* Final cleanup: search, lesson alignment, and bookmark visibility */
.wlda-sidebar__search {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 3px 4px !important;
    background: var(--bab-white) !important;
    border: 1.5px solid var(--bab-border) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.wlda-sidebar__search:focus-within {
    border-color: var(--bear-blue) !important;
    box-shadow: 0 0 0 3px rgba(67,156,214,.14) !important;
}

.wlda-sidebar__search input {
    min-height: 34px !important;
    padding: 7px 66px 7px 12px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.wlda-search-clear,
.wlda-search-submit,
.wlda-search-clear:hover,
.wlda-search-submit:hover,
.wlda-search-clear:focus,
.wlda-search-submit:focus,
.wlda-search-clear:active,
.wlda-search-submit:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.wlda-search-clear {
    right: 38px !important;
    width: 26px !important;
    height: 26px !important;
    color: var(--bear-blue) !important;
    background: transparent !important;
    font-size: 19px !important;
}

.wlda-search-clear:hover {
    background: var(--pool-bg) !important;
    color: var(--bear-blue-dark) !important;
}

.wlda-search-submit {
    right: 8px !important;
    width: 26px !important;
    height: 26px !important;
    color: var(--bab-black) !important;
    background: transparent !important;
    border-radius: 50% !important;
}

.wlda-search-submit svg {
    display: block !important;
}

.wlda-search-submit:hover {
    color: var(--bear-blue-dark) !important;
    background: var(--pool-bg) !important;
}

.wlda-single__player,
.wlda-single__hero,
.wlda-single__header,
.wlda-single__meta-strip,
.wlda-single__content-wrap,
.wlda-single__content,
.wlda-related {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wlda-single__content-wrap {
    justify-items: stretch !important;
}

.wlda-single__content {
    margin: 0 !important;
}

.wlda-bookmark-btn,
.wlda-bookmark-btn:visited,
.wlda-bookmark-btn:active,
.wlda-bookmark-btn:focus {
    border: 1.5px solid var(--banana) !important;
    outline-color: var(--banana) !important;
    background: rgba(255,255,255,.96) !important;
    color: var(--banana) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.14) !important;
}

.wlda-bookmark-btn:hover,
.wlda-bookmark-btn.is-bookmarked,
.wlda-bookmark-btn.is-bookmarked:hover {
    border-color: var(--banana) !important;
    background: var(--banana) !important;
    color: var(--bab-black) !important;
}

.wlda-bookmark-btn--lg,
.wlda-bookmark-btn--lg:visited,
.wlda-bookmark-btn--lg:active,
.wlda-bookmark-btn--lg:focus {
    border-color: var(--banana) !important;
    color: var(--bab-black) !important;
    box-shadow: none !important;
}

.wlda-card .wlda-bookmark-btn,
.wlda-card .wlda-bookmark-btn:visited,
.wlda-card .wlda-bookmark-btn:active,
.wlda-card .wlda-bookmark-btn:focus {
    top: 8px !important;
    right: 8px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border-radius: 5px !important;
    background: rgba(255,255,255,.68) !important;
    color: var(--banana) !important;
    border-color: var(--banana) !important;
    font-size: 17px !important;
    line-height: 1 !important;
}

.wlda-card .wlda-bookmark-btn:hover,
.wlda-card .wlda-bookmark-btn.is-bookmarked,
.wlda-card .wlda-bookmark-btn.is-bookmarked:hover {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    background: var(--banana) !important;
    color: var(--bab-black) !important;
    border-color: var(--banana) !important;
}

.wlda-card .wlda-badge--done {
    top: 8px !important;
    right: 38px !important;
}
