/* Composants vitrine. Tailles et règles : templates/README.md. */
.cat:hover>a,.cat:focus-within>a,.cat.actif>a{color:#F5F6FF!important}
.cat-drop a{min-height:44px}
.cat-drop a:focus-visible{background:#445386;color:#F5F6FF;outline-offset:-2px}
.cat[data-ferme] .cat-drop{opacity:0!important;visibility:hidden!important;pointer-events:none}
.cat[data-ouvert] .cat-drop{opacity:1;visibility:visible!important;transform:none;transition-property:opacity,transform!important}
.cat-drop{max-width:calc(100vw - 32px)}
svg[data-certoly-icon]{display:block;flex-shrink:0}
.programme-ligne{display:grid!important;grid-template-columns:64px minmax(0,1fr) 210px!important;gap:24px!important;align-items:center!important}
.programme-ligne>span:nth-child(2){min-width:0}
.programme-ligne>span:last-child{width:100%;padding-left:24px!important;align-items:stretch!important}
.programme-ligne>span:last-child>span{display:flex!important;justify-content:flex-end;gap:12px!important}
.programme-ligne>span:last-child>span>span:last-child{max-width:11ch!important;text-align:left!important;color:#C4CCEF!important}
@media(max-width:900px){.programme-ligne{grid-template-columns:64px minmax(0,1fr)!important}.programme-ligne>span:last-child{grid-column:2;border-left:0!important;border-top:1px solid #39466F;padding:14px 0 0!important}.programme-ligne>span:last-child>span{justify-content:flex-start!important}.programme-ligne>span:last-child>span>span:last-child{max-width:none!important}}
@media(max-width:480px){.programme-ligne{padding:20px!important;gap:16px!important;grid-template-columns:56px minmax(0,1fr)!important}.programme-ligne>span:first-child{width:56px!important;height:56px!important}.programme-ligne>span:first-child>svg{width:40px;height:40px}.programme-ligne>span:last-child{grid-column:1 / -1}}
@media(max-width:480px){.programme-ligne>span:nth-child(2){display:contents}.programme-ligne>span:first-child{grid-row:1 / 3;align-self:start}.programme-ligne>span:nth-child(2)>span:nth-child(-n+2){grid-column:2}.programme-ligne>span:nth-child(2)>span:nth-child(3){grid-column:1 / -1;margin-top:0!important}.programme-ligne>span:nth-child(2)>span:nth-child(2){margin-top:-12px!important}}
@media(prefers-reduced-motion:reduce){.cat,.cat-drop,.cat::after{transition:none!important}}

@media(max-width:480px){.repere-ligne{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.stockage-ligne{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.stockage-ligne>span{min-width:0;overflow-wrap:anywhere}.cta-programme{min-width:0;max-width:100%;height:auto!important;min-height:50px;padding:12px 16px!important;white-space:normal!important;text-align:center}}

@media(max-width:480px){.repere-entete{display:none!important}}

/* Même barre de domaines sur les pages DC et les pages statiques. */
@media(min-width:1051px){.vitrine-entete>div:has(>.cat){flex-wrap:nowrap!important;justify-content:space-between!important;gap:4px!important;padding-inline:max(20px,calc((100vw - 1104px)/2))!important}.vitrine-entete .cat>a{font-size:12px!important;color:#F5F6FF!important;padding-inline:8px!important;min-height:48px}.vitrine-entete .cat:hover>a,.vitrine-entete .cat:focus-within>a{color:#8FB2FF!important}.vitrine-entete>div:has(>.cat)>a{font-size:12px!important;padding-inline:8px!important;margin-right:0!important;border-right:0!important}}
