/* ============================================================
 * E-med Podcasts — public styles (e-med-seminars design language)
 * ============================================================ */

.emed-pod-single,
.emed-pod-archive {
    --pod-primary: #1D488F;
    --pod-primary-bright: #42A9F8;
    --pod-primary-hover: #1a5a8b;
    --pod-accent: #1B81CF;
    --pod-ink: #000E26;
    --pod-muted: #333333;
    --pod-line: #dedede;
    --pod-tint: #f1f5fb;
    --pod-radius: 14px;
    --pod-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
    font-family: "Noto Sans Hebrew", "Noto Sans Hebrew", sans-serif;
    color: var(--pod-ink);
    max-width: 1400px;
    margin: 0 auto;
    padding: 20px;
}

/* ---------- Head ---------- */
.emed-pod-title {
    margin: 0 0 10px;
    color: var(--pod-primary);
}

.emed-pod-content {
    margin-bottom: 24px;
}
.emed-pod-archive.emed-archive, .emed-pod-single {
   
	width: 100%;
	border-top: 1px solid #1e293b52;
}
/* Category header (top of the single page) */
.emed-pod-cat-head {
    margin: 0 0 24px;
}
.emed-pod-cat-title {
    margin: 0 0 12px;
    color: var(--pod-primary);
}
.emed-pod-cat-desc {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
}
.emed-pod-cat-desc img {
    max-width: 100%;
    height: auto;
}
.emed-pod-cat-desc p {
    margin: 0 0 12px;
}

/* ---------- Sections + tab bar ---------- */
.emed-pod-section {
    margin: 20px 0;
}

.emed-pod-section-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

/* Videos | Audios segmented tabs */
.emed-pod-tabs {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}
button.emed-pod-tabs {
    display: inline-flex;
    gap: 15px;
    background: none;
    padding: 4px;
    border-radius: 999px;
}

button.emed-pod-tab {
    border: 1px solid var(--pod-primary);
    background: transparent;
    color: var(--pod-primary);
    font-weight: 700;
    font-size: 14px;
    padding: 8px 22px;
    border-radius: 999px;
    cursor: pointer;
    transition: background .2s, color .2s;
}

.emed-pod-tab:hover {
    background: #fff;
}

.emed-pod-tab.is-active {
    background: var(--pod-primary);
    color: #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}

.emed-pod-tabpanel[hidden] {
    display: none;
}

.emed-pod-split {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 20px;
    align-items: start;
}

.emed-pod-split.sidebar-hidden {
    grid-template-columns: 1fr;
}

.emed-pod-split.sidebar-hidden .emed-pod-sidebar {
    display: none;
}

/* ---------- Video player ---------- */
.emed-pod-player {
    position: relative;
    background: #000;
    border-radius: var(--pod-radius);
    overflow: hidden;
    aspect-ratio: 16 / 9;
    box-shadow: var(--pod-shadow);
}

.emed-pod-video-stage,
.emed-pod-video-stage iframe,
.emed-pod-video-stage video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.emed-pod-video-stage video {
    object-fit: contain;
    background: #000;
}

/* Like button — top left over the video */
button.emed-pod-like {
    position: absolute;
    top: 8px;
    left: 8px;
    right: auto;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 14px;
    backdrop-filter: blur(3px);
}

.emed-pod-like .emed-pod-like-ico::before {
    content: '\2661';
    font-size: 16px;
}

.emed-pod-like.is-liked {
    background: #e0245e;
}

.emed-pod-like.is-liked .emed-pod-like-ico::before {
    content: '\2665';
}

.emed-pod-like-label {
    font-size: 14px;
}

.emed-pod-like-count {
    font-weight: 700;
    font-size: 14px;
}

/* Controls bar */
.emed-pod-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    color: #fff;
    opacity: 0;
    transition: opacity .2s;
}

.emed-pod-player:hover .emed-pod-controls,
.emed-pod-player:not(.is-playing) .emed-pod-controls {
    opacity: 1;
}

