/* not-surprised.org : la notice de médicament (22 octobre 2026). Papier fin, pliures, encre noire, vert pharmacie. */
:root {
  --papier: #fbfaf6;
  --fond: #f1efe8;
  --encre: #1b1b1b;
  --gris: #5f5f5a;
  --pli: #d9d4c6;
  --vert: #0f7a5c;
  --vert-clair: #e3f1ec;
  --titre: 'IBM Plex Sans Condensed', 'Arial Narrow', sans-serif;
  --texte: 'Merriweather Sans', system-ui, sans-serif;
  --mono: 'Martian Mono', ui-monospace, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--fond); color: var(--encre); font: 400 1.02rem/1.72 var(--texte); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.lire { position: absolute; left: -999px; }
.lire:focus { left: 1rem; top: 1rem; background: #fff; padding: .5rem 1rem; }

/* la boîte */
.boite { background: var(--papier); border-bottom: 1px solid var(--pli); }
.boite__in { max-width: 1120px; margin: 0 auto; padding: 1.1rem 1rem .5rem; display: flex; gap: 1.5rem; align-items: baseline; flex-wrap: wrap; }
.boite__nom { font: 700 1.7rem/1 var(--titre); text-decoration: none; letter-spacing: -.01em; border-bottom: 5px solid var(--vert); padding-bottom: .2rem; }
.boite__devise { margin: 0; flex: 1 1 320px; font-size: .86rem; color: var(--gris); line-height: 1.45; }
.sections { max-width: 1120px; margin: 0 auto; padding: .3rem 1rem .8rem; display: flex; flex-wrap: wrap; gap: .2rem 1.2rem; }
.section { text-decoration: none; font: 500 1rem/1.6 var(--titre); }
.section b { font: 600 .82rem/1 var(--mono); color: var(--vert); }
.section:hover, .section[aria-current] { text-decoration: underline; text-decoration-color: var(--vert); text-decoration-thickness: 2px; text-underline-offset: 4px; }

main { max-width: 1120px; margin: 0 auto; padding: 1.8rem 1rem 3rem; }
.titre-section { font: 700 1.4rem/1.2 var(--titre); margin: 0 0 1rem; padding: .4rem .7rem; background: var(--vert); color: #fff; display: inline-block; }

/* le rabat */
.rabat { background: var(--papier); border: 1px solid var(--pli); padding: 1.8rem clamp(1rem, 4vw, 2.6rem); background-image: linear-gradient(90deg, transparent calc(50% - 1px), var(--pli) calc(50% - 1px), var(--pli) 50%, transparent 50%); }
.rabat__mention { margin: 0 0 .6rem; font: 600 .82rem/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--vert); }
.rabat__h1 { font: 700 clamp(1.7rem, 3.8vw, 2.6rem)/1.12 var(--titre); margin: 0 0 .8rem; max-width: 24ch; background: var(--papier); display: inline; }
.rabat__mot { margin: .9rem 0 0; max-width: 62ch; color: var(--gris); background: var(--papier); }

/* le sommaire */
.sommaire { margin-top: 2.6rem; }
.sommaire__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: var(--papier); border: 1px solid var(--pli); }
.sommaire__liste > * { min-width: 0; }
.sommaire__sec { padding: 1rem 1.1rem 1.2rem; border-right: 1px dashed var(--pli); border-bottom: 1px dashed var(--pli); }
.sommaire__tete { display: block; font: 700 1.2rem/1.2 var(--titre); text-decoration: none; margin-bottom: .7rem; }
.sommaire__tete b { font: 600 .95rem/1 var(--mono); color: var(--vert); }
.sommaire__tete:hover { text-decoration: underline; }
.alineas { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.alinea { display: grid; grid-template-columns: 96px 1fr; gap: .7rem; align-items: start; text-decoration: none; }
.alinea__img { width: 96px; height: 64px; overflow: hidden; background: var(--vert-clair); }
.alinea__img img { width: 100%; height: 100%; object-fit: cover; }
.alinea__img--vide { display: grid; place-items: center; font: 600 1.3rem/1 var(--mono); color: var(--vert); }
.alinea__t { font-size: .92rem; line-height: 1.4; overflow-wrap: anywhere; }
.alinea:hover .alinea__t { text-decoration: underline; }

/* les feuillets */
.maj { margin-top: 2.8rem; }
.feuillets { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; }
.feuillets > * { min-width: 0; }
.feuillet { display: flex; flex-direction: column; text-decoration: none; background: var(--papier); border: 1px solid var(--pli); height: 100%; position: relative; }
.feuillet::after { content: ''; position: absolute; top: 0; right: 0; border-width: 0 18px 18px 0; border-style: solid; border-color: var(--fond) var(--fond) var(--pli) var(--pli); }
.feuillet__img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--vert-clair); }
.feuillet__img img { width: 100%; height: 100%; object-fit: cover; }
.feuillet__img--vide { display: grid; place-items: center; font: 600 2rem/1 var(--mono); color: var(--vert); }
.feuillet__txt { display: flex; flex-direction: column; gap: .35rem; padding: .8rem .9rem 1rem; }
.feuillet__t { font: 700 1.1rem/1.28 var(--titre); overflow-wrap: anywhere; }
.feuillet:hover .feuillet__t { text-decoration: underline; }
.rub { font: 500 .78rem/1 var(--titre); text-transform: uppercase; letter-spacing: .05em; color: var(--gris); }
.rub b { font-family: var(--mono); color: var(--vert); }
.quand { font: .72rem/1.3 var(--mono); color: var(--gris); }

