/* VISUNERA V10 — correctifs de mise en page responsives */
html,body{width:100%;max-width:100%;overflow-x:clip}
/* La bande animée doit garder une ligne complète, sans tronquer les glyphes. */
.discipline-bar.is-marquee{display:block!important;position:relative;width:100%;min-height:70px;padding:0!important;overflow:hidden!important;contain:paint}
.discipline-bar.is-marquee .discipline-track{display:flex!important;align-items:stretch;width:max-content;max-width:none;min-width:max-content;gap:0;will-change:transform}
.discipline-bar.is-marquee .discipline-group{display:flex!important;flex:0 0 auto!important;flex-shrink:0!important;align-items:center;justify-content:flex-start;gap:clamp(22px,2.3vw,45px);width:max-content;max-width:none;min-width:max-content;min-height:70px;padding:18px clamp(16px,1.2vw,26px);white-space:nowrap;line-height:1.4}
.discipline-bar.is-marquee .discipline-group span{display:inline-block;flex:0 0 auto;white-space:nowrap;font-size:clamp(10px,.72vw,13px);line-height:1.5;letter-spacing:.13em}
.discipline-bar.is-marquee .discipline-group i{display:inline-block;flex:0 0 auto;font-style:normal;font-size:18px;line-height:1;vertical-align:middle}
.motion-on .discipline-bar.is-marquee .discipline-track{animation:studio-strip 35s linear infinite}
@keyframes studio-strip{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:760px){.discipline-bar.is-marquee{min-height:58px}.discipline-bar.is-marquee .discipline-group{min-height:58px;padding:13px 14px;gap:24px}.discipline-bar.is-marquee .discipline-group span{font-size:10px;letter-spacing:.1em}.discipline-bar.is-marquee .discipline-group i{font-size:15px}}
@media(prefers-reduced-motion:reduce){.discipline-bar.is-marquee{overflow-x:auto!important;contain:none}.discipline-bar.is-marquee .discipline-track{animation:none!important;will-change:auto}.discipline-bar.is-marquee .discipline-group[aria-hidden=true]{display:none!important}}
/* Pages annexes : ne jamais laisser la grille ou les titres écraser une colonne à 1 caractère. */
body.privacy-page{min-width:0;overflow-x:clip}
body.privacy-page .privacy-header{width:100%;min-width:0;flex-wrap:wrap}
body.privacy-page main.privacy-content{display:block;width:min(100% - 40px,1000px)!important;max-width:1000px!important;min-width:0!important;margin-inline:auto!important;box-sizing:border-box;overflow-wrap:break-word;word-break:normal}
body.privacy-page main.privacy-content h1,body.privacy-page main.privacy-content h2{max-width:100%;overflow-wrap:normal;word-break:normal}
@media(max-width:520px){body.privacy-page main.privacy-content{width:calc(100% - 24px)!important;padding:42px 16px 72px!important}body.privacy-page .privacy-header{padding:20px 16px}body.privacy-page main.privacy-content h1{font-size:clamp(35px,10vw,55px)!important}}