button.emed-pod-ctrl {
    background: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.emed-pod-ctrl:hover {
    background: rgba(255, 255, 255, 0.15);
}

.emed-pod-play::before {
    content: '\25B6';
}

.emed-pod-player.is-playing .emed-pod-play::before {
    content: '\275A\275A';
    font-size: 12px;
    letter-spacing: -2px;
}

.emed-pod-toggle-sidebar::before {
    content: '\2630';
}

.emed-pod-fullscreen::before {
    content: '\26F6';
}

.emed-pod-info-btn {
    font-style: italic;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
}

.emed-pod-seek {
    flex: 1;
    display: flex;
    align-items: center;
}

.emed-pod-seek-range {
    width: 100%;
    cursor: pointer;
    accent-color: var(--pod-primary-bright);
}

.emed-pod-time {
    font-size: 12px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* Info (lecturers) overlay */
.emed-pod-info-overlay {
    position: absolute;
    inset: 0;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
}

.emed-pod-info-box {
    position: relative;
    background: #fff;
    color: var(--pod-ink);
    border-radius: var(--pod-radius);
    padding: 24px 28px;
    max-width: 80%;
    max-height: 80%;
    overflow: auto;
}

.emed-pod-info-box h3 {
    color: var(--pod-primary);
    margin-top: 0;
}

.emed-pod-info-close {
    position: absolute;
    top: 6px;
    right: 10px;
    border: 0;
    background: transparent;
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
}

.emed-pod-item-title {
    font-size: 20px;
    margin: 25px 0 20px;
    color: var(--pod-primary);
}

.emed-pod-item-desc {
    font-size: 15px;
    color: #333;
    margin: 10px 0;
    line-height: 1.6;
}

.emed-pod-caption {
    font-size: 16px;
    color: #333333;
    margin: 8px 0 10px;
}
.emed-pod-caption p { margin: 0 0 8px; }
.emed-pod-caption p:last-child { margin-bottom: 0; }
.emed-pod-caption img { max-width: 100%; height: auto; }

.emed-pod-author {
    font-size: 18px;
    color: #0F2A58;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
}

/* FWD player header (third-party player sets its own size). */
.fwduvp-header { font-size: 16px !important; }

/* ---------- Banner (floating / pre-roll) ---------- */
.emed-pod-banner-media img {
    display: block;
    max-width: 100%;
    height: auto;
}

.emed-pod-banner-floating {
    position: absolute;
    left: 50%;
    bottom: 50px;
    transform: translateX(-50%);
    z-index: 20;
    max-width: 90%;
    max-height: 240px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 6px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
}

.emed-pod-banner-floating .emed-pod-banner-media,
.emed-pod-banner-floating .emed-pod-banner-media img {
    max-height: 240px;
}

.emed-pod-banner-close {
    position: absolute;
    top: 2px;
    right: 4px;
    z-index: 2;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
}

.emed-pod-banner-preroll {
    position: absolute;
    inset: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}

.emed-pod-banner-preroll .emed-pod-banner-media {
    max-width: 100%;
    max-height: 100%;
}

.emed-pod-banner-preroll .emed-pod-banner-media img {
    max-height: 100%;
    width: auto;
    margin: 0 auto;
}

.emed-pod-banner-countdown {
    position: absolute;
    left: 12px;
    bottom: 12px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 13px;
    padding: 4px 10px;
    border-radius: 4px;
}

.emed-pod-banner-skip {
    position: absolute;
    right: 12px;
    bottom: 12px;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 8px 16px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px;
}

.emed-pod-banner-skip:hover {
    background: rgba(0, 0, 0, 0.9);
}

.emed-pod-player.emed-pod-has-preroll .emed-pod-controls,
.emed-pod-player.emed-pod-has-preroll .emed-pod-like {
    display: none;
}

/* ---------- Playlist sidebar ---------- */
.emed-pod-playlist {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 520px;
    overflow: auto;
}

.emed-pod-pl-item {
    margin-bottom: 10px;
    position: relative;
}

.emed-pod-pl-select {
    display: flex;
    gap: 12px;
    width: 100%;
    text-align: left;
    background-color: #fff !important;
    text-shadow: none !important;
    border: 1px solid var(--pod-line);
    border-radius: 10px;
    padding: 8px;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
a.emed-pod-pl-select:hover { text-decoration: none; color: inherit; }

.emed-pod-pl-select:hover {
    background: var(--pod-tint);
    border-color: var(--pod-accent);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
}

.emed-pod-pl-thumb {
    position: relative;
    flex: 0 0 110px;
}

.emed-pod-pl-thumb img {
    display: block;
    width: 110px;
    height: 66px;
    object-fit: cover;
    border-radius: 8px;
}

.emed-pod-pl-overlay {
    position: absolute;
    inset: 0;
    border-radius: 8px;
}

.emed-pod-pl-meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.emed-pod-pl-title {
    font-weight: 700;
    font-size: 14px;
    color: var(--pod-ink);
}

.emed-pod-pl-excerpt {
    font-size: 12px;
    color: var(--pod-muted);
}

/* Selected/current item — the dimmed thumbnail overlay marks it; keep the row plain */
.emed-pod-pl-item.is-current .emed-pod-pl-select {
    cursor: default;
    background: #fff;
    box-shadow: none;
    text-shadow: none !important;
    border-color: var(--pod-accent);
}

.emed-pod-pl-item.is-current .emed-pod-pl-overlay {
    background: rgba(29, 72, 143, 0.5);
    border: 1px solid var(--pod-accent);
}

.emed-pod-pl-item.is-current .emed-pod-pl-thumb img {
    opacity: .55;
}

/* ---------- Continuous listener button ---------- */
button.emed-pod-continuous {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid var(--pod-line);
    color: var(--pod-primary);
    border-radius: 999px;
    padding: 9px 15px;
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
    transition: background .2s, color .2s, border-color .2s;
}

.emed-pod-continuous:hover {
    background: var(--pod-tint);
}

.emed-pod-continuous .emed-pod-cont-ico::before {
    content: '\21BB';
    font-size: 16px;
}

.emed-pod-continuous.is-active {
    background: var(--pod-primary);
    color: #fff;
    border-color: var(--pod-primary);
}

/* ---------- Audio player (light card) ---------- */
.emed-pod-audio-body {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
}

.emed-pod-audio-player {
    position: relative;
    background: #fff;
    border: 1px solid var(--pod-line);
    border-radius: var(--pod-radius);
    box-shadow: var(--pod-shadow);
    padding: 18px;
    color: var(--pod-ink);
}

.emed-pod-audio-visual {
    position: relative;
    margin-bottom: 14px;
    flex: 1 0 20%;
    width: 20%;
    max-width: 20%;
    gap: 5%;
}

.emed-pod-audio-cover {
    display: block;
    width: 100%;
    max-height: 220px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 10px;
}

.emed-pod-wave {
    display: block;
    width: 100%;
    height: 70px;
    cursor: pointer;
}

.emed-pod-audio-controls {
    flex: 1 0 75%;
    width: 75%;
    max-width: 75%;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}

.emed-pod-audio-controls_1 {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
}

.emed-pod-audio-controls_2 {
    flex: 1 0 100%;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
}

button.emed-pod-aplay {
    background: var(--pod-primary-bright);
    color: #fff;
    border: 0;
    width: 36px;
    height: 36px;
    padding-right: 3px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    cursor: pointer;
    font-size: 16px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -ms-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    transition: background .2s;
    -webkit-transition: background .2s;
    -moz-transition: background .2s;
    -ms-transition: background .2s;
    -o-transition: background .2s;
}

.emed-pod-aplay:hover {
    background: var(--pod-primary-hover);
}

.emed-pod-aplay::before {
    content: '\25B6';
}

.emed-pod-audio-player.is-playing .emed-pod-aplay::before {
    content: '\275A\275A';
    font-size: 12px;
    letter-spacing: -2px;
}

.emed-pod-audio-name {
    font-size: 16px;
    color: var(--pod-muted);
    font-weight: 600;
}

/* ---------- Prev / Next ---------- */
.emed-pod-prevnext {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--pod-line);
    text-decoration: none;
    font-weight: 700;
    color: var(--pod-primary);
    background: #fff;
    padding: 8px 20px;
    transition: background .2s, border-color .2s, color .2s;
}

.emed-pod-prevnext a:hover {
    
    color: var(--pod-primary-hover);
}

.emed-pod-next {
    margin-left: auto;
}

/* ---------- Share buttons (under the video, Elementor-style circles) ---------- */
.emed-pod-share {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 18px 0 24px;
    padding: 0;
    list-style: none;
}

.emed-pod-share .elementor-grid-item {
    display: inline-flex;
}

.emed-pod-share-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 99.9em;
    -webkit-border-radius: 99.9em;
    -moz-border-radius: 99.9em;
    -ms-border-radius: 99.9em;
    -o-border-radius: 99.9em;
    border: 2px solid var(--pod-primary);
    background: var(--pod-primary);
    color: #fff;
    text-decoration: none;
}

.emed-pod-share-btn:hover {
    text-decoration: none;
}

.emed-pod-share-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.emed-pod-share-ico i {
    font-size: 15px;
    color: #fff;
}

/* Copy confirmation bubble above the button */
.emed-pod-share-btn.is-copied::after {
    content: attr(aria-label);
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    background: #222;
    color: #fff;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 12px;
    z-index: 2;
}

.emed-pod-share-copy.is-copied::after {
    content: attr(data-copied-msg);
}

/* ============================================================
 * Archive (e-med-seminars design)
 * ============================================================ */
.emed-pod-archive.emed-archive { max-width: none; padding: 40px 0; }
.emed-archive .container { max-width: 1750px; margin: 0 auto; padding: 0 20px; }

.emed-archive-header { margin-bottom: 24px; }
.emed-archive-title { margin: 0 0 8px; color: var(--pod-primary); }

/* Filter bar */
.emed-archive-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    padding: 10px 30px;
    margin-bottom: 40px;
    border: 1px solid #dedede;
    border-radius: 35px;
    justify-content: flex-start;
}
.emed-filter input,
.emed-filter select {
    min-height: 38px;
    padding: 6px 10px;
    border: 1px solid #dedede;
    border-radius: 4px;
    background: #fff;
}
.emed-filter select {
    appearance: none;
    padding-left: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 8px center;
    background-size: 16px;
    min-width: 240px;
    max-width: 240px;
    font-size: 15px;
}
.emed-filter-search input { min-width: 240px; }
.emed-filter input:focus,
.emed-filter select:focus,
.emed-filter input:hover,
.emed-filter select:hover { outline: none; box-shadow: none; }

