/*
 * ARTSsemblage Audio 1.22.8
 * Adaptation graphique au thème ARTSsemblage 3.9.32.
 */
:root{
    --declic-radio-accent:var(--coral,#e96854);
    --declic-radio-deep:var(--plum,#55315f);
    --declic-radio-text:var(--ink,#261f2e);
    --declic-radio-background:var(--paper,#f8f6f2);
    --declic-radio-muted:rgba(38,31,46,.68);
    --declic-radio-border:var(--surface-line,rgba(38,31,46,.15));
    --declic-radio-soft-accent:var(--light-mint,#e3f0eb);
    --declic-radio-radius:var(--radius,20px);
    --declic-radio-shadow:none;
    --declic-radio-shadow-strong:none;
    --arts-audio-ink:var(--declic-radio-text);
    --arts-audio-paper:var(--declic-radio-background);
    --arts-audio-coral:var(--declic-radio-accent);
    --arts-audio-plum:var(--declic-radio-deep);
    --arts-audio-yellow:var(--yellow,#f2c959);
    --arts-audio-mint:var(--mint,#91c8b3);
    --arts-audio-line:1px solid var(--declic-radio-border);
    --arts-audio-shadow:none;
    --arts-audio-radius:var(--declic-radio-radius);
    --arts-audio-surface:rgba(255,255,255,.86);
    --arts-audio-surface-line:var(--declic-radio-border);
    --arts-audio-soft-shadow:none;
    --arts-audio-strong-shadow:none;
}

.arts-audio-page,
.arts-audio-catalogue,
.arts-audio-player-card,
.arts-audio-sticky,
.declic-radio-shortcode{
    color:var(--declic-radio-text);
    font-family:"Avenir Next",Avenir,"Segoe UI","Helvetica Neue",Arial,sans-serif;
}
.declic-radio-shortcode{width:100%;min-width:0;isolation:isolate}
.declic-radio-shortcode *,
.declic-radio-shortcode *::before,
.declic-radio-shortcode *::after{box-sizing:border-box}
.declic-radio-shortcode__notice{padding:16px 18px;background:var(--declic-radio-soft-accent);color:var(--declic-radio-text);border:1px solid var(--declic-radio-border);border-radius:3px}

/* Pages audio */
.arts-audio-hero{position:relative;overflow:hidden;background:var(--declic-radio-background);border-bottom:1px solid var(--declic-radio-border)}
.arts-audio-hero::after{display:none}
.arts-audio-hero>.arts-audio-container{position:relative;z-index:1}
.arts-audio-hero h1,.arts-audio-catalogue-page-intro h1{font-weight:800;letter-spacing:-.035em;text-wrap:wrap}
.arts-audio-page h1{font-size:clamp(2rem,4vw,2.75rem)!important;line-height:1.1!important}
.arts-audio-page h2{font-size:clamp(1.75rem,3.5vw,2.5rem)!important}
.arts-audio-hero p:not(.arts-audio-eyebrow){max-width:100%;color:var(--declic-radio-muted);font-size:clamp(1.08rem,1.65vw,1.3rem);line-height:1.48;text-wrap:wrap}
.arts-audio-eyebrow,.arts-audio-kicker{display:inline-block;width:max-content;max-width:100%;padding:7px 12px;background:rgba(242,201,89,.82);color:var(--declic-radio-text);border:0;border-radius:3px;box-shadow:none;font-size:13px;font-weight:750;line-height:1.35;letter-spacing:.1em;text-align:center}
.arts-audio-single__image{border:0;border-radius:var(--declic-radio-radius);box-shadow:none}
.arts-audio-related{border-color:var(--declic-radio-border)}
.arts-audio-back{color:var(--declic-radio-accent);font-weight:700;text-decoration-thickness:1px}

/* Logos RSS et plateformes sous la description */
.arts-audio-feed-page__links{margin-top:20px}
.arts-audio-feed-page__links .arts-audio-platforms{gap:10px;margin-top:0}
.arts-audio-platform{min-height:38px;padding:7px 11px;background:transparent;color:var(--declic-radio-text);border:1px solid currentColor;border-radius:4px;box-shadow:none;font-size:.8rem;font-weight:750;text-decoration:none}
.arts-audio-platform:hover,.arts-audio-platform:focus-visible{background:transparent;color:var(--declic-radio-accent);border-color:currentColor}
.arts-audio-platform--rss svg{color:var(--declic-radio-accent)}
.arts-audio-feed-page__links .arts-audio-platform{display:grid;width:40px;height:40px;min-height:40px;padding:0;place-items:center;background:transparent;color:var(--declic-radio-muted);border:0;border-radius:3px}
.arts-audio-feed-page__links .arts-audio-platform:hover,.arts-audio-feed-page__links .arts-audio-platform:focus-visible{background:rgba(38,31,46,.06);color:var(--declic-radio-accent)}
.arts-audio-feed-page__links .arts-audio-platform--rss{background:transparent;color:#fff}
.arts-audio-feed-page__links .arts-audio-platform--rss:hover,.arts-audio-feed-page__links .arts-audio-platform--rss:focus-visible{background:rgba(38,31,46,.06);color:#fff;opacity:.82}
.arts-audio-feed-page__links .arts-audio-platform--rss svg{box-sizing:border-box;width:26px;height:26px;padding:4px;background:var(--declic-radio-accent);color:#fff;border-radius:4px}
.arts-audio-feed-page__links .arts-audio-platform-logo{width:26px;height:26px}
.arts-audio-platform-logo{display:block;width:22px;height:22px;object-fit:contain;border-radius:4px}
.arts-audio-platform-logo--spotify{border-radius:50%}
.arts-audio-platform span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.arts-audio-player-card .arts-audio-platform{display:grid;width:40px;height:40px;min-height:40px;padding:0;place-items:center}
.arts-audio-player-card .arts-audio-platform-logo{width:23px;height:23px}
.arts-audio-sticky__platforms .arts-audio-platform-logo{width:21px;height:21px}

/* Recherche, filtres et compteurs */
.arts-audio-search{max-width:760px;color:var(--declic-radio-deep)}
.arts-audio-search label{font-size:.8rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.arts-audio-search__field{background:rgba(255,255,255,.88);border:1px solid var(--declic-radio-border);border-radius:4px;box-shadow:none!important}
.arts-audio-search__field:focus-within{border-color:transparent;box-shadow:none;outline:3px solid var(--arts-audio-yellow);outline-offset:0}
.arts-audio-search input{color:var(--declic-radio-text)}
.arts-audio-search input:focus{outline:0}
.arts-audio-search button{background:transparent;color:var(--declic-radio-text);border-radius:4px;box-shadow:none}
.arts-audio-filters button{min-height:38px;padding:7px 13px;background:transparent;color:var(--declic-radio-text);border:1px solid currentColor;border-radius:4px;box-shadow:none;font-weight:750}
.arts-audio-filters button:hover{background:transparent;color:var(--declic-radio-accent);border-color:currentColor;transform:none}
.arts-audio-filters button.is-active{background:transparent;color:var(--declic-radio-accent);border-color:currentColor}
.arts-audio-results{color:var(--declic-radio-muted);font-size:.82rem;font-weight:750;letter-spacing:.055em}

/* Cartes */
.arts-audio-grid{gap:clamp(20px,2.5vw,30px)}
.arts-audio-card{overflow:hidden;background:var(--arts-audio-surface);border:1px solid var(--declic-radio-border);border-radius:var(--declic-radio-radius);box-shadow:none!important;transition:border-color .2s ease}
.arts-audio-card__visual{border:0}
.arts-audio-card__body{padding:22px}
.arts-audio-card__open{width:50px;height:50px;background:var(--arts-audio-yellow);color:var(--declic-radio-text);border:1px solid var(--declic-radio-text);border-radius:3px;box-shadow:none!important}
.arts-audio-card__open:hover{background:var(--arts-audio-yellow);color:var(--declic-radio-text);transform:none;box-shadow:none}
.arts-audio-card__placeholder{background:var(--declic-radio-soft-accent);color:var(--declic-radio-deep)}
.arts-audio-card__meta{color:var(--declic-radio-muted);font-size:.74rem;font-weight:750}
.arts-audio-card__meta--identity{padding:5px 9px;background:rgba(242,201,89,.82);color:var(--declic-radio-text);border:0;border-radius:3px;box-shadow:none;font-size:.8rem;line-height:1.35}
.arts-audio-card__meta--details{color:var(--declic-radio-muted)}
.arts-audio-card__title{color:var(--declic-radio-deep);font-weight:800;letter-spacing:-.02em;text-wrap:wrap}
.arts-audio-card__excerpt{color:var(--declic-radio-muted);line-height:1.55}
.arts-audio-card__more{color:var(--declic-radio-accent);font-weight:750;text-decoration:none}
.arts-audio-card__more::after{display:inline-block;margin-left:.45em;content:"→"}
.arts-audio-card__more:hover::after{transform:none}
.arts-audio-card mark,.arts-audio-card__episode-matches mark{background:rgba(242,201,89,.75);color:var(--declic-radio-deep);border-radius:3px}
.arts-audio-card__episode-matches{background:rgba(227,240,235,.78);border:1px solid var(--declic-radio-border);border-radius:4px}
.arts-audio-empty{background:var(--arts-audio-surface);border:1px solid var(--declic-radio-border);border-radius:var(--declic-radio-radius);box-shadow:none!important}

/* Grand lecteur */
.arts-audio-player-card{background:var(--declic-radio-deep);background:color-mix(in srgb,var(--declic-radio-deep) 94%,transparent);color:#fff;border:0;border-radius:var(--declic-radio-radius);box-shadow:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.arts-audio-player-card__media{border:0;border-radius:14px;box-shadow:none!important}
.arts-audio-player-card .arts-audio-kicker{background:var(--arts-audio-yellow);color:var(--declic-radio-text);border:0}
.arts-audio-player-card h2{color:#fff;font-weight:800;text-wrap:wrap}
.arts-audio-main-play,.arts-audio-action,.arts-audio-player-card__all-episodes{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.72);border-radius:3px;box-shadow:none!important}
.arts-audio-main-play{background:var(--arts-audio-yellow);color:var(--declic-radio-text);border-color:var(--arts-audio-yellow);font-weight:750}
.arts-audio-main-play:hover{background:var(--arts-audio-yellow);color:var(--declic-radio-text);border-color:var(--arts-audio-yellow);transform:none;box-shadow:none}
.arts-audio-action:hover,.arts-audio-player-card__all-episodes:hover{background:transparent;color:var(--arts-audio-yellow);border-color:currentColor;transform:none;box-shadow:none}
.arts-audio-player-card .arts-audio-platform{background:transparent;color:#fff;border-color:rgba(255,255,255,.72)}
.arts-audio-player-card .arts-audio-platform:hover{color:var(--arts-audio-yellow);border-color:currentColor}
.arts-audio-player-placeholder{background:var(--arts-audio-surface);border:1px dashed rgba(38,31,46,.34);border-radius:4px;box-shadow:none}

/* Lecteur persistant */
.arts-audio-sticky{background:var(--declic-radio-deep);color:#fff;border-top:1px solid rgba(255,255,255,.18);box-shadow:none!important}
.arts-audio-sticky__cover{background:var(--declic-radio-soft-accent);border:0;border-radius:8px;box-shadow:none!important}
.arts-audio-sticky__episode,.arts-audio-sticky__skip,.arts-audio-sticky__action,.arts-audio-sticky__close,.arts-audio-sticky__platforms a,.arts-audio-sticky__progress{color:#fff}
.arts-audio-sticky__text>span{color:rgba(255,255,255,.72)}
.arts-audio-sticky__text strong{color:#fff}
.arts-audio-sticky__play{background:var(--arts-audio-yellow);color:var(--declic-radio-text);border:1px solid var(--arts-audio-yellow);border-radius:3px;box-shadow:none!important}
.arts-audio-sticky__play:hover{background:var(--arts-audio-yellow);color:var(--declic-radio-text);border-color:var(--arts-audio-yellow);box-shadow:none;transform:none}
.arts-audio-sticky__progress input{accent-color:var(--arts-audio-yellow)}
.arts-audio-toast{background:var(--arts-audio-yellow);color:var(--declic-radio-text);border:0;border-radius:3px;box-shadow:none!important}

/* Badges d’émission */
.arts-audio-feed-badge{padding:2px 0;background:transparent;color:var(--declic-radio-accent);border:0;border-bottom:1px solid currentColor;border-radius:0;box-shadow:none!important;font-size:.78rem;font-weight:750;line-height:1.35;letter-spacing:.025em;text-decoration:none}
.arts-audio-feed-badge:hover,.arts-audio-feed-badge:focus-visible{background:transparent;color:var(--declic-radio-deep);border-color:currentColor}

@media(hover:hover){.arts-audio-card:hover,.arts-audio-card:focus-within{border-color:rgba(38,31,46,.28);box-shadow:none;transform:none}}
@media(max-width:680px){
    .arts-audio-page h1{font-size:clamp(1.7rem,7.2vw,2rem)!important;line-height:1.12!important}
    .arts-audio-hero p:not(.arts-audio-eyebrow){font-size:clamp(1.05rem,4.35vw,1.16rem);line-height:1.5}
    .arts-audio-eyebrow,.arts-audio-kicker{display:block;width:fit-content;max-width:100%;margin-left:0!important;margin-right:auto!important;text-align:center;white-space:normal}
    .arts-audio-feed-badge{margin-left:0!important;margin-right:0!important}
    .arts-audio-card__body{padding:18px}
    .arts-audio-player-card{border-radius:16px}
    .arts-audio-player-card__media{border-radius:12px}
    .arts-audio-player-card__content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}
    .arts-audio-player-card__content>.arts-audio-kicker{grid-column:1;width:max-content;margin:0!important;padding:5px 8px;font-size:11px;line-height:1.2;white-space:nowrap}
    .arts-audio-player-card__content>.arts-audio-player-card__episode-meta{grid-column:2;min-width:0;margin:0;font-size:.72rem;line-height:1.35}
    .arts-audio-player-card__content>h2,.arts-audio-player-card__controls,.arts-audio-player-card__content>.arts-audio-actions,.arts-audio-player-card__content>.arts-audio-player-card__all-episodes,.arts-audio-player-card__content>.arts-audio-platforms{grid-column:1/-1}
    .arts-audio-player-card__content>h2{margin-top:20px}
    .arts-audio-feed-page__links .arts-audio-platforms{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.arts-audio-card,.arts-audio-card__open,.arts-audio-main-play,.arts-audio-action{transition:none!important;transform:none!important}}
