/* Cartouches partagés entre le programme public et son aperçu dans l'admin. */
.scm-program-panel{--program-color:#0051dc;--program-text:#ffffff;box-sizing:border-box;margin:20px 0 8px;padding:24px;border:0;border-radius:18px;background:var(--program-color);color:var(--program-text);overflow:hidden}
.scm-program-panel .scm-program-panel__title{margin:0 0 24px;color:var(--program-text);font-size:clamp(18px,2vw,23px);line-height:1.35;font-weight:750;overflow-wrap:anywhere}
.scm-program-people{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 20px}
.scm-program-person{display:flex;flex:0 1 140px;flex-direction:column;align-items:center;gap:12px;min-width:0;text-align:center;overflow-wrap:anywhere}
.scm-program-person img,.scm-program-person__placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100px;height:100px;max-width:100px;object-fit:cover;object-position:center;border:3px solid white;border-radius:50%;box-shadow:0 3px 12px #12254018;background:#e1e9f6;color:#122540;font-size:25px;font-weight:700}
.scm-program-person__text{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;line-height:1.45}.scm-program-person__text strong{font-size:15px;line-height:1.3}.scm-program-person__text small{font-size:13px;font-weight:650}.scm-program-person__text a{text-decoration:none}.scm-program-person__text a:hover{text-decoration:underline}
.scm-program-panel .scm-program-person__text,.scm-program-panel .scm-program-person__text :is(strong,span,small,a),.scm-program-panel .scm-program-hosts>p{color:var(--program-text)}
.scm-program-panel .scm-program-person__placeholder{background:transparent;border-color:currentColor;color:var(--program-text)}
.scm-program-people.is-single{justify-content:flex-start}.scm-program-people.is-single .scm-program-person{flex:1 1 100%;flex-direction:row;align-items:center;text-align:left;gap:20px}.scm-program-people.is-single strong{font-size:19px}
.scm-program-people.is-small{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));justify-content:start;gap:24px}
.scm-program-people.is-small .scm-program-person{flex-direction:row;text-align:left;align-items:center;gap:14px}
.scm-program-people.is-small:not(.is-single) img,.scm-program-people.is-small:not(.is-single) .scm-program-person__placeholder{width:80px;height:80px}
.scm-program-hosts{margin-top:24px;padding-top:18px;border-top:1px solid currentColor;border-top-color:color-mix(in srgb,var(--program-text) 30%,transparent)}.scm-program-hosts>p{font-size:13px;font-weight:750;margin:0 0 16px}.scm-program-people.is-hosts{justify-content:flex-start}.scm-program-people.is-hosts .scm-program-person{flex:1 1 200px;flex-direction:row;text-align:left;gap:12px}.scm-program-people.is-hosts img,.scm-program-people.is-hosts .scm-program-person__placeholder{width:64px;height:64px}.scm-program-people.is-hosts strong{font-size:15px}
@media(max-width:580px){.scm-program-panel{padding:18px 14px}.scm-program-person{flex-basis:calc(50% - 10px)}.scm-program-people{gap:20px 14px}.scm-program-people.is-single .scm-program-person{gap:14px}.scm-program-people.is-single strong{font-size:17px}}

/* Animateurs sur une ligne large : libelle, portrait et identite. */
@media(min-width:761px){.scm-program-hosts{display:flex;align-items:center;gap:18px;}.scm-program-hosts>p{flex:0 0 150px;margin:0;}.scm-program-hosts>.scm-program-people{flex:1;min-width:0;}.scm-program-hosts .scm-program-person__text{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:3px 9px;}.scm-program-hosts .scm-program-person__text>span{flex:1 1 200px;}.scm-program-hosts .scm-program-person__text>small{flex-basis:100%;}}

.scm-program-person.has-logo{flex-wrap:wrap;}.scm-program-person.has-logo .scm-program-person__text{flex:1 1 160px;}.scm-program-person img.scm-program-person__logo{width:180px;height:90px;max-width:min(180px,100%);border:0;border-radius:7px;padding:8px;object-fit:contain;background:#fff;box-shadow:none;margin-left:auto;}
@media(max-width:580px){.scm-program-people .scm-program-person.has-logo{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;text-align:left;gap:14px;}.scm-program-person.has-logo>img:not(.scm-program-person__logo),.scm-program-person.has-logo>.scm-program-person__placeholder{width:80px;height:80px;}.scm-program-person img.scm-program-person__logo{grid-column:1/-1;justify-self:end;margin:0;width:150px;height:75px;}}
