/* Le Kit des Aidants : le trousseau de l'aidant (15 octobre 2026) */
:root {
  --nuit: #1d3557; --nuit-2: #2b4a73; --abricot: #f4a259; --abricot-pale: #fde8d3;
  --creme: #f7f3ea; --papier: #fffdf8; --sauge: #8fb39a; --sauge-pale: #e3eee6;
  --ciel: #9cc3d9; --ciel-pale: #e2eef5; --brique: #c8644a; --brique-pale: #f6e0d8;
  --encre: #1b1f24; --gris: #59606b; --filet: #d9d2c3;
}
* { box-sizing: border-box; }
html { font-size: 112.5%; }
body { margin: 0; background: var(--creme); color: var(--encre); font: 400 1rem/1.7 Commissioner, system-ui, sans-serif; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--nuit-2); text-underline-offset: .18em; }
h1, h2, h3, h4 { font-family: 'Schibsted Grotesk', system-ui, sans-serif; line-height: 1.2; color: var(--nuit); }
.saut { position: absolute; left: -999px; }
.saut:focus { left: 1rem; top: 1rem; background: var(--abricot); color: var(--nuit); padding: .5rem 1rem; z-index: 9; }

/* la porte : le nom, la clé, les rubriques */
.porte { background: var(--nuit); color: #fff; border-bottom: 6px solid var(--abricot); }
.porte__in { max-width: 1180px; margin: 0 auto; padding: .9rem 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 2rem; }
.porte__nom { display: flex; align-items: center; gap: .6rem; color: #fff; text-decoration: none; font: 800 1.45rem/1 'Schibsted Grotesk', sans-serif; }
.porte__nom em { font-style: normal; color: var(--abricot); }
.porte__cle { width: 40px; height: 40px; fill: none; stroke: var(--abricot); stroke-width: 3.5; stroke-linecap: round; }
.porte__nav { display: flex; flex-wrap: wrap; gap: .35rem; }
.porte__nav a { color: #fff; text-decoration: none; font: 600 .86rem/1 'Schibsted Grotesk', sans-serif; padding: .55rem .8rem; border: 1.5px solid rgba(255,255,255,.28); border-radius: 999px; }
.porte__nav a:hover, .porte__nav a[aria-current] { background: var(--abricot); color: var(--nuit); border-color: var(--abricot); }

main { max-width: 1180px; margin: 0 auto; padding: 0 1rem 3rem; }

/* le seuil */
.seuil { padding: 2.6rem 0 1.4rem; max-width: 820px; }
.seuil h1 { font-size: clamp(1.7rem, 4vw, 2.6rem); margin: 0 0 .7rem; }
.seuil p { font-size: 1.08rem; color: var(--gris); margin: 0 0 .6rem; }
.seuil .seuil__q { color: var(--nuit); font: 700 1.15rem/1.4 'Schibsted Grotesk', sans-serif; margin-top: 1.2rem; padding-left: 1rem; border-left: 5px solid var(--abricot); }
.seuil--rubrique { padding-bottom: .4rem; }

/* les clés de situation : étiquettes à œillet */
.situations { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 500px), 1fr)); gap: 1.6rem; margin: 1rem 0 3rem; }
.situations > * { min-width: 0; }
.etiquette { position: relative; background: var(--papier); border: 2px solid var(--nuit); border-radius: 10px 40px 10px 10px; padding: 1.5rem 1.4rem 1.2rem 4.2rem; box-shadow: 6px 6px 0 var(--teinte); }
.etiquette--sauge { --teinte: var(--sauge); --pale: var(--sauge-pale); }
.etiquette--abricot { --teinte: var(--abricot); --pale: var(--abricot-pale); }
.etiquette--ciel { --teinte: var(--ciel); --pale: var(--ciel-pale); }
.etiquette--brique { --teinte: var(--brique); --pale: var(--brique-pale); }
.etiquette::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3rem; background: var(--pale); border-right: 2px dashed var(--teinte); border-radius: 8px 0 0 8px; }
.etiquette__oeillet { position: absolute; left: .85rem; top: 1.4rem; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: var(--creme); border: 3px solid var(--nuit); }
.etiquette__oeillet::after { content: ""; position: absolute; left: 50%; top: -1.9rem; width: 2px; height: 1.7rem; background: var(--nuit); }
.etiquette h2 { font-size: 1.35rem; margin: 0 0 .8rem; }
.etiquette__plus { display: inline-block; margin-top: .7rem; font-weight: 600; color: var(--nuit); }

