/* Navigation publique : trois accès directs et un menu secondaire. */
.rk-diagnostic-short { display:none; }
.editorial-page .rk-public-header { position: sticky; top: 0; z-index: 30; background: #f5f6f3; }
html:has(.rk-public-header) { scroll-padding-top: 130px; }
.editorial-page .rk-public-header .editorial-header-inner { display: flex; flex-wrap: nowrap; gap: 24px; min-height: 78px; }
.rk-public-header .editorial-brand { margin-right: auto; }
.rk-public-header .rk-site-menu { position: relative; flex: none; margin: 0; border: 0; padding: 0; }
.rk-public-header summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; padding: 10px 4px; font: 600 .78rem/1.3 Inter,Arial,sans-serif; color: #a94f29; cursor: pointer; list-style: none; }
.rk-public-header summary::-webkit-details-marker { display: none; }
.rk-public-header summary svg { width: 16px; height: 16px; }
.rk-public-header details[open] summary svg { transform: rotate(180deg); }
.rk-public-header summary:hover, .rk-public-header details:has([aria-current="page"]) summary { color: #a94f29; }
.rk-public-header :is(a,summary):focus-visible { outline: 2px solid #a94f29; outline-offset: 4px; }
.rk-public-header .rk-site-dropdown { position: absolute; top: calc(100% + 12px); left: 0; width: 260px; padding: 12px; display: grid; background: #fff; border: 1px solid #bcc3bf; border-top: 3px solid #a94f29; box-shadow: 0 12px 30px #11171a1a; max-height: calc(100dvh - 120px); overflow-y: auto; }
.rk-public-header .rk-site-dropdown a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 10px 12px; font: 500 .85rem/1.35 Inter,Arial,sans-serif; border: 0; color: #11171a; text-decoration: none; }
.rk-public-header .rk-site-dropdown a:hover, .rk-public-header .rk-site-dropdown a[aria-current="page"] { background: #f1f2ef; color: #a94f29; }
.rk-public-header .rk-site-dropdown .rk-menu-project { display: none; }
.rk-public-header .rk-site-direct { display: flex; align-items: center; gap: 24px; }
.editorial-page .rk-public-header .rk-site-direct a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 10px 0; border-bottom: 2px solid transparent; font: 500 .76rem/1.3 Inter,Arial,sans-serif; letter-spacing: 0; white-space: nowrap; }
.editorial-page .rk-public-header .rk-site-direct a:hover, .editorial-page .rk-public-header .rk-site-direct a[aria-current="page"] { border-bottom-color: #a94f29; }
.editorial-page .rk-public-header .editorial-header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; order: initial; background: #a94f29; border-color: #a94f29; }
.editorial-page .rk-public-header .editorial-header-cta:hover { background: #804225; border-color: #804225; }
@media(max-width: 1000px) {
  .editorial-page .rk-public-header .editorial-header-inner { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 0 10px; padding: 10px 18px 0; }
  .rk-public-header .editorial-brand { margin: 0; }
  .rk-public-header .rk-site-menu { position: static; }
  .rk-public-header .rk-site-menu summary { padding-inline: 10px 0; }
  .rk-public-header .rk-site-dropdown { top: calc(100% - 1px); left: 18px; right: 18px; width: auto; max-height: calc(100dvh - 150px); }
  .rk-public-header .rk-site-dropdown .rk-menu-project { display: flex; border-top: 1px solid #d1d5d2; margin-top: 8px; color: #a94f29; font-weight: 600; }
  .rk-public-header .rk-site-direct { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; border-top: 1px solid #d1d5d2; }
  .editorial-page .rk-public-header .rk-site-direct a { font-size: .73rem; }
  .editorial-page .rk-public-header .editorial-header-cta { display:inline-flex; grid-column:3; grid-row:1; padding:8px; font-size:.64rem; letter-spacing:0; white-space:nowrap; }
  .rk-public-header .rk-diagnostic-long { display:none; }
  .rk-public-header .rk-diagnostic-short { display:inline; max-width:112px; white-space:normal; }
  .rk-public-header .editorial-brand small { max-width:115px; font-size:.5rem; line-height:1.4; white-space:normal; }
  .rk-public-header .rk-site-menu summary { font-size:.7rem; gap:5px; padding:8px 0; }
}
@media(max-width: 360px) {
  .rk-public-header .rk-site-direct { gap: 8px; }
  .editorial-page .rk-public-header .rk-site-direct a { font-size: .68rem; }
  .editorial-page .rk-public-header .editorial-header-client svg { width: 12px; }
}

/* Accès Conseils : header lisible sur les petits écrans. */
@media(max-width:480px){body.editorial-page .rk-public-header .editorial-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 20px!important}body.editorial-page .rk-public-header .editorial-brand{grid-column:1!important;grid-row:1!important;margin:0!important}body.editorial-page .rk-public-header .editorial-brand small{display:none}body.editorial-page .rk-public-header .editorial-brand strong{white-space:nowrap;font-size:17px}body.editorial-page .rk-public-header .rk-site-menu{grid-column:2!important;grid-row:1!important;margin:0!important;justify-self:end}body.editorial-page .rk-public-header .rk-site-menu summary{padding:10px 8px;min-height:44px;box-sizing:border-box}body.editorial-page .rk-public-header .rk-site-direct{display:none!important}body.editorial-page .rk-public-header .editorial-header-cta{grid-column:1/-1!important;grid-row:2!important;justify-self:stretch!important;text-align:center;margin:0!important;min-height:44px;font-size:11px!important}}
