.ejc-photo-credit{font-size:12px!important;color:#66717a;margin:0 0 20px!important;line-height:1.6}.ejc-intro{font-size:1.13em;line-height:1.7}.ejc-question{padding:22px 25px;background:#f4f6f7;border-left:4px solid #ba262f;margin:34px 0}.ejc-question h2{margin-top:0!important}.ejc-question p:last-child{margin-bottom:0}.ejc-sources{padding-top:16px;margin-top:28px;border-top:1px solid #e1e3e5}.ejc-sources h2{font-size:19px!important}.ejc-sources ul{padding-left:22px}.ejc-sources li{margin-bottom:7px}.ejc-studio{background:#eaf0f3;border-left:4px solid #2c4154;padding:20px;margin:26px 0}.ejc-studio p:last-child{margin-bottom:0}

/* V1.3 – dedicated, original single artwork and listening/vote experience */
.ej-single-cover img[src*="pour-elle-pochette"] { max-width:540px; margin:0 auto; aspect-ratio:1; object-fit:contain; }
.ejc-song-player { padding:24px; margin:30px 0; background:#f7f3ef; border-top:3px solid #0aa6c2; }
.ejc-song-player h2 { font-size:24px; margin:5px 0 10px; }
.ejc-song-kicker,.ejc-poll-kicker { font-size:11px; font-weight:800; letter-spacing:1px; color:#bc3a2a; }
.ejc-song-audio { display:block; width:100%; margin:17px 0; accent-color:#0aa6c2; }
.ejc-song-pending { background:#fff; padding:13px; font-size:14px; color:#62676e; }
.ejc-song-player>a { display:inline-flex; padding:9px 0; font-weight:700; }
.ejc-poll { margin:32px 0; padding:25px; background:#f0f9fb; border-left:4px solid #0aa6c2; }
.ejc-poll h2 { font-size:24px; margin:7px 0; }
.ejc-poll-choices { display:flex; gap:10px; flex-wrap:wrap; }
.ejc-poll-choices button { background:#fff; border:1px solid #0aa6c2; color:#16404b; font:700 15px 'Open Sans',Arial,sans-serif; padding:13px 23px; cursor:pointer; min-height:44px; }
.ejc-poll-choices button:hover:not(:disabled),.ejc-poll-choices button[aria-pressed="true"] { color:#fff; background:#0a889e; }
.ejc-poll-choices button:disabled:not([aria-pressed="true"]) { opacity:.7; }
.ejc-poll-feedback { font-size:13px; margin:12px 0; }
.ejc-poll-results { margin-top:15px; font-size:13px; }
.ejc-poll-results[hidden] { display:none; }
.ejc-poll-meter { background:#d9e4e8; height:9px; border-radius:5px; overflow:hidden; margin-top:9px; }
.ejc-poll-meter span { display:block; height:100%; background:#0aa6c2; }
.ejc-relay { margin:26px 0; padding:18px 22px; border:1px solid #cfe4e8; background:#f6fbfc; }
.ejc-relay>span { display:block; color:#477787; text-transform:uppercase; font-size:11px; font-weight:700; letter-spacing:.7px; }
.ejc-relay strong { display:block; font-size:19px; margin:5px 0; }
.ejc-relay p { font-size:14px; line-height:1.6; margin:5px 0; }
.ejc-relay a { font-weight:700; }
@media(max-width:580px){.ejc-song-player,.ejc-poll { padding:16px; }.ejc-poll-choices button { flex:1; }}

/* V1.4 — editorial player aligned to its original 1:1 album cover. */
.ejc-song-feature { background:#f4f8f9; border-top:4px solid #0aa6c2; min-height:0; display:flex; align-items:stretch; color:#1d3038; }
.ejc-song-feature-inner { display:flex; flex-direction:column; justify-content:center; gap:12px; padding:clamp(17px,3vw,32px); width:100%; min-width:0; }
.ejc-song-feature h2 { font-size:clamp(26px,2.6vw,39px); line-height:1.13; margin:0!important; color:#17343d; }
.ejc-song-feature p { font-size:clamp(13px,1vw,16px); line-height:1.55; margin:0; }
.ejc-song-feature .ejc-song-kicker { font-size:11px; }
.ejc-song-controls { display:flex; flex-direction:column; gap:11px; margin-top:9px; }
.ejc-song-play { display:flex; align-items:center; justify-content:center; gap:12px; min-height:51px; border:0; padding:10px 16px; background:#0aa6c2; color:#102d34; cursor:pointer; font:700 15px 'Open Sans',Arial,sans-serif; }
.ejc-song-play:hover,.ejc-song-play:focus-visible { background:#06849d; color:#fff; }
.ejc-song-play [data-ejc-song-icon] { font-size:19px; }
.ejc-song-controls input[type=range] { accent-color:#0aa6c2; cursor:pointer; width:100%; min-width:0; }
.ejc-song-meter { display:flex; gap:12px; align-items:center; justify-content:space-between; font-size:11px; color:#576b72; }
.ejc-song-meter label { width:38%; min-width:88px; display:flex; align-items:center; gap:5px; }
.ejc-song-meter label input { flex:1; }
.ejc-song-state { min-height:1em; font-size:12px!important; color:#a32518; }
.ejc-song-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ejc-radio-promo { margin:28px 0; border:1px solid #d0e7ec; background:#fff; overflow:hidden; }
.ejc-radio-promo-brand { display:flex; justify-content:center; padding:15px 25px; background:#fff; }
.ejc-radio-promo-brand img { width:min(100%,255px); height:auto; object-fit:contain; }
.ejc-radio-promo-copy { padding:19px 25px 23px; background:#0aa6c2; color:#122f38; }
.ejc-radio-promo-copy>span { letter-spacing:1px; font-weight:800; font-size:11px; }
.ejc-radio-promo-copy h2 { font-size:23px!important; margin:5px 0!important; color:#102f37; }
.ejc-radio-promo-copy p { margin:6px 0 15px; font-size:14px; line-height:1.5; }
.ejc-radio-promo-copy a { display:inline-flex; padding:12px 17px; background:#fff; font-size:13px; font-weight:800; color:#103d46; text-decoration:none; }
.ejc-radio-promo-copy a:hover { background:#ecf9fc; }
@media(max-width:440px){.ejc-song-feature-inner{padding:21px}.ejc-song-meter{align-items:flex-start;flex-direction:column}.ejc-song-meter label{width:100%}.ejc-radio-promo-copy{padding:18px}}

/* Sponsored Expat Radio feature: branded logo and clear first-party call to action. */
.ejc-radio-sponsor-brand { margin:1.3rem 0 1.8rem; padding:24px; background:#f7fafb; border:1px solid #dae6e8; border-radius:4px; text-align:center; }
.ejc-radio-sponsor-brand img { display:block; max-width:min(500px,100%); height:auto; margin:0 auto; }
.ejc-radio-sponsor-brand figcaption { font-size:13px; color:#53616a; margin-top:7px; }
.ejc-radio-sponsor-action a { background:#f33106; color:#fff!important; display:inline-block; padding:13px 22px; font-weight:700; border-radius:3px; text-decoration:none; }
.ejc-radio-sponsor-action a:hover,.ejc-radio-sponsor-action a:focus-visible { background:#c72c08; color:#fff!important; }

/* V1.13.0 — bloc de vérification éditoriale */
.ejc-verified{margin:28px 0;padding:20px 22px;border:1px solid rgba(15,98,129,.18);border-left:4px solid #0f6281;border-radius:12px;background:#f7fbfd}
.ejc-verified p{margin:0 0 10px}.ejc-verified p:last-of-type{margin-bottom:8px}.ejc-verified-date{font-size:1.02em}.ejc-verified ul{margin:8px 0 0 1.2em;padding:0}.ejc-verified li{margin:6px 0}.ejc-verified a{text-decoration:underline;text-underline-offset:2px}


/* Expatjob Destinations hub — 1.15.0 */
