/* CK RADIO : Émissions — s’appuie sur le site.css existant */
.em-hero{padding-top:clamp(38px,6vw,85px);padding-bottom:clamp(38px,5vw,64px)}
.em-back{display:inline-block;color:#f4aed4;text-decoration:none;font-size:14px;font-weight:700;margin-bottom:25px}
.em-hero h1{font-size:clamp(42px,7vw,94px);font-weight:850;letter-spacing:-.06em;line-height:1.03;margin:12px 0 20px}
.em-hero h1 span{color:#f29ac9}.em-hero>p:not(.overline){font-size:clamp(16px,2vw,20px);color:#d2ccd8;line-height:1.6;max-width:790px}
.em-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.em-tags a{border-radius:999px;border:1px solid #4e4054;color:#f0d9e6;text-decoration:none;padding:10px 15px;font-weight:700;font-size:13px}
.em-tags a:hover{border-color:#f29ac9;background:#2d2130}
.em-section{padding:35px 0 65px}.em-section-alt{background:#131019}.em-section-top{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.em-section-top h2{font-size:clamp(28px,4vw,46px);margin:7px 0 0;letter-spacing:-.035em}.em-count{color:#b9b1c4;font-size:13px;white-space:nowrap}
.em-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.em-card{overflow:hidden;border-radius:20px;background:#211b28;border:1px solid rgba(255,255,255,.11);min-width:0;box-shadow:0 14px 28px rgba(0,0,0,.11)}
.em-photo{position:relative;aspect-ratio:1.16;overflow:hidden;background:radial-gradient(circle at 50% 30%,#49324b,#16101e)}
.em-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}
.em-photo::after{content:"";position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.6))}
.em-time{position:absolute;z-index:2;bottom:14px;left:14px;background:#f0a5cf;color:#281122;border-radius:50px;font-size:12px;padding:8px 11px;font-weight:800}
.em-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;text-align:center}.em-placeholder span{font-size:80px;letter-spacing:-.1em;font-weight:900;color:#f7abd3;opacity:.65}.em-placeholder strong{font-size:17px}
.em-card-body{padding:23px}.em-kicker{color:#f5a8d1!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px!important;margin:0 0 8px!important}.em-card h3{font-size:clamp(23px,3vw,30px);line-height:1.1;margin:0 0 13px}.em-desc{color:#d2cbd9;line-height:1.65;font-size:14px;margin:0 0 20px}.em-original{color:#f6add3;font-weight:700;font-size:13px;text-decoration:none}.em-original:hover{text-decoration:underline}
.em-bottom{padding-top:65px;padding-bottom:75px;text-align:center}.em-bottom h2{font-size:clamp(28px,5vw,52px);margin:8px 0}.em-bottom>p{color:#d5cdda}.em-bottom .btn{margin:18px auto}.em-note{font-size:12px;opacity:.75;max-width:700px;margin:20px auto 0}
@media(max-width:1000px){.em-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.em-grid{grid-template-columns:1fr;gap:17px}.em-card{border-radius:16px}.em-photo{aspect-ratio:1.4}.em-section{padding:24px 0 46px}.em-section-top{align-items:start;flex-direction:column}.em-card-body{padding:19px}.em-hero{padding-top:30px}}

.em-photo-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}
.em-name-link{color:inherit;text-decoration:none}.em-name-link:hover{color:#f5a8d1}
