@font-face { font-family: "Lexend"; font-weight: 400; font-display: swap; src: url("/upload/themes/survey/eau/fonts/lexend-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Lexend"; font-weight: 600; font-display: swap; src: url("/upload/themes/survey/eau/fonts/lexend-latin-600-normal.woff2") format("woff2"); }
:root { --ardoise:#1D3446; --ardoise-doux:#3F5566; --loire:#0E6A73; --loire-fonce:#0A4F56; --galet:#D5DEDD; --brume:#F1F5F5; --ecume:#E3F1F0; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--brume); color: var(--ardoise); font-family: "Lexend", "Segoe UI", Arial, sans-serif; font-size: 1.125rem; line-height: 1.6; }
a { color: var(--loire); text-underline-offset: .15em; }
a:hover { color: var(--loire-fonce); }
a:focus-visible { outline: 3px solid var(--loire); outline-offset: 2px; }
.cadre { max-width: 49rem; margin: 0 auto; padding: 0 1.5rem; }
.evitement { position: absolute; left: -999px; top: .5rem; background: #fff; padding: .5rem 1rem; }
.evitement:focus { left: .5rem; }
.entete { background: #fff; border-bottom: 1px solid var(--galet); }
.entete__inner { display: flex; align-items: center; gap: .85rem; padding-top: .9rem; padding-bottom: .9rem; }
.entete__inner p { margin: 0; }
.entete__titre { font-weight: 600; font-size: 1.1875rem; line-height: 1.2; }
.entete__sous-titre { font-size: .9375rem; color: var(--ardoise-doux); }
main { padding-top: 2.25rem; padding-bottom: 3rem; }
h1 { font-weight: 600; font-size: 2.125rem; line-height: 1.18; letter-spacing: -0.015em; margin: 0 0 1rem; }
h2 { font-weight: 600; font-size: 1.375rem; margin: 2.25rem 0 .6rem; }
.chapeau { font-size: 1.1875rem; color: var(--ardoise-doux); max-width: 38em; }
.avertissement { background: #fff; border-left: 4px solid var(--loire); padding: .75rem 1rem; border-radius: 0 10px 10px 0; font-size: 1rem; }
.choix { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2rem 0 1rem; }
.choix__lien { display: block; background: #fff; border: 1.5px solid var(--galet); border-radius: 12px; padding: 1.25rem 1.35rem; text-decoration: none; color: var(--ardoise); }
.choix__lien:hover { border-color: var(--loire); background: var(--ecume); color: var(--ardoise); }
.choix__titre { display: block; font-weight: 600; font-size: 1.3125rem; color: var(--loire); margin-bottom: .35rem; }
.choix__texte { display: block; font-size: 1.0625rem; }
ul { padding-left: 1.2rem; }
li { margin-bottom: .35rem; }
.pied { background: #fff; border-top: 1px solid var(--galet); font-size: .9375rem; color: var(--ardoise-doux); }
.pied .cadre { padding-top: 1.25rem; padding-bottom: 1.75rem; }
.pied p { margin: 0 0 .35rem; }
@media (max-width: 640px) {
  .cadre { padding: 0 1rem; }
  h1 { font-size: 1.625rem; }
  .choix { grid-template-columns: 1fr; }
}
