/*
 * Déclic Radio Audio 1.22.1
 *
 * La palette reprend d’abord les variables du thème WordPress ou d’Elementor.
 * Les valeurs de repli gardent une identité radio nette si le thème n’expose
 * aucune variable. Le site peut aussi surcharger directement les variables
 * --declic-radio-* depuis son CSS personnalisé.
 */
:root{
    --declic-radio-accent:var(--e-global-color-primary,var(--wp--preset--color--primary,#e31e48));
    --declic-radio-deep:var(--e-global-color-secondary,var(--wp--preset--color--contrast,#151828));
    --declic-radio-text:var(--e-global-color-text,var(--wp--preset--color--contrast,#202124));
    --declic-radio-background:var(--wp--preset--color--base,#fff);
    --declic-radio-muted:#69707a;
    --declic-radio-border:rgba(21,24,40,.14);
    --declic-radio-soft-accent:#f6f7f8;
    --declic-radio-radius:14px;
    --declic-radio-shadow:0 12px 32px rgba(21,24,40,.1);
    --declic-radio-shadow-strong:0 18px 44px rgba(21,24,40,.18);
    --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(--declic-radio-accent);
    --arts-audio-mint:var(--declic-radio-soft-accent,#fce8ed);
    --arts-audio-line:1px solid var(--declic-radio-border);
    --arts-audio-shadow:var(--declic-radio-shadow);
    --arts-audio-radius:var(--declic-radio-radius);
    --arts-audio-surface:var(--declic-radio-background);
    --arts-audio-surface-line:var(--declic-radio-border);
    --arts-audio-soft-shadow:var(--declic-radio-shadow);
    --arts-audio-strong-shadow:var(--declic-radio-shadow-strong);
}

.arts-audio-page,
.arts-audio-catalogue,
.arts-audio-player-card,
.arts-audio-sticky,
.declic-radio-shortcode{font-family:inherit;color:var(--declic-radio-text)}

.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,#fce8ed);border-left:4px solid var(--declic-radio-accent);border-radius:4px;color:var(--declic-radio-text)}

/* Pages audio produites par l’extension. */
.arts-audio-hero{
    position:relative;
    overflow:hidden;
    background:var(--declic-radio-background);
    border-bottom:1px solid var(--declic-radio-border);
}
.arts-audio-hero::after{
    position:absolute;
    right:-72px;
    bottom:-115px;
    width:320px;
    height:320px;
    border:54px solid var(--declic-radio-soft-accent,#fce8ed);
    border-radius:50%;
    content:"";
    pointer-events: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:-.04em}
.arts-audio-hero p:not(.arts-audio-eyebrow){color:var(--declic-radio-muted)}
.arts-audio-eyebrow,.arts-audio-kicker{
    padding:6px 0;
    background:transparent;
    border:0;
    border-bottom:3px solid var(--declic-radio-accent);
    border-radius:0;
    box-shadow:none;
    color:var(--declic-radio-deep);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.13em;
}
.arts-audio-single__image{border:0;border-radius:var(--declic-radio-radius);box-shadow:var(--declic-radio-shadow-strong)}
.arts-audio-related{border-color:var(--declic-radio-border)}
.arts-audio-back{color:var(--declic-radio-accent);font-weight:700}

/* Recherche, filtres et compteurs. */
.arts-audio-search{max-width:760px;color:var(--declic-radio-deep)}
.arts-audio-search label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.arts-audio-search__field{
    background:var(--declic-radio-background);
    border:1px solid var(--declic-radio-border);
    border-radius:8px;
    box-shadow:none;
    transition:border-color .18s ease,box-shadow .18s ease;
}
.arts-audio-search__field:focus-within{border-color:var(--declic-radio-accent);box-shadow:0 0 0 3px var(--declic-radio-soft-accent,#fce8ed)}
.arts-audio-search input{color:var(--declic-radio-text)}
.arts-audio-search input:focus{outline:0}
.arts-audio-search button{border-radius:50%;color:var(--declic-radio-text)}
.arts-audio-filters button{
    background:var(--declic-radio-background);
    border:1px solid var(--declic-radio-border);
    border-radius:7px;
    color:var(--declic-radio-text);
    font-weight:700;
}
.arts-audio-filters button:hover{border-color:var(--declic-radio-accent);color:var(--declic-radio-accent);transform:none}
.arts-audio-filters button.is-active{background:var(--declic-radio-accent);border-color:var(--declic-radio-accent);color:#fff}
.arts-audio-results{color:var(--declic-radio-muted);font-weight:700;letter-spacing:.08em}

/* Cartes : visuel éditorial, accent vif et hiérarchie compacte. */
.arts-audio-grid{gap:clamp(20px,2.5vw,30px)}
.arts-audio-card{
    overflow:hidden;
    background:var(--declic-radio-background);
    border:1px solid var(--declic-radio-border);
    border-radius:var(--declic-radio-radius);
    box-shadow:none;
    transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.arts-audio-card__visual{border:0}
.arts-audio-card__body{padding:22px}
.arts-audio-card__open{
    width:52px;
    height:52px;
    background:var(--declic-radio-accent);
    border:3px solid #fff;
    border-radius:50%;
    box-shadow:0 7px 20px rgba(21,24,40,.25);
    color:#fff;
}
.arts-audio-card__open:hover{transform:scale(1.06);box-shadow:0 10px 24px rgba(21,24,40,.3)}
.arts-audio-card__placeholder{background:var(--declic-radio-soft-accent,#fce8ed);color:var(--declic-radio-accent)}
.arts-audio-card__meta{color:var(--declic-radio-muted);font-weight:700}
.arts-audio-card__meta--identity{
    padding:4px 9px;
    background:var(--declic-radio-soft-accent,#fce8ed);
    border:0;
    border-radius:5px;
    box-shadow:none;
    color:var(--declic-radio-accent);
}
.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}
.arts-audio-card__excerpt{color:var(--declic-radio-muted);line-height:1.55}
.arts-audio-card__more{color:var(--declic-radio-accent);font-weight:800;text-decoration:none}
.arts-audio-card__more::after{display:inline-block;margin-left:.45em;content:"→";transition:transform .18s ease}
.arts-audio-card__more:hover::after{transform:translateX(3px)}
.arts-audio-card mark,.arts-audio-card__episode-matches mark{background:var(--declic-radio-soft-accent,#fce8ed);color:var(--declic-radio-deep)}
.arts-audio-card__episode-matches{background:#f6f7f8;border:0;border-radius:8px}
.arts-audio-empty{background:#f6f7f8;border:1px solid var(--declic-radio-border);border-left:4px solid var(--declic-radio-accent);border-radius:7px;box-shadow:none}

/* Grand lecteur et lecteur persistant. */
.arts-audio-player-card{
    background:var(--declic-radio-deep);
    border:0;
    border-radius:var(--declic-radio-radius);
    box-shadow:var(--declic-radio-shadow-strong);
    color:#fff;
}
.arts-audio-player-card__media{border:0;border-radius:9px;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.arts-audio-player-card .arts-audio-kicker{border-color:var(--declic-radio-accent);color:#fff}
.arts-audio-player-card h2{color:#fff;font-weight:800}
.arts-audio-main-play{
    background:var(--declic-radio-accent);
    border:0;
    border-radius:7px;
    box-shadow:none;
    color:#fff;
    font-weight:800;
}
.arts-audio-main-play:hover{box-shadow:0 8px 22px rgba(0,0,0,.22);transform:translateY(-1px)}
.arts-audio-action{border:1px solid rgba(255,255,255,.34);border-radius:7px}
.arts-audio-action:hover{background:#ffffff14;transform:none}
.arts-audio-platform{border:0;box-shadow:none}
.arts-audio-player-card__all-episodes{border-radius:5px}
.arts-audio-sticky{
    background:var(--declic-radio-deep);
    border-top:3px solid var(--declic-radio-accent);
    box-shadow:0 -12px 36px rgba(21,24,40,.24);
}
.arts-audio-sticky__cover{background:var(--declic-radio-soft-accent,#fce8ed);border-radius:6px}
.arts-audio-sticky__play{background:var(--declic-radio-accent);color:#fff}
.arts-audio-sticky__progress input{accent-color:var(--declic-radio-accent)}
.arts-audio-toast{background:var(--declic-radio-accent);border-radius:7px;color:#fff}
.arts-audio-feed-badge{background:var(--declic-radio-accent);border-radius:5px;box-shadow:none;color:#fff}
.arts-audio-feed-badge:hover,.arts-audio-feed-badge:focus-visible{background:var(--declic-radio-deep);color:#fff}

@media(hover:hover){
    .arts-audio-card:hover,.arts-audio-card:focus-within{border-color:var(--declic-radio-accent);box-shadow:var(--declic-radio-shadow);transform:translateY(-3px)}
}
@media(max-width:680px){
    .arts-audio-hero::after{right:-130px;bottom:-150px}
    .arts-audio-card__body{padding:18px}
    .arts-audio-player-card{border-radius:10px}
    .arts-audio-player-card__media{border-radius:7px}
}
@media(prefers-reduced-motion:reduce){
    .arts-audio-card,.arts-audio-card__open,.arts-audio-card__more::after,.arts-audio-main-play{transition:none!important;transform:none!important}
}
