/* Catalogue intégrable : aucun fond imposé. Couleurs héritées du site. */
.dmc-catalogue{font:13px/1.35 system-ui,sans-serif;color:inherit;width:100%;min-width:0;container-type:inline-size;text-align:left}
.dmc-catalogue,.dmc-catalogue *{box-sizing:border-box}
.dmc-catalogue .dmc-toolbar{margin:0 0 8px;padding:0}
.dmc-catalogue h2{font:700 20px/1.3 system-ui,sans-serif;color:inherit;margin:0;padding:0;border:0}
.dmc-catalogue .dmc-filter-note{color:var(--dmc-sub);margin:0 0 12px}
.dmc-catalogue .dmc-intro{font-size:12px;margin:3px 0 8px;color:inherit}
.dmc-catalogue .dmc-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;list-style:none!important;margin:0!important;padding:0!important;width:100%}
.dmc-catalogue .dmc-list>.dmc-album{display:block;float:none;min-width:0;list-style:none!important;margin:0!important;padding:6px 0!important;border:0;border-bottom:1px solid currentColor;text-indent:0;box-shadow:none}
.dmc-catalogue .dmc-album::before,.dmc-catalogue .dmc-album::after{content:none!important}
.dmc-catalogue .dmc-title{font:650 13px/1.3 system-ui,sans-serif;margin:0;padding:0;overflow-wrap:anywhere;color:inherit}
.dmc-catalogue a,.dmc-catalogue a:link,.dmc-catalogue a:visited{color:inherit!important;font:inherit;text-decoration:none!important;border:0;box-shadow:none}
.dmc-catalogue a:hover{text-decoration:underline!important;color:inherit!important}
.dmc-catalogue a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.dmc-catalogue .dmc-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:3px 0 0;padding:0;font:400 12px/1.35 system-ui,sans-serif;color:inherit}
.dmc-catalogue .dmc-meta{white-space:nowrap;font-variant-numeric:tabular-nums}
.dmc-catalogue .dmc-category{min-width:0;overflow-wrap:anywhere}
.dmc-catalogue .dmc-category::before{content:"\00b7";margin-right:8px}
.dmc-catalogue .dmc-label,.dmc-catalogue .dmc-partial{font-size:11px}
.dmc-catalogue .dmc-label{margin-left:5px}
@media(max-width:1050px){.dmc-catalogue .dmc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dmc-catalogue .dmc-list{grid-template-columns:minmax(0,1fr)}}
@supports(container-type:inline-size){
.dmc-catalogue .dmc-list{grid-template-columns:repeat(3,minmax(0,1fr))}
@container(max-width:1050px){.dmc-catalogue .dmc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:600px){.dmc-catalogue .dmc-list{grid-template-columns:minmax(0,1fr)}}
}
/* Six habillages de catalogue : aucun fichier CSS externe nécessaire. */
.dmc-catalogue.theme-original{--dmc-bg:#0c0e12;--dmc-surface:#181d27;--dmc-ink:#ebedf2;--dmc-sub:#b3bdcb;--dmc-line:#39404d;--dmc-accent:#83cdea}
.dmc-catalogue.theme-rouge{--dmc-bg:#0a0a0c;--dmc-surface:#171518;--dmc-ink:#f3f3f5;--dmc-sub:#c2bec2;--dmc-line:#48333a;--dmc-accent:#f33446}
.dmc-catalogue.theme-rose{--dmc-bg:#fff5fa;--dmc-surface:#fff;--dmc-ink:#48273e;--dmc-sub:#795d70;--dmc-line:#f0c4d9;--dmc-accent:#cc2d75}
.dmc-catalogue{padding:clamp(10px,2vw,24px);background:var(--dmc-bg);color:var(--dmc-ink);border:1px solid var(--dmc-line);border-top:3px solid var(--dmc-accent);border-radius:9px}
.dmc-catalogue .dmc-list{gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dmc-catalogue .dmc-list>.dmc-album{border:1px solid var(--dmc-line)!important;border-top:3px solid var(--dmc-accent)!important;border-radius:8px;padding:12px!important;background:var(--dmc-surface)}
.dmc-catalogue .dmc-title{font-size:15px;font-weight:850;color:var(--dmc-ink)}
.dmc-catalogue .dmc-details{color:var(--dmc-sub);margin-top:8px}
.dmc-catalogue .dmc-album a:hover{color:var(--dmc-accent)!important}
.dmc-catalogue .dmc-eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--dmc-accent);text-transform:uppercase}
.dmc-catalogue .dmc-headline{font-size:clamp(22px,3vw,36px);line-height:1.2;font-weight:900;color:var(--dmc-ink);margin:7px 0 12px}
.dmc-catalogue .dmc-lead{font-size:14px;line-height:1.6;color:var(--dmc-sub);margin:0 0 18px}
.dmc-catalogue .dmc-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.dmc-catalogue .dmc-summary-item{flex:1 1 115px;padding:9px 11px;background:var(--dmc-surface);border:1px solid var(--dmc-line);border-left:3px solid var(--dmc-accent)}
.dmc-catalogue .dmc-summary-item strong{display:block;font-size:21px;color:var(--dmc-accent)}
.dmc-catalogue .dmc-summary-item span{font-size:10px;text-transform:uppercase;color:var(--dmc-sub)}
.dmc-catalogue .dmc-disc-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;gap:7px}
.dmc-catalogue .dmc-vinyl{flex:none;display:block;width:31px;height:31px;border:2px solid var(--dmc-accent);border-radius:50%;background:radial-gradient(circle at center,var(--dmc-accent) 0 2px,#222 3px 5px,transparent 6px),repeating-radial-gradient(circle,#27232b 0 3px,#897886 4px 5px,#27232b 6px 8px);box-shadow:0 2px 7px #0003}
.dmc-catalogue .dmc-disc-genre{font-size:10px;color:var(--dmc-accent);text-align:right;overflow-wrap:anywhere}
/* Finitions fidèles au widget noir/rouge : profondeur et reflets bordeaux. */
.dmc-catalogue.theme-rouge{--dmc-bg:#09090c;--dmc-surface:#18161b;--dmc-ink:#f6f4f6;--dmc-sub:#c5bac0;--dmc-line:#5c2c3b;--dmc-accent:#f12c59;background:linear-gradient(135deg,#08080a 0%,#151116 53%,#09090c 100%)!important;border-color:#542333;border-top:3px solid #e91d4b}
.dmc-catalogue.theme-rouge .dmc-album{background:linear-gradient(145deg,#1c191e 0%,#141216 100%)!important;border-color:#682c41!important;border-top:1px solid #a12a4a!important;box-shadow:0 7px 20px #0005}
.dmc-catalogue.theme-rouge .dmc-buttons a{background:linear-gradient(90deg,#a70f3a,#c71849)!important;color:#fff!important;border-color:#ea2559!important}
.dmc-catalogue.theme-rouge .dmc-summary-item{background:linear-gradient(145deg,#1c171e,#141116);border-left-color:#ed2050}
/* Même profondeur pour le thème sombre, avec sa signature bleutée. */
.dmc-catalogue.theme-original{background:linear-gradient(135deg,#0b0d13 0%,#1a202b 55%,#0d1017 100%)!important}
.dmc-catalogue.theme-original .dmc-album{background:linear-gradient(145deg,#1b2230,#121720)!important;box-shadow:0 6px 18px #0003}
.dmc-catalogue.theme-original .dmc-summary-item{background:linear-gradient(145deg,#202838,#151b25)}
.dmc-catalogue .dmc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0;color:var(--dmc-sub);font-size:11px}
.dmc-catalogue .dmc-stats strong{display:block;font-size:15px;color:var(--dmc-accent)}
.dmc-catalogue .dmc-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.dmc-catalogue .dmc-buttons a{display:block;flex:1 1 90px;background:var(--dmc-accent);color:var(--dmc-bg)!important;border:1px solid var(--dmc-line)!important;border-radius:5px;padding:7px 6px;text-align:center;font-size:11px!important;font-weight:800;text-decoration:none!important}
.dmc-catalogue .dmc-radio{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.dmc-catalogue .dmc-page{display:none!important}
.dmc-catalogue .dmc-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:18px 0 0}
.dmc-catalogue .dmc-pager label{display:inline-block;cursor:pointer;padding:6px 10px!important;background:var(--dmc-surface);color:var(--dmc-ink);border:1px solid var(--dmc-line);border-radius:5px;font-size:12px;font-weight:750}
.dmc-catalogue .dmc-pager label:focus-visible{outline:2px solid var(--dmc-accent)}
/* Forum DMC Mystic : panneaux charbon, titres ambre et liens cyan. */
.dmc-catalogue.theme-forum{background:var(--dmc-backdrop)!important}
.dmc-catalogue.theme-forum .dmc-list>.dmc-album,
.dmc-catalogue.theme-forum .dmc-summary-item{background:var(--dmc-panel);box-shadow:0 4px 12px #0005}
.dmc-catalogue.theme-forum .dmc-headline{color:var(--dmc-accent);font-family:Georgia,serif}
.dmc-catalogue.theme-forum .dmc-title a,
.dmc-catalogue.theme-forum .dmc-category a{color:var(--dmc-cyan)!important}
.dmc-catalogue.theme-forum .dmc-buttons a{background:var(--dmc-button);color:var(--dmc-ink)!important}
.dmc-catalogue.theme-forum .dmc-buttons a:hover,
.dmc-catalogue.theme-forum .dmc-buttons a:focus-visible{border-color:var(--dmc-cyan)!important;color:var(--dmc-cyan)!important}
.dmc-catalogue.theme-forum a:focus-visible{outline:2px solid var(--dmc-cyan);outline-offset:2px}
@container(max-width:1100px){.dmc-catalogue .dmc-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@container(max-width:760px){.dmc-catalogue .dmc-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1100px){.dmc-catalogue .dmc-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.dmc-catalogue .dmc-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.dmc-catalogue.theme-forum{--dmc-bg:#101010;--dmc-surface:#191919;--dmc-ink:#f4f1ea;--dmc-sub:#c9bfae;--dmc-line:#57452e;--dmc-accent:#ff9e20;--dmc-cyan:#6ceaff;--dmc-panel:linear-gradient(145deg,#232323,#141414 70%);--dmc-backdrop:linear-gradient(145deg,#0c0c0c,#191919 55%,#101010);--dmc-button:linear-gradient(#303030,#161616)}
.dmc-catalogue.theme-studio{
    --dmc-bg:#0b1018;--dmc-surface:#101923;--dmc-ink:#edf5ff;--dmc-sub:#a8bed5;--dmc-line:#31546c;--dmc-accent:#39d7ff;
    background:radial-gradient(ellipse at 78% 0,#182748,#0b1018 72%);color:var(--dmc-ink);border-color:var(--dmc-line)
}
.dmc-catalogue.theme-studio .dmc-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dmc-catalogue.theme-studio .dmc-list>.dmc-album{
    background:linear-gradient(150deg,#111d2a,#0d141d 74%);border:1px solid var(--dmc-line)!important;border-radius:12px
}
.dmc-catalogue.theme-studio .dmc-summary-item{background:linear-gradient(125deg,#152131,#0e151f);border-radius:8px}
.dmc-catalogue.theme-studio .dmc-disc-genre{
    color:#71e4b5;border:1px solid #275745;border-radius:999px;padding:3px 8px;font-weight:750
}
.dmc-catalogue.theme-studio .dmc-title a{color:var(--dmc-ink)!important}
.dmc-catalogue.theme-studio .dmc-category a{color:var(--dmc-accent)!important}
.dmc-catalogue.theme-studio .dmc-buttons a{
    background:linear-gradient(#172b3b,#101d2a);color:var(--dmc-ink)!important
}
.dmc-catalogue.theme-studio .dmc-buttons a:hover,
.dmc-catalogue.theme-studio .dmc-buttons a:focus-visible{border-color:var(--dmc-accent)!important;color:var(--dmc-accent)!important}

.dmc-catalogue.theme-officiel{
    --dmc-bg:#0b1119;--dmc-surface:transparent;--dmc-ink:#e9f0f9;--dmc-sub:#bcc9d8;--dmc-line:#65768b70;--dmc-accent:#59caff;
    background:transparent!important;color:var(--dmc-ink);border:0
}
.dmc-catalogue.theme-officiel .dmc-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 14px!important}
.dmc-catalogue.theme-officiel .dmc-list>.dmc-album{
    background:transparent!important;border:0!important;border-bottom:1px solid var(--dmc-line)!important;
    border-radius:0;box-shadow:none;padding:7px 0!important
}
.dmc-catalogue.theme-officiel .dmc-disc-head{display:none}
.dmc-catalogue.theme-officiel .dmc-title{font-size:13px;font-weight:750;color:var(--dmc-accent)}
.dmc-catalogue.theme-officiel .dmc-title a,
.dmc-catalogue.theme-officiel .dmc-category a,
.dmc-catalogue.theme-officiel .dmc-buttons a{color:var(--dmc-accent)!important}
.dmc-catalogue.theme-officiel .dmc-details{margin-top:3px}
.dmc-catalogue.theme-officiel .dmc-stats,
.dmc-catalogue.theme-officiel .dmc-buttons{display:flex;flex-wrap:wrap;gap:3px 10px;margin:4px 0 0}
.dmc-catalogue.theme-officiel .dmc-stats strong{display:inline;font-size:inherit;margin-right:4px}
.dmc-catalogue.theme-officiel .dmc-buttons a{
    flex:0 1 auto;background:transparent!important;border:0!important;padding:2px 0;text-align:left;font-weight:650
}
.dmc-catalogue.theme-officiel .dmc-buttons a:hover,
.dmc-catalogue.theme-officiel .dmc-buttons a:focus-visible{text-decoration:underline!important}

@media(max-width:850px){.dmc-catalogue.theme-officiel .dmc-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:510px){
    .dmc-catalogue.theme-officiel .dmc-list{grid-template-columns:minmax(0,1fr)!important}
    .dmc-catalogue.theme-studio .dmc-toolbar,.dmc-catalogue.theme-officiel .dmc-toolbar{flex-wrap:wrap}
}
@container(max-width:850px){.dmc-catalogue.theme-officiel .dmc-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container(max-width:510px){.dmc-catalogue.theme-officiel .dmc-list{grid-template-columns:minmax(0,1fr)!important}}
.dmc-catalogue #dmc-page-1:checked ~ .dmc-pages .dmc-page-1{display:block!important}
.dmc-catalogue #dmc-page-1:checked ~ .dmc-pager label[for="dmc-page-1"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-1:checked ~ .pages .page-1{display:block!important}
body #dmc-page-1:checked ~ .pager label[for="dmc-page-1"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-2:checked ~ .dmc-pages .dmc-page-2{display:block!important}
.dmc-catalogue #dmc-page-2:checked ~ .dmc-pager label[for="dmc-page-2"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-2:checked ~ .pages .page-2{display:block!important}
body #dmc-page-2:checked ~ .pager label[for="dmc-page-2"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-3:checked ~ .dmc-pages .dmc-page-3{display:block!important}
.dmc-catalogue #dmc-page-3:checked ~ .dmc-pager label[for="dmc-page-3"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-3:checked ~ .pages .page-3{display:block!important}
body #dmc-page-3:checked ~ .pager label[for="dmc-page-3"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-4:checked ~ .dmc-pages .dmc-page-4{display:block!important}
.dmc-catalogue #dmc-page-4:checked ~ .dmc-pager label[for="dmc-page-4"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-4:checked ~ .pages .page-4{display:block!important}
body #dmc-page-4:checked ~ .pager label[for="dmc-page-4"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-5:checked ~ .dmc-pages .dmc-page-5{display:block!important}
.dmc-catalogue #dmc-page-5:checked ~ .dmc-pager label[for="dmc-page-5"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-5:checked ~ .pages .page-5{display:block!important}
body #dmc-page-5:checked ~ .pager label[for="dmc-page-5"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-6:checked ~ .dmc-pages .dmc-page-6{display:block!important}
.dmc-catalogue #dmc-page-6:checked ~ .dmc-pager label[for="dmc-page-6"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-6:checked ~ .pages .page-6{display:block!important}
body #dmc-page-6:checked ~ .pager label[for="dmc-page-6"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-7:checked ~ .dmc-pages .dmc-page-7{display:block!important}
.dmc-catalogue #dmc-page-7:checked ~ .dmc-pager label[for="dmc-page-7"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-7:checked ~ .pages .page-7{display:block!important}
body #dmc-page-7:checked ~ .pager label[for="dmc-page-7"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-8:checked ~ .dmc-pages .dmc-page-8{display:block!important}
.dmc-catalogue #dmc-page-8:checked ~ .dmc-pager label[for="dmc-page-8"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-8:checked ~ .pages .page-8{display:block!important}
body #dmc-page-8:checked ~ .pager label[for="dmc-page-8"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-9:checked ~ .dmc-pages .dmc-page-9{display:block!important}
.dmc-catalogue #dmc-page-9:checked ~ .dmc-pager label[for="dmc-page-9"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-9:checked ~ .pages .page-9{display:block!important}
body #dmc-page-9:checked ~ .pager label[for="dmc-page-9"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-10:checked ~ .dmc-pages .dmc-page-10{display:block!important}
.dmc-catalogue #dmc-page-10:checked ~ .dmc-pager label[for="dmc-page-10"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-10:checked ~ .pages .page-10{display:block!important}
body #dmc-page-10:checked ~ .pager label[for="dmc-page-10"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-11:checked ~ .dmc-pages .dmc-page-11{display:block!important}
.dmc-catalogue #dmc-page-11:checked ~ .dmc-pager label[for="dmc-page-11"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-11:checked ~ .pages .page-11{display:block!important}
body #dmc-page-11:checked ~ .pager label[for="dmc-page-11"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-12:checked ~ .dmc-pages .dmc-page-12{display:block!important}
.dmc-catalogue #dmc-page-12:checked ~ .dmc-pager label[for="dmc-page-12"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-12:checked ~ .pages .page-12{display:block!important}
body #dmc-page-12:checked ~ .pager label[for="dmc-page-12"]{background:var(--dmc-accent);color:var(--dmc-bg)}
.dmc-catalogue #dmc-page-13:checked ~ .dmc-pages .dmc-page-13{display:block!important}
.dmc-catalogue #dmc-page-13:checked ~ .dmc-pager label[for="dmc-page-13"]{background:var(--dmc-accent);color:var(--dmc-bg)}
body #dmc-page-13:checked ~ .pages .page-13{display:block!important}
body #dmc-page-13:checked ~ .pager label[for="dmc-page-13"]{background:var(--dmc-accent);color:var(--dmc-bg)}