/* Hôtel Le Bord'O — maquette MCD Builder
   Mesures relevées sur hotel-lebordo.com (Elementor) en 1440, 1024 et 390 px.
   Points de rupture du site : tablette <= 1024 px, mobile <= 767 px. */

/* ---------- Polices ---------- */
@font-face {
  font-family: "Playfair Display";
  src: url("../../mcd-builder/assets/0880ecd8798f576bf73a739af593e4373ad6d112.woff2") format("woff2");
  font-weight: 400 800; /* axe réduit aux graisses utilisées (fontTools instancer) */ font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../../mcd-builder/assets/f32d651ca3c0d8122f0d308d216f16d6ce286046.woff2") format("woff2");
  font-weight: 400 700; /* axe réduit aux graisses utilisées (fontTools instancer) */ font-style: normal; font-display: swap;
}
/* polices de secours aux mêmes dimensions (pas de décalage au chargement) :
   size-adjust = largeur d'une phrase type mesurée dans Chrome (_src/metriques.html),
   ascent/descent = métriques hhea de la police (fontTools) / size-adjust */
@font-face {
  font-family: "Playfair fallback"; src: local("Georgia Bold"), local("Georgia-Bold"), local("Georgia");
  size-adjust: 88.5%; ascent-override: 122.3%; descent-override: 28.4%; line-gap-override: 0%;
}
@font-face {
  font-family: "Roboto fallback"; src: local("Arial");
  size-adjust: 99.3%; ascent-override: 93.4%; descent-override: 24.6%; line-gap-override: 0%;
}

/* ---------- Charte ---------- */
:root {
  --color-primary: #F6661D;      /* orange */
  --color-secondary: #F2C041;    /* jaune */
  --color-text: #3B92A6;         /* bleu des titres */
  --orange: #F6661D;
  --orange-resa: #F26A21;
  --jaune: #F2C041;
  --bleu: #3B92A6;
  --noir: #000;
  --blanc: #fff;
  --gris-texte: #333;
  --gris-label: #7B746E;
  --font-titre: "Playfair Display", "Playfair fallback", Georgia, serif;
  --font-texte: "Roboto", "Roboto fallback", Arial, sans-serif;
  --font-systeme: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --wrap: 1200px;
  --gouttiere: 12px;
  --section: 120px;
  --titre: 48px;
  --titre-carte: 32px;
  --titre-post: 24px;
  --gap-duo: 96px;
  --entete: 80px;
}
@media (max-width: 1024px) {
  :root { --section: 80px; --titre: 36px; --titre-carte: 28px; --gap-duo: 48px; }
}
@media (max-width: 767px) {
  :root { --titre: 28px; --titre-carte: 24px; --titre-post: 18px; --gap-duo: 24px; }
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  margin: 0; background: var(--blanc); color: var(--noir);
  font-family: var(--font-texte); font-size: 14px; line-height: 1.5;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--bleu); text-decoration: none; transition: color .2s; }
h1, h2, h3, h4, p, ul, figure { margin: 0; }
ul { padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; border: 0;
}
.wrap { width: min(var(--wrap), 100% - 2 * var(--gouttiere)); margin-inline: auto; }
.section { margin-block: var(--section); }
/* comme Elementor : la marge de la dernière section s'ajoute à celle du pied de page (pas de fusion) */
main { display: flow-root; }
.icone { display: block; flex: none; }

/* ---------- Textes ---------- */
.kicker {
  font: 400 12px/1 var(--font-texte); text-transform: uppercase; color: var(--orange);
}
.kicker--centre, .titre--centre { text-align: center; }
.titre {
  font: 700 var(--titre)/1 var(--font-titre); text-transform: uppercase; color: var(--bleu);
}
.texte p, .texte ul, .texte ol { margin-bottom: 14.4px; }
/* comme Elementor, le dernier paragraphe garde sa marge basse (14,4 px) */
.texte a { color: var(--bleu); }
.texte strong { font-weight: 700; }

/* ---------- Boutons ---------- */
.btn {
  position: relative; z-index: 1; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: 700 14px/1 var(--font-titre); text-transform: uppercase;
  padding: 12px 24px; border: 1px solid var(--orange); border-radius: 3px; transition: all .2s ease-in;
}
.btn__icone { width: 24px; height: 24px; }
.btn__icone path { fill: currentColor; transition: fill .2s ease-in; }
.btn--resa { background: var(--blanc); color: var(--orange); }
/* survol du site : deux vagues orange montent du bas et remplissent le bouton */
.btn--resa::before, .btn--resa::after {
  content: ""; position: absolute; z-index: -1; display: block; border-radius: 50%;
  transition: all .5s .1s cubic-bezier(.55, 0, .1, 1);
}
.btn--resa::before { left: 50%; top: 100%; width: 140%; height: 180%; background-color: rgba(0, 0, 0, .05); transform: translateX(-50%) scaleY(1) scaleX(1.25); }
.btn--resa::after { left: 55%; top: 180%; width: 160%; height: 190%; background-color: var(--orange); transform: translateX(-50%) scaleY(1) scaleX(1.45); }
.btn--resa:hover, .btn--resa:focus-visible { color: var(--blanc); }
.btn--resa:hover::before, .btn--resa:focus-visible::before { top: -35%; background-color: var(--orange); transform: translateX(-50%) scaleY(1.3) scaleX(.8); }
.btn--resa:hover::after, .btn--resa:focus-visible::after { top: -45%; transform: translateX(-50%) scaleY(1.3) scaleX(.8); }
@media (prefers-reduced-motion: reduce) { .btn--resa::before, .btn--resa::after { transition: none; } }
.lien {
  position: relative; display: inline-flex; align-items: center; gap: 8px;
  font: 700 14px/1 var(--font-titre); text-transform: uppercase; color: var(--noir);
}
.lien__icone { width: 6px; height: 12px; fill: currentColor; }
.lien::after {
  content: ""; position: absolute; left: 50%; bottom: -5px; width: 0; height: 2px; background: var(--orange);
  transition: width .4s cubic-bezier(.25, .8, .25, 1), left .4s cubic-bezier(.25, .8, .25, 1); pointer-events: none;
}
.lien:hover::after, .lien:focus-visible::after { width: 100%; left: 0; }
.lien--blanc { color: var(--blanc); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
.actions--centre { justify-content: center; }

/* ---------- Décors (graffitis en fond, non modifiables) ---------- */
.deco { position: relative; isolation: isolate; }
.deco::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: center / contain no-repeat; opacity: .2;
}
.deco--hello::before { background-image: url("../../2026/10/graffiti-hello.webp"); }
.deco--graffiti::before { background-image: url("../../2026/10/graffiti-poisson.webp"); }
.mosaique.deco::before, .rochelle__texte.deco::before { opacity: .5; }
.rochelle__texte.deco::before { background: none; }

