/* be-review-20260920 */
/* Contrôle du 20 septembre 2026 : alignement des boutons des pages du menu. */
html body #page-container #main-content :is(.be33-hero-actions,.be34-hero-actions,.be35-hero-actions,.be36-hero-actions,.be35-band-actions,.be20-service-hero .be20-actions){
  display:flex; flex-wrap:wrap; align-items:stretch; gap:14px;
}
html body #page-container #main-content :is(.be33-hero-actions,.be34-hero-actions,.be35-hero-actions,.be36-hero-actions,.be35-band-actions,.be20-service-hero .be20-actions) > a{
  display:inline-flex!important; align-items:center; justify-content:center;
  min-height:54px!important; margin:0!important; padding:13px 20px!important;
  border-radius:6px!important; box-sizing:border-box; text-align:center; line-height:1.4!important;
}
.be-review-anchor{height:0;scroll-margin-top:110px}
/* Le leurre antispam reste soumis, mais ne reçoit pas le focus clavier. */
.fluentform .altEmail_container{visibility:hidden!important;pointer-events:none!important}
@media(max-width:700px){
  html body #page-container #main-content :is(.be33-hero-actions,.be34-hero-actions,.be35-hero-actions,.be36-hero-actions,.be35-band-actions,.be20-service-hero .be20-actions){gap:12px;flex-direction:column}
  html body #page-container #main-content :is(.be33-hero-actions,.be34-hero-actions,.be35-hero-actions,.be36-hero-actions,.be35-band-actions,.be20-service-hero .be20-actions) > a{width:100%!important}
}

/* Retrait des compteurs d’ancienneté, 20 septembre 2026. */
.be35-figures.be-site-review-figures{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){
 html body.home .be15-team-photo{display:none!important}
 .be35-figures.be-site-review-figures{grid-template-columns:1fr}
}


/* be40-math */
/* Native mathematics: no renderer, external request, or image needed. */
html body.be16-brand.be19-brand #page-container #main-content math.be40-math,
html body.be16-brand.be19-brand #page-container #main-content math.be40-math * {
  font-family:"Cambria Math","STIX Two Math","Latin Modern Math",math,serif!important;
}
html body.be16-brand.be19-brand #page-container #main-content math.be40-math {
  font-size:1.13em!important;
  font-weight:400!important;
  line-height:normal!important;
  color:inherit;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  margin-inline:.12em;
  math-style:normal;
}
.be20-quiz .ff-el-form-check-label:has(math.be40-math) {align-items:center;min-height:52px}
.be20-quiz .ff-el-form-check-label:has(math.be40-math)>span {min-width:0;line-height:1.8}
.be30-quiz-opt:has(math.be40-math) {min-height:58px}
.be20-quiz .ff-el-input--label:has(math.be40-math) {line-height:2}
@media(max-width:480px){
 html body.be16-brand.be19-brand #page-container #main-content math.be40-math {font-size:1.1em!important}
}


