/* V51 — socle responsive commun à toutes les pages publiques */
html{max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%}*{box-sizing:border-box}
@media(max-width:900px){
  .site-shell,.page-shell,main,section{max-width:100%}
  h1{font-size:clamp(2.1rem,9vw,4rem)!important;line-height:1!important;overflow-wrap:anywhere}
  h2{font-size:clamp(1.65rem,7vw,2.8rem)!important;line-height:1.08!important;overflow-wrap:anywhere}
  h3{overflow-wrap:anywhere}
  p{overflow-wrap:anywhere}
  button,a,input,select,textarea{max-width:100%}
}
@media(max-width:700px){
  .podcasts-page .cast-shell{width:100%!important;padding-inline:12px!important}
  .podcasts-page .cast-content{width:100%!important;padding:0!important;background:transparent!important}
  .podcasts-page .cast-list-unified{display:flex!important;width:100%!important;gap:16px!important}
  .podcasts-page .cast-list-unified .cast-episode,
  .podcasts-page .cast-list-unified .cast-featured-release,
  .podcasts-page .cast-list-unified .cast-episode:not(.cast-featured-release),
  .podcasts-page .cast-list-unified .cast-episode:nth-child(even){display:flex!important;position:relative!important;flex-direction:column!important;grid-template-columns:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:10px!important;overflow:visible!important;transform:none!important}
  .podcasts-page .cast-list-unified .cast-art,
  .podcasts-page .cast-list-unified .cast-featured-release .cast-art,
  .podcasts-page .cast-list-unified .cast-episode:not(.cast-featured-release) .cast-art,
  .podcasts-page .cast-list-unified .cast-episode:nth-child(even) .cast-art{position:relative!important;inset:auto!important;order:1!important;grid-column:auto!important;grid-row:auto!important;width:min(100%,320px)!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;margin:0 auto!important;overflow:hidden!important}
  .podcasts-page .cast-list-unified .cast-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .podcasts-page .cast-list-unified .cast-info,
  .podcasts-page .cast-list-unified .cast-featured-release .cast-info,
  .podcasts-page .cast-list-unified .cast-episode:not(.cast-featured-release) .cast-info,
  .podcasts-page .cast-list-unified .cast-episode:nth-child(even) .cast-info{display:flex!important;position:static!important;order:2!important;grid-column:auto!important;grid-row:auto!important;align-items:stretch!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:18px 5px 5px!important;text-align:left!important;opacity:1!important;visibility:visible!important;overflow:visible!important;transform:none!important}
  .podcasts-page .cast-list-unified .cast-show-name{align-self:flex-start!important}
  .podcasts-page .cast-list-unified .cast-info h3{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;font-size:1.35rem!important;line-height:1.12!important;overflow:visible!important;-webkit-line-clamp:unset!important}
  .podcasts-page .cast-presenter{width:100%!important}
  .podcasts-page .cast-summary{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .podcasts-page .cast-summary .cast-description{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;font-size:1rem!important;line-height:1.55!important;overflow:visible!important;-webkit-line-clamp:unset!important}
  .podcasts-page .cast-card-action{min-height:50px!important;font-size:1rem!important}
  .podcasts-page .cast-player{display:grid!important;position:fixed!important;left:8px!important;right:8px!important;bottom:-240px!important;width:auto!important;max-width:none!important;min-width:0!important;grid-template-columns:44px minmax(0,1fr) 44px 30px!important;grid-template-rows:auto auto!important;align-items:center!important;gap:9px!important;padding:10px!important;border-radius:18px!important;transform:none!important;overflow:hidden!important;transition:bottom .3s ease!important}
  .podcasts-page .cast-player.open{left:8px!important;right:8px!important;bottom:8px!important;transform:none!important}
  .podcasts-page .cast-player>img{grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:10px!important;object-fit:cover!important}
  .podcasts-page .cast-track{grid-column:2!important;grid-row:1!important;min-width:0!important;overflow:hidden!important}
  .podcasts-page .cast-track b{display:block!important;max-width:100%!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .podcasts-page .cast-track span{display:none!important}
  .podcasts-page .cast-transport{grid-column:3!important;grid-row:1!important;display:flex!important;width:44px!important;min-width:44px!important;justify-content:center!important;gap:0!important}
  .podcasts-page .cast-transport button:not(.cast-toggle){display:none!important}
  .podcasts-page .cast-transport .cast-toggle{display:grid!important;width:42px!important;height:42px!important;min-width:42px!important;place-items:center!important}
  .podcasts-page .cast-close{position:static!important;grid-column:4!important;grid-row:1!important;display:grid!important;width:28px!important;height:28px!important;place-items:center!important;margin:0!important;padding:0!important}
  .podcasts-page .cast-timeline{grid-column:1/-1!important;grid-row:2!important;display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:34px minmax(0,1fr) 34px!important;gap:7px!important}
  .podcasts-page .cast-timeline input{width:100%!important;min-width:0!important}
}
@media(max-width:380px){.podcasts-page .cast-shell{padding-inline:7px!important}.podcasts-page .cast-list-unified .cast-episode{border-radius:18px!important}.podcasts-page .cast-presenter-faces{transform:scale(.9);transform-origin:left center}.podcasts-page .cast-presenter-copy strong{font-size:.75rem!important}.podcasts-page .cast-player{left:5px!important;right:5px!important;padding:8px!important;grid-template-columns:38px minmax(0,1fr) 40px 26px!important;gap:6px!important}.podcasts-page .cast-player.open{left:5px!important;right:5px!important;bottom:5px!important}.podcasts-page .cast-player>img{width:38px!important;height:38px!important;min-width:38px!important}.podcasts-page .cast-transport{width:40px!important;min-width:40px!important}.podcasts-page .cast-transport .cast-toggle{width:38px!important;height:38px!important;min-width:38px!important}.podcasts-page .cast-track small{font-size:7px!important}.podcasts-page .cast-track b{font-size:10px!important}}
@media(max-width:700px){html,body{width:100%;max-width:100%;overflow-x:hidden!important}.site-footer,.mz-shared-footer,.mz-footer-unified-232{width:100%!important;margin:28px 0 0!important;border-radius:0!important}.mz-footer-shell{width:100%!important;padding:28px 18px!important}.mz-footer-intro{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.mz-footer-brand img,.footer-brand img{max-width:190px!important}.mz-footer-navigation{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 16px!important}.mz-footer-contact{grid-column:1/-1!important}.mz-footer-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding-top:20px!important}.mz-footer-legal{flex-wrap:wrap!important;gap:12px!important}.site-header,.header,.nav{max-width:100%!important}.nav a{white-space:normal!important}.section,.content-section,.hero,.mz-show,.mz-contact-direct__grid{width:calc(100% - 20px)!important;max-width:100%!important}.mz-show,.mz-contact-direct__grid{grid-template-columns:1fr!important}.mz-show-visual{min-height:260px!important}.radio-player,.radio-dock{grid-template-columns:1fr!important}.social-grid{grid-template-columns:1fr!important}}
#ecouter-radio{display:block!important;visibility:visible!important;opacity:1!important}
