/* ===== Fiche artiste (artistes produits) ===== */
.sm-ar-hero{padding:0}
.sm-ar-hero .sm-wrap{padding:44px 24px 48px}
.sm-ar-hero .sm-ptitle{max-width:none}
.sm-ar-hero .wp-block-post-excerpt{margin:0 0 22px}
.sm-ar-hero .wp-block-post-excerpt__excerpt{margin:0}
.sm-ar-cover img{border:3px solid var(--c-ink);border-radius:1.4rem;width:100%;object-fit:cover}
.sm-ar-sec{padding:56px 0;margin-top:0!important;margin-block-start:0!important;margin-bottom:0!important;color:var(--c-ink)}
.sm-ar-sec.sm-ar-alt{border-top:3px solid var(--c-ink);border-bottom:3px solid var(--c-ink)}
.sm-ar-sec+.sm-ar-sec{margin-block-start:0}
.sm-ar-h2{font-size:clamp(1.8rem,3.6vw,2.6rem);text-transform:uppercase;margin:0 0 24px;line-height:1}
.sm-ar-h3{font-size:1.5rem;line-height:1.1;margin:0 0 10px}
.sm-ar-cols{margin:0;align-items:flex-start}
.sm-ar-fiche{background:var(--c-accent);border:2px solid var(--c-ink);border-radius:1.4rem;padding:22px 26px}
.sm-ar-fiche ul{margin:0;padding-left:1.1em}
.sm-ar-fiche li{margin:0 0 .5em}
/* musiciens */
.sm-ar-team{align-items:start}
.sm-ar-card .wp-block-media-text__content{gap:6px}
.sm-ar-role{font-weight:700;color:var(--c-primary);text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;margin:0 0 6px!important}
.sm-ar-card details{margin-top:6px}
.sm-ar-card summary{cursor:pointer;font-weight:700;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-color:var(--c-accent)}
.sm-ar-card summary:hover{text-decoration-color:var(--c-primary)}
.sm-ar-card details>p{margin:.7em 0 0!important;font-size:.95rem}
.sm-ar-card .wp-block-media-text__media{min-height:210px}
/* photos, vidéos, audio */
.sm-ar-gal.wp-block-gallery .wp-block-image img{border:2px solid var(--c-ink);border-radius:1rem}
.sm-ar-videos .wp-block-embed{margin:0}
.sm-ar-videos iframe{border:2px solid var(--c-ink);border-radius:1rem}
.sm-ar-audios .wp-block-audio{margin:0}
.sm-ar-audios audio{width:100%}
.sm-ar-audios figcaption{font-weight:700;margin-top:6px}
/* presse */
.sm-ar-sec .wp-block-quote{border-left:6px solid var(--c-primary);margin:0;padding:4px 0 4px 22px}
.sm-ar-sec .wp-block-quote p{font-size:1.4rem;font-weight:600;line-height:1.3}
.sm-ar-sec .wp-block-image img{border:2px solid var(--c-ink);border-radius:1rem}
/* lieux */
.sm-ar-lieux{columns:2 18rem;column-gap:40px;margin:14px 0 0;padding-left:1.1em}
.sm-ar-lieux li{margin:0 0 .5em;break-inside:avoid}
/* ateliers */
.sm-ar-atelier.wp-block-group{padding:24px 26px}
.sm-ar-atelier ul{margin:0;padding-left:1.1em}
.sm-ar-atelier li{margin:0 0 .4em}
@media (max-width:781px){.sm-ar-sec{padding:40px 0}.sm-ar-hero .sm-wrap{padding:32px 16px 36px}}
.sm-ar-sec .wp-block-quote{background:none;border-radius:0}
.sm-ar-sec .wp-block-quote p{font-family:var(--sm-font-body);font-style:normal;text-transform:none;letter-spacing:0}
.sm-ar-sec .wp-block-quote cite{font-style:normal;font-weight:700;font-size:.95rem}
.sm-ar-atelier p{margin:0 0 .8em}
.sm-ar-sec>.sm-wrap>p{margin:0 0 22px}
.sm-ar-sec>.sm-wrap>.wp-block-buttons{margin-top:22px}
.sm-ar-badge{display:inline-block;background:var(--c-yellow);color:var(--c-ink);border:2px solid var(--c-ink);border-radius:999px;padding:.25em 1em;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px!important;transform:rotate(-1.5deg)}
.sm-ar-logo{margin:18px 0 0}
.sm-ar-logo img{width:260px;max-width:100%;height:auto}
.sm-ar-sec .sm-ar-logo img{border:0;border-radius:0}
/* Sur scène : photos, vidéos et audio dans une même grille */
.sm-ar-scene>*{margin:0!important;min-width:0}
.sm-ar-scene .wp-block-image img{width:100%;border:2px solid var(--c-ink);border-radius:1rem}
.sm-ar-scene .wp-block-embed iframe{width:100%}
.sm-ar-scene .wp-block-audio{display:flex;flex-direction:column;justify-content:center;gap:10px;aspect-ratio:16/9;background:#fffaf0;border:2px solid var(--c-ink);border-radius:1rem;padding:16px 18px}
.sm-ar-scene .wp-block-audio figcaption{order:-1;margin:0;font-family:var(--sm-font-display);font-size:1.3rem;text-transform:uppercase;text-align:left;color:var(--c-ink)}
.sm-ar-scene .wp-block-audio audio{width:100%}
/* Musiciens : style « Cartes empilées » (réglage Styles du bloc Groupe) */
.sm-ar-team.is-style-sm-ar-vertical .sm-ar-card{grid-template-columns:1fr!important}
.sm-ar-team.is-style-sm-ar-vertical .sm-ar-card .wp-block-media-text__media{grid-column:1!important;grid-row:1!important;min-height:0;aspect-ratio:4/3}
.sm-ar-team.is-style-sm-ar-vertical .sm-ar-card .wp-block-media-text__content{grid-column:1!important;grid-row:2!important;padding:18px 20px}
/* Grille bento (style du bloc Groupe en grille) : lignes de hauteur fixe, cartes de 1 ou 2 cases */
.wp-block-group.is-style-sm-bento{grid-auto-rows:clamp(150px,17vw,200px);grid-auto-flow:row dense}
.is-style-sm-bento>*{min-height:0;height:100%}
.is-style-sm-bento .wp-block-image,.is-style-sm-bento .wp-block-image img{height:100%}
.is-style-sm-bento .wp-block-image img{aspect-ratio:auto!important;object-fit:cover}
.is-style-sm-bento .wp-block-embed{height:100%}
.is-style-sm-bento .wp-block-embed__wrapper{height:100%}
.is-style-sm-bento .wp-has-aspect-ratio .wp-block-embed__wrapper::before{display:none}
.is-style-sm-bento .wp-block-embed iframe{position:static;width:100%;height:100%;border:2px solid var(--c-ink);border-radius:1rem}
.is-style-sm-bento .wp-block-audio{aspect-ratio:auto;height:100%}
@media (max-width:781px){
 .wp-block-group.is-style-sm-bento{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:150px}
 .is-style-sm-bento>*{grid-column:span 1!important;grid-row:span 1!important}
 .is-style-sm-bento>.wp-block-embed{grid-column:span 2!important;grid-row:span 2!important}
 .is-style-sm-bento>.wp-block-audio{grid-column:span 2!important}
}
@media (max-width:520px){
 .wp-block-group.is-style-sm-bento{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:220px}
 .is-style-sm-bento>*,.is-style-sm-bento>.wp-block-embed,.is-style-sm-bento>.wp-block-audio{grid-column:1/-1!important}
 .is-style-sm-bento>.wp-block-embed{grid-row:span 1!important}
}
.sm-ar-scene .wp-block-audio{box-sizing:border-box;overflow:hidden}
.sm-ar-scene .wp-block-audio audio{min-width:0;max-width:100%}

/* Page « Nos artistes » : cartes de même hauteur, image aux coins arrondis de la carte. */
.sm-ar-liste .wp-block-post > .wp-block-group { overflow: hidden; height: 100%; }

/* Bloc « Liste des artistes » : cartes de même hauteur, étiquette de style sur la photo, filtres au-dessus. */
.sm-artistes .sm-pgrid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sm-artistes .sm-ar-item { gap: 0; border: 2px solid var(--c-ink); border-radius: 14px; background: var(--wp--preset--color--base-2); overflow: hidden; transition: transform .45s cubic-bezier(.25, 1, .5, 1); }
.sm-artistes .sm-ar-item:hover { transform: translateY(-5px) rotate(-.5deg); }
.sm-ar-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--c-soft); }
.sm-ar-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sm-ar-txt { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 22px; flex: 1; }
.sm-ar-txt .sm-pt a { color: inherit; text-decoration: none; }
.sm-ar-txt .sm-pst { font-size: .95rem; }
.sm-ar-more { margin: auto 0 0 !important; padding-top: 8px; font-weight: 700; font-size: .92rem; }
.sm-ar-more a { color: var(--c-ink); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px; text-decoration-color: var(--c-accent); }
.sm-ar-more a:hover { text-decoration-color: var(--c-primary); }
@media (max-width: 1000px) { .sm-artistes .sm-pgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sm-artistes .sm-pgrid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .sm-artistes .sm-ar-item { transition: none; } .sm-artistes .sm-ar-item:hover { transform: none; } }