/* Grid */
.emed-grid {
    margin: 0;
    padding: 0;
    display: grid;
    box-sizing: border-box;
    align-items: stretch;
    grid-template-columns: repeat(4, 1fr);
    grid-row-gap: 35px;
    grid-column-gap: 30px;
}

/* Card */
.emed-grid .emed_seminars-post {
    display: flex;
    margin: 0;
    padding: 0;
    min-width: 0;
    width: 100%;
    position: relative;
}
.emed-grid .emed_seminars-post__card {
    border-radius: 14px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    transition: box-shadow .25s;
    width: 100%;
}
.emed-grid .emed_seminars-post__card:hover { box-shadow: 0 8px 22px rgba(0, 0, 0, .18); }
.emed-grid .emed_seminars-post__thumbnail-wrap { position: relative; }
.emed-grid .emed_seminars-post__thumbnail-link {
    margin-bottom: 20px;
    max-height: 240px;
    overflow: hidden;
    border-radius: 14px 14px 0 0;
    width: 100%;
    display: block;
    position: relative;
}
.emed-grid .emed_seminars-post__thumbnail {
    padding-bottom: calc(0.66 * 100%);
    position: relative;
    overflow: hidden;
}
.emed-grid .emed_seminars-post__thumbnail img {
    width: calc(100% + 1px);
    display: block;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    min-height: 100%;
    transition: filter .3s;
}
.emed-grid .emed-card-thumb-placeholder {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #eef2ff, #e0e7ff);
}

