/* Hiérarchie, repères et interactions communs. Pas de modification des données ou des calculs. */
[hidden]{display:none!important}
.ir-public-header{position:relative!important;top:auto!important;background:var(--s-carte, #f5f3ee)!important;color:var(--s-texte, #1b3038);border-bottom:1px solid var(--s-ligne, #d8e0de);backdrop-filter:none!important}
.ir-public-header::after{display:none!important}
.ir-public-nav{width:min(1240px,calc(100% - 40px));margin:auto;min-height:76px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:12px 0;box-sizing:border-box}
.ir-public-brand{color:var(--s-texte, #172522)!important;text-decoration:none;font-size:23px!important;font-weight:500!important;letter-spacing:.065em;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.ir-public-brand span{color:var(--s-txt-bleu, #407c85)}
.ir-public-header .ir-public-links{display:flex;align-items:center;gap:6px;margin:0 auto;padding:0;border:0;background:transparent;font-size:14px}
.ir-public-header .ir-public-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:0;border-radius:8px;color:var(--s-texte-2, #52656c);text-decoration:none;font-weight:450;white-space:nowrap}
.ir-public-header .ir-public-links .resources-link::after{display:none}
.ir-public-header .ir-public-links a:hover,.ir-public-header .ir-public-links a[aria-current="page"]{color:var(--s-txt-bleu, #116b96);background:var(--s-carte, #e8f1f4)}
.ir-public-header .ir-public-account{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;box-sizing:border-box;color:var(--s-txt-bleu, #116b96);border:1px solid var(--s-ligne, #b7c9ce);border-radius:9px;text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}
.ir-skip{position:fixed;left:12px;top:-100px;z-index:2000;padding:12px 16px;border-radius:8px;background:var(--s-carte, #fff);color:var(--s-txt-bleu, #116b96)}.ir-skip:focus{top:12px}
.ir-public-footer{border-top:1px solid var(--s-ligne, #d8e0de);padding:24px 20px 40px;font-size:14px}.ir-public-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;width:min(1140px,100%);margin:auto}.ir-public-footer a{display:inline-flex;align-items:center;min-height:44px;font-weight:450;color:var(--s-texte-2, #52656c);text-decoration:none}.ir-public-footer a:hover{text-decoration:underline}
.ir-public-header a:focus-visible,.ir-path a:focus-visible{outline:3px solid #1686af;outline-offset:3px}
.ir-public-account{gap:4px}
body:has(.ir-public-header) .button{border-radius:9px;font-weight:500;min-height:44px;transition:background .16s ease,color .16s ease}
body:has(.ir-public-header) .button:hover{transform:none}
body:has(.ir-public-header) .intro{padding-top:28px;padding-bottom:30px}
body main .ir-path{display:block;grid-column:1/-1;background:transparent!important;border:0!important;box-shadow:none!important;margin:0 0 18px!important;padding:0!important;color:var(--s-texte-2, #52656c);font-size:13px}
.ir-path ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;padding:0!important;margin:0!important}
.ir-path li{display:flex;align-items:center;margin:0!important;line-height:1.4}
.ir-path li+li::before{content:'›';margin:0 10px;color:#849499}
.ir-path a,.ir-path [aria-current]{display:inline-flex;align-items:center;min-height:36px;color:inherit!important;text-decoration:none;font-weight:450!important}
.ir-path a:hover{text-decoration:underline}.ir-path [aria-current]{color:var(--s-texte, #1b3038)!important}
body>main .section-actions{gap:8px}
/* Séparer les destinations du quotidien des réglages, sans ajouter de rubrique. */
/* Une seule surface de sélection, flèche comprise, pour chaque rubrique principale. */
.accueil-secondaire{grid-column:1/-1;border-top:1px solid var(--ir-ligne,var(--s-ligne, #d8e0de));padding:10px 0;margin:4px 0 16px}
.accueil-secondaire>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--ir-texte,var(--s-texte, #1b3038));font-weight:500;list-style:none}
.accueil-secondaire>summary::before{content:'›';transition:transform .16s ease}
.accueil-secondaire[open]>summary::before{transform:rotate(90deg)}
.accueil-secondaire>summary:focus-visible{outline:2px solid #1686af;outline-offset:2px}
body[data-active-section="accueil"]>main>.accueil-priorite{grid-column:1/-1!important}
body[data-active-section="accueil"]>main>.accueil-recommandations .cycle-card{padding:10px 0;margin:8px 0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid var(--ir-ligne,var(--s-ligne, #d8e0de))}
body.section-page>header .header-links{display:none}
body>main .section-actions button{font-weight:500}
body:not(.section-page)>.ir-public-header~main>.ir-path{margin-top:20px!important}
body>main .personal-form>h2{display:none}
body>main:has(>.ir-path) .personal-section-label{display:none}
body>main .personal-preferences button{font-weight:500!important}
body>main .personal-preferences{display:block}body>main .personal-preferences button{display:block;position:relative;width:100%;text-align:left;border:0!important;border-bottom:1px solid var(--s-ligne, #d8e0de)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--s-texte, #1b3038)!important;padding:18px 34px 18px 0!important}body>main .personal-preferences button:last-child{border-bottom:0!important}body>main .personal-preferences button::after{display:block!important;content:'›';position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--s-texte-2, #52656c)}body>main .personal-preferences button:hover{color:var(--s-txt-bleu, #116b96)!important}
@media(max-width:700px){.ir-public-nav{width:calc(100% - 28px);gap:8px 16px;min-height:68px}.ir-public-header .ir-public-links{order:3;width:100%;justify-content:space-between}.ir-public-account{margin-left:auto}.ir-public-header .ir-public-links a{padding:6px 8px}.ir-path{font-size:12px}.ir-path li+li::before{margin:0 7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body :is(button,a,details){transition:none!important}}