/* article */
.feuille { max-width: 780px; margin: 0 auto; background: var(--papier); border: 1px solid var(--pli); background-image: linear-gradient(transparent calc(33% - 1px), var(--pli) calc(33% - 1px), var(--pli) 33%, transparent 33%), linear-gradient(transparent calc(66% - 1px), var(--pli) calc(66% - 1px), var(--pli) 66%, transparent 66%); }
.feuille__tete { padding: 1.6rem clamp(1rem, 4vw, 2.4rem) 0; }
.feuille__tete--section { max-width: 1120px; margin: 0 auto 1.6rem; padding: 0; }
.feuille__num { display: inline-block; text-decoration: none; font: 600 .85rem/1 var(--mono); color: var(--vert); margin: 0 0 .6rem; }
.feuille__tete h1 { font: 700 clamp(1.6rem, 3.6vw, 2.3rem)/1.15 var(--titre); margin: 0; }
.feuille__tete p { margin: .4rem 0 0; }
.feuille__m { font: .74rem/1.4 var(--mono); color: var(--gris); }
.feuille__img { margin: 1.3rem clamp(1rem, 4vw, 2.4rem) 0; }
.feuille__img img { width: 100%; }
.feuille__texte { padding: 1.4rem clamp(1rem, 4vw, 2.4rem) 2rem; overflow-wrap: anywhere; background: rgba(251, 250, 246, .9); }
.feuille__texte--vide { padding: 0; }
.feuille__texte h2 { font: 700 1.4rem/1.25 var(--titre); margin: 2rem 0 .6rem; padding-left: .6rem; border-left: 5px solid var(--vert); }
.feuille__texte h3 { font: 700 1.15rem/1.3 var(--titre); margin: 1.5rem 0 .4rem; }
.feuille__texte a { color: var(--vert); }
.feuille__texte table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; margin: 1.2rem 0; font-size: .95rem; }
.feuille__texte th, .feuille__texte td { border: 1px solid var(--pli); padding: .45rem .6rem; text-align: left; vertical-align: top; }
.feuille__texte th { background: var(--vert-clair); font-family: var(--titre); }
.feuille__texte img { margin: 1rem auto; }
.feuille__texte blockquote { margin: 1.2rem 0; padding: .8rem 1rem; border: 1px solid var(--vert); background: var(--vert-clair); }
.feuille__texte iframe { max-width: 100%; }
.feuillets--archive { max-width: 1120px; margin: 1.8rem auto 0; }
.maj--suite { max-width: 1120px; margin-left: auto; margin-right: auto; }

/* bas de notice */
.bas { background: var(--papier); border-top: 1px solid var(--pli); margin-top: 1rem; }
.bas__in { max-width: 1120px; margin: 0 auto; padding: 1.8rem 1rem 2.2rem; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 1.6rem; font-size: .88rem; }
.bas__in > * { min-width: 0; }
.bas__nom { font: 700 1.2rem/1 var(--titre); margin: 0 0 .5rem; }
.bas__mot { margin: 0; color: var(--gris); line-height: 1.5; }
.bas__label { margin: 0 0 .5rem; font: 600 .72rem/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--vert); }
.bas ul { list-style: none; margin: 0; padding: 0; }
.bas li { margin: .3rem 0; }
.bas a { text-decoration: none; }
.bas a:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .sommaire__liste, .feuillets { grid-template-columns: 1fr 1fr; }
  .bas__in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .sommaire__liste, .feuillets, .bas__in { grid-template-columns: 1fr; }
  .rabat { background-image: none; }
}