/* be38-review */
/* Align mixed button styles in existing action rows, including wrapped mobile rows. */
html body .be30-linkrow,html body .be20-actions,html body .be34-hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
html body #page-container .be30-linkrow>a,html body #page-container .be20-actions>a,html body #page-container .be34-hero-actions>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:54px;line-height:1.4;margin:0!important;padding:13px 20px;max-width:100%;text-align:center}
html body.be19-brand #page-container #main-content .be30-linkrow>a.be20-native-button,html body.be19-brand #page-container #main-content .be20-actions>a.be20-native-button,html body.be19-brand #page-container #main-content .be34-hero-actions>a.be20-native-button{margin:0!important;padding:13px 20px!important;line-height:1.4!important}
.be38-team .be20-service-copy h1{font-size:clamp(35px,3.8vw,56px);max-width:650px}
.be38-team .be20-service-hero figure img{object-position:center}
.be38-team-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:76px;padding-bottom:70px;align-items:start}
.be38-team h2{font-family:Commissioner,sans-serif;font-size:clamp(28px,3vw,40px);line-height:1.18;color:#2b193d}
.be38-team h3{font-family:Commissioner,sans-serif;font-size:24px;line-height:1.25;color:#2b193d}
.be38-team p{line-height:1.8}
.be38-team-intro h2{padding-left:24px;border-left:4px solid #e76a34}
.be38-team-intro p:last-child,.be38-team-panel p:last-child,.be38-team-card p:last-child{padding-bottom:0;margin-bottom:0}
.be38-team-mission{padding:76px 0;background:#f4eff8}
.be38-team-mission h2{margin-bottom:34px}
.be38-team-duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
html body .be38-team .be38-team-panel{background:#fff;border:1px solid #e3dae9;border-top:4px solid #e76a34;border-radius:12px;padding:32px;margin:0;box-shadow:none}
.be38-team-panel h3{margin-bottom:20px}
.be38-team-values{padding-top:76px;padding-bottom:76px}
.be38-team-lead{max-width:770px;margin-bottom:30px}
.be38-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
html body .be38-team .be38-team-card{position:relative;margin:0;border-radius:12px;padding:30px;border:1px solid #e2d9e8;background:#fff;box-shadow:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.be38-team-card h3{margin:20px 0 16px}
.be38-team-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff0e8;color:#953b14;font-family:Commissioner,sans-serif;font-weight:650}
.be38-team-card:hover{transform:translateY(-4px);border-color:#c7b9d4;box-shadow:0 12px 28px #2b193d0d!important}
.be38-team .be20-contact-form h2{color:#fff;text-align:center}
.be38-team #be14-premier-contact,.be38-team #formulairecontact{scroll-margin-top:110px}
@media(max-width:1000px){.be38-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.be38-team-intro{gap:30px}.be38-team-duo{gap:20px}}
@media(max-width:700px){.be38-team-intro,.be38-team-duo,.be38-team-grid{grid-template-columns:1fr}.be38-team-intro,.be38-team-values{padding-top:42px;padding-bottom:42px}.be38-team-mission{padding:42px 0}.be38-team-intro{gap:20px}.be38-team-intro h2{padding-left:18px}html body .be38-team .be38-team-panel,html body .be38-team .be38-team-card{padding:24px}.be38-team .be20-service-copy h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.be38-team-card{transition:none!important}.be38-team-card:hover{transform:none}}


/* be-reference-20261004 */
.be-ref{line-height:1.75;color:inherit}.be-ref h2{margin:2em 0 .7em}.be-ref h3{margin:1.5em 0 .6em}.be-ref p{margin-bottom:1em}.be-ref a{text-decoration:underline;text-underline-offset:3px}.be-ref .be-ref-date{font-size:.86em;color:#615b70}.be-ref .be-ref-note{border-left:3px solid #e76931;padding:1em 1.2em;background:#f8f6f3;margin:1.5em 0}.be-ref .be-ref-table{overflow-x:auto;margin:1.4em 0}.be-ref table{border-collapse:collapse;width:100%;font-size:.94em}.be-ref th,.be-ref td{border:1px solid #dedbe7;padding:.65em .8em;text-align:left;vertical-align:top}.be-ref th{background:#f4f2f8;color:#302078}.be-ref details{border-top:1px solid #dedbe7;padding:1em 0}.be-ref summary{cursor:pointer;font-weight:600;color:#302078}.be-ref summary:focus-visible,.be-ref a:focus-visible,.be-score button:focus-visible,.be-score input:focus-visible{outline:3px solid #0477bf;outline-offset:3px}.be-score{border:1px solid #dedbe7;padding:1.4em;background:#fff;margin:1.5em 0}.be-score label{display:block;font-weight:600;color:#302078}.be-score input[type=number]{width:5.2em;min-height:44px;border:1px solid #9f99ad;border-radius:3px;padding:.5em;color:#292635;background:#fff;font:inherit}.be-score .be-score-count{margin:1em 0}.be-score .be-score-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:1.2em 0}.be-score button{min-height:44px;border:1px solid #302078;border-radius:4px;background:#302078;color:#fff;padding:.7em 1.2em;font:inherit;font-weight:600;cursor:pointer}.be-score button[data-be-score-reset]{background:#fff;color:#302078}.be-score .be-score-result{border-top:1px solid #dedbe7;padding-top:1em}.be-score .be-score-number{font-size:1.8em;font-weight:700;color:#302078}.be-score .be-score-error{color:#a51e1e;font-weight:600}.be-ref .be-ref-question{padding:1.1em;border:1px solid #dedbe7;margin:1.5em 0}.be-ref .be-ref-question ol{list-style-type:upper-alpha;padding-left:1.7em}.be-ref .be-ref-question li{margin:.3em 0}.be-ref .be-ref-question h3{margin-top:0}@media(max-width:600px){.be-score{padding:1em}.be-score th,.be-score td{padding:.5em}.be-score input[type=number]{width:4.2em}.be-ref .be-ref-table{font-size:.92em}.be-score .be-score-table{min-width:440px}.be-ref .be-ref-question{padding:1em}}


/* be30-cookies */
/* Bocconi Étoile : bandeau cookies Pressidium aux couleurs de la charte (18/09/2026). */
#cc--main{--cc-bg:#fbfafc;--cc-text:#2b193d;--cc-btn-primary-bg:#e76a34;--cc-btn-primary-text:#fff;--cc-btn-primary-hover-bg:#cf5a2a;--cc-btn-primary-hover-text:#fff;--cc-btn-secondary-bg:#fff;--cc-btn-secondary-text:#302078;--cc-btn-secondary-hover-bg:#eee9f6;--cc-btn-secondary-hover-text:#302078;--cc-toggle-bg-off:#c9c2d6;--cc-toggle-bg-on:#302078;--cc-toggle-bg-readonly:#d9d3e6;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#fbfafc;--cc-block-text:#625b69;--cc-cookie-category-block-bg:#f3f0f8;--cc-cookie-category-block-bg-hover:#ebe6f3;--cc-section-border:#e5e0ee;--cc-cookie-table-border:#e5e0ee;--cc-overlay-bg:rgba(43,25,61,.55);--cc-webkit-scrollbar-bg:#eee9f6;--cc-webkit-scrollbar-bg-hover:#c9c2d6;font-family:'Mona Sans',Arial,sans-serif}
#cc--main #cm{border-radius:18px;border:1px solid #e5e0ee;box-shadow:0 24px 60px rgba(43,25,61,.22);padding:1.4em 1.5em 1.3em;max-width:420px}
#cc--main #cm.box.bottom.left{left:1.25em;bottom:1.25em}
#cc--main #c-ttl{font-family:Commissioner,Arial,sans-serif;font-weight:700;font-size:1.15em;color:#302078;margin-bottom:.45em}
#cc--main #c-ttl::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#e76a34;margin-right:8px;vertical-align:middle}
#cc--main #c-txt{font-size:.92em;line-height:1.55;color:#2b193d}
#cc--main .cc-link{color:#302078;text-decoration:underline;text-underline-offset:3px;font-weight:600;padding:0;background:none;border:0;cursor:pointer;font:inherit}
#cc--main .cc-link:hover{color:#e76a34}
#cc--main .c-bn{border-radius:10px;font-weight:600;font-family:inherit;padding:.75em 1.1em;min-height:44px}
#cc--main #c-p-bn{box-shadow:0 8px 18px rgba(231,106,52,.28)}
#cc--main #c-s-bn{border:1.5px solid #302078}
#cc--main #s-cnt #s-hdr,#cc--main #s-cnt #s-bl,#cc--main #s-cnt #s-bns{font-family:'Mona Sans',Arial,sans-serif}
#cc--main #s-ttl{font-family:Commissioner,Arial,sans-serif;color:#302078;font-weight:700}
#cc--main #s-cnt .b-tl{font-family:Commissioner,Arial,sans-serif;font-weight:600;color:#2b193d}
#cc--main #s-cnt .c-bn{border-radius:10px}
#cc--main #s-c-bn{border-radius:50%}
#cc--main #s-inr{border-radius:18px}
@media (max-width:688px){#cc--main #cm{left:.75em!important;right:.75em!important;bottom:.75em!important;max-width:none;border-radius:16px}}
.be16-cookie-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.be16-cookie-link:hover{color:#fdc03a}


/* be-audit35 */
/* Corrections du rapport : même palette et mêmes polices. */
html body #page-container .be35-dates{font:400 13px/1.6 'Mona Sans',Arial,sans-serif;color:#655d70;margin:18px 0 0;padding:0}
html body #page-container .be35-summary{font:400 17px/1.65 'Mona Sans',Arial,sans-serif;margin:22px 0 0;max-width:64ch}
html body #page-container .be35-summary p{font-size:inherit;line-height:inherit;padding:0}
html body #page-container .be35-guarantee-note{font:400 13px/1.6 'Mona Sans',Arial,sans-serif;max-width:72ch;margin:16px 0 0;padding:0;color:inherit}
html body #page-container .be35-guarantee-note a{text-decoration:underline;text-underline-offset:3px;color:inherit}
#conditions-garantie{scroll-margin-top:115px}
html body #page-container .be35-city-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
html body #page-container .be35-city-actions a{margin:0!important;min-height:44px}
html body #page-container .be22-guide-topic{font:500 13px/1.5 'Mona Sans',Arial,sans-serif;color:#6d6477;letter-spacing:.03em;margin-bottom:20px}
html body #page-container .be35-table{overflow:auto;margin:22px 0;border:1px solid #ded6e6;border-radius:10px}
html body #page-container .be35-table table{width:100%;border-collapse:collapse;margin:0;min-width:440px}
html body #page-container .be35-table th,html body #page-container .be35-table td{padding:14px;text-align:left;border-bottom:1px solid #e7e1ec;line-height:1.55}
html body #page-container .be35-table thead{background:#f1edf7;color:#302078}
html body #page-container .be35-source-links{margin:16px 0;padding-left:22px}
html body #page-container .be35-source-links li{margin:8px 0}
html body #page-container .be35-source-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
 html body.be19-brand.be20-brand #main-header .logo_container{max-width:calc(100% - 151px);flex-basis:190px}
 html body.be19-brand.be20-brand #main-header .be20-call-menu>summary{gap:4px;padding:7px 6px;font-size:11px}
 html body.be19-brand.be20-brand #main-header .be20-call-menu>summary>.be35-call-label{display:inline!important;line-height:1.15;max-width:43px}
 html body.be19-brand.be20-brand #main-header .be20-call-menu svg{width:16px;height:16px}
 html body #page-container .be35-city-actions{gap:10px;margin-top:18px}
 html body #page-container .be35-city-actions a{font-size:14px!important;padding:12px 16px!important}
 html body #page-container .be35-summary{font-size:16px;line-height:1.6;margin-top:18px}
}

/* Lisibilité de l’introduction et des dates sur le bandeau violet des articles. */
html body.be19-brand #page-container #main-content .be20-story-hero .be35-summary,
html body.be19-brand #page-container #main-content .be20-story-hero .be35-summary :is(p,li,a,strong,em){color:#fff!important}
html body.be19-brand #page-container #main-content .be20-story-hero .be35-dates,
html body.be19-brand #page-container #main-content .be20-story-hero .be35-dates time{color:#dfd5ea!important}
html body.be19-brand #page-container #main-content .be20-story-hero .be35-summary a{text-decoration:underline;text-underline-offset:3px}