/* Category chip badges over the thumbnail */
.emed-grid .emed_seminars-cat-badges {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    justify-content: center;
}
.emed-grid .emed_seminars-cat-badges > span {
    border-radius: 14px;
    padding: 2px 15px;
    background: #1B81CF;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

/* Text */
.emed-grid .emed_seminars-post__text {
    margin-top: 20px;
    padding: 0 30px;
    width: 100%;
    display: block;
    flex-grow: 1;
}
.emed-grid .emed_seminars-post__title {
    margin: 0;
    color: #000E26;
    font-size: 20px;
    line-height: 1.3;
    height: 55px;
    overflow: hidden;
}
.emed-grid .emed_seminars-post__title a { color: inherit; text-decoration: none; }
.emed-grid .emed-cards-meta_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 5px 0;
}
.emed-grid .emed-cards-comments-row {
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #4C536A;
}
.emed-grid .emed_seminars-post__excerpt { margin-bottom: 10px; line-height: 1.7; }
.emed-grid .emed_seminars-post__excerpt p { color: #4C536A; font-size: 16px; line-height: 1.5em; margin: 0; }
.emed-grid .emed_seminars-post__read-more {
    display: flex;
    margin-bottom: 20px;
    justify-content: flex-end;
    font-size: 14px;
    font-weight: 700;
    color: #1D488F;
    text-decoration: none;
}

/* Empty + Load more */
.emed-archive-empty {
    grid-column: 1 / -1;
    padding: 40px;
    text-align: center;
    color: #6b7280;
    background: #f9fafb;
    border-radius: 8px;
}
.emed-archive-more { text-align: center; margin-top: 40px; }
.emed-pod-loadmore.emed-btn {
    display: inline-block;
    padding: 7px 22px;
    border-radius: 25px;
    border: 1px solid transparent;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    font-size: 16px;
    background: #42A9F8;
    color: #fff;
    transition: background .2s;
}
.emed-pod-loadmore.emed-btn:hover { background: #1a5a8b; color: #fff; }

/* Responsive grid (mirrors seminars) */
@media ( max-width: 1400px ) { .emed-grid { grid-template-columns: repeat(3, 1fr); } }
@media ( max-width: 900px )  { .emed-grid { grid-template-columns: repeat(2, 1fr); } }
@media ( max-width: 768px )  { .emed-archive-filters { padding: 20px; border-radius: 30px; } }
@media ( max-width: 600px )  {
    .emed-grid { grid-template-columns: 1fr; }
    .emed-grid .emed_seminars-post__thumbnail-link { margin-bottom: 10px; }
}

/* ============================================================
 * Accessibility
 * ============================================================ */
.emed-pod-single .screen-reader-text,
.emed-pod-archive .screen-reader-text,
.emed-pod-live {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.emed-pod-single a:focus-visible,
.emed-pod-single button:focus-visible,
.emed-pod-single input:focus-visible,
.emed-pod-single canvas:focus-visible,
.emed-pod-archive a:focus-visible,
.emed-pod-archive button:focus-visible,
.emed-pod-archive input:focus-visible,
.emed-pod-archive select:focus-visible,
.emed-pod-share-btn:focus-visible {
    
    outline-offset: 2px;
    border-radius: 4px;
}

.emed-pod-controls .emed-pod-ctrl:focus-visible,
.emed-pod-wave:focus-visible,
.emed-pod-like:focus-visible {
    
    outline-offset: 2px;
}

@media ( prefers-reduced-motion: reduce ) {
    .emed-pod-controls,
    .emed-pod-card,
    .emed-pod-share-btn,
    .emed-pod-tab,
    .emed-pod-continuous,
    .emed-pod-pl-select {
        transition: none !important;
    }

    .emed-pod-card:hover {
        transform: none;
    }
}

/* RTL (Hebrew) rules live in rtl.css, enqueued only on is_rtl() sites. */

/* ============================================================
 * Mobile
 * ============================================================ */
@media ( max-width: 782px ) {
    .emed-pod-split {
        grid-template-columns: 1fr;
    }

    /* sidebar under main */
    .emed-pod-playlist {
        max-height: none;
    }

    .emed-pod-section-bar {
        justify-content: center;
    }

    .emed-pod-share {
        justify-content: center;
    }
    .emed-pod-audio-controls,
    .emed-pod-audio-visual {
        flex: 1 0 100%;
        width: 100%;
        max-width: 100%;
    }
}