/* Version compacte de la liste des artistes (bas de la fiche d'un artiste). */
.sm-artistes-mini .sm-mini-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px 18px; list-style: none; margin: 0; padding: 0; }
.sm-artistes-mini .sm-mini-list li { margin: 0; padding: 0; min-width: 0; }
.sm-artistes-mini .sm-mini-list a { display: flex; flex-direction: column; gap: 10px; color: var(--c-ink); text-decoration: none; }
.sm-mini-img { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border: 2px solid var(--c-ink); border-radius: 12px; background: var(--c-soft); transition: transform .45s cubic-bezier(.25, 1, .5, 1); }
.sm-mini-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.sm-mini-list a:hover .sm-mini-img, .sm-mini-list a:focus-visible .sm-mini-img { transform: translateY(-5px) rotate(-.8deg); }
.sm-mini-name { font-family: var(--sm-font-display); text-transform: uppercase; font-size: 1.05rem; line-height: 1.1; }
.sm-mini-all { margin: 26px 0 0; font-weight: 700; }
.sm-mini-all a { color: var(--c-ink); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 4px; text-decoration-color: var(--c-accent); }
.sm-mini-all a:hover { text-decoration-color: var(--c-primary); }
@media (max-width: 1000px) { .sm-artistes-mini .sm-mini-list { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .sm-artistes-mini .sm-mini-list { grid-template-columns: repeat(2, 1fr); } }
@media (prefers-reduced-motion: reduce) { .sm-mini-img { transition: none; } .sm-mini-list a:hover .sm-mini-img { transform: none; } }