/* lignes de fiches */
.lignes { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.ligne { display: grid; grid-template-columns: 72px 1fr; gap: .9rem; align-items: center; text-decoration: none; color: var(--encre); padding: .45rem; border-radius: 12px; }
.ligne:hover { background: var(--pale, var(--abricot-pale)); }
.ligne__img { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: var(--filet); border: 3px solid var(--teinte, var(--abricot)); }
.ligne__img img { width: 100%; height: 100%; object-fit: cover; }
.ligne__c { min-width: 0; display: grid; gap: .15rem; }
.ligne__t { font: 700 1.02rem/1.3 'Schibsted Grotesk', sans-serif; color: var(--nuit); overflow-wrap: anywhere; }
.ligne__m { font-size: .84rem; color: var(--gris); }

/* le trousseau des sigles */
.sigles { background: var(--nuit); color: #fff; border-radius: 18px; padding: 2rem 1.6rem; }
.sigles h2 { color: var(--abricot); margin: 0 0 .4rem; font-size: 1.6rem; }
.sigles__chapeau { margin: 0 0 1.4rem; color: #dfe6ef; max-width: 720px; }
.sigles__liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: .8rem; margin: 0; }
.sigles__liste > div { min-width: 0; background: var(--nuit-2); border-radius: 14px 14px 14px 36px; padding: .9rem 1.1rem 1rem; display: grid; gap: .55rem; align-content: start; }
.sigles__liste dt { line-height: 1; }
.sigles__liste dt a { display: inline-block; background: var(--abricot); color: var(--nuit); text-decoration: none; font: 800 .95rem/1 'Schibsted Grotesk', sans-serif; padding: .55rem .7rem; border-radius: 999px; }
.sigles__liste dd { margin: 0; font-size: .9rem; line-height: 1.35; color: #fff; overflow-wrap: anywhere; }

/* la fiche (article, page) */
.fiche { max-width: 820px; margin: 0 auto; }
.fiche__tete { padding: 2.2rem 0 1rem; }
.fiche__r { display: inline-block; background: var(--abricot); color: var(--nuit); text-decoration: none; font: 700 .82rem/1 'Schibsted Grotesk', sans-serif; padding: .45rem .8rem; border-radius: 999px; margin-bottom: .9rem; }
.fiche__tete h1 { font-size: clamp(1.6rem, 3.6vw, 2.35rem); margin: 0 0 .8rem; overflow-wrap: anywhere; }
.fiche__m { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; margin: 0; font-size: .9rem; color: var(--gris); }
.fiche__m span::before { content: "○ "; color: var(--abricot); }
.fiche__img { margin: .4rem 0 1.6rem; }
.fiche__img img { border-radius: 16px; border: 2px solid var(--nuit); }
.fiche__texte { background: var(--papier); border: 1px solid var(--filet); border-radius: 16px; padding: 1.6rem clamp(1rem, 4vw, 2.4rem); overflow-wrap: anywhere; }
.fiche__texte h2 { font-size: 1.45rem; margin: 2rem 0 .7rem; padding-bottom: .35rem; border-bottom: 3px solid var(--abricot-pale); }
.fiche__texte h3 { font-size: 1.18rem; margin: 1.5rem 0 .5rem; }
.fiche__texte table { width: 100%; border-collapse: collapse; margin: 1.2rem 0; font-size: .92rem; display: block; overflow-x: auto; }
.fiche__texte th, .fiche__texte td { border: 1px solid var(--filet); padding: .55rem .7rem; text-align: left; vertical-align: top; }
.fiche__texte th { background: var(--sauge-pale); }
.fiche__texte blockquote { margin: 1.2rem 0; padding: .8rem 1.2rem; background: var(--abricot-pale); border-left: 5px solid var(--abricot); border-radius: 0 12px 12px 0; }
.fiche__texte img { border-radius: 12px; margin: 1rem 0; }
.fiche__texte figure { margin: 1rem 0; }
.fiche__texte li { margin: .25rem 0; }

.suite { max-width: 820px; margin: 2.4rem auto 0; }
.suite h2 { font-size: 1.3rem; }
.suite--large { max-width: 900px; margin-top: 1rem; }

/* l'anneau du pied de page */
.anneau { background: var(--papier); border-top: 2px solid var(--filet); margin-top: 3rem; }
.anneau__in { max-width: 1180px; margin: 0 auto; padding: 2.4rem 1rem 2rem; display: grid; grid-template-columns: 90px 1fr; gap: 1rem 1.6rem; align-items: start; }
.anneau__in > * { min-width: 0; }
.anneau__cercle { grid-row: span 3; width: 78px; height: 78px; border-radius: 50%; border: 7px solid var(--nuit); box-shadow: inset 0 0 0 4px var(--abricot); }
.anneau__cles { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.anneau__cles a { display: inline-block; text-decoration: none; color: var(--nuit); font: 700 .9rem/1 'Schibsted Grotesk', sans-serif; padding: .6rem .9rem .6rem 1.3rem; background: var(--abricot-pale); border-radius: 999px 8px 8px 999px; position: relative; }
.anneau__cles a::before { content: ""; position: absolute; left: .45rem; top: 50%; width: .45rem; height: .45rem; margin-top: -.22rem; border-radius: 50%; background: var(--creme); border: 2px solid var(--nuit); }
.anneau__mot { margin: 0; color: var(--gris); font-size: .92rem; max-width: 760px; }
.anneau__pages { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; font-size: .9rem; }
.anneau__pages a { color: var(--nuit-2); }

@media (max-width: 640px) {
  html { font-size: 106%; }
  .etiquette { padding-left: 3.6rem; padding-right: 1rem; }
  .etiquette::before { width: 2.5rem; }
  .etiquette__oeillet { left: .6rem; }
  .anneau__in { grid-template-columns: 1fr; }
  .anneau__cercle { grid-row: auto; width: 56px; height: 56px; }
}
