/* Read-only counterpart of the matrix catalogue and reference cards. */
body.anticiclic-french-page #sidebar { display: none; }
body.anticiclic-french-page #left-area { width: 100%; padding-right: 0; }
body.anticiclic-french-page #main-content .container::before { display: none; }
body.anticiclic-french-page #main-content > .container { width: calc(100% - clamp(32px, 5vw, 96px)); max-width: none; padding-top: 24px; }
body.anticiclic-french-page .entry-title { display: none; }
body.anticiclic-french-page #page-container .acf__intro p { text-align: left; hyphens: none; }
.acf { --acf-ink: #163e43; --acf-muted: #526e73; --acf-line: #dce8e6; --acf-accent: #087f79; width: 100%; max-width: none; margin: 0 auto; padding: 16px 0 40px; color: var(--acf-ink); font-size: 16px; line-height: 1.6; }
.acf *, .acf *::before, .acf *::after { box-sizing: border-box; }
.acf h1, .acf h2, .acf h3 { color: var(--acf-ink); line-height: 1.25; font-weight: 700; }
.acf p { margin: 0; padding: 0; }
.acf a { color: var(--acf-accent); }
.acf .acf__eyebrow { margin: 0 0 8px; color: var(--acf-accent); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.acf__intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(28px, 4vw, 72px); padding: 8px 0 28px; border-bottom: 1px solid var(--acf-line); text-align: left; }
.acf__header h1 { margin: 0 0 10px; padding: 0; font-size: clamp(30px, 2.6vw, 42px); font-weight: 500; letter-spacing: -.035em; }
.acf__header h1 > span { color: var(--acf-accent); font-weight: 750; white-space: nowrap; }
.acf__header { hyphens: none; }
.acf__header > p:last-child { max-width: 470px; color: var(--acf-muted); font-size: 16px; line-height: 1.7; text-align: left; }
.acf__search { min-width: 0; padding: 20px 24px; border: 1px solid #e1ece8; border-radius: 16px; background: #f3f8f6; }
.acf__search label { display: block; margin-bottom: 10px; font-size: 16px; font-weight: 600; }
.acf__search-row { display: flex; align-items: stretch; gap: 8px; padding: 5px; border: 1px solid #adcac3; border-radius: 12px; background: #fff; box-shadow: 0 2px 6px #163e4305; }
.acf__search-field { display: flex; align-items: center; flex: 1; min-width: 0; padding-left: 10px; }
.acf__search-row:focus-within { border-color: var(--acf-accent); outline: 3px solid #139b9430; outline-offset: 2px; }
.acf__search-field > svg { flex-shrink: 0; width: 22px; height: 22px; fill: none; stroke: #688e88; stroke-width: 1.7; stroke-linecap: round; }
.acf__search input[type="search"] { min-width: 0; width: 100%; height: 44px; padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--acf-ink); font: inherit; }
.acf__search input[type="search"]::placeholder { color: #68817d; opacity: 1; }
.acf .acf__search input[type="search"]:focus-visible { outline: none; }
.acf__search button { flex-shrink: 0; min-height: 44px; padding: 9px 18px; border: 1px solid var(--acf-accent); border-radius: 8px; background: var(--acf-accent); color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.acf__search button:hover { border-color: #066660; background: #066660; }
.acf__search-footer { margin-top: 9px; }
.acf .acf__help { color: var(--acf-muted); font-size: 12px; }
.acf :is(a, button, input, summary):focus-visible { outline: 3px solid #139b94; outline-offset: 4px; }
.acf .acf__status { min-height: 26px; padding-top: 4px; color: var(--acf-muted); font-size: 13px; }
.acf .acf__status:not(.is-loading):not(.is-error) { position: absolute; width: 1px; height: 1px; min-height: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.acf__results { margin-top: 24px; }
.acf__consultation { min-width: 0; }
.acf__catalogue { min-width: 0; }
.acf__parameters { grid-column: 2; grid-row: 1; position: sticky; top: 100px; min-width: 0; margin-top: 24px; }
.acf__parameters-panel { overflow: hidden; border: 1px solid #c6ded8; border-radius: 14px; background: #f5f9f8; }
.acf__parameters-panel > summary { display: flex; gap: 10px; align-items: center; padding: 16px; color: var(--acf-accent); font-size: 15px; font-weight: 700; list-style: none; cursor: pointer; }
.acf__parameters-panel > summary::-webkit-details-marker { display: none; }
.acf__parameters-panel > summary svg { flex: 0 0 24px; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.acf__parameters-panel > summary .acf__parameters-chevron { flex-basis: 16px; width: 16px; height: 16px; margin-left: auto; }
.acf__parameters-panel[open] .acf__parameters-chevron { transform: rotate(180deg); }
.acf__parameters-body { max-height: calc(100dvh - 175px); overflow-y: auto; overscroll-behavior: contain; padding: 0 16px 16px; scrollbar-width: thin; }
.acf__age-heading { display: flex; align-items: center; justify-content: space-between; min-height: 28px; margin-bottom: 5px; font-size: 13px; font-weight: 600; }
.acf .acf__age-clear { padding: 2px 0; border: 0; background: none; color: var(--acf-accent); font: inherit; font-size: 12px; cursor: pointer; text-decoration: underline; }
.acf__age-fields { display: flex; gap: 8px; }
.acf__glucose { margin-top: 16px; }
.acf__glucose > label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 600; }
.acf .acf__glucose .acf__age-fields select { flex-basis: 105px; }
.acf .acf__glucose-result { margin-top: 7px; color: var(--acf-accent); font-size: 12px; font-weight: 600; }
.acf .acf__age-fields input, .acf .acf__age-fields select { height: 44px; min-width: 0; padding: 8px 10px; border: 1px solid #b4cec8; border-radius: 8px; color: var(--acf-ink); background: #fff; font: inherit; font-size: 15px; }
.acf .acf__age-fields input { width: 100%; flex: 1; }
.acf .acf__age-fields select { flex: 0 0 80px; }
.acf .acf__age-fields input[aria-invalid="true"] { border-color: #b3442d; }
.acf .acf__age-help { margin-top: 7px; color: var(--acf-muted); font-size: 11px; line-height: 1.5; }
.acf .acf__age-status { margin-top: 16px; color: var(--acf-muted); font-size: 13px; }
.acf .acf__age-status:empty { display: none; }
.acf .acf__parameter-population { margin: 18px 0 12px; padding: 0; font-size: 14px; font-weight: 700; line-height: 1.5; }
.acf__parameter-legend { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 5px; color: var(--acf-muted); font-size: 11px; }
.acf__parameter-row { margin-top: 8px; padding: 11px 12px; border: 1px solid var(--acf-line); border-radius: 9px; background: #fff; }
.acf .acf__parameter-row h3 { display: flex; gap: 7px; align-items: baseline; margin: 0 0 7px; padding: 0; font-size: 13px; font-weight: 700; }
.acf__parameter-row h3 abbr { border: 0; text-decoration: none; }
.acf__parameter-row h3 > span { color: var(--acf-muted); font-size: 11px; font-weight: 400; }
.acf__parameter-values { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: start; font-size: 17px; }
.acf__parameter-values > p { font-variant-numeric: tabular-nums; }
.acf__parameter-threshold { border-left: 1px solid var(--acf-line); padding-left: 12px !important; }
.acf__parameter-threshold > strong { color: #b4432b; font-weight: 600; }
.acf__parameter-threshold > span { display: block; color: var(--acf-muted); font-size: 10px; }
.acf .acf__parameter-note { margin-top: 11px; color: var(--acf-muted); font-size: 11px; line-height: 1.5; }
.acf .acf__parameter-subtitle { margin: -6px 0 12px; color: var(--acf-muted); font-size: 12px; }
.acf__adult-triages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.acf__adult-triages > div { min-width: 0; }
.acf__adult-triages p { margin-top: 5px; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.acf__parameter-tri { display: inline-block; padding: 1px 8px; border-radius: 4px; color: #163e43; font-size: 10px; font-weight: 700; }
.acf__parameter-tri--1 { background: #ffe2da; color: #923522; }
.acf__parameter-tri--2 { background: #fff2a7; color: #635200; }
.acf__parameter-tri--3 { background: #faf8d1; color: #635d26; }
.acf .acf__parameter-source { display: inline-block; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--acf-line); font-size: 10px; line-height: 1.6; }
.acf__parameters [hidden] { display: none !important; }
.acf .acf__age-fields select:focus-visible { outline: 3px solid #139b94; outline-offset: 3px; }
.acf__results[aria-busy="true"] { opacity: .55; pointer-events: none; }
.acf .acf__count { margin: 0 0 16px; padding: 0; font-size: 16px; font-weight: 600; color: var(--acf-muted); }
.acf__category { margin: 0 0 12px; border: 1px solid var(--acf-line); border-radius: 12px; overflow: hidden; background: #fff; }
.acf__category > summary { display: flex; align-items: center; gap: 15px; padding: 18px 20px; cursor: pointer; list-style: none; }
.acf__category > summary::-webkit-details-marker { display: none; }
.acf__category > summary::before { content: '+'; flex: 0 0 18px; font-size: 22px; font-weight: 400; color: var(--acf-accent); }
.acf__category[open] > summary::before { content: '−'; }
.acf__category > summary > span { margin-left: auto; flex-shrink: 0; color: var(--acf-muted); font-size: 13px; }
.acf__category > summary:hover { background: #f7faf9; }
.acf__motifs { padding: 0 14px 14px; }
.acf__motif { margin-top: 10px; border: 1px solid #e1eae9; border-radius: 10px; color: var(--acf-ink); background: #fff; }
.acf__motif > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px; border-radius: 10px; cursor: pointer; list-style: none; }
.acf__motif > summary::-webkit-details-marker { display: none; }
.acf__motif > summary:hover { background: #f0f8f6; }
.acf__motif[open] { border-color: #b7d5d0; }
.acf__motif[open] > summary { border-radius: 10px 10px 0 0; background: #f2f8f6; }
.acf__motif.is-exact { border-color: #79b8b1; }
.acf__motif.is-exact > summary { background: #edf8f5; }
.acf__motif > .acf__levels { padding: 16px; border-top: 1px solid var(--acf-line); }
.acf__motif-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
.acf__motif-identity > strong { font-weight: 600; }
.acf__exact { padding: 2px 8px; border-radius: 5px; background: #d3eee6; color: #18574d; font-size: 11px; font-weight: 600; white-space: nowrap; }
.acf__motif-meta { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.acf__badge { display: inline-block; padding: 3px 9px; border-radius: 6px; background: var(--triage-background); color: var(--triage-foreground); font-size: 13px; font-weight: 700; white-space: nowrap; }
.acf__declinations { font-size: 12px; color: var(--acf-muted); }
.acf__toggle { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 108px; font-size: 13px; font-weight: 600; color: var(--acf-accent); }
.acf__toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.acf__motif[open] > summary .acf__toggle svg { transform: rotate(180deg); }
.acf__motif:not([open]) > summary .acf__toggle-open, .acf__motif[open] > summary .acf__toggle-closed { display: none; }
.acf__back { display: inline-block; margin-bottom: 22px; font-size: 14px; }
.acf__reason-heading { margin-bottom: 22px; }
.acf__reason-heading h2 { padding: 0; margin: 0 0 10px; font-size: clamp(24px, 3vw, 32px); }
.acf__reason-heading > p:last-child { color: var(--acf-muted); }
.acf__levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.acf__level { min-width: 0; padding: 16px; border: 1px solid var(--acf-line); border-top: 4px solid var(--triage-background); border-radius: 10px; background: #fff; overflow-wrap: anywhere; }
.acf__level > header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.acf__level > header > strong { font-size: 11px; color: var(--acf-muted); }
.acf__level.is-default { box-shadow: 0 0 0 1px var(--triage-background); }
.acf__level h3 { margin: 0 0 8px; padding: 0; font-size: 13px; }
.acf__level p { font-size: 14px; line-height: 1.65; }
.acf__level.is-undefined { border-top-color: #c6d2d0; background: #f7f9f8; }
.acf__level.is-undefined .acf__badge { background: #e5ebe9; color: #566965; }
.acf__level.is-undefined p { color: var(--acf-muted); font-size: 13px; }
.acf__empty { padding: 25px; margin-bottom: 16px; border: 1px dashed #b4c9c5; border-radius: 12px; color: var(--acf-muted); }
.acf__empty a { display: inline-block; margin-top: 12px; }
.acf__footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--acf-line); font-size: 12px; color: var(--acf-muted); }
@media (min-width: 1440px) {
	.acf__levels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1850px) {
	.acf__levels { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
	.acf__parameters { grid-column: 1; grid-row: 1; position: static; }
	.acf__parameters-body { max-height: none; overflow: visible; }
	.acf__parameters-panel[open] .acf__parameters-body { max-width: 650px; margin: 0 auto; }
}
@media (max-width: 1100px) {
	.acf__intro { grid-template-columns: 1fr; gap: 24px; }
	.acf__header > p:last-child { max-width: none; }
}
@media (max-width: 800px) {
	.acf__levels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.acf__motif > summary { align-items: flex-start; flex-direction: column; gap: 10px; }
	.acf__motif-meta { width: 100%; }
	.acf__toggle { margin-left: auto; }
}
@media (max-width: 520px) {
	.acf { padding-top: 12px; font-size: 15px; }
	.acf__intro { padding: 0 0 22px; gap: 20px; }
	.acf__header h1 { font-size: 30px; }
	.acf__header > p:last-child { font-size: 15px; }
	.acf__search { padding: 16px; }
	.acf__search label { font-size: 16px; }
	.acf__search-row { flex-wrap: wrap; }
	.acf__search-field { flex-basis: 100%; }
	.acf__search button { flex: 1; }
	.acf__levels { grid-template-columns: 1fr; }
	.acf__category > summary { padding: 15px 12px; gap: 10px; }
	.acf__category > summary > span { font-size: 11px; }
	.acf__motifs { padding: 0 8px 8px; }
	.acf__motif > summary, .acf__motif > .acf__levels { padding: 12px; }
	.acf__motif-meta { flex-wrap: wrap; gap: 10px; }
}