/* formes « éclaboussure » des cartes : dessin du site en SVG, étiré à la taille de la carte */
.forme { background: no-repeat center / 100% 100%; }
/* formes : début (généré par _src/outils/formes_css.py) */
.forme--jaune { background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 579 393%22%3E%3Cpath fill=%22%23F2C041%22 d=%22M51 57h474v279h-474zM416 348l-2-1l0 2l-2-1l0-2l-4-5l-5 5l0-4l-3 6l1 1l1 0l0 1l1 1l0 2l0 1l1-3l-1-2l-1-1l1-1l3 1l-1 3l1-2l2 1l-1-3l0-1l3 1l0 2l1 0l3 1l1 0zM427 359l-1 2l-1-1l0-8l2 3l-1 2zM421 348l0 2l-2-1l0 2l-3 1l1 3l-2 1l2 1l1 0l1-1l0-3l2 0l1-3l0-3l-2-1zM432 352l-3 2l2 0zM432 350l-1-1l0-2l-2 2l-2 0l-1-4l-1 0l0 6l5-2l2 1zM45 50l2 0l2-4l-1-1l-2 1l-1-2zM45 43l2 1l1-3l2 1l0-1l-4 1zM38 44l-2 1l3 3l0-2l1-2zM40 56l1 0l-3-2zM28 71l0 3l2 0zM415 54l1 3l1 1l1 3l-13 0l3-1l-5-3l-1 2l3 2l-1 2l-5 1l-3-2l0-8l2-1l1 1l4-5l-1-1l-2 1l-2 0l-2 4l2-5l-1-2l2-1l4 0l-1-2l3 2l0-4l-2 1l1-3l2 1l2-2l0 1l-1 2l3 2l-1 1l-3-1l3 6l-3 2l2 4l0-4l1 0l1 1l1 2l-2 2l2 4l1-2l-1-5l2-3l2 0l0 1l1-2l4 0l1-3l3 0l-1 2l-3 2l0 2l-2-1l-1 1l1 1l1 0l0 1zM429 50l-4-2l0 2l2 1l1-1l0 2zM402 41l-1-1l-2 1l3 1zM424 49l-4 4l0 2l3 0l2-1l0-1l-2-1zM418 47l0-2l3 1l-3-4zM141 27l-1-1l-1 2l0 3l2-3l1 0l0-1zM119 66l1 2l2-3zM57 39l-1-1l-1 0l0 6l2-1l-2-3zM65 36l1 0l0-1l-2-1l0 2zM96 34l0 2l1-2l0-2zM103 18l0 2l1 2l2-2l0-3l-1-2l0 3l-2-1zM115 68l2-1l0-1zM20 109l2 0l0-1l-2-1l-1 1zM25 101l-1 1l1 2zM22 83l3 3l2-1l0-1l-2 0l1-2zM14 92l-2 1l0 2l2 1l0-2l1 0l2 2l-1 1l-1 0l-1 2l2 0l1 1l1-3l1 0l1 8l2 1l1-2l-2 1l0-3l3-1l-1-1l-1 1l0-6l-1-1l-4 0l1-2l0-1zM34 137l-1 1l2 2zM55 152l1 1l1-3zM27 146l1 4l2-1zM39 212l2 0l0-3l2 1l0-2l-1 0zM55 236l-3 2l0 2l2 0l0-1l2-2l0-1zM21 272l1 2l0 1l1-1l1 1l-1 3l2-1l-1-1l2 1l3-3l-5 0l-1-5l-1 1zM30 261l3-4l-3 1l1-3zM50 249l-1 2l0 1l0 3l2-6l0-1zM40 288l-2-1l1-2l-1 0l0 4l1 0zM39 272l5-2l0-3l-2-1l-2 0l0 1l0 3zM33 282l2-2l0-1l-2 1zM48 230l-1-1l-1 1l0 2l1 1l-1-2zM59 236l-2 7l-2-3l-1 3l-1 0l0 4l1 0l-1 1l0 14l1 0l-1 2l0 14l-1 16l-1 4l2 4l-2-2l0 4l-2 2l2 1l-2 2l5 2l-2 1l-3-1l-4 2l-4-5l1 0l-1-5l-1 1l-1-2l-2 0l-1-2l-1 2l2 3l-3-1l-1 2l1-3l0-6l6 1l0-1l-6-4l0 2l-1-2l-1 2l0 2l1 0l-2 2l-2-3l-3 0l0-1l3 0l2 2l-1-5l0-7l-1 0l0 1l1 3l-3 1l-1 3l-1 1l0-2l3-4l0-1l-3 2l-1-3l-4-1l-2-8l0-7l-1-1l-1 4l-1-2l-2 1l3-4l-4-1l0 2l-2-2l6-4l0 1l-1 3l5-2l1 3l1-2l2-1l1 3l2 1l0-4l-4-3l1 0l0-1l-3-8l-1 2l2 1l-3-1l0 1l-2 1l-1-2l0-3l1 0l2 2l3-3l3 0l1 1l0 2l1 2l-2 1l1 1l1-3l-2-5l3 2l1-2l1 0l-1-2l-3 1l-1 0l2-3l-2-1l6-3l1-8l-1-2l-2 4l-1-2l-2 1l3-3l-3-2l-1 0l1 2l-3-2l5-3l0-3l2 0l0 1l-2 4l1 1l3-2l2 1l0 6l2 2l0-6l-1-1l2-4l-1-1l5 0l-2-1l-2-3l1-3l2 0l-1 2l0 1l3-2l-1 0l-2-6l3 2l1-2l0 5l2-3l5-1l-4-8l3-6l-1-2l-3 1l-5 4l4-9l1-1l2 1l-1-6l0-1l3-3l2 0l1 6l0 27l2 0l1 1l0 1l-3-1l0 3l2 2l-1 4l4-1l-5 3l0 3l2 1l-1 2l3-2l1 3l1-2zM57 217l0 4l3 2l0-2zM25 233l-1 1l-1 2zM12 270l-2 1l0 2zM34 311l0-2l-1 0l0 2l1 1l-3 1l3 0l-1 4l2-5zM47 316l2 2l1 0l0-2l-3-2l-1 1zM102 344l0-1l-3 2l1 0zM109 355l-2-2l0 2l1 0l-3 0l0-2l0-1l0-1l-2 1l-3-3l-3 4l0 1l1-1l-1 2l-2-4l0 3l-2 0l0 1l2 4l2-1l-1-1l3-1l0 4l1-3l2 1l-2-4l8 3l1-1zM110 361l-1 0l0 3l1-2l3 1l1-2zM94 329l-1-1l-1 1l1 5l1-1l-2-3zM94 342l-1 0l-1-2l-1 4l3-2zM107 369l-1 0l2 1l1-2l-1 0zM99 346l-2-1l-1 0l2 3l2-1zM238 350l-2 3l3 0l0-2zM220 359l0 1l1-1l1 3l0-3l3 1l-4-3zM192 330l3 0l-1-1l0-1l-2-2l-3 0l0 3l2-1l1 0l-1 1zM172 373l3 0l-1-2zM188 365l0-1l-1 1l-1 3l3-2zM205 357l-2 0l3 1l0 8l1-4l2-2l-1-2l-1 1l0-1l3 1l-3-2zM178 329l2 0l-2-1l1-2l-3 3zM165 327l0 1l2-1l-1-2l-1 0l0 2zM363 357l-6 0l6 1zM360 347l-1 3l1 1l3-1l3-1l2-4l-2-4l1-3l-3 3l0 6l-3-1zM309 364l-2-2l1 2zM306 352l-3 2l1 1zM313 358l2 1l0-1l-2-2zM283 346l-1 0l-1 2l-2-1l2 1l-1 4l3-2l0-3zM294 355l1 3l2 0l0-3l-3-2zM300 360l-1 0l5 3zM345 355l0-2l-3 2zM496 352l-3 3l5 0l0-1zM498 342l0 3l2 0zM472 352l-1 2l-2 1l-3 3l3-2l3 0zM479 331l1 0l-3-3zM482 362l-1 0l1 1l-1 3l2-2l2 3l-1-5zM558 286l1-2l-1 0l-1 1l0 2zM565 295l1-3l-1-3l-2 2l-3 2l2 3l3-1l-1 6zM557 324l1 2l0-3l3 1l-3-3l-2 1l-3 4l1 6l2-1l0-2l0-6l1-1zM544 357l-4 1l4 1zM536 348l-1-1l0 2l3-1zM557 341l1 1l1-2l2 2l-2-2l3-2l-4 1l-1 1zM544 341l0-2l2 2l-1-2l-2-1l-2 5zM540 342l2-5l-4 2l1 3zM519 348l-3 0l1-6l1 0l1 1l-1-3l-2 2l0 5l-7 1l-1 1l2 2l5 1l0-2l2 2zM506 346l1-1l2 0l0 1l0-1l1-1l-3-2l-1 3l-2-2l0 3zM489 348l-3-1l-1 3l1 1l1-1l3-1zM527 218l-1 2l2 1l-2 6l1 2l3 2l-3-5l3-3l1-4l-2 1l0 2l-1-5l3 2l-2-2zM533 237l-1-1l-1 0l-2 1l4 4l2-1l-3-2zM538 266l1-2l-4 0l-2 2l2 1zM546 293l0 1l1 1l-1-2l2 1l1-2l-1-1zM552 307l-2 2l1 2l1 0l0-3l2-1l0-1zM553 313l-3 1l-1 1l1 0l4 0zM544 326l-1 1l-1 5l1 1l1-3l2 0zM532 242l-2 0l3 4l2 1l1-3l-3 0zM550 306l2-2l-1-6zM545 316l0-2l-1 2l-2-1l2 2zM530 264l3-3l-4 2l0 1zM537 335l0-3l-1-1l-1 3zM543 326l-1 2l-1 4l1-4zM531 356l2-3l-3 0l0 1zM442 343l-1-2l-2 0l1 3zM415 336l-3-1l-4 3zM349 346l1-1l-1-1l-1 1l-2-2l0 3zM305 340l0-4l-3 1l2 5l1 0zM299 340l1-2l-3 1l0 3l1 1zM295 346l1-3l-2 0l-1 2zM288 337l-2 0l0 3zM309 338l0-1l1 0l-2-1l-2 2zM548 349l-3-4l-3 1l-5-4l-1 5l-2-2l-2 3l-2 0l-1-2l0-3l-2 2l2-3l0-1l-4 1l2 3l-1 2l-2-1l-1 0l-1 3l1 1l-1 0l2 2l1 0l1 3l2-7l6 3l0 2l3 0l-1-2l2 0l2 4l-1 2l-1-3l-3 0l0 2l-2 1l0 4l-1 1l-2-1l1-5l-1 0l-1 6l-1-2l1-1l0-4l-3 2l0 1l1 0l-2 1l-1-1l0-4l-9-1l-2 5l1-5l-9-2l-4 2l0-1l3-2l-3-2l-1-3l3-1l0-2l2 1l0-1l-7-1l-2 2l-4 0l5 4l-5 3l-3 5l-1-3l-1 0l-1 2l-2 2l0 2l-2 0l-1-2l2-2l-1-1l1 0l2-1l-3-1l0 1l-2 0l-2 1l2-3l1-1l0 1l2-2l1-2l-4 0l1 1l-2 1l-2-1l-5 1l3 3l2-2l2 0l-1 2l-2 2l2 2l2 1l-2 1l0 2l-2-4l-1 2l-1-1l0-5l-3 0l-4-3l-1 0l-1 2l-1 1l2-3l-4-3l-9 3l0-2l-2-1l-3 1l1 1l-2-1l-2 2l-3-1l-3 0l1 3l-2-3l-1 1l-1-1l2-1l3 0l-7-3l1-4l-3 2l-1 2l-2 0l-1 1l-3-6l-1 6l-1 2l-3-2l-3-5l0 4l-2 1l1 1l-1 0l-6-3l-5-5l-3 2l2 2l-1 1l-3-2l-2-2l-1 2l1-2l-2 0l-3 1l1 3l-2 1l-3-2l0-3l-1-2l-4-1l0 3l-5-4l-1 3l-4 0l-1 2l-9-2l1 2l-1 1l0-3l-1 1l-2 2l0 4l-5-4l-1 2l1 1l-2 1l-2 0l2 1l-1 3l5 1l-2 1l1 3l-2 4l-2 0l-2-4l2 0l-3-3l-3 0l1-3l-2 1l0 2l-2 2l0-3l-3-4l0 2l1 2l-1 2l1 1l-3 3l-1 3l0-3l-3-1l2-2l-5 0l0 2l2 2l-1 0l0 2l-2-4l-1 1l-2 3l2 0l-2 2l-1-2l-1-6l2 3l1-1l0-4l1-2l4 2l1-3l0 2l4 0l0-3l-2-1l0 1l2 0l-2 1l-2-1l2-3l-3 2l-2 2l-1 1l-1-3l-1-1l-2 1l1-3l-2 1l-1 3l2 1l-2 0l0 3l-1 1l-2-1l-3 3l-7 2l0-1l-2 0l3-2l-3 0l1-4l3-1l1 0l0 1l2 1l1 0l-1-2l2 2l2-1l0-1l-1-1l-1 2l0-3l-1 0l-3-1l-1 2l0-2l-3 0l-2 2l-3-2l2 5l-1 1l0-3l-3-3l-2-1l2-1l-2-2l-1 5l-1-1l1 4l-3 1l5 2l0 1l-2 0l-4-2l-5-1l2-3l-1 1l-1-1l-2-3l-4-1l0-2l-2 1l0-1l-6 1l-11 0l-1-1l-1-4l1-4l2 1l0 3l3-2l12-2l-1-1l-3-1l0-1l3 1l2 2l16-1l-1-1l2-2l3-1l-2 2l-1 2l4 0l0-1l2 1l1-3l3-3l2 1l1 2l-1 1l-2-1l1 3l-3-2l-1 1l1 1l4 0l0-1l5-2l-1 3l5 0l-3-2l0-2l3 4l4 0l0-2l3 2l71 0l1-1l0 1l2-1l0 1l29 0l1-1l0 1l30 0l0-1l2 0l-1 1l2 0l3 0l-1-3l1 0l1 1l4 0l1 2l8 0l-3-3l0-2l2-1l1 1l2 1l-2 2l0 1l1 0l1 1l4 0l0-2l-2-1l2-3l2 0l-1 3l5 3l1 0l0-2l2 2l1-1l0 1l19 0l3-1l2-5l-1-6l1 1l0-4l-1-6l1-1l-2-45l2-14l0-18l0-3l1-1l2-22l1 2l2 0l2 1l2 5l5 3l-1 2l-1 0l-2 3l0 6l2 4l-2 1l1 1l2-2l-2-2l4-3l1 1l-2 3l2-1l2 0l-2 4l1 2l-1-1l-1 2l-2 1l1 2l3-3l0 2l-1 2l-1 0l0 2l2 1l-2 0l1 5l-3 8l1 2l-2 1l2 2l7 1l-2 2l1 7l-3 1l2 3l2 1l4-2l3 0l0 4l-2 6l-3 0l-1 3l1 1l6-3l4 0l-1 1l1 2l-2-1l-1 2l3 5l3 1l-2 2l-1-1l0 4l0-1l1 2l2-1l-1 3l-2 2l0 6l-2-2l-1 1l1 4l-1 2l1 1l-1 1l-1 0l0 1l-1 8l-1-2l-3 0l2-1l-1-3l-3 0l-1 2l4 6l3 3l0 1l-3 0l2 2l-3 4l0 1l2 0l-2 3l2 3l2-2l1-2l1 2l1 0l-2 1l-3 4zM552 356l-1-1l0-3l-3-1l2 2l0 3l3 3zM549 236l0-4l-1-1l-1 2l1 3l-2 1l4 0l0-1zM535 223l-1 3l1 2l2-1l2-2l-1-1l-1 0l-1-3zM541 220l-4 0l1 2l2-2l1 2zM540 251l1 0l0 2l2 0l-2-6zM545 245l0-7l-2 3l0 3zM544 238l-1-3l-2-1l1 3zM519 224l-1-1l3-1l0-1l-4-1l-1 1l2 6l-1 5l1 0l4-5l0-2zM546 257l-2 1l-1-2l-1 0l-3 2l0 1l2 1l2-2l3 0zM544 146l-1 2l2 3l2 0l1-3l-3 0zM523 45l1 3l2 2l-1 1l1 1l7-1l3-2l-1-2l3-2l0-1l-2 0l-2 1l-2 3l-3 0l1 1l-2 0l-3-3zM546 57l1 4l2-5l-1-1zM534 39l-1-3l-1 2zM528 46l1 1l1 0l-2-2l0-3zM474 42l0-4l-2 3zM509 35l-5-2l1 2l3-1l0 2zM523 41l-1 2l0 2l0-2l1 0l1-3zM531 43l0 2l2-2l-1-1zM384 33l0-1l-1 2l0 2zM358 44l5 1l-2-1l1-3zM367 33l-2 4l2 0l0-3l2 0zM383 38l2 4l3 1l-2-4zM367 39l-2 0l3 4l1 0l1-2l0-3l-1-1l-1 2zM392 37l1-2l-1 0l-1 3zM373 60l-1-3l-1 2zM371 52l1 2l2 0zM379 52l-2-2l-1 0l0 3zM359 59l-2-1l-2-1zM391 58l0 2l-3 1l0 1l-2-1l-1 1l-12 0l-5 0l-1-3l-3 0l0 4l-1 0l-2-5l-1 1l0 3l-1-1l-2 1l-4-1l-1-1l0-3l-3-2l5-1l1 2l3-3l-1 3l1 1l4-4l3 1l2-1l-2-1l0-2l2-1l-2-2l0-4l0-1l2 1l2 2l-1 3l2 0l1 0l2-5l-1 2l-1-1l0-5l1-1l2 4l5-1l-2 2l-2 3l-1-3l1 4l3 0l2-3l0 3l0-4l2 1l0 5l2-2l-1-3l2 2l0 1l-1 0l-3 4l2 0l4 0l2-4l-1-1l2 0l1-4l1 4l-2 6l3 3l2-2l0 4l-3 3zM395 40l-1-1l0 1l1 2zM373 346l-1 1l3 0l1-3l-1-2l-2 1zM373 353l2 2l0-1l1-2l-1-2l-2 1zM453 360l-1 2l2 0l1-3zM454 355l1 2l2-2l-2-2zM278 352l-1 0l0 2l2 1l1-1zM260 337l0 1l1 0l2-3l-2 0zM273 344l0 1l1 1l1-1l-1-1zM269 352l0 2l2 1l0-5l-1 0zM564 305l0-1l-4 0l-3 6l1 2l3 2l1-4l-2-2l3-3l1 1zM561 318l-1-1l-1 0l1 3zM517 358l4 0l1-1l-1-1zM495 359l-3 0l1-2l-2 1l-2-2l0 5l2 0l2 5l1 0l0-3l2-4zM500 362l-1 2l2 0l3-2l-1-1zM542 354l0 2l2-3l0-4l-1-2l-1 2l2 1l-2 0l0 3zM258 344l1 2l1-1l-2-2l-1 0zM172 40l-3-1l1 4l3-1zM88 335l3-1l-3-3l-3 3zM179 55l2-4l-3 0l-4 3l-1 2l1 1l1 1zM182 57l-3 2l-3 2l4 1l3-2l1-2zM98 361l0-2l-2 3l2 1zM124 24l3 1l-3-3l-2 0zM131 28l-1 0l1 1l2 2l0-1zM115 24l-1 0l-1 1l3 1zM151 40l0-2l-1-1l-3-1l-4 0l3 3l4 1zM143 27l2 2l2-1l-2-2l-1 0zM148 44l-3-3l-5-2l2 3l4 3l1 0zM229 337l1-2l-3-1l-1 7l2 0zM185 356l-4-4l-1 2l-1-3l-1 0l0 3l2 1l1 2l1 0l0-2zM167 368l-1-1l2 0l0-4l-1-1l0 1l-2 0l1-1l-1-1l-2 1l-3 4l-1 0l3 1l2-2l0-1l3 0l-1 1l-2 0l0 2l1 1l-1 0l0 1zM136 364l3-1l-4 0zM137 361l4-4l-1-1l-2 0l-1 1zM133 357l2-1l-1-3l-2 2zM124 349l0-3l-1 0l-1 1l0 3l0 1zM158 367l-1 2l0 4zM221 336l-1 1l0-1l-2 0l-1 2l-1-2l-1 0l-1 1l1 2l1 0l0 2l1-1l-1-1l1-1l2 3l2-2zM245 334l-4 3l-3-4l-1 0l-3 3l-2 5l-2 3l-1 0l-1-2l-3 3l-4 0l0 3l-2-2l0 3l-5 0l1 2l-3 1l-1 0l-1 3l1 1l2-1l0 1l2-1l-1 2l1 2l-2-2l-5-1l1-5l1 0l0-1l-5 0l-1 1l1 2l1-3l2 2l0 1l-1-1l-4 4l-2 0l0-2l1 0l-7-6l-1 2l0 3l0-2l2-2l2 5l-1 1l-2-2l0 1l2 1l3-1l-1 2l2 2l-2 1l-1-1l0 2l-3 1l-3 0l-1 1l1 3l-2 1l1-5l-1-2l2 1l-2-7l0 3l1 0l-2 1l-2 2l-1 0l-1-2l-1 1l-1-1l-3 1l-1 3l1 0l1-2l1 2l1-1l1 2l-1 1l-1 5l2 3l-3-2l-3-1l1-3l-1 0l-1 2l0-1l0-2l1 0l-1-1l-3 1l1 1l-1 2l-1 3l-2-3l-3 3l-4 0l0 2l-2 0l2-2l-4 0l0 2l3 1l-2 1l0 2l-1-4l-2 2l-1 13l-1 2l-3 2l-3-2l-2-3l-1-17l-1-2l-4-4l-2-1l0 1l1 1l0 2l-4 1l-1 2l-1 0l0-2l-2-3l0-2l-4-1l0-4l-1-3l-2-2l-2 0l0 2l2 0l0 2l-1 1l1 1l-2 0l0-2l-5-1l3 2l-1 3l1 3l2-3l3-1l-1 3l2 5l0 1l-2-3l-2 2l1-3l-1-1l-2 0l0 2l-2-6l-5 0l2-4l-2-1l0 4l-3 1l-1-1l-3 3l1-2l-1-1l3-1l1-3l1 0l2 1l-1-4l1 0l0 3l2-2l0-3l1 0l0-1l-1 0l-1 2l-4 1l-3-2l1-1l2 0l-2-1l-2 1l-1-1l2 3l-1 1l1 0l-1 1l-2-1l0-4l-4 3l-1-2l1-2l5 0l2-4l-1 0l0 1l-1-1l-3 4l1-4l-1 1l0-3l-2 3l-5-1l-1-3l0-1l2 0l0 2l2-2l2 0l1 1l2-3l-1-2l-2 2l-2-3l-1 1l0 2l-1 1l-4-2l2-2l0-2l2 1l0-1l1 0l2 1l2 0l1-1l-1-2l2 0l6 1l1 1l1 0l0-1l1 1l2 0l1-1l1 1l9-1l0 1l11-1l9 0l1-1l0 1l6 0l0-3l2 2l-1 0l0 1l3 0l0-2l1 0l0 2l3 0l0-1l1-1l2 1l-2 1l8 0l-1-2l2 2l2 1l-1-1l0-2l3 3l6 0l0-3l1-1l2 1l-1 2l2-1l0 2l11 0l0-2l3 0l0 2l2-1l0 1l4 0l0-1l2 1l0-1l1 0l-1 1l1 0l4 1l0-1l2 1l6 0l0-1l3 0l0 1l7 1l1-2l-1 2l2 1l6-3l6 0l2 1zM192 62l1-1l0-1l-4-3l0 2zM236 337l0-1l-1 2l2 3l2 0l0-1zM226 348l-1-1l0 3l3 1l0-2zM233 346l2 1l0-3l-1 0zM251 332l-1 3l3 5l1-8zM247 346l2 2l1-2l-1-2zM183 373l-1-1l-1 2l2 1l1-1zM262 332l-4-1l-1 2l1 1l1 0zM131 371l0 2l1 1l1-4l-1 0zM26 301l-5-4l4 4l1 1zM15 284l0-2l-1 0l-1 4zM159 50l-2-2l-2 0l1 2l2 2l2 1zM141 52l-6-4l5 4l1 1zM86 49l-2 0l1-1l-1 0l0 3l2 0zM40 151l4 1l-3-3zM38 135l0-1l-2-1l1 3zM34 134l-2-2l-1 1l1 1l-1 1l-1 5l2-4l2 0zM44 56l0-4l-2 2l2 0zM48 53l-1 3l2 1l0 2l3-2l0-2l-3 1l1-2zM72 41l2 1l0-1l1 4l2-3l-1 4l1 3l1-2l0 2l1 0l-1-5l3 1l-2-4l-2-1l-2 0l1 0l-1-1zM62 44l-1 3l-1 3l3-4zM71 43l0 3l2-2zM73 48l-1 0l-1 1l1 3zM46 59l0 4l3 0l0-2l-1-2zM87 43l1 3l4-3l-2-2l0 2l-1-1l-1 0l1-2l0-2l-1 2l-1 0zM106 38l2 3l1-3l0 3l1-1l-1-3l-1 0zM115 37l1 5l2-5l1-1l-3 0l0 2zM120 37l0 3l-1 0l1 2l2-1l0-3zM132 46l-3-1l1 1zM100 42l2 0l1-2l0 2l1-1l1-2l-5 0zM94 52l2 1l1-2l0-3l-4 2l1 1l2 0zM125 47l0 2l3 0l-1-2l1-1zM127 52l-2-1l-1 3l2 0zM129 43l1-2l1 1l2-1l-3 0l-1 1l-1 0l1 2zM122 44l1 1l2-6l-2-1zM115 40l-1 3l1 2zM98 44l0-1l-1-1l-2 3l2 0zM134 42l0-1l-2 3l2 1l3-1l0-1l-2 0zM170 57l-4 3l-7 1l-24 1l0 1l-1-1l-5 0l-3 3l0-3l-1 0l0 1l-1-1l-8 0l2 1l-1 2l-3-1l-2 1l-2-3l-33 0l-18 1l-2 3l-2 0l1 2l-1 0l-1 4l2-2l-2 4l0 8l2-2l1 0l-2 3l-1 0l2 36l-2 11l1-1l1 2l-1-1l-1 2l-1 10l3-4l1 1l-4 6l-2 34l-2 2l-4-1l0-2l4-7l1-5l-1 1l-3 4l-1 1l-1-4l2-9l-1-2l-4-1l-2-3l-2-1l3-5l-2-3l-1 2l-3 2l-2 0l-1 1l-1-1l1 0l-1-1l1-1l1 1l2-2l1 2l1 0l0-7l2-1l-1-1l1-1l-1 0l-1-2l-1 0l0 1l-3 1l-1 3l0 1l1-2l0 3l-2 1l-1-2l-1-8l-1 0l-1 4l-1-2l-2 0l3-2l-1-2l-2-1l0 2l-3 0l1-1l1-3l2 0l3-1l0 2l1 1l2 0l3 1l3 0l1-1l-3-1l-3 1l-3-2l1-1l2 1l1-2l0-2l-1-1l1-1l-1-2l-1 0l1 2l-2 2l-1-1l-2-3l-3 0l-2 3l2-3l2-1l1-4l-1 0l-1 3l-1-2l-1 2l-1-1l0-3l1 1l1 0l-1-1l2 0l-4-2l1 2l-1-1l-2 1l-1-2l0-2l2 1l5-3l1 3l1 0l0-5l2-5l-1-2l-4-1l0-2l3-1l2 5l0-2l1 1l0 1l2-2l-2 0l0-1l-4-5l2 1l-1-5l2-3l2 1l0-2l0-3l5 0l-2-2l-1 2l-2-1l2-2l-2-2l4-1l2-1l-3 0l-2-2l2 0l2-1l0 2l1 0l2-6l2-2l-1-3l-3-2l0 1l-1 1l-1 0l-2 1l1 3l1-1l0 1l0 1l-2 1l-1-3l0-7l-1 0l-1 3l-1-2l-2 0l3-2l-2-3l-1 2l-1-2l0-1l6-2l1 1l-3 3l5 0l0 3l1 1l1-2l3 0l0 5l3-4l-1-2l1 0l0 1l2 0l-3-2l-1-3l0-2l2-3l2 2l-2 1l0 1l3 1l2-1l2-3l1-1l0 5l3 2l3-2l1-2l-3 0l1 1l-1 0l2 1l-4 1l1-3l-2 0l1-1l7-7l7-4l2 1l2-2l1 0l0 1l2-1l-2-1l7 0l0-1l-2-1l1-1l2 0l3 4l2 0l-1-1l1 0l1 1l3-3l-1-4l6 2l0 4l-1 2l2 3l1-1l-1-2l2-2l0 3l6-6l1 0l0 1l6 0l-3 0l-2-3l5 1l1 1l0 1l6-1l-1-1l2-1l-3-1l1-1l-1-1l1-1l1 0l1 3l1-3l-1-1l1-2l2 1l1 3l2-1l0 1l0 2l-2 0l-1 1l1 4l0-4l1 5l3-3l-1-1l3 1l2 2l1-3l2 2l1-1l0 2l3 2l0 4l2 3l8 2l10-1l-1-4l2-1l4 0l3 3l3 0l-2 4l-2-3l-1 1l-2-3l-1 0l-1 2l2 3l1 2l6 1l0 3l1 0l2-3l3 1zM35 219l-1-2l1-2l-4 2l4 2l-2 3l0 3l2-1zM32 141l3 2l-1-3zM81 26l0 2l3-1l2-3l0-2l-1 2l-3 1zM105 30l3 0l-5-2l0-2l1-1l-1 0l-2 4zM98 26l-1-1l-1 1l1 3l2 0l0-2l0-1zM91 29l2-1l-1-3l-2 2l0 2zM21 262l0-2l-3-1l1 2zM25 81l3 2l-1-3zM13 290l-1 0l0 2l1-1l2 0l-1-1zM40 160l0 2l1 0l1-3zM39 158l1 0l1-1l-3 0l-2-5l-1 2l0-1l0 2l-2 1l-2 3l4-3l2 2zM42 165l-3 0l-2 3l2 3l4 3zM37 307l0 1l1 1l1-3l-1 0zM40 316l1 2l1 0l-2-3l-1 0zM539 42l2-2l-1-3l-3 3l0 1zM508 30l-3 0l0 2l4 0zM515 32l3 1l2-3l-2 0zM508 24l-1 0l0 2l1 1l2 0l0-2zM548 52l-1-6l-1-1l2 7l-2 2l1 1l1-1l1-3zM526 35l-2 3l1 2l2-2zM565 96l-1-2l-2 1l0 1l3 2zM557 98l1 6l1-6l-2-3zM562 117l-2 1l0 4l2-2zM494 27l-1-1l0 3l-1 0l1 0l0 2l1-1zM561 73l-2 1l0 2l3-1l0-2zM556 274l2-4l-2 2l-1 3zM536 187l1-1l1-2l-2 2zM532 181l0-4l-1 1l0-1zM529 184l-4 2l-2-1l-1-2l5-1l1-2l-1-1l-4 1l-1-1l2-1l1-2l-1-1l-4-1l1-5l2 0l-1 3l1 2l1 0l2-2l3-1l1 1l-1 1l5 2l1-1l0-6l1 0l2-2l0 3l-1 0l3 5l0 5l-1 0l-1-3l-2-1l-1 2l1 2l-3-1l-1 3l2 2l-2 0zM556 113l-4-4l-1 3l1 5l-2 2l3-1l1 2l2 0l-3-4l2-1l4 1zM474 46l1 2l0-4l-3-2zM537 191l0-1l-1 0l-2 2l0 1l2 0zM549 152l-2 2l-3 0l0-3l-2 3l0 4l1-2l1 1l2 0l5-5l0-2zM482 39l1-2l-1-1l-1 2zM496 38l-1 1l1 1l3-1l1-3l-1 1l-2-1l0 1l1 1zM503 48l1-3l-2-2l-1 2zM536 65l-1 2l2-2l0-1zM537 60l2 1l1-1l1 1l1 0l-1-3l-1 1l-2-3zM543 66l2 2l-2 1l2 3l1-1l0-2zM542 109l-1 3l0 1l3 3l2 1l0-3zM543 119l-3 2l2 0zM532 146l-3-4l-1 1l-2 0l0 3l2 1l0 1l4 1zM525 163l-2 0l2 4zM520 162l5-1l0-2l-2 0l-2-2l4-3l0-1l-4-1l-1 1l0 6l-1 3zM524 119l3 1l-3-3zM528 142l-1-3l-2-2l0 2l0 3zM544 78l-4 3l2 0zM528 116l2-3l-1-3zM540 95l3 1l0-2l-2-2l-2-1l0 2zM538 104l-1-2l-1 0l1 4zM526 134l0-2l1-1l-2-3l0 4l-3 0l0 1l1 2zM534 133l-1-3l-2 1l1 2zM540 77l0 1l2 0l2-2zM528 157l1 1l-1 2l2-3l-1 0zM499 46l-1-1l2-1l0-2l-2 3l0 2zM484 62l-8-1l0-2l-12 4l-1-1l-1-3l1-3l4 2l4-4l4-1l1-3l4 0l-4-5l-1-4l3-3l0 1l-2 2l1 2l2 1l2-3l1-1l-2 0l-1-1l1-2l5-5l-1-1l-3 1l1-2l-1-2l3 2l1-4l-1 0l1 1l-1 0l-1-1l0-2l1 0l5 4l-3 0l3 5l-5 3l2 2l-1 8l3-1l-2-2l2-3l-1-4l2 0l1 1l-2 4l0 2l1 0l0-3l5 0l0-3l1-3l4 0l0-4l-1 0l-1 1l0-4l2 2l1-1l0-1l0 1l3-1l1 1l-2 3l0 5l1-2l0 3l2 1l-3 1l-1 2l3-1l3 1l3-4l2 0l0 2l-3 6l5 2l2-5l1-2l1 0l0 7l2-1l2 0l1 3l-1 1l0-3l-5 4l3 1l0-2l1 0l2 3l-1 3l3-3l-2 4l4-4l2 1l0-1l3 1l2 4l1-4l-1 8l3 0l-1-3l2-4l-1-3l1 0l0-1l4-2l1 2l-2 3l4 4l2 6l7 9l1 0l0 1l1 2l-4-2l1 3l-2-3l-1 2l0-2l2-1l-1-3l-2 0l0 6l-2 5l2 2l0 4l2 1l-1 2l4 0l1 2l0 5l-2 3l-1 0l-1-3l-2 2l-1-3l-1-1l-1 1l4 12l-1 2l-2-2l0 3l2 4l0 4l2 6l0 2l-1-2l-1-1l-1 2l-1-3l-2 0l-1-4l-1 0l1 2l-1 2l-2 0l4 2l0-1l3 3l0 1l-1 1l-6-1l0 1l1 2l3 2l-1-1l2-3l0 4l2 1l1 2l-2 1l-9 1l-2 2l-3 1l0 1l3 0l-1 1l2 1l4-3l-2 0l-1 1l0-2l-1-1l4 0l1 2l9-2l-5 1l0 1l0 2l-4 2l-1 2l0-1l-1 3l2 1l-5 0l0 2l3 3l-1 5l2 1l-4 3l-1 0l1-2l-1 0l-1-1l0-2l2-1l-1-3l-5-4l-1 0l-1 2l3 2l2 1l1-1l0 1l-2 5l0 6l-1 1l-3 1l0 1l-2 0l1-1l0-1l1-1l-3 0l0 2l-1 1l-3-4l-1 2l-1 0l-1-6l1-13l-1-6l1-1l1-3l0-19l2-1l1-3l-2-2l-1 0l-1 3l2 0l-1 1l-1 1l-2 0l1-3l2-5l-1-2l-2 2l0-2l-1-1l3 0l-1-4l-1 2l-1-3l2-1l2-9l1-18l-1-13zM551 247l1-1l-1-1l-2 1l1 1zM546 159l1 1l1 0l1-3l-1 2zM549 256l1-2l-2 0l2 6l1-2zM353 42l1 3l3 1l0 5l2-3l0-2l-5-5l-1 0zM360 35l2-2l0-2l-2 0l-1 2l0 1zM381 32l-1 2l0 4l-2 1l1 1l3 0l-1-1l1-5zM373 34l0-2l-2 1l0 2l0 1zM433 60l0 1l2 1l2-3l-3-1zM427 57l2 2l3-3l1-2l-3-4l2 1l4 3l2 3l1 3l-1 4l-3 1l-3-2l-11-2l-2-1l-1-1l3-3l4-1zM441 53l0-2l-2 0l-1 3l2 0zM455 62l4 0l0-1l-9-5l-6 7zM445 57l1 1l1-1l1-4l-1-2l-2 3zM467 49l3 0l0 2l3 1l1-3l-2 1l-1-1l-2-1l1-2l0-2l0-1l-2 1l-1 2l-1-1l0 3l-4 2zM457 46l-2 1l4 5l-3 0l0 2l2-1l2-3l-1-4zM342 62l3-1l-1-3l-4 3zM396 31l-1-2l-1 0l-2 3l1 2l2 0zM337 60l1-2l-2-3l0 5l0 1zM542 166l-1-1l1 0l2-2l2 6z%22/%3E%3C/svg%3E"); }
.forme--bleu { background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 579 393%22%3E%3Cpath fill=%22%233B92A6%22 d=%22M51 57h474v279h-474zM416 348l-2-1l0 2l-2-1l0-2l-4-5l-5 5l0-4l-3 6l1 1l1 0l0 1l1 1l0 2l0 1l1-3l-1-2l-1-1l1-1l3 1l-1 3l1-2l2 1l-1-3l0-1l3 1l0 2l1 0l3 1l1 0zM427 359l-1 2l-1-1l0-8l2 3l-1 2zM421 348l0 2l-2-1l0 2l-3 1l1 3l-2 1l2 1l1 0l1-1l0-3l2 0l1-3l0-3l-2-1zM432 352l-3 2l2 0zM432 350l-1-1l0-2l-2 2l-2 0l-1-4l-1 0l0 6l5-2l2 1zM45 50l2 0l2-4l-1-1l-2 1l-1-2zM45 43l2 1l1-3l2 1l0-1l-4 1zM38 44l-2 1l3 3l0-2l1-2zM40 56l1 0l-3-2zM28 71l0 3l2 0zM415 54l1 3l1 1l1 3l-13 0l3-1l-5-3l-1 2l3 2l-1 2l-5 1l-3-2l0-8l2-1l1 1l4-5l-1-1l-2 1l-2 0l-2 4l2-5l-1-2l2-1l4 0l-1-2l3 2l0-4l-2 1l1-3l2 1l2-2l0 1l-1 2l3 2l-1 1l-3-1l3 6l-3 2l2 4l0-4l1 0l1 1l1 2l-2 2l2 4l1-2l-1-5l2-3l2 0l0 1l1-2l4 0l1-3l3 0l-1 2l-3 2l0 2l-2-1l-1 1l1 1l1 0l0 1zM429 50l-4-2l0 2l2 1l1-1l0 2zM402 41l-1-1l-2 1l3 1zM424 49l-4 4l0 2l3 0l2-1l0-1l-2-1zM418 47l0-2l3 1l-3-4zM141 27l-1-1l-1 2l0 3l2-3l1 0l0-1zM119 66l1 2l2-3zM57 39l-1-1l-1 0l0 6l2-1l-2-3zM65 36l1 0l0-1l-2-1l0 2zM96 34l0 2l1-2l0-2zM103 18l0 2l1 2l2-2l0-3l-1-2l0 3l-2-1zM115 68l2-1l0-1zM20 109l2 0l0-1l-2-1l-1 1zM25 101l-1 1l1 2zM22 83l3 3l2-1l0-1l-2 0l1-2zM14 92l-2 1l0 2l2 1l0-2l1 0l2 2l-1 1l-1 0l-1 2l2 0l1 1l1-3l1 0l1 8l2 1l1-2l-2 1l0-3l3-1l-1-1l-1 1l0-6l-1-1l-4 0l1-2l0-1zM34 137l-1 1l2 2zM55 152l1 1l1-3zM27 146l1 4l2-1zM39 212l2 0l0-3l2 1l0-2l-1 0zM55 236l-3 2l0 2l2 0l0-1l2-2l0-1zM21 272l1 2l0 1l1-1l1 1l-1 3l2-1l-1-1l2 1l3-3l-5 0l-1-5l-1 1zM30 261l3-4l-3 1l1-3zM50 249l-1 2l0 1l0 3l2-6l0-1zM40 288l-2-1l1-2l-1 0l0 4l1 0zM39 272l5-2l0-3l-2-1l-2 0l0 1l0 3zM33 282l2-2l0-1l-2 1zM48 230l-1-1l-1 1l0 2l1 1l-1-2zM59 236l-2 7l-2-3l-1 3l-1 0l0 4l1 0l-1 1l0 14l1 0l-1 2l0 14l-1 16l-1 4l2 4l-2-2l0 4l-2 2l2 1l-2 2l5 2l-2 1l-3-1l-4 2l-4-5l1 0l-1-5l-1 1l-1-2l-2 0l-1-2l-1 2l2 3l-3-1l-1 2l1-3l0-6l6 1l0-1l-6-4l0 2l-1-2l-1 2l0 2l1 0l-2 2l-2-3l-3 0l0-1l3 0l2 2l-1-5l0-7l-1 0l0 1l1 3l-3 1l-1 3l-1 1l0-2l3-4l0-1l-3 2l-1-3l-4-1l-2-8l0-7l-1-1l-1 4l-1-2l-2 1l3-4l-4-1l0 2l-2-2l6-4l0 1l-1 3l5-2l1 3l1-2l2-1l1 3l2 1l0-4l-4-3l1 0l0-1l-3-8l-1 2l2 1l-3-1l0 1l-2 1l-1-2l0-3l1 0l2 2l3-3l3 0l1 1l0 2l1 2l-2 1l1 1l1-3l-2-5l3 2l1-2l1 0l-1-2l-3 1l-1 0l2-3l-2-1l6-3l1-8l-1-2l-2 4l-1-2l-2 1l3-3l-3-2l-1 0l1 2l-3-2l5-3l0-3l2 0l0 1l-2 4l1 1l3-2l2 1l0 6l2 2l0-6l-1-1l2-4l-1-1l5 0l-2-1l-2-3l1-3l2 0l-1 2l0 1l3-2l-1 0l-2-6l3 2l1-2l0 5l2-3l5-1l-4-8l3-6l-1-2l-3 1l-5 4l4-9l1-1l2 1l-1-6l0-1l3-3l2 0l1 6l0 27l2 0l1 1l0 1l-3-1l0 3l2 2l-1 4l4-1l-5 3l0 3l2 1l-1 2l3-2l1 3l1-2zM57 217l0 4l3 2l0-2zM25 233l-1 1l-1 2zM12 270l-2 1l0 2zM34 311l0-2l-1 0l0 2l1 1l-3 1l3 0l-1 4l2-5zM47 316l2 2l1 0l0-2l-3-2l-1 1zM102 344l0-1l-3 2l1 0zM109 355l-2-2l0 2l1 0l-3 0l0-2l0-1l0-1l-2 1l-3-3l-3 4l0 1l1-1l-1 2l-2-4l0 3l-2 0l0 1l2 4l2-1l-1-1l3-1l0 4l1-3l2 1l-2-4l8 3l1-1zM110 361l-1 0l0 3l1-2l3 1l1-2zM94 329l-1-1l-1 1l1 5l1-1l-2-3zM94 342l-1 0l-1-2l-1 4l3-2zM107 369l-1 0l2 1l1-2l-1 0zM99 346l-2-1l-1 0l2 3l2-1zM238 350l-2 3l3 0l0-2zM220 359l0 1l1-1l1 3l0-3l3 1l-4-3zM192 330l3 0l-1-1l0-1l-2-2l-3 0l0 3l2-1l1 0l-1 1zM172 373l3 0l-1-2zM188 365l0-1l-1 1l-1 3l3-2zM205 357l-2 0l3 1l0 8l1-4l2-2l-1-2l-1 1l0-1l3 1l-3-2zM178 329l2 0l-2-1l1-2l-3 3zM165 327l0 1l2-1l-1-2l-1 0l0 2zM363 357l-6 0l6 1zM360 347l-1 3l1 1l3-1l3-1l2-4l-2-4l1-3l-3 3l0 6l-3-1zM309 364l-2-2l1 2zM306 352l-3 2l1 1zM313 358l2 1l0-1l-2-2zM283 346l-1 0l-1 2l-2-1l2 1l-1 4l3-2l0-3zM294 355l1 3l2 0l0-3l-3-2zM300 360l-1 0l5 3zM345 355l0-2l-3 2zM496 352l-3 3l5 0l0-1zM498 342l0 3l2 0zM472 352l-1 2l-2 1l-3 3l3-2l3 0zM479 331l1 0l-3-3zM482 362l-1 0l1 1l-1 3l2-2l2 3l-1-5zM558 286l1-2l-1 0l-1 1l0 2zM565 295l1-3l-1-3l-2 2l-3 2l2 3l3-1l-1 6zM557 324l1 2l0-3l3 1l-3-3l-2 1l-3 4l1 6l2-1l0-2l0-6l1-1zM544 357l-4 1l4 1zM536 348l-1-1l0 2l3-1zM557 341l1 1l1-2l2 2l-2-2l3-2l-4 1l-1 1zM544 341l0-2l2 2l-1-2l-2-1l-2 5zM540 342l2-5l-4 2l1 3zM519 348l-3 0l1-6l1 0l1 1l-1-3l-2 2l0 5l-7 1l-1 1l2 2l5 1l0-2l2 2zM506 346l1-1l2 0l0 1l0-1l1-1l-3-2l-1 3l-2-2l0 3zM489 348l-3-1l-1 3l1 1l1-1l3-1zM527 218l-1 2l2 1l-2 6l1 2l3 2l-3-5l3-3l1-4l-2 1l0 2l-1-5l3 2l-2-2zM533 237l-1-1l-1 0l-2 1l4 4l2-1l-3-2zM538 266l1-2l-4 0l-2 2l2 1zM546 293l0 1l1 1l-1-2l2 1l1-2l-1-1zM552 307l-2 2l1 2l1 0l0-3l2-1l0-1zM553 313l-3 1l-1 1l1 0l4 0zM544 326l-1 1l-1 5l1 1l1-3l2 0zM532 242l-2 0l3 4l2 1l1-3l-3 0zM550 306l2-2l-1-6zM545 316l0-2l-1 2l-2-1l2 2zM530 264l3-3l-4 2l0 1zM537 335l0-3l-1-1l-1 3zM543 326l-1 2l-1 4l1-4zM531 356l2-3l-3 0l0 1zM442 343l-1-2l-2 0l1 3zM415 336l-3-1l-4 3zM349 346l1-1l-1-1l-1 1l-2-2l0 3zM305 340l0-4l-3 1l2 5l1 0zM299 340l1-2l-3 1l0 3l1 1zM295 346l1-3l-2 0l-1 2zM288 337l-2 0l0 3zM309 338l0-1l1 0l-2-1l-2 2zM548 349l-3-4l-3 1l-5-4l-1 5l-2-2l-2 3l-2 0l-1-2l0-3l-2 2l2-3l0-1l-4 1l2 3l-1 2l-2-1l-1 0l-1 3l1 1l-1 0l2 2l1 0l1 3l2-7l6 3l0 2l3 0l-1-2l2 0l2 4l-1 2l-1-3l-3 0l0 2l-2 1l0 4l-1 1l-2-1l1-5l-1 0l-1 6l-1-2l1-1l0-4l-3 2l0 1l1 0l-2 1l-1-1l0-4l-9-1l-2 5l1-5l-9-2l-4 2l0-1l3-2l-3-2l-1-3l3-1l0-2l2 1l0-1l-7-1l-2 2l-4 0l5 4l-5 3l-3 5l-1-3l-1 0l-1 2l-2 2l0 2l-2 0l-1-2l2-2l-1-1l1 0l2-1l-3-1l0 1l-2 0l-2 1l2-3l1-1l0 1l2-2l1-2l-4 0l1 1l-2 1l-2-1l-5 1l3 3l2-2l2 0l-1 2l-2 2l2 2l2 1l-2 1l0 2l-2-4l-1 2l-1-1l0-5l-3 0l-4-3l-1 0l-1 2l-1 1l2-3l-4-3l-9 3l0-2l-2-1l-3 1l1 1l-2-1l-2 2l-3-1l-3 0l1 3l-2-3l-1 1l-1-1l2-1l3 0l-7-3l1-4l-3 2l-1 2l-2 0l-1 1l-3-6l-1 6l-1 2l-3-2l-3-5l0 4l-2 1l1 1l-1 0l-6-3l-5-5l-3 2l2 2l-1 1l-3-2l-2-2l-1 2l1-2l-2 0l-3 1l1 3l-2 1l-3-2l0-3l-1-2l-4-1l0 3l-5-4l-1 3l-4 0l-1 2l-9-2l1 2l-1 1l0-3l-1 1l-2 2l0 4l-5-4l-1 2l1 1l-2 1l-2 0l2 1l-1 3l5 1l-2 1l1 3l-2 4l-2 0l-2-4l2 0l-3-3l-3 0l1-3l-2 1l0 2l-2 2l0-3l-3-4l0 2l1 2l-1 2l1 1l-3 3l-1 3l0-3l-3-1l2-2l-5 0l0 2l2 2l-1 0l0 2l-2-4l-1 1l-2 3l2 0l-2 2l-1-2l-1-6l2 3l1-1l0-4l1-2l4 2l1-3l0 2l4 0l0-3l-2-1l0 1l2 0l-2 1l-2-1l2-3l-3 2l-2 2l-1 1l-1-3l-1-1l-2 1l1-3l-2 1l-1 3l2 1l-2 0l0 3l-1 1l-2-1l-3 3l-7 2l0-1l-2 0l3-2l-3 0l1-4l3-1l1 0l0 1l2 1l1 0l-1-2l2 2l2-1l0-1l-1-1l-1 2l0-3l-1 0l-3-1l-1 2l0-2l-3 0l-2 2l-3-2l2 5l-1 1l0-3l-3-3l-2-1l2-1l-2-2l-1 5l-1-1l1 4l-3 1l5 2l0 1l-2 0l-4-2l-5-1l2-3l-1 1l-1-1l-2-3l-4-1l0-2l-2 1l0-1l-6 1l-11 0l-1-1l-1-4l1-4l2 1l0 3l3-2l12-2l-1-1l-3-1l0-1l3 1l2 2l16-1l-1-1l2-2l3-1l-2 2l-1 2l4 0l0-1l2 1l1-3l3-3l2 1l1 2l-1 1l-2-1l1 3l-3-2l-1 1l1 1l4 0l0-1l5-2l-1 3l5 0l-3-2l0-2l3 4l4 0l0-2l3 2l71 0l1-1l0 1l2-1l0 1l29 0l1-1l0 1l30 0l0-1l2 0l-1 1l2 0l3 0l-1-3l1 0l1 1l4 0l1 2l8 0l-3-3l0-2l2-1l1 1l2 1l-2 2l0 1l1 0l1 1l4 0l0-2l-2-1l2-3l2 0l-1 3l5 3l1 0l0-2l2 2l1-1l0 1l19 0l3-1l2-5l-1-6l1 1l0-4l-1-6l1-1l-2-45l2-14l0-18l0-3l1-1l2-22l1 2l2 0l2 1l2 5l5 3l-1 2l-1 0l-2 3l0 6l2 4l-2 1l1 1l2-2l-2-2l4-3l1 1l-2 3l2-1l2 0l-2 4l1 2l-1-1l-1 2l-2 1l1 2l3-3l0 2l-1 2l-1 0l0 2l2 1l-2 0l1 5l-3 8l1 2l-2 1l2 2l7 1l-2 2l1 7l-3 1l2 3l2 1l4-2l3 0l0 4l-2 6l-3 0l-1 3l1 1l6-3l4 0l-1 1l1 2l-2-1l-1 2l3 5l3 1l-2 2l-1-1l0 4l0-1l1 2l2-1l-1 3l-2 2l0 6l-2-2l-1 1l1 4l-1 2l1 1l-1 1l-1 0l0 1l-1 8l-1-2l-3 0l2-1l-1-3l-3 0l-1 2l4 6l3 3l0 1l-3 0l2 2l-3 4l0 1l2 0l-2 3l2 3l2-2l1-2l1 2l1 0l-2 1l-3 4zM552 356l-1-1l0-3l-3-1l2 2l0 3l3 3zM549 236l0-4l-1-1l-1 2l1 3l-2 1l4 0l0-1zM535 223l-1 3l1 2l2-1l2-2l-1-1l-1 0l-1-3zM541 220l-4 0l1 2l2-2l1 2zM540 251l1 0l0 2l2 0l-2-6zM545 245l0-7l-2 3l0 3zM544 238l-1-3l-2-1l1 3zM519 224l-1-1l3-1l0-1l-4-1l-1 1l2 6l-1 5l1 0l4-5l0-2zM546 257l-2 1l-1-2l-1 0l-3 2l0 1l2 1l2-2l3 0zM544 146l-1 2l2 3l2 0l1-3l-3 0zM523 45l1 3l2 2l-1 1l1 1l7-1l3-2l-1-2l3-2l0-1l-2 0l-2 1l-2 3l-3 0l1 1l-2 0l-3-3zM546 57l1 4l2-5l-1-1zM534 39l-1-3l-1 2zM528 46l1 1l1 0l-2-2l0-3zM474 42l0-4l-2 3zM509 35l-5-2l1 2l3-1l0 2zM523 41l-1 2l0 2l0-2l1 0l1-3zM531 43l0 2l2-2l-1-1zM384 33l0-1l-1 2l0 2zM358 44l5 1l-2-1l1-3zM367 33l-2 4l2 0l0-3l2 0zM383 38l2 4l3 1l-2-4zM367 39l-2 0l3 4l1 0l1-2l0-3l-1-1l-1 2zM392 37l1-2l-1 0l-1 3zM373 60l-1-3l-1 2zM371 52l1 2l2 0zM379 52l-2-2l-1 0l0 3zM359 59l-2-1l-2-1zM391 58l0 2l-3 1l0 1l-2-1l-1 1l-12 0l-5 0l-1-3l-3 0l0 4l-1 0l-2-5l-1 1l0 3l-1-1l-2 1l-4-1l-1-1l0-3l-3-2l5-1l1 2l3-3l-1 3l1 1l4-4l3 1l2-1l-2-1l0-2l2-1l-2-2l0-4l0-1l2 1l2 2l-1 3l2 0l1 0l2-5l-1 2l-1-1l0-5l1-1l2 4l5-1l-2 2l-2 3l-1-3l1 4l3 0l2-3l0 3l0-4l2 1l0 5l2-2l-1-3l2 2l0 1l-1 0l-3 4l2 0l4 0l2-4l-1-1l2 0l1-4l1 4l-2 6l3 3l2-2l0 4l-3 3zM395 40l-1-1l0 1l1 2zM373 346l-1 1l3 0l1-3l-1-2l-2 1zM373 353l2 2l0-1l1-2l-1-2l-2 1zM453 360l-1 2l2 0l1-3zM454 355l1 2l2-2l-2-2zM278 352l-1 0l0 2l2 1l1-1zM260 337l0 1l1 0l2-3l-2 0zM273 344l0 1l1 1l1-1l-1-1zM269 352l0 2l2 1l0-5l-1 0zM564 305l0-1l-4 0l-3 6l1 2l3 2l1-4l-2-2l3-3l1 1zM561 318l-1-1l-1 0l1 3zM517 358l4 0l1-1l-1-1zM495 359l-3 0l1-2l-2 1l-2-2l0 5l2 0l2 5l1 0l0-3l2-4zM500 362l-1 2l2 0l3-2l-1-1zM542 354l0 2l2-3l0-4l-1-2l-1 2l2 1l-2 0l0 3zM258 344l1 2l1-1l-2-2l-1 0zM172 40l-3-1l1 4l3-1zM88 335l3-1l-3-3l-3 3zM179 55l2-4l-3 0l-4 3l-1 2l1 1l1 1zM182 57l-3 2l-3 2l4 1l3-2l1-2zM98 361l0-2l-2 3l2 1zM124 24l3 1l-3-3l-2 0zM131 28l-1 0l1 1l2 2l0-1zM115 24l-1 0l-1 1l3 1zM151 40l0-2l-1-1l-3-1l-4 0l3 3l4 1zM143 27l2 2l2-1l-2-2l-1 0zM148 44l-3-3l-5-2l2 3l4 3l1 0zM229 337l1-2l-3-1l-1 7l2 0zM185 356l-4-4l-1 2l-1-3l-1 0l0 3l2 1l1 2l1 0l0-2zM167 368l-1-1l2 0l0-4l-1-1l0 1l-2 0l1-1l-1-1l-2 1l-3 4l-1 0l3 1l2-2l0-1l3 0l-1 1l-2 0l0 2l1 1l-1 0l0 1zM136 364l3-1l-4 0zM137 361l4-4l-1-1l-2 0l-1 1zM133 357l2-1l-1-3l-2 2zM124 349l0-3l-1 0l-1 1l0 3l0 1zM158 367l-1 2l0 4zM221 336l-1 1l0-1l-2 0l-1 2l-1-2l-1 0l-1 1l1 2l1 0l0 2l1-1l-1-1l1-1l2 3l2-2zM245 334l-4 3l-3-4l-1 0l-3 3l-2 5l-2 3l-1 0l-1-2l-3 3l-4 0l0 3l-2-2l0 3l-5 0l1 2l-3 1l-1 0l-1 3l1 1l2-1l0 1l2-1l-1 2l1 2l-2-2l-5-1l1-5l1 0l0-1l-5 0l-1 1l1 2l1-3l2 2l0 1l-1-1l-4 4l-2 0l0-2l1 0l-7-6l-1 2l0 3l0-2l2-2l2 5l-1 1l-2-2l0 1l2 1l3-1l-1 2l2 2l-2 1l-1-1l0 2l-3 1l-3 0l-1 1l1 3l-2 1l1-5l-1-2l2 1l-2-7l0 3l1 0l-2 1l-2 2l-1 0l-1-2l-1 1l-1-1l-3 1l-1 3l1 0l1-2l1 2l1-1l1 2l-1 1l-1 5l2 3l-3-2l-3-1l1-3l-1 0l-1 2l0-1l0-2l1 0l-1-1l-3 1l1 1l-1 2l-1 3l-2-3l-3 3l-4 0l0 2l-2 0l2-2l-4 0l0 2l3 1l-2 1l0 2l-1-4l-2 2l-1 13l-1 2l-3 2l-3-2l-2-3l-1-17l-1-2l-4-4l-2-1l0 1l1 1l0 2l-4 1l-1 2l-1 0l0-2l-2-3l0-2l-4-1l0-4l-1-3l-2-2l-2 0l0 2l2 0l0 2l-1 1l1 1l-2 0l0-2l-5-1l3 2l-1 3l1 3l2-3l3-1l-1 3l2 5l0 1l-2-3l-2 2l1-3l-1-1l-2 0l0 2l-2-6l-5 0l2-4l-2-1l0 4l-3 1l-1-1l-3 3l1-2l-1-1l3-1l1-3l1 0l2 1l-1-4l1 0l0 3l2-2l0-3l1 0l0-1l-1 0l-1 2l-4 1l-3-2l1-1l2 0l-2-1l-2 1l-1-1l2 3l-1 1l1 0l-1 1l-2-1l0-4l-4 3l-1-2l1-2l5 0l2-4l-1 0l0 1l-1-1l-3 4l1-4l-1 1l0-3l-2 3l-5-1l-1-3l0-1l2 0l0 2l2-2l2 0l1 1l2-3l-1-2l-2 2l-2-3l-1 1l0 2l-1 1l-4-2l2-2l0-2l2 1l0-1l1 0l2 1l2 0l1-1l-1-2l2 0l6 1l1 1l1 0l0-1l1 1l2 0l1-1l1 1l9-1l0 1l11-1l9 0l1-1l0 1l6 0l0-3l2 2l-1 0l0 1l3 0l0-2l1 0l0 2l3 0l0-1l1-1l2 1l-2 1l8 0l-1-2l2 2l2 1l-1-1l0-2l3 3l6 0l0-3l1-1l2 1l-1 2l2-1l0 2l11 0l0-2l3 0l0 2l2-1l0 1l4 0l0-1l2 1l0-1l1 0l-1 1l1 0l4 1l0-1l2 1l6 0l0-1l3 0l0 1l7 1l1-2l-1 2l2 1l6-3l6 0l2 1zM192 62l1-1l0-1l-4-3l0 2zM236 337l0-1l-1 2l2 3l2 0l0-1zM226 348l-1-1l0 3l3 1l0-2zM233 346l2 1l0-3l-1 0zM251 332l-1 3l3 5l1-8zM247 346l2 2l1-2l-1-2zM183 373l-1-1l-1 2l2 1l1-1zM262 332l-4-1l-1 2l1 1l1 0zM131 371l0 2l1 1l1-4l-1 0zM26 301l-5-4l4 4l1 1zM15 284l0-2l-1 0l-1 4zM159 50l-2-2l-2 0l1 2l2 2l2 1zM141 52l-6-4l5 4l1 1zM86 49l-2 0l1-1l-1 0l0 3l2 0zM40 151l4 1l-3-3zM38 135l0-1l-2-1l1 3zM34 134l-2-2l-1 1l1 1l-1 1l-1 5l2-4l2 0zM44 56l0-4l-2 2l2 0zM48 53l-1 3l2 1l0 2l3-2l0-2l-3 1l1-2zM72 41l2 1l0-1l1 4l2-3l-1 4l1 3l1-2l0 2l1 0l-1-5l3 1l-2-4l-2-1l-2 0l1 0l-1-1zM62 44l-1 3l-1 3l3-4zM71 43l0 3l2-2zM73 48l-1 0l-1 1l1 3zM46 59l0 4l3 0l0-2l-1-2zM87 43l1 3l4-3l-2-2l0 2l-1-1l-1 0l1-2l0-2l-1 2l-1 0zM106 38l2 3l1-3l0 3l1-1l-1-3l-1 0zM115 37l1 5l2-5l1-1l-3 0l0 2zM120 37l0 3l-1 0l1 2l2-1l0-3zM132 46l-3-1l1 1zM100 42l2 0l1-2l0 2l1-1l1-2l-5 0zM94 52l2 1l1-2l0-3l-4 2l1 1l2 0zM125 47l0 2l3 0l-1-2l1-1zM127 52l-2-1l-1 3l2 0zM129 43l1-2l1 1l2-1l-3 0l-1 1l-1 0l1 2zM122 44l1 1l2-6l-2-1zM115 40l-1 3l1 2zM98 44l0-1l-1-1l-2 3l2 0zM134 42l0-1l-2 3l2 1l3-1l0-1l-2 0zM170 57l-4 3l-7 1l-24 1l0 1l-1-1l-5 0l-3 3l0-3l-1 0l0 1l-1-1l-8 0l2 1l-1 2l-3-1l-2 1l-2-3l-33 0l-18 1l-2 3l-2 0l1 2l-1 0l-1 4l2-2l-2 4l0 8l2-2l1 0l-2 3l-1 0l2 36l-2 11l1-1l1 2l-1-1l-1 2l-1 10l3-4l1 1l-4 6l-2 34l-2 2l-4-1l0-2l4-7l1-5l-1 1l-3 4l-1 1l-1-4l2-9l-1-2l-4-1l-2-3l-2-1l3-5l-2-3l-1 2l-3 2l-2 0l-1 1l-1-1l1 0l-1-1l1-1l1 1l2-2l1 2l1 0l0-7l2-1l-1-1l1-1l-1 0l-1-2l-1 0l0 1l-3 1l-1 3l0 1l1-2l0 3l-2 1l-1-2l-1-8l-1 0l-1 4l-1-2l-2 0l3-2l-1-2l-2-1l0 2l-3 0l1-1l1-3l2 0l3-1l0 2l1 1l2 0l3 1l3 0l1-1l-3-1l-3 1l-3-2l1-1l2 1l1-2l0-2l-1-1l1-1l-1-2l-1 0l1 2l-2 2l-1-1l-2-3l-3 0l-2 3l2-3l2-1l1-4l-1 0l-1 3l-1-2l-1 2l-1-1l0-3l1 1l1 0l-1-1l2 0l-4-2l1 2l-1-1l-2 1l-1-2l0-2l2 1l5-3l1 3l1 0l0-5l2-5l-1-2l-4-1l0-2l3-1l2 5l0-2l1 1l0 1l2-2l-2 0l0-1l-4-5l2 1l-1-5l2-3l2 1l0-2l0-3l5 0l-2-2l-1 2l-2-1l2-2l-2-2l4-1l2-1l-3 0l-2-2l2 0l2-1l0 2l1 0l2-6l2-2l-1-3l-3-2l0 1l-1 1l-1 0l-2 1l1 3l1-1l0 1l0 1l-2 1l-1-3l0-7l-1 0l-1 3l-1-2l-2 0l3-2l-2-3l-1 2l-1-2l0-1l6-2l1 1l-3 3l5 0l0 3l1 1l1-2l3 0l0 5l3-4l-1-2l1 0l0 1l2 0l-3-2l-1-3l0-2l2-3l2 2l-2 1l0 1l3 1l2-1l2-3l1-1l0 5l3 2l3-2l1-2l-3 0l1 1l-1 0l2 1l-4 1l1-3l-2 0l1-1l7-7l7-4l2 1l2-2l1 0l0 1l2-1l-2-1l7 0l0-1l-2-1l1-1l2 0l3 4l2 0l-1-1l1 0l1 1l3-3l-1-4l6 2l0 4l-1 2l2 3l1-1l-1-2l2-2l0 3l6-6l1 0l0 1l6 0l-3 0l-2-3l5 1l1 1l0 1l6-1l-1-1l2-1l-3-1l1-1l-1-1l1-1l1 0l1 3l1-3l-1-1l1-2l2 1l1 3l2-1l0 1l0 2l-2 0l-1 1l1 4l0-4l1 5l3-3l-1-1l3 1l2 2l1-3l2 2l1-1l0 2l3 2l0 4l2 3l8 2l10-1l-1-4l2-1l4 0l3 3l3 0l-2 4l-2-3l-1 1l-2-3l-1 0l-1 2l2 3l1 2l6 1l0 3l1 0l2-3l3 1zM35 219l-1-2l1-2l-4 2l4 2l-2 3l0 3l2-1zM32 141l3 2l-1-3zM81 26l0 2l3-1l2-3l0-2l-1 2l-3 1zM105 30l3 0l-5-2l0-2l1-1l-1 0l-2 4zM98 26l-1-1l-1 1l1 3l2 0l0-2l0-1zM91 29l2-1l-1-3l-2 2l0 2zM21 262l0-2l-3-1l1 2zM25 81l3 2l-1-3zM13 290l-1 0l0 2l1-1l2 0l-1-1zM40 160l0 2l1 0l1-3zM39 158l1 0l1-1l-3 0l-2-5l-1 2l0-1l0 2l-2 1l-2 3l4-3l2 2zM42 165l-3 0l-2 3l2 3l4 3zM37 307l0 1l1 1l1-3l-1 0zM40 316l1 2l1 0l-2-3l-1 0zM539 42l2-2l-1-3l-3 3l0 1zM508 30l-3 0l0 2l4 0zM515 32l3 1l2-3l-2 0zM508 24l-1 0l0 2l1 1l2 0l0-2zM548 52l-1-6l-1-1l2 7l-2 2l1 1l1-1l1-3zM526 35l-2 3l1 2l2-2zM565 96l-1-2l-2 1l0 1l3 2zM557 98l1 6l1-6l-2-3zM562 117l-2 1l0 4l2-2zM494 27l-1-1l0 3l-1 0l1 0l0 2l1-1zM561 73l-2 1l0 2l3-1l0-2zM556 274l2-4l-2 2l-1 3zM536 187l1-1l1-2l-2 2zM532 181l0-4l-1 1l0-1zM529 184l-4 2l-2-1l-1-2l5-1l1-2l-1-1l-4 1l-1-1l2-1l1-2l-1-1l-4-1l1-5l2 0l-1 3l1 2l1 0l2-2l3-1l1 1l-1 1l5 2l1-1l0-6l1 0l2-2l0 3l-1 0l3 5l0 5l-1 0l-1-3l-2-1l-1 2l1 2l-3-1l-1 3l2 2l-2 0zM556 113l-4-4l-1 3l1 5l-2 2l3-1l1 2l2 0l-3-4l2-1l4 1zM474 46l1 2l0-4l-3-2zM537 191l0-1l-1 0l-2 2l0 1l2 0zM549 152l-2 2l-3 0l0-3l-2 3l0 4l1-2l1 1l2 0l5-5l0-2zM482 39l1-2l-1-1l-1 2zM496 38l-1 1l1 1l3-1l1-3l-1 1l-2-1l0 1l1 1zM503 48l1-3l-2-2l-1 2zM536 65l-1 2l2-2l0-1zM537 60l2 1l1-1l1 1l1 0l-1-3l-1 1l-2-3zM543 66l2 2l-2 1l2 3l1-1l0-2zM542 109l-1 3l0 1l3 3l2 1l0-3zM543 119l-3 2l2 0zM532 146l-3-4l-1 1l-2 0l0 3l2 1l0 1l4 1zM525 163l-2 0l2 4zM520 162l5-1l0-2l-2 0l-2-2l4-3l0-1l-4-1l-1 1l0 6l-1 3zM524 119l3 1l-3-3zM528 142l-1-3l-2-2l0 2l0 3zM544 78l-4 3l2 0zM528 116l2-3l-1-3zM540 95l3 1l0-2l-2-2l-2-1l0 2zM538 104l-1-2l-1 0l1 4zM526 134l0-2l1-1l-2-3l0 4l-3 0l0 1l1 2zM534 133l-1-3l-2 1l1 2zM540 77l0 1l2 0l2-2zM528 157l1 1l-1 2l2-3l-1 0zM499 46l-1-1l2-1l0-2l-2 3l0 2zM484 62l-8-1l0-2l-12 4l-1-1l-1-3l1-3l4 2l4-4l4-1l1-3l4 0l-4-5l-1-4l3-3l0 1l-2 2l1 2l2 1l2-3l1-1l-2 0l-1-1l1-2l5-5l-1-1l-3 1l1-2l-1-2l3 2l1-4l-1 0l1 1l-1 0l-1-1l0-2l1 0l5 4l-3 0l3 5l-5 3l2 2l-1 8l3-1l-2-2l2-3l-1-4l2 0l1 1l-2 4l0 2l1 0l0-3l5 0l0-3l1-3l4 0l0-4l-1 0l-1 1l0-4l2 2l1-1l0-1l0 1l3-1l1 1l-2 3l0 5l1-2l0 3l2 1l-3 1l-1 2l3-1l3 1l3-4l2 0l0 2l-3 6l5 2l2-5l1-2l1 0l0 7l2-1l2 0l1 3l-1 1l0-3l-5 4l3 1l0-2l1 0l2 3l-1 3l3-3l-2 4l4-4l2 1l0-1l3 1l2 4l1-4l-1 8l3 0l-1-3l2-4l-1-3l1 0l0-1l4-2l1 2l-2 3l4 4l2 6l7 9l1 0l0 1l1 2l-4-2l1 3l-2-3l-1 2l0-2l2-1l-1-3l-2 0l0 6l-2 5l2 2l0 4l2 1l-1 2l4 0l1 2l0 5l-2 3l-1 0l-1-3l-2 2l-1-3l-1-1l-1 1l4 12l-1 2l-2-2l0 3l2 4l0 4l2 6l0 2l-1-2l-1-1l-1 2l-1-3l-2 0l-1-4l-1 0l1 2l-1 2l-2 0l4 2l0-1l3 3l0 1l-1 1l-6-1l0 1l1 2l3 2l-1-1l2-3l0 4l2 1l1 2l-2 1l-9 1l-2 2l-3 1l0 1l3 0l-1 1l2 1l4-3l-2 0l-1 1l0-2l-1-1l4 0l1 2l9-2l-5 1l0 1l0 2l-4 2l-1 2l0-1l-1 3l2 1l-5 0l0 2l3 3l-1 5l2 1l-4 3l-1 0l1-2l-1 0l-1-1l0-2l2-1l-1-3l-5-4l-1 0l-1 2l3 2l2 1l1-1l0 1l-2 5l0 6l-1 1l-3 1l0 1l-2 0l1-1l0-1l1-1l-3 0l0 2l-1 1l-3-4l-1 2l-1 0l-1-6l1-13l-1-6l1-1l1-3l0-19l2-1l1-3l-2-2l-1 0l-1 3l2 0l-1 1l-1 1l-2 0l1-3l2-5l-1-2l-2 2l0-2l-1-1l3 0l-1-4l-1 2l-1-3l2-1l2-9l1-18l-1-13zM551 247l1-1l-1-1l-2 1l1 1zM546 159l1 1l1 0l1-3l-1 2zM549 256l1-2l-2 0l2 6l1-2zM353 42l1 3l3 1l0 5l2-3l0-2l-5-5l-1 0zM360 35l2-2l0-2l-2 0l-1 2l0 1zM381 32l-1 2l0 4l-2 1l1 1l3 0l-1-1l1-5zM373 34l0-2l-2 1l0 2l0 1zM433 60l0 1l2 1l2-3l-3-1zM427 57l2 2l3-3l1-2l-3-4l2 1l4 3l2 3l1 3l-1 4l-3 1l-3-2l-11-2l-2-1l-1-1l3-3l4-1zM441 53l0-2l-2 0l-1 3l2 0zM455 62l4 0l0-1l-9-5l-6 7zM445 57l1 1l1-1l1-4l-1-2l-2 3zM467 49l3 0l0 2l3 1l1-3l-2 1l-1-1l-2-1l1-2l0-2l0-1l-2 1l-1 2l-1-1l0 3l-4 2zM457 46l-2 1l4 5l-3 0l0 2l2-1l2-3l-1-4zM342 62l3-1l-1-3l-4 3zM396 31l-1-2l-1 0l-2 3l1 2l2 0zM337 60l1-2l-2-3l0 5l0 1zM542 166l-1-1l1 0l2-2l2 6z%22/%3E%3C/svg%3E"); }
.forme--orange { background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 579 393%22%3E%3Cpath fill=%22%23F6661D%22 d=%22M51 57h474v279h-474zM416 348l-2-1l0 2l-2-1l0-2l-4-5l-5 5l0-4l-3 6l1 1l1 0l0 1l1 1l0 2l0 1l1-3l-1-2l-1-1l1-1l3 1l-1 3l1-2l2 1l-1-3l0-1l3 1l0 2l1 0l3 1l1 0zM427 359l-1 2l-1-1l0-8l2 3l-1 2zM421 348l0 2l-2-1l0 2l-3 1l1 3l-2 1l2 1l1 0l1-1l0-3l2 0l1-3l0-3l-2-1zM432 352l-3 2l2 0zM432 350l-1-1l0-2l-2 2l-2 0l-1-4l-1 0l0 6l5-2l2 1zM45 50l2 0l2-4l-1-1l-2 1l-1-2zM45 43l2 1l1-3l2 1l0-1l-4 1zM38 44l-2 1l3 3l0-2l1-2zM40 56l1 0l-3-2zM28 71l0 3l2 0zM415 54l1 3l1 1l1 3l-13 0l3-1l-5-3l-1 2l3 2l-1 2l-5 1l-3-2l0-8l2-1l1 1l4-5l-1-1l-2 1l-2 0l-2 4l2-5l-1-2l2-1l4 0l-1-2l3 2l0-4l-2 1l1-3l2 1l2-2l0 1l-1 2l3 2l-1 1l-3-1l3 6l-3 2l2 4l0-4l1 0l1 1l1 2l-2 2l2 4l1-2l-1-5l2-3l2 0l0 1l1-2l4 0l1-3l3 0l-1 2l-3 2l0 2l-2-1l-1 1l1 1l1 0l0 1zM429 50l-4-2l0 2l2 1l1-1l0 2zM402 41l-1-1l-2 1l3 1zM424 49l-4 4l0 2l3 0l2-1l0-1l-2-1zM418 47l0-2l3 1l-3-4zM141 27l-1-1l-1 2l0 3l2-3l1 0l0-1zM119 66l1 2l2-3zM57 39l-1-1l-1 0l0 6l2-1l-2-3zM65 36l1 0l0-1l-2-1l0 2zM96 34l0 2l1-2l0-2zM103 18l0 2l1 2l2-2l0-3l-1-2l0 3l-2-1zM115 68l2-1l0-1zM20 109l2 0l0-1l-2-1l-1 1zM25 101l-1 1l1 2zM22 83l3 3l2-1l0-1l-2 0l1-2zM14 92l-2 1l0 2l2 1l0-2l1 0l2 2l-1 1l-1 0l-1 2l2 0l1 1l1-3l1 0l1 8l2 1l1-2l-2 1l0-3l3-1l-1-1l-1 1l0-6l-1-1l-4 0l1-2l0-1zM34 137l-1 1l2 2zM55 152l1 1l1-3zM27 146l1 4l2-1zM39 212l2 0l0-3l2 1l0-2l-1 0zM55 236l-3 2l0 2l2 0l0-1l2-2l0-1zM21 272l1 2l0 1l1-1l1 1l-1 3l2-1l-1-1l2 1l3-3l-5 0l-1-5l-1 1zM30 261l3-4l-3 1l1-3zM50 249l-1 2l0 1l0 3l2-6l0-1zM40 288l-2-1l1-2l-1 0l0 4l1 0zM39 272l5-2l0-3l-2-1l-2 0l0 1l0 3zM33 282l2-2l0-1l-2 1zM48 230l-1-1l-1 1l0 2l1 1l-1-2zM59 236l-2 7l-2-3l-1 3l-1 0l0 4l1 0l-1 1l0 14l1 0l-1 2l0 14l-1 16l-1 4l2 4l-2-2l0 4l-2 2l2 1l-2 2l5 2l-2 1l-3-1l-4 2l-4-5l1 0l-1-5l-1 1l-1-2l-2 0l-1-2l-1 2l2 3l-3-1l-1 2l1-3l0-6l6 1l0-1l-6-4l0 2l-1-2l-1 2l0 2l1 0l-2 2l-2-3l-3 0l0-1l3 0l2 2l-1-5l0-7l-1 0l0 1l1 3l-3 1l-1 3l-1 1l0-2l3-4l0-1l-3 2l-1-3l-4-1l-2-8l0-7l-1-1l-1 4l-1-2l-2 1l3-4l-4-1l0 2l-2-2l6-4l0 1l-1 3l5-2l1 3l1-2l2-1l1 3l2 1l0-4l-4-3l1 0l0-1l-3-8l-1 2l2 1l-3-1l0 1l-2 1l-1-2l0-3l1 0l2 2l3-3l3 0l1 1l0 2l1 2l-2 1l1 1l1-3l-2-5l3 2l1-2l1 0l-1-2l-3 1l-1 0l2-3l-2-1l6-3l1-8l-1-2l-2 4l-1-2l-2 1l3-3l-3-2l-1 0l1 2l-3-2l5-3l0-3l2 0l0 1l-2 4l1 1l3-2l2 1l0 6l2 2l0-6l-1-1l2-4l-1-1l5 0l-2-1l-2-3l1-3l2 0l-1 2l0 1l3-2l-1 0l-2-6l3 2l1-2l0 5l2-3l5-1l-4-8l3-6l-1-2l-3 1l-5 4l4-9l1-1l2 1l-1-6l0-1l3-3l2 0l1 6l0 27l2 0l1 1l0 1l-3-1l0 3l2 2l-1 4l4-1l-5 3l0 3l2 1l-1 2l3-2l1 3l1-2zM57 217l0 4l3 2l0-2zM25 233l-1 1l-1 2zM12 270l-2 1l0 2zM34 311l0-2l-1 0l0 2l1 1l-3 1l3 0l-1 4l2-5zM47 316l2 2l1 0l0-2l-3-2l-1 1zM102 344l0-1l-3 2l1 0zM109 355l-2-2l0 2l1 0l-3 0l0-2l0-1l0-1l-2 1l-3-3l-3 4l0 1l1-1l-1 2l-2-4l0 3l-2 0l0 1l2 4l2-1l-1-1l3-1l0 4l1-3l2 1l-2-4l8 3l1-1zM110 361l-1 0l0 3l1-2l3 1l1-2zM94 329l-1-1l-1 1l1 5l1-1l-2-3zM94 342l-1 0l-1-2l-1 4l3-2zM107 369l-1 0l2 1l1-2l-1 0zM99 346l-2-1l-1 0l2 3l2-1zM238 350l-2 3l3 0l0-2zM220 359l0 1l1-1l1 3l0-3l3 1l-4-3zM192 330l3 0l-1-1l0-1l-2-2l-3 0l0 3l2-1l1 0l-1 1zM172 373l3 0l-1-2zM188 365l0-1l-1 1l-1 3l3-2zM205 357l-2 0l3 1l0 8l1-4l2-2l-1-2l-1 1l0-1l3 1l-3-2zM178 329l2 0l-2-1l1-2l-3 3zM165 327l0 1l2-1l-1-2l-1 0l0 2zM363 357l-6 0l6 1zM360 347l-1 3l1 1l3-1l3-1l2-4l-2-4l1-3l-3 3l0 6l-3-1zM309 364l-2-2l1 2zM306 352l-3 2l1 1zM313 358l2 1l0-1l-2-2zM283 346l-1 0l-1 2l-2-1l2 1l-1 4l3-2l0-3zM294 355l1 3l2 0l0-3l-3-2zM300 360l-1 0l5 3zM345 355l0-2l-3 2zM496 352l-3 3l5 0l0-1zM498 342l0 3l2 0zM472 352l-1 2l-2 1l-3 3l3-2l3 0zM479 331l1 0l-3-3zM482 362l-1 0l1 1l-1 3l2-2l2 3l-1-5zM558 286l1-2l-1 0l-1 1l0 2zM565 295l1-3l-1-3l-2 2l-3 2l2 3l3-1l-1 6zM557 324l1 2l0-3l3 1l-3-3l-2 1l-3 4l1 6l2-1l0-2l0-6l1-1zM544 357l-4 1l4 1zM536 348l-1-1l0 2l3-1zM557 341l1 1l1-2l2 2l-2-2l3-2l-4 1l-1 1zM544 341l0-2l2 2l-1-2l-2-1l-2 5zM540 342l2-5l-4 2l1 3zM519 348l-3 0l1-6l1 0l1 1l-1-3l-2 2l0 5l-7 1l-1 1l2 2l5 1l0-2l2 2zM506 346l1-1l2 0l0 1l0-1l1-1l-3-2l-1 3l-2-2l0 3zM489 348l-3-1l-1 3l1 1l1-1l3-1zM527 218l-1 2l2 1l-2 6l1 2l3 2l-3-5l3-3l1-4l-2 1l0 2l-1-5l3 2l-2-2zM533 237l-1-1l-1 0l-2 1l4 4l2-1l-3-2zM538 266l1-2l-4 0l-2 2l2 1zM546 293l0 1l1 1l-1-2l2 1l1-2l-1-1zM552 307l-2 2l1 2l1 0l0-3l2-1l0-1zM553 313l-3 1l-1 1l1 0l4 0zM544 326l-1 1l-1 5l1 1l1-3l2 0zM532 242l-2 0l3 4l2 1l1-3l-3 0zM550 306l2-2l-1-6zM545 316l0-2l-1 2l-2-1l2 2zM530 264l3-3l-4 2l0 1zM537 335l0-3l-1-1l-1 3zM543 326l-1 2l-1 4l1-4zM531 356l2-3l-3 0l0 1zM442 343l-1-2l-2 0l1 3zM415 336l-3-1l-4 3zM349 346l1-1l-1-1l-1 1l-2-2l0 3zM305 340l0-4l-3 1l2 5l1 0zM299 340l1-2l-3 1l0 3l1 1zM295 346l1-3l-2 0l-1 2zM288 337l-2 0l0 3zM309 338l0-1l1 0l-2-1l-2 2zM548 349l-3-4l-3 1l-5-4l-1 5l-2-2l-2 3l-2 0l-1-2l0-3l-2 2l2-3l0-1l-4 1l2 3l-1 2l-2-1l-1 0l-1 3l1 1l-1 0l2 2l1 0l1 3l2-7l6 3l0 2l3 0l-1-2l2 0l2 4l-1 2l-1-3l-3 0l0 2l-2 1l0 4l-1 1l-2-1l1-5l-1 0l-1 6l-1-2l1-1l0-4l-3 2l0 1l1 0l-2 1l-1-1l0-4l-9-1l-2 5l1-5l-9-2l-4 2l0-1l3-2l-3-2l-1-3l3-1l0-2l2 1l0-1l-7-1l-2 2l-4 0l5 4l-5 3l-3 5l-1-3l-1 0l-1 2l-2 2l0 2l-2 0l-1-2l2-2l-1-1l1 0l2-1l-3-1l0 1l-2 0l-2 1l2-3l1-1l0 1l2-2l1-2l-4 0l1 1l-2 1l-2-1l-5 1l3 3l2-2l2 0l-1 2l-2 2l2 2l2 1l-2 1l0 2l-2-4l-1 2l-1-1l0-5l-3 0l-4-3l-1 0l-1 2l-1 1l2-3l-4-3l-9 3l0-2l-2-1l-3 1l1 1l-2-1l-2 2l-3-1l-3 0l1 3l-2-3l-1 1l-1-1l2-1l3 0l-7-3l1-4l-3 2l-1 2l-2 0l-1 1l-3-6l-1 6l-1 2l-3-2l-3-5l0 4l-2 1l1 1l-1 0l-6-3l-5-5l-3 2l2 2l-1 1l-3-2l-2-2l-1 2l1-2l-2 0l-3 1l1 3l-2 1l-3-2l0-3l-1-2l-4-1l0 3l-5-4l-1 3l-4 0l-1 2l-9-2l1 2l-1 1l0-3l-1 1l-2 2l0 4l-5-4l-1 2l1 1l-2 1l-2 0l2 1l-1 3l5 1l-2 1l1 3l-2 4l-2 0l-2-4l2 0l-3-3l-3 0l1-3l-2 1l0 2l-2 2l0-3l-3-4l0 2l1 2l-1 2l1 1l-3 3l-1 3l0-3l-3-1l2-2l-5 0l0 2l2 2l-1 0l0 2l-2-4l-1 1l-2 3l2 0l-2 2l-1-2l-1-6l2 3l1-1l0-4l1-2l4 2l1-3l0 2l4 0l0-3l-2-1l0 1l2 0l-2 1l-2-1l2-3l-3 2l-2 2l-1 1l-1-3l-1-1l-2 1l1-3l-2 1l-1 3l2 1l-2 0l0 3l-1 1l-2-1l-3 3l-7 2l0-1l-2 0l3-2l-3 0l1-4l3-1l1 0l0 1l2 1l1 0l-1-2l2 2l2-1l0-1l-1-1l-1 2l0-3l-1 0l-3-1l-1 2l0-2l-3 0l-2 2l-3-2l2 5l-1 1l0-3l-3-3l-2-1l2-1l-2-2l-1 5l-1-1l1 4l-3 1l5 2l0 1l-2 0l-4-2l-5-1l2-3l-1 1l-1-1l-2-3l-4-1l0-2l-2 1l0-1l-6 1l-11 0l-1-1l-1-4l1-4l2 1l0 3l3-2l12-2l-1-1l-3-1l0-1l3 1l2 2l16-1l-1-1l2-2l3-1l-2 2l-1 2l4 0l0-1l2 1l1-3l3-3l2 1l1 2l-1 1l-2-1l1 3l-3-2l-1 1l1 1l4 0l0-1l5-2l-1 3l5 0l-3-2l0-2l3 4l4 0l0-2l3 2l71 0l1-1l0 1l2-1l0 1l29 0l1-1l0 1l30 0l0-1l2 0l-1 1l2 0l3 0l-1-3l1 0l1 1l4 0l1 2l8 0l-3-3l0-2l2-1l1 1l2 1l-2 2l0 1l1 0l1 1l4 0l0-2l-2-1l2-3l2 0l-1 3l5 3l1 0l0-2l2 2l1-1l0 1l19 0l3-1l2-5l-1-6l1 1l0-4l-1-6l1-1l-2-45l2-14l0-18l0-3l1-1l2-22l1 2l2 0l2 1l2 5l5 3l-1 2l-1 0l-2 3l0 6l2 4l-2 1l1 1l2-2l-2-2l4-3l1 1l-2 3l2-1l2 0l-2 4l1 2l-1-1l-1 2l-2 1l1 2l3-3l0 2l-1 2l-1 0l0 2l2 1l-2 0l1 5l-3 8l1 2l-2 1l2 2l7 1l-2 2l1 7l-3 1l2 3l2 1l4-2l3 0l0 4l-2 6l-3 0l-1 3l1 1l6-3l4 0l-1 1l1 2l-2-1l-1 2l3 5l3 1l-2 2l-1-1l0 4l0-1l1 2l2-1l-1 3l-2 2l0 6l-2-2l-1 1l1 4l-1 2l1 1l-1 1l-1 0l0 1l-1 8l-1-2l-3 0l2-1l-1-3l-3 0l-1 2l4 6l3 3l0 1l-3 0l2 2l-3 4l0 1l2 0l-2 3l2 3l2-2l1-2l1 2l1 0l-2 1l-3 4zM552 356l-1-1l0-3l-3-1l2 2l0 3l3 3zM549 236l0-4l-1-1l-1 2l1 3l-2 1l4 0l0-1zM535 223l-1 3l1 2l2-1l2-2l-1-1l-1 0l-1-3zM541 220l-4 0l1 2l2-2l1 2zM540 251l1 0l0 2l2 0l-2-6zM545 245l0-7l-2 3l0 3zM544 238l-1-3l-2-1l1 3zM519 224l-1-1l3-1l0-1l-4-1l-1 1l2 6l-1 5l1 0l4-5l0-2zM546 257l-2 1l-1-2l-1 0l-3 2l0 1l2 1l2-2l3 0zM544 146l-1 2l2 3l2 0l1-3l-3 0zM523 45l1 3l2 2l-1 1l1 1l7-1l3-2l-1-2l3-2l0-1l-2 0l-2 1l-2 3l-3 0l1 1l-2 0l-3-3zM546 57l1 4l2-5l-1-1zM534 39l-1-3l-1 2zM528 46l1 1l1 0l-2-2l0-3zM474 42l0-4l-2 3zM509 35l-5-2l1 2l3-1l0 2zM523 41l-1 2l0 2l0-2l1 0l1-3zM531 43l0 2l2-2l-1-1zM384 33l0-1l-1 2l0 2zM358 44l5 1l-2-1l1-3zM367 33l-2 4l2 0l0-3l2 0zM383 38l2 4l3 1l-2-4zM367 39l-2 0l3 4l1 0l1-2l0-3l-1-1l-1 2zM392 37l1-2l-1 0l-1 3zM373 60l-1-3l-1 2zM371 52l1 2l2 0zM379 52l-2-2l-1 0l0 3zM359 59l-2-1l-2-1zM391 58l0 2l-3 1l0 1l-2-1l-1 1l-12 0l-5 0l-1-3l-3 0l0 4l-1 0l-2-5l-1 1l0 3l-1-1l-2 1l-4-1l-1-1l0-3l-3-2l5-1l1 2l3-3l-1 3l1 1l4-4l3 1l2-1l-2-1l0-2l2-1l-2-2l0-4l0-1l2 1l2 2l-1 3l2 0l1 0l2-5l-1 2l-1-1l0-5l1-1l2 4l5-1l-2 2l-2 3l-1-3l1 4l3 0l2-3l0 3l0-4l2 1l0 5l2-2l-1-3l2 2l0 1l-1 0l-3 4l2 0l4 0l2-4l-1-1l2 0l1-4l1 4l-2 6l3 3l2-2l0 4l-3 3zM395 40l-1-1l0 1l1 2zM373 346l-1 1l3 0l1-3l-1-2l-2 1zM373 353l2 2l0-1l1-2l-1-2l-2 1zM453 360l-1 2l2 0l1-3zM454 355l1 2l2-2l-2-2zM278 352l-1 0l0 2l2 1l1-1zM260 337l0 1l1 0l2-3l-2 0zM273 344l0 1l1 1l1-1l-1-1zM269 352l0 2l2 1l0-5l-1 0zM564 305l0-1l-4 0l-3 6l1 2l3 2l1-4l-2-2l3-3l1 1zM561 318l-1-1l-1 0l1 3zM517 358l4 0l1-1l-1-1zM495 359l-3 0l1-2l-2 1l-2-2l0 5l2 0l2 5l1 0l0-3l2-4zM500 362l-1 2l2 0l3-2l-1-1zM542 354l0 2l2-3l0-4l-1-2l-1 2l2 1l-2 0l0 3zM258 344l1 2l1-1l-2-2l-1 0zM172 40l-3-1l1 4l3-1zM88 335l3-1l-3-3l-3 3zM179 55l2-4l-3 0l-4 3l-1 2l1 1l1 1zM182 57l-3 2l-3 2l4 1l3-2l1-2zM98 361l0-2l-2 3l2 1zM124 24l3 1l-3-3l-2 0zM131 28l-1 0l1 1l2 2l0-1zM115 24l-1 0l-1 1l3 1zM151 40l0-2l-1-1l-3-1l-4 0l3 3l4 1zM143 27l2 2l2-1l-2-2l-1 0zM148 44l-3-3l-5-2l2 3l4 3l1 0zM229 337l1-2l-3-1l-1 7l2 0zM185 356l-4-4l-1 2l-1-3l-1 0l0 3l2 1l1 2l1 0l0-2zM167 368l-1-1l2 0l0-4l-1-1l0 1l-2 0l1-1l-1-1l-2 1l-3 4l-1 0l3 1l2-2l0-1l3 0l-1 1l-2 0l0 2l1 1l-1 0l0 1zM136 364l3-1l-4 0zM137 361l4-4l-1-1l-2 0l-1 1zM133 357l2-1l-1-3l-2 2zM124 349l0-3l-1 0l-1 1l0 3l0 1zM158 367l-1 2l0 4zM221 336l-1 1l0-1l-2 0l-1 2l-1-2l-1 0l-1 1l1 2l1 0l0 2l1-1l-1-1l1-1l2 3l2-2zM245 334l-4 3l-3-4l-1 0l-3 3l-2 5l-2 3l-1 0l-1-2l-3 3l-4 0l0 3l-2-2l0 3l-5 0l1 2l-3 1l-1 0l-1 3l1 1l2-1l0 1l2-1l-1 2l1 2l-2-2l-5-1l1-5l1 0l0-1l-5 0l-1 1l1 2l1-3l2 2l0 1l-1-1l-4 4l-2 0l0-2l1 0l-7-6l-1 2l0 3l0-2l2-2l2 5l-1 1l-2-2l0 1l2 1l3-1l-1 2l2 2l-2 1l-1-1l0 2l-3 1l-3 0l-1 1l1 3l-2 1l1-5l-1-2l2 1l-2-7l0 3l1 0l-2 1l-2 2l-1 0l-1-2l-1 1l-1-1l-3 1l-1 3l1 0l1-2l1 2l1-1l1 2l-1 1l-1 5l2 3l-3-2l-3-1l1-3l-1 0l-1 2l0-1l0-2l1 0l-1-1l-3 1l1 1l-1 2l-1 3l-2-3l-3 3l-4 0l0 2l-2 0l2-2l-4 0l0 2l3 1l-2 1l0 2l-1-4l-2 2l-1 13l-1 2l-3 2l-3-2l-2-3l-1-17l-1-2l-4-4l-2-1l0 1l1 1l0 2l-4 1l-1 2l-1 0l0-2l-2-3l0-2l-4-1l0-4l-1-3l-2-2l-2 0l0 2l2 0l0 2l-1 1l1 1l-2 0l0-2l-5-1l3 2l-1 3l1 3l2-3l3-1l-1 3l2 5l0 1l-2-3l-2 2l1-3l-1-1l-2 0l0 2l-2-6l-5 0l2-4l-2-1l0 4l-3 1l-1-1l-3 3l1-2l-1-1l3-1l1-3l1 0l2 1l-1-4l1 0l0 3l2-2l0-3l1 0l0-1l-1 0l-1 2l-4 1l-3-2l1-1l2 0l-2-1l-2 1l-1-1l2 3l-1 1l1 0l-1 1l-2-1l0-4l-4 3l-1-2l1-2l5 0l2-4l-1 0l0 1l-1-1l-3 4l1-4l-1 1l0-3l-2 3l-5-1l-1-3l0-1l2 0l0 2l2-2l2 0l1 1l2-3l-1-2l-2 2l-2-3l-1 1l0 2l-1 1l-4-2l2-2l0-2l2 1l0-1l1 0l2 1l2 0l1-1l-1-2l2 0l6 1l1 1l1 0l0-1l1 1l2 0l1-1l1 1l9-1l0 1l11-1l9 0l1-1l0 1l6 0l0-3l2 2l-1 0l0 1l3 0l0-2l1 0l0 2l3 0l0-1l1-1l2 1l-2 1l8 0l-1-2l2 2l2 1l-1-1l0-2l3 3l6 0l0-3l1-1l2 1l-1 2l2-1l0 2l11 0l0-2l3 0l0 2l2-1l0 1l4 0l0-1l2 1l0-1l1 0l-1 1l1 0l4 1l0-1l2 1l6 0l0-1l3 0l0 1l7 1l1-2l-1 2l2 1l6-3l6 0l2 1zM192 62l1-1l0-1l-4-3l0 2zM236 337l0-1l-1 2l2 3l2 0l0-1zM226 348l-1-1l0 3l3 1l0-2zM233 346l2 1l0-3l-1 0zM251 332l-1 3l3 5l1-8zM247 346l2 2l1-2l-1-2zM183 373l-1-1l-1 2l2 1l1-1zM262 332l-4-1l-1 2l1 1l1 0zM131 371l0 2l1 1l1-4l-1 0zM26 301l-5-4l4 4l1 1zM15 284l0-2l-1 0l-1 4zM159 50l-2-2l-2 0l1 2l2 2l2 1zM141 52l-6-4l5 4l1 1zM86 49l-2 0l1-1l-1 0l0 3l2 0zM40 151l4 1l-3-3zM38 135l0-1l-2-1l1 3zM34 134l-2-2l-1 1l1 1l-1 1l-1 5l2-4l2 0zM44 56l0-4l-2 2l2 0zM48 53l-1 3l2 1l0 2l3-2l0-2l-3 1l1-2zM72 41l2 1l0-1l1 4l2-3l-1 4l1 3l1-2l0 2l1 0l-1-5l3 1l-2-4l-2-1l-2 0l1 0l-1-1zM62 44l-1 3l-1 3l3-4zM71 43l0 3l2-2zM73 48l-1 0l-1 1l1 3zM46 59l0 4l3 0l0-2l-1-2zM87 43l1 3l4-3l-2-2l0 2l-1-1l-1 0l1-2l0-2l-1 2l-1 0zM106 38l2 3l1-3l0 3l1-1l-1-3l-1 0zM115 37l1 5l2-5l1-1l-3 0l0 2zM120 37l0 3l-1 0l1 2l2-1l0-3zM132 46l-3-1l1 1zM100 42l2 0l1-2l0 2l1-1l1-2l-5 0zM94 52l2 1l1-2l0-3l-4 2l1 1l2 0zM125 47l0 2l3 0l-1-2l1-1zM127 52l-2-1l-1 3l2 0zM129 43l1-2l1 1l2-1l-3 0l-1 1l-1 0l1 2zM122 44l1 1l2-6l-2-1zM115 40l-1 3l1 2zM98 44l0-1l-1-1l-2 3l2 0zM134 42l0-1l-2 3l2 1l3-1l0-1l-2 0zM170 57l-4 3l-7 1l-24 1l0 1l-1-1l-5 0l-3 3l0-3l-1 0l0 1l-1-1l-8 0l2 1l-1 2l-3-1l-2 1l-2-3l-33 0l-18 1l-2 3l-2 0l1 2l-1 0l-1 4l2-2l-2 4l0 8l2-2l1 0l-2 3l-1 0l2 36l-2 11l1-1l1 2l-1-1l-1 2l-1 10l3-4l1 1l-4 6l-2 34l-2 2l-4-1l0-2l4-7l1-5l-1 1l-3 4l-1 1l-1-4l2-9l-1-2l-4-1l-2-3l-2-1l3-5l-2-3l-1 2l-3 2l-2 0l-1 1l-1-1l1 0l-1-1l1-1l1 1l2-2l1 2l1 0l0-7l2-1l-1-1l1-1l-1 0l-1-2l-1 0l0 1l-3 1l-1 3l0 1l1-2l0 3l-2 1l-1-2l-1-8l-1 0l-1 4l-1-2l-2 0l3-2l-1-2l-2-1l0 2l-3 0l1-1l1-3l2 0l3-1l0 2l1 1l2 0l3 1l3 0l1-1l-3-1l-3 1l-3-2l1-1l2 1l1-2l0-2l-1-1l1-1l-1-2l-1 0l1 2l-2 2l-1-1l-2-3l-3 0l-2 3l2-3l2-1l1-4l-1 0l-1 3l-1-2l-1 2l-1-1l0-3l1 1l1 0l-1-1l2 0l-4-2l1 2l-1-1l-2 1l-1-2l0-2l2 1l5-3l1 3l1 0l0-5l2-5l-1-2l-4-1l0-2l3-1l2 5l0-2l1 1l0 1l2-2l-2 0l0-1l-4-5l2 1l-1-5l2-3l2 1l0-2l0-3l5 0l-2-2l-1 2l-2-1l2-2l-2-2l4-1l2-1l-3 0l-2-2l2 0l2-1l0 2l1 0l2-6l2-2l-1-3l-3-2l0 1l-1 1l-1 0l-2 1l1 3l1-1l0 1l0 1l-2 1l-1-3l0-7l-1 0l-1 3l-1-2l-2 0l3-2l-2-3l-1 2l-1-2l0-1l6-2l1 1l-3 3l5 0l0 3l1 1l1-2l3 0l0 5l3-4l-1-2l1 0l0 1l2 0l-3-2l-1-3l0-2l2-3l2 2l-2 1l0 1l3 1l2-1l2-3l1-1l0 5l3 2l3-2l1-2l-3 0l1 1l-1 0l2 1l-4 1l1-3l-2 0l1-1l7-7l7-4l2 1l2-2l1 0l0 1l2-1l-2-1l7 0l0-1l-2-1l1-1l2 0l3 4l2 0l-1-1l1 0l1 1l3-3l-1-4l6 2l0 4l-1 2l2 3l1-1l-1-2l2-2l0 3l6-6l1 0l0 1l6 0l-3 0l-2-3l5 1l1 1l0 1l6-1l-1-1l2-1l-3-1l1-1l-1-1l1-1l1 0l1 3l1-3l-1-1l1-2l2 1l1 3l2-1l0 1l0 2l-2 0l-1 1l1 4l0-4l1 5l3-3l-1-1l3 1l2 2l1-3l2 2l1-1l0 2l3 2l0 4l2 3l8 2l10-1l-1-4l2-1l4 0l3 3l3 0l-2 4l-2-3l-1 1l-2-3l-1 0l-1 2l2 3l1 2l6 1l0 3l1 0l2-3l3 1zM35 219l-1-2l1-2l-4 2l4 2l-2 3l0 3l2-1zM32 141l3 2l-1-3zM81 26l0 2l3-1l2-3l0-2l-1 2l-3 1zM105 30l3 0l-5-2l0-2l1-1l-1 0l-2 4zM98 26l-1-1l-1 1l1 3l2 0l0-2l0-1zM91 29l2-1l-1-3l-2 2l0 2zM21 262l0-2l-3-1l1 2zM25 81l3 2l-1-3zM13 290l-1 0l0 2l1-1l2 0l-1-1zM40 160l0 2l1 0l1-3zM39 158l1 0l1-1l-3 0l-2-5l-1 2l0-1l0 2l-2 1l-2 3l4-3l2 2zM42 165l-3 0l-2 3l2 3l4 3zM37 307l0 1l1 1l1-3l-1 0zM40 316l1 2l1 0l-2-3l-1 0zM539 42l2-2l-1-3l-3 3l0 1zM508 30l-3 0l0 2l4 0zM515 32l3 1l2-3l-2 0zM508 24l-1 0l0 2l1 1l2 0l0-2zM548 52l-1-6l-1-1l2 7l-2 2l1 1l1-1l1-3zM526 35l-2 3l1 2l2-2zM565 96l-1-2l-2 1l0 1l3 2zM557 98l1 6l1-6l-2-3zM562 117l-2 1l0 4l2-2zM494 27l-1-1l0 3l-1 0l1 0l0 2l1-1zM561 73l-2 1l0 2l3-1l0-2zM556 274l2-4l-2 2l-1 3zM536 187l1-1l1-2l-2 2zM532 181l0-4l-1 1l0-1zM529 184l-4 2l-2-1l-1-2l5-1l1-2l-1-1l-4 1l-1-1l2-1l1-2l-1-1l-4-1l1-5l2 0l-1 3l1 2l1 0l2-2l3-1l1 1l-1 1l5 2l1-1l0-6l1 0l2-2l0 3l-1 0l3 5l0 5l-1 0l-1-3l-2-1l-1 2l1 2l-3-1l-1 3l2 2l-2 0zM556 113l-4-4l-1 3l1 5l-2 2l3-1l1 2l2 0l-3-4l2-1l4 1zM474 46l1 2l0-4l-3-2zM537 191l0-1l-1 0l-2 2l0 1l2 0zM549 152l-2 2l-3 0l0-3l-2 3l0 4l1-2l1 1l2 0l5-5l0-2zM482 39l1-2l-1-1l-1 2zM496 38l-1 1l1 1l3-1l1-3l-1 1l-2-1l0 1l1 1zM503 48l1-3l-2-2l-1 2zM536 65l-1 2l2-2l0-1zM537 60l2 1l1-1l1 1l1 0l-1-3l-1 1l-2-3zM543 66l2 2l-2 1l2 3l1-1l0-2zM542 109l-1 3l0 1l3 3l2 1l0-3zM543 119l-3 2l2 0zM532 146l-3-4l-1 1l-2 0l0 3l2 1l0 1l4 1zM525 163l-2 0l2 4zM520 162l5-1l0-2l-2 0l-2-2l4-3l0-1l-4-1l-1 1l0 6l-1 3zM524 119l3 1l-3-3zM528 142l-1-3l-2-2l0 2l0 3zM544 78l-4 3l2 0zM528 116l2-3l-1-3zM540 95l3 1l0-2l-2-2l-2-1l0 2zM538 104l-1-2l-1 0l1 4zM526 134l0-2l1-1l-2-3l0 4l-3 0l0 1l1 2zM534 133l-1-3l-2 1l1 2zM540 77l0 1l2 0l2-2zM528 157l1 1l-1 2l2-3l-1 0zM499 46l-1-1l2-1l0-2l-2 3l0 2zM484 62l-8-1l0-2l-12 4l-1-1l-1-3l1-3l4 2l4-4l4-1l1-3l4 0l-4-5l-1-4l3-3l0 1l-2 2l1 2l2 1l2-3l1-1l-2 0l-1-1l1-2l5-5l-1-1l-3 1l1-2l-1-2l3 2l1-4l-1 0l1 1l-1 0l-1-1l0-2l1 0l5 4l-3 0l3 5l-5 3l2 2l-1 8l3-1l-2-2l2-3l-1-4l2 0l1 1l-2 4l0 2l1 0l0-3l5 0l0-3l1-3l4 0l0-4l-1 0l-1 1l0-4l2 2l1-1l0-1l0 1l3-1l1 1l-2 3l0 5l1-2l0 3l2 1l-3 1l-1 2l3-1l3 1l3-4l2 0l0 2l-3 6l5 2l2-5l1-2l1 0l0 7l2-1l2 0l1 3l-1 1l0-3l-5 4l3 1l0-2l1 0l2 3l-1 3l3-3l-2 4l4-4l2 1l0-1l3 1l2 4l1-4l-1 8l3 0l-1-3l2-4l-1-3l1 0l0-1l4-2l1 2l-2 3l4 4l2 6l7 9l1 0l0 1l1 2l-4-2l1 3l-2-3l-1 2l0-2l2-1l-1-3l-2 0l0 6l-2 5l2 2l0 4l2 1l-1 2l4 0l1 2l0 5l-2 3l-1 0l-1-3l-2 2l-1-3l-1-1l-1 1l4 12l-1 2l-2-2l0 3l2 4l0 4l2 6l0 2l-1-2l-1-1l-1 2l-1-3l-2 0l-1-4l-1 0l1 2l-1 2l-2 0l4 2l0-1l3 3l0 1l-1 1l-6-1l0 1l1 2l3 2l-1-1l2-3l0 4l2 1l1 2l-2 1l-9 1l-2 2l-3 1l0 1l3 0l-1 1l2 1l4-3l-2 0l-1 1l0-2l-1-1l4 0l1 2l9-2l-5 1l0 1l0 2l-4 2l-1 2l0-1l-1 3l2 1l-5 0l0 2l3 3l-1 5l2 1l-4 3l-1 0l1-2l-1 0l-1-1l0-2l2-1l-1-3l-5-4l-1 0l-1 2l3 2l2 1l1-1l0 1l-2 5l0 6l-1 1l-3 1l0 1l-2 0l1-1l0-1l1-1l-3 0l0 2l-1 1l-3-4l-1 2l-1 0l-1-6l1-13l-1-6l1-1l1-3l0-19l2-1l1-3l-2-2l-1 0l-1 3l2 0l-1 1l-1 1l-2 0l1-3l2-5l-1-2l-2 2l0-2l-1-1l3 0l-1-4l-1 2l-1-3l2-1l2-9l1-18l-1-13zM551 247l1-1l-1-1l-2 1l1 1zM546 159l1 1l1 0l1-3l-1 2zM549 256l1-2l-2 0l2 6l1-2zM353 42l1 3l3 1l0 5l2-3l0-2l-5-5l-1 0zM360 35l2-2l0-2l-2 0l-1 2l0 1zM381 32l-1 2l0 4l-2 1l1 1l3 0l-1-1l1-5zM373 34l0-2l-2 1l0 2l0 1zM433 60l0 1l2 1l2-3l-3-1zM427 57l2 2l3-3l1-2l-3-4l2 1l4 3l2 3l1 3l-1 4l-3 1l-3-2l-11-2l-2-1l-1-1l3-3l4-1zM441 53l0-2l-2 0l-1 3l2 0zM455 62l4 0l0-1l-9-5l-6 7zM445 57l1 1l1-1l1-4l-1-2l-2 3zM467 49l3 0l0 2l3 1l1-3l-2 1l-1-1l-2-1l1-2l0-2l0-1l-2 1l-1 2l-1-1l0 3l-4 2zM457 46l-2 1l4 5l-3 0l0 2l2-1l2-3l-1-4zM342 62l3-1l-1-3l-4 3zM396 31l-1-2l-1 0l-2 3l1 2l2 0zM337 60l1-2l-2-3l0 5l0 1zM542 166l-1-1l1 0l2-2l2 6z%22/%3E%3C/svg%3E"); }
/* formes : fin */

/* ---------- En-tête ---------- */
.entete {
  position: fixed; inset: 0 0 auto; z-index: 50; height: var(--entete);
  padding-inline: 8px; color: var(--noir);
}
.entete::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--blanc);
  opacity: var(--entete-fond, 1);
}
body:has(main .hero) .entete { --entete-fond: 0; color: var(--blanc); }
body:has(main .hero) .entete.is-scrolled { color: var(--noir); }
.entete__barre {
  height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px;
  padding-block: 8px; width: min(1200px, 100%);
}
.entete__menu {
  justify-self: start; display: inline-flex; align-items: center; gap: 8px; color: inherit;
  font: 700 14px/1 var(--font-titre); text-transform: uppercase;
}
.entete__menu-icone { width: 24px; height: 17px; }
.entete__logo { justify-self: center; }
.entete__logo-img { height: 64px; width: auto; }
.entete__droite { justify-self: end; display: flex; align-items: center; gap: 20px; }
.entete__resa { width: 155px; height: 50px; padding: 12px 24px; }

.lang-switcher { position: relative; display: flex; align-items: center; gap: 6px; padding: 8px 0; color: var(--gris-texte); }
.lang-switcher__lien { display: none; align-items: center; gap: 6px; }
.lang-switcher__lien[aria-current] { display: inline-flex; order: -1; }
.lang-switcher__drapeau { width: 18px; height: 12px; }
.lang-switcher__code { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lang-switcher__caret { width: 10px; height: 6px; margin-left: 10px; color: var(--gris-texte); }
.lang-switcher:hover .lang-switcher__lien:not([aria-current]),
.lang-switcher:focus-within .lang-switcher__lien:not([aria-current]) {
  display: inline-flex; position: absolute; top: 100%; left: 0; padding: 6px 8px; background: var(--blanc);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}

/* ---------- Menu plein écran ---------- */
.menu {
  position: fixed; inset: 0; z-index: 100; display: grid; grid-template-columns: 674fr 766fr;
  background: var(--blanc); visibility: hidden; opacity: 0; transition: opacity .4s, visibility 0s .4s;
}
.menu:target, .menu.is-open { visibility: visible; opacity: 1; transition: opacity .4s; }
.menu__visuel { position: relative; overflow: hidden; }
.menu__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.menu__img.is-active { opacity: 1; }
.menu__panneau { position: relative; display: flex; flex-direction: column; padding: 114px 68px 40px; overflow-y: auto; }
.menu__fermer {
  position: absolute; top: 16px; right: 16px; width: 24px; height: 24px; padding: 0; border: 0;
  background: none; color: var(--noir); cursor: pointer;
}
.menu__fermer-icone { width: 24px; height: 24px; }
.menu__liste { display: flex; flex-direction: column; gap: 48px; }
.menu__lien { font: 700 32px/1 var(--font-titre); text-transform: uppercase; color: var(--bleu); transition: color .2s; }
.menu__lien:hover, .menu__lien:focus-visible { color: var(--orange); }
.menu__pied { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 88px; }
.menu__logo { width: 128px; height: auto; margin-bottom: 20px; }
.menu__texte { font-size: 14px; line-height: 21px; }

/* listes de contact (menu et pied) */
.contact-liste { display: flex; flex-direction: column; gap: 6px; font: 400 14px/21px var(--font-texte); }
.contact-liste li { display: flex; align-items: center; gap: 10px; }
.contact-liste a { color: var(--noir); transition: color .3s; }
.puce__icone { width: 18px; height: 18px; fill: var(--noir); }
.contact-liste .puce__icone { transition: fill .3s; }
.contact-liste li:hover a, .contact-liste a:focus-visible { color: var(--orange); }
.contact-liste li:hover .puce__icone { fill: var(--orange); }
.reseaux { display: flex; gap: 16px; margin-top: 16px; }
.reseaux__lien { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--bleu); transition: background-color .3s; }
.reseaux__lien:hover, .reseaux__lien:focus-visible { background: var(--orange); }
.reseaux__icone { width: 24px; height: 24px; fill: var(--blanc); }

/* ---------- Hero + barre de réservation ---------- */
.hero {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 630px; padding-block: 120px; color: var(--blanc);
}
.hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.hero--article { min-height: 80vh; }
.hero--archive { min-height: 50vh; }
.archive .intro { margin-bottom: 0; }
.archive__liste { margin-top: 0; }
.archive__liste .posts--grille { margin-top: 52px; }

.resa { font-family: var(--font-titre); color: #212529; }
.resa__prix {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap; min-height: 64px;
  padding: 12px 16px; background: var(--orange-resa); color: var(--blanc); border-radius: 5px 5px 0 0;
}
.resa__direct { margin-right: auto; display: flex; align-items: baseline; gap: 6px; font-size: 14px; line-height: 21px; }
.resa__direct strong { font-weight: 700; }
.resa__montant { font-size: 24px; font-weight: 800; line-height: 1; }
.resa__unite { font-weight: 600; }
.resa__agence {
  display: inline-flex; align-items: center; padding: 5.6px 10.4px; border-radius: 999px;
  background: var(--blanc); border: 1px solid rgba(0, 0, 0, .08); color: #1E1B18;
  font: 600 15.2px/22.8px var(--font-titre);
}
.resa__badge {
  margin-left: 8px; padding: 5.6px 8.8px; border-radius: 999px; background: var(--noir); color: var(--blanc);
  font-weight: 700; line-height: 1;
}
[data-mc-prix-etat="ferme"] { opacity: .5; }
.resa__agence:has([data-mc-prix-etat="ferme"]) { opacity: .5; }
.resa__champs { display: flex; background: var(--blanc); min-height: 85px; border: 1px solid #e6e1da; border-top: 0; border-radius: 0 0 5px 5px; }
.resa__cell {
  flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 2.4px;
  padding: 14.4px 16px; border-right: 1px solid #ececec; cursor: pointer;
}
.resa__label { font: 500 14.4px/1 var(--font-titre); color: var(--gris-label); }
.resa__valeurs { display: flex; align-items: center; }
.resa__input, .resa__select {
  min-width: 0; width: 100%; border: 0; background: transparent; padding: 8px 12px;
  font: 400 18px/21.6px var(--font-texte); color: #212529; cursor: pointer;
}
.resa__input { width: 146px; flex: 1; }
.resa__input::placeholder { color: #6c757d; opacity: 1; }
.resa__fleche { font: 600 14px/21px var(--font-titre); color: #6c757d; }
.resa__select { appearance: none; padding-right: 40px; color: var(--noir);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23333'/%3E%3C/svg%3E") right 16px center / 12px auto no-repeat; }
.resa__cta {
  flex: none; width: 214px; border: 0; background: var(--orange-resa); color: var(--blanc); cursor: pointer;
  font: 700 16px/24px var(--font-titre); letter-spacing: .32px; text-transform: uppercase;
}
.resa__cta:hover { background: var(--orange); }

/* ---------- Duo : texte + image ---------- */
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-duo); align-items: center; }
.duo--inverse .duo__media { order: -1; }
.duo__texte { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.duo__corps { width: 100%; }
.duo__actions { margin-top: 0; padding-bottom: 6px; }
.duo__img, .etape__img { width: 100%; height: 600px; object-fit: cover; }
.etape__img { height: auto; min-height: 600px; }
.duo:has(.comparatif) .duo__actions, .duo:has(.plus) .duo__actions { margin-top: 0; }

/* « Voir plus... » */
.plus { padding-top: 12px; }
.plus__bouton { list-style: none; cursor: pointer; color: var(--bleu); font: 400 14px/21px var(--font-texte); }
.plus__bouton::-webkit-details-marker { display: none; }
.plus[open] .plus__bouton { display: none; }
.plus__corps { padding-top: 0; }
.plus__corps p { margin-bottom: 14.4px; }

/* comparatif « ailleurs / au Bord'O » */
.comparatif { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.comparatif__titre { font: 700 14px/1 var(--font-titre); text-transform: uppercase; color: var(--bleu); margin-bottom: 20px; }
.puces li { display: flex; align-items: center; gap: 4px; min-height: 24px; padding-bottom: 6px; box-sizing: content-box; }
.puces span { padding-left: 5px; font: 400 12px/18px var(--font-texte); text-transform: uppercase; }
.puces .puce__icone { width: 16px; height: 16px; }
.puces--non .puce__icone { fill: var(--orange); }
.puces--oui .puce__icone { fill: var(--jaune); }

/* ---------- Intro centrée ---------- */
.intro { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.intro .titre, .intro__corps { width: 60%; }
.intro__corps { text-align: center; }
.intro .actions { margin-top: 6px; }
.intro--etroite .titre, .intro--etroite .intro__corps { width: 50%; }
main > .intro:first-child, main > .legal:first-child, main > .offre-page:first-child { margin-top: 204px; }

/* cartes d'offres (page Soirées étapes) */
.cartes-offres { align-self: stretch; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 380px)); gap: 20px; margin-top: 52px; }
.offre-carte__img { width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; }
.offre-carte__corps { position: relative; margin-top: -50px; padding: 48px; min-height: 260px; color: var(--blanc); }
.offre-carte__titre { font: 700 24px/1 var(--font-titre); text-transform: uppercase; color: var(--blanc); margin-bottom: 12px; }
.offre-carte__texte { margin-bottom: 14.4px; }
.offre-carte__action { margin-top: 12px; }

/* ---------- Survol des chambres ---------- */
.survol { position: relative; }
.survol__ordi { position: relative; min-height: 900px; display: flex; align-items: center; overflow: hidden; color: var(--blanc); }
.survol__ordi::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .2); pointer-events: none; }
.survol__fond, .survol__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.survol__img { opacity: 0; }
.survol__contenu { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 96px; padding-block: 12px; }
.survol__titre { font: 400 12px/1 var(--font-texte); text-transform: uppercase; color: var(--blanc); text-align: center; }
.survol__liste { display: flex; flex-direction: column; align-items: center; gap: 96px; }
.survol__item { position: relative; }
.survol__nom { font: 700 48px/1 var(--font-titre); text-align: center; }
.survol__nom a { color: var(--blanc); transition: color .2s ease-in; }
.survol__nom a:hover, .survol__nom a:focus-visible { color: var(--orange); }
.survol__tag {
  position: absolute; top: 50%; left: 100%; width: 160px; height: auto; transform: translateY(-50%);
  opacity: 0; visibility: hidden; transition: all .2s ease-in; pointer-events: none;
}
.survol__item:hover .survol__tag { opacity: 1; visibility: visible; }
.survol__mobile { display: none; }

/* ---------- Carrousels (commun) ---------- */
.carrousel { position: relative; }
.carrousel__piste { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.carrousel__piste::-webkit-scrollbar { display: none; }
.carrousel__piste > * { flex: 0 0 100%; scroll-snap-align: start; }
.fleche {
  position: absolute; top: 50%; z-index: 2; width: 25px; height: 25px; padding: 0; border: 0; background: none;
  transform: translateY(-50%); cursor: pointer; color: var(--jaune);
}
.fleche__icone { width: 25px; height: 25px; fill: currentColor; }
.fleche--prec { left: 0; }
.fleche--suiv { right: 0; }
.carrousel__points { display: flex; justify-content: center; gap: 12px; margin-top: 18px; }
.carrousel__point { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 50%; background: var(--bleu); opacity: .2; cursor: pointer; }
.carrousel__point.is-active { opacity: 1; }
.no-js .fleche, .no-js .carrousel__points { display: none; }

/* ---------- Offres pro (carrousel) ---------- */
.offres { display: flex; flex-direction: column; gap: 12px; }
.offres__carrousel { margin-top: 12px; }
.offre { position: relative; min-height: 787px; }
.offre__img { width: 960px; max-width: 80%; height: 640px; margin-inline: auto; object-fit: cover; }
.offre__carte {
  position: absolute; left: 0; top: 48%; width: 600px; min-height: 396px; padding: 72px;
  display: flex; flex-direction: column; gap: 12px; color: var(--blanc);
}
.offre__titre { font: 700 var(--titre-carte)/1 var(--font-titre); text-transform: uppercase; color: var(--blanc); }
.offre__texte a { color: var(--bleu); }
.forme--bleu .offre__texte a { color: var(--orange); }
.offre__texte p { margin-bottom: 14.4px; }
.offre__texte--court { display: none; }
.offre__action { margin-top: 0; }
.fleche--offres { top: 305px; }

/* ---------- La Rochelle : mosaïque + texte ---------- */
.rochelle { display: flex; flex-direction: column; gap: 24px; }
.mosaique {
  display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 392px 20px 245px;
  column-gap: 48px; height: 657px;
}
.mosaique__img { width: 100%; height: 100%; object-fit: cover; }
.mosaique__img--1 { grid-area: 1 / 1; width: 294px; max-width: 80%; }
.mosaique__img--2 { grid-area: 3 / 1; height: 246px; }
.mosaique__img--3 { grid-area: 1 / 2 / 4 / 3; height: 490px; align-self: center; }
.mosaique__img--4 { grid-area: 1 / 3; height: 245px; }
.mosaique__img--5 { grid-area: 1 / 3 / 4 / 4; width: 294px; max-width: 80%; height: 392px; justify-self: end; align-self: end; }
.fondu { display: none; }
.rochelle__texte { width: 60%; margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.rochelle__corps { text-align: center; }
.rochelle__texte .actions { margin-top: 6px; }

/* ---------- Actualités (cartes d'articles) ---------- */
.actus { display: grid; grid-template-columns: 451fr 677fr; gap: 72px; align-items: start; }
.actus > * { min-width: 0; }
.actus__texte { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.actus__texte .actions { margin-top: 6px; }
.actus__liste .carrousel__piste { gap: 10px; }
.actus__liste .post { flex: 0 0 calc(50% - 5px); min-width: 0; }
.fleche--actus { top: 210px; color: var(--bleu); }
.post { min-width: 0; }
.post__lien { display: block; color: var(--blanc); }
.post__img { width: 100%; height: 250px; object-fit: cover; }
.post__carte { position: relative; margin-top: -50px; padding: 48px; min-height: 250px; display: flex; flex-direction: column; gap: 12px; }
.post__titre {
  font: 700 var(--titre-post)/1 var(--font-titre); text-transform: uppercase; color: var(--blanc);
  overflow-wrap: break-word;
}
.post__extrait { font-size: 14px; line-height: 21px; }
.post__meta { font-size: 12px; line-height: 1.4; opacity: .9; }
.post__plus { font: 700 14px/1 var(--font-titre); text-transform: uppercase; margin-top: 12px; }
.posts--grille { align-self: stretch; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 380px)); gap: 20px; margin-top: 52px; }
.posts--grille .post__titre { font-size: 24px; }

/* ---------- FAQ ---------- */
.faq { display: flex; flex-direction: column; gap: 24px; }
.faq__liste { width: min(720px, 100%); margin-inline: auto; }
.faq__item { margin-bottom: 32px; }
.faq__question {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; cursor: pointer; list-style: none;
}
.faq__question::-webkit-details-marker { display: none; }
.faq__q { font: 400 20px/30px var(--font-texte); color: var(--noir); }
.faq__plus, .faq__moins { width: 18px; height: 20px; margin-top: 5px; flex: none; fill: var(--noir); }
.faq__moins, .faq__item[open] .faq__plus { display: none; }
.faq__item[open] .faq__moins { display: block; }
.faq__reponse { padding-top: 16px; }

/* ---------- Fiches chambres ---------- */
.chambre { position: relative; height: 900px; overflow: hidden; scroll-margin-top: var(--entete); }
.chambre__photos, .chambre__piste { position: absolute; inset: 0; }
.chambre__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s; }
.chambre__img.is-active { opacity: 1; }
.chambre .fleche { display: none; }
.chambre__carte {
  /* proportions proches du dessin (579 × 393) pour que la tache ne se déforme pas ;
     marges intérieures en proportion de la largeur de la carte (--l) = zone pleine du dessin, hors bords irréguliers et coulures */
  --l: clamp(480px, 44vw, 660px);
  position: absolute; bottom: 5%; width: var(--l); padding: calc(var(--l) * .1) calc(var(--l) * .095) calc(var(--l) * .13);
  display: flex; flex-direction: column; align-items: flex-start; gap: 14px; color: var(--blanc);
}
.chambre--droite .chambre__carte { right: 5%; }
.chambre--gauche .chambre__carte { left: 5%; }
.chambre__titre { font: 700 32px/1 var(--font-titre); text-transform: uppercase; color: var(--blanc); }
.chambre__texte p { margin: 0; }
.infos { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 2px 0 6px; }
.infos li { display: flex; align-items: center; }
.infos li { color: var(--blanc); }
.infos .puce__icone { width: 18px; height: 18px; margin-right: 4.5px; fill: none; }
.infos span { padding-left: 5px; font: 400 14px/21px var(--font-texte); }

/* ---------- Galerie ---------- */
.galerie { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 52px; }
.galerie__lien { display: block; overflow: hidden; }
.galerie__img { width: 100%; aspect-ratio: 3 / 2; height: auto; object-fit: cover; transition: opacity .3s; }
.galerie__lien:hover .galerie__img { opacity: .85; }
.lightbox:not([open]) { display: none; }
.lightbox { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: rgba(0, 0, 0, .9); border: 0; padding: 0; width: 100%; height: 100%; max-width: none; max-height: none; }
.lightbox__img { max-width: 92vw; max-height: 88vh; width: auto; height: auto; object-fit: contain; }
.lightbox__btn { position: absolute; border: 0; background: none; color: var(--blanc); cursor: pointer; font-size: 32px; padding: 16px; }
.lightbox__fermer { top: 8px; right: 8px; }
.lightbox__prec { left: 8px; top: 50%; transform: translateY(-50%); }
.lightbox__suiv { right: 8px; top: 50%; transform: translateY(-50%); }
.lightbox .fleche__icone { fill: var(--blanc); width: 32px; height: 32px; }

/* ---------- Pages légales ---------- */
.legal { max-width: 1200px; }
.legal h1 { font: 600 40px/1.2 var(--font-texte); text-transform: uppercase; margin-bottom: 14px; }
.legal h2 { font: 600 32px/1.2 var(--font-texte); margin: 14px 0 20px; }
.legal h3 { font: 600 24px/1.2 var(--font-texte); margin: 14px 0 14px; }
.legal p, .legal ul { margin-bottom: 14.4px; }
.legal ul { list-style: disc; padding-left: 2em; }
.legal table { border-collapse: collapse; margin-bottom: 14.4px; }
.legal td { border: 1px solid #ccc; padding: 6px 10px; }
.cky-banner-element { border: 0; background: none; padding: 0; color: var(--bleu); cursor: pointer; font: inherit; }

/* ---------- Articles et offres ---------- */
.article { display: flex; flex-direction: column; margin-bottom: var(--section); }
.article__intro { margin-bottom: 0; }
.article__intro > * { width: 60%; margin-inline: auto; }
.article__titre { padding-top: 24px; }
.article__chapo { text-align: center; margin-top: -4px; }
.article__aside { margin-top: 24px; }
.sommaire:empty, .article__aside:has(.sommaire:empty) { display: none; }
.sommaire ol, .sommaire ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
.sommaire a { font: 700 12px/1.4 var(--font-titre); text-transform: uppercase; color: var(--bleu); }
.article-body { display: flex; flex-direction: column; padding-bottom: var(--section); }
.etape { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap-duo); align-items: center; margin-top: var(--section); padding-inline: 12px; }
.article-body > .etape:first-child { margin-top: calc(2 * var(--section)); }
.etape:nth-child(even) .etape__media { order: -1; }
.etape__texte { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.etape__texte .actions { margin-top: 24px; }
.etape__img { height: auto; min-height: 600px; }
.texte--centre { text-align: center; max-width: 1200px; margin-inline: auto; margin-top: var(--section); }
.article-body > .actions { margin-top: 20px; }
.offre-page { display: flex; flex-direction: column; gap: var(--section); }
.offre-page__corps { font: 700 32px/1.5 var(--font-titre); text-transform: uppercase; color: var(--bleu); }

/* ---------- Pied de page ---------- */
.pied { border-top: 1px solid var(--orange); margin-top: var(--section); }
.contact { display: grid; grid-template-columns: 715fr 725fr; min-height: 600px; border-bottom: 1px solid rgba(0, 0, 0, .5); }
.contact__carte { background: #ddd; }
.contact__iframe { display: block; width: 100%; height: 100%; min-height: 600px; border: 0; }
.contact__form { padding: 10px 49px 10px; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.contact__titre { text-align: left; }
.formulaire { display: flex; flex-direction: column; gap: 12px; }
.formulaire__ligne { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.champ { display: block; }
.champ__input {
  width: 100%; border: 0; border-bottom: 1px solid #8a8a8a; background: var(--blanc);
  padding: 8px 16px; font: 400 14px/19.6px var(--font-texte); color: var(--noir); border-radius: 0;
}
.champ__input::placeholder { color: #7a7a7a; }
.champ__select { appearance: none; height: 40px; padding: 5px 20px 5px 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23000'/%3E%3C/svg%3E") right 10px center / 12px auto no-repeat; }
.champ__textarea { resize: vertical; height: 89px; }
.consent { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; line-height: 1.4; color: #555; }
.consent a { color: var(--bleu); text-decoration: underline; }
.formulaire__envoi { text-align: center; }
.formulaire__envoi { position: relative; width: fit-content; margin-inline: auto; }
/* même soulignement animé que les liens (aussi sur le bouton Contact Form 7, un <input>) */
.formulaire__envoi::after {
  content: ""; position: absolute; left: 50%; bottom: 8px; width: 0; height: 2px; background: var(--orange); pointer-events: none;
  transition: width .4s cubic-bezier(.25, .8, .25, 1), left .4s cubic-bezier(.25, .8, .25, 1);
}
.formulaire__envoi:hover::after, .formulaire__envoi:focus-within::after { width: 100%; left: 0; }
.formulaire__bouton, .formulaire input[type="submit"] {
  border: 0; background: none; padding: 13px 0; cursor: pointer;
  font: 700 14px/14px var(--font-titre); text-transform: uppercase; color: var(--noir);
}
/* états Contact Form 7 */
.wpcf7-form-control-wrap { display: block; }
.wpcf7-not-valid { border-color: #b3261e; }
.wpcf7-not-valid-tip { color: #b3261e; font-size: .85em; margin-top: .25em; display: block; }
.wpcf7-response-output { margin: 1em 0 0; padding: .75em 1em; border-radius: 0; }
.wpcf7-form.sent .wpcf7-response-output { background: #e8f5e9; color: #1b5e20; }
.wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.failed .wpcf7-response-output { background: #fdecea; color: #8a1c13; }
.wpcf7-spinner { margin-left: .5em; }
.wpcf7-acceptance .wpcf7-list-item { margin: 0; }

.pied__haut { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-block: 50px; }
.pied__logo { width: 143px; height: auto; margin-bottom: 20px; }
.pied__texte { font-size: 14px; line-height: 21px; }
.pied__titre { font: 600 16px/1 var(--font-texte); margin-bottom: 16px; }
.pied__menu { display: flex; flex-direction: column; gap: 12px; }
.pied__menu a { color: var(--noir); font: 400 14px/20px var(--font-texte); transition: color .4s; }
.pied__menu a:hover, .pied__menu a[aria-current] { color: var(--orange); }
.pied__cithotel { display: inline-block; margin-top: 16px; }
.pied__cithotel-img { width: 86px; height: 86px; }
.pied__bas { background: var(--orange); color: var(--blanc); }
.pied__bas-ligne { display: flex; justify-content: space-between; gap: 20px; padding-block: 25px; font: 400 14px/14px var(--font-texte); }
.pied__bas a { color: var(--blanc); }
.resa-mobile { display: none; }

/* ---------- Animations d'entrée (comme Elementor : animate.css, 1,25 s) ---------- */
.js [data-anim]:not(.is-vu) { opacity: 0; }
.js [data-anim].is-vu { animation: 1.25s both; }
.js [data-anim="haut"].is-vu, .js [data-anim="haut-mobile"].is-vu { animation-name: entreeHaut; }
.js [data-anim="gauche"].is-vu { animation-name: entreeGauche; }
.js [data-anim="droite"].is-vu { animation-name: entreeDroite; }
.js [data-anim="fondu"].is-vu { animation-name: entreeFondu; }
@media (min-width: 768px) { .js [data-anim^="haut-mobile"]:not(.is-vu) { opacity: 1; } .js [data-anim^="haut-mobile"].is-vu { animation: none; } }
/* premier bloc (h1 visible au chargement) : visible d'emblée, léger glissement en transform seulement */
.js [data-anim$="-t"]:not(.is-vu) { opacity: 1; }
.js [data-anim$="-t"].is-vu { animation: entreeGlisse .8s both; }
@keyframes entreeGlisse { from { transform: translate3d(0, 24px, 0); } to { transform: none; } }
@keyframes entreeHaut { from { opacity: 0; transform: translate3d(0, 100%, 0); } to { opacity: 1; transform: none; } }
@keyframes entreeGauche { from { opacity: 0; transform: translate3d(-100%, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes entreeDroite { from { opacity: 0; transform: translate3d(100%, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes entreeFondu { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .js [data-anim]:not(.is-vu) { opacity: 1; }
  .js [data-anim].is-vu { animation: none; }
}

/* ================================================================ Tablette */
@media (max-width: 1024px) {
  .hero { min-height: 70vh; }
  .wrap { width: calc(100% - 2 * var(--gouttiere)); }
  .entete__barre { width: 100%; }
  .duo__img { height: 600px; }
  .offre-page__corps { font-size: 28px; }
  .article__intro > * { width: 80%; }
  .offre__img { width: 100%; max-width: none; height: 640px; }
  .offre__carte { left: 10%; width: 80%; padding: 80px 100px; }
  .survol__ordi { min-height: 720px; }
  .survol__nom { font-size: 36px; }
  .chambre__carte { --l: min(80vw, 600px); }
  .chambre--gauche .chambre__carte { left: 10%; }
  .menu { grid-template-columns: 1fr; }
  .menu__visuel { display: none; }
  .actus { grid-template-columns: 1fr; gap: 48px; }
  .intro .titre, .intro__corps { width: 70%; }
  .intro--etroite .titre, .intro--etroite .intro__corps { width: 50%; }
  .galerie { grid-template-columns: repeat(2, 1fr); }
  main > .intro:first-child, main > .legal:first-child { margin-top: 140px; }
  .contact__form { padding-inline: 10px; }
  .pied__haut { gap: 20px; }
}

/* ================================================================ Mobile */
@media (max-width: 767px) {
  .hero { min-height: 540px; padding-block: 25px; }
  .hero__resa { display: none; }
  .entete__resa { display: none; }
  .entete__logo-img { height: 64px; }
  .duo, .etape { grid-template-columns: 1fr; }
  .duo--inverse .duo__media, .etape:nth-child(even) .etape__media { order: 0; }
  .duo__img { height: 400px; }
  .etape__img { min-height: 400px; }
  .offre-page__corps { font-size: 24px; }
  .article__intro > * { width: 100%; }
  .etape { padding-inline: 0; }
  .comparatif { grid-template-columns: 1fr; }
  .actions { gap: 24px; }
  .survol__ordi { display: none; }
  .survol__mobile { display: block; }
  .survol__mobile { position: relative; height: 630px; overflow: hidden; }
  .survol__slide { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--blanc); opacity: 0; visibility: hidden; transition: opacity .5s, visibility 0s .5s; }
  .survol__slide.is-active, .no-js .survol__slide:first-child { opacity: 1; visibility: visible; transition: opacity .5s; }
  .survol__slide::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .35); }
  .survol__slide-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .survol__slide-texte { position: relative; z-index: 1; padding-inline: 30px; text-align: center; }
  .survol__slide-titre { font: 700 28px/1 var(--font-titre); margin-bottom: 30px; }
  .survol__slide-desc { font-size: 14px; line-height: 1.4; margin-bottom: 30px; }
  .btn--slide { background: var(--blanc); color: var(--orange); border-color: var(--orange); }
  .fleche--survol { color: var(--blanc); }
  .fleche--prec.fleche--survol { left: 10px; }
  .fleche--suiv.fleche--survol { right: 10px; }
  .offre { min-height: 0; height: 380px; }
  .offres .carrousel__points { margin-top: 10px; position: relative; z-index: 1; }
  .offre__img { width: 100%; max-width: none; height: 200px; }
  .offre__carte { position: relative; top: auto; left: -15px; width: calc(100% + 29px); min-height: 0; margin-top: -56px; padding: 48px; gap: 8px; }
  .offre__carte, .post__carte, .offre-carte__corps { padding-inline: max(48px, 11%); }
  .offre__texte--long { display: none; }
  .offre__texte--court { display: block; }
  .fleche--offres { top: 100px; }
  .mosaique { display: none; }
  .fondu { display: block; position: relative; height: 230px; order: 2; }
  .rochelle__texte { width: 100%; }
  .fondu__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s; }
  .fondu__img.is-active { opacity: 1; }
  .fleche--fondu { color: var(--blanc); }
  .fleche--prec.fleche--fondu { left: 10px; }
  .fleche--suiv.fleche--fondu { right: 10px; }
  .rochelle__texte { order: 1; }
  .actus { gap: 24px; }
  .actus__liste .post { flex: 0 0 100%; }
  .post__carte { padding-block: 52px 56px; gap: 8px; min-height: 0; }
  .offre-carte__corps { min-height: 0; padding-block: 52px 56px; }
  .faq__q { font-size: 16px; line-height: 24px; }
  .faq__plus, .faq__moins { margin-top: 2px; }
  .chambre { height: auto; margin-block: var(--section); }
  .chambre__photos { position: relative; height: 260px; }
  .chambre__photos.carrousel .chambre__piste { position: relative; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; height: 100%; }
  .chambre__piste .chambre__img { position: relative; flex: 0 0 100%; opacity: 1; scroll-snap-align: start; }
  .chambre .fleche { display: block; color: var(--blanc); }
  .chambre .fleche--prec { left: 10px; }
  .chambre .fleche--suiv { right: 10px; }
  .chambre .chambre__carte { position: relative; inset: auto; width: 100%; min-height: 0; margin: -48px 0 0; padding: 76px max(44px, 11%) 64px; gap: 8px; align-items: flex-start; text-align: left; z-index: 1; }
  .chambre__titre { font-size: 24px; }
  .galerie { grid-template-columns: 1fr; }
  .intro .titre, .intro__corps, .intro--etroite .titre, .intro--etroite .intro__corps { width: 100%; }
  .cartes-offres, .posts--grille { grid-template-columns: 1fr; }
  .contact { grid-template-columns: 1fr; }
  .contact__carte { height: 300px; }
  .contact__iframe { min-height: 300px; }
  .contact__form { padding: 40px 56px; }
  .formulaire__ligne { grid-template-columns: 1fr; }
  .pied__haut { grid-template-columns: 1fr; gap: 24px; }
  .pied__bas-ligne { flex-direction: column; gap: 12px; }
  .resa-mobile {
    display: block; position: fixed; inset: auto 0 0; z-index: 40; margin: 0;
  }
  .resa-mobile__btn { display: flex; width: 100%; height: 42px; border-width: 2px; padding: 12px 24px; }
  .pied { padding-bottom: 42px; }
  .menu__panneau { padding: 80px 24px 40px; }
  .menu__lien { font-size: 28px; }
  .menu__liste { gap: 32px; }
  .menu__pied { grid-template-columns: 1fr; gap: 24px; }
}
