/* ==========================================================================
   Build your website — charte graphique
   Parti pris : interface volontairement monochrome (encre + papier gris).
   La seule couleur à l'écran est celle extraite de l'icône de l'utilisateur.
   ========================================================================== */

:root {
    --ink:        #17181d;
    --surface:    #1f2128;
    --surface-2:  #262931;
    --line:       #313540;
    --line-soft:  #282b33;

    --text:       #e7e8ec;
    --text-dim:   #9a9da7;
    --text-faint: #6b6f7a;

    --paper:      #e7e8ec;

    --radius:     14px;
    --radius-sm:  9px;

    --mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;
    --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    min-height: 100vh;
    font-family: var(--sans);
    color: var(--text);
    background: var(--ink);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

/* Voile de texture très discret pour éviter l'à-plat numérique. */
.grain {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.4;
    background:
        radial-gradient(120% 80% at 50% -10%, rgba(255, 255, 255, 0.035), transparent 60%),
        radial-gradient(80% 60% at 100% 110%, rgba(255, 255, 255, 0.02), transparent 55%);
}

/* --------------------------------------------------------------------------
   En-tête
   -------------------------------------------------------------------------- */
.masthead {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.6rem clamp(1.1rem, 4vw, 3rem);
    border-bottom: 1px solid var(--line-soft);
}

.wordmark {
    display: flex;
    align-items: baseline;
    gap: 0.4ch;
    font-size: clamp(1.15rem, 2.4vw, 1.6rem);
    letter-spacing: -0.02em;
}

.wordmark__build   { font-weight: 800; }
.wordmark__you     { font-weight: 300; font-style: italic; color: var(--text-dim); }
.wordmark__website { font-weight: 800; }

.palette-mark {
    display: flex;
    gap: 5px;
}

.palette-mark__cell {
    width: 15px;
    height: 15px;
    border-radius: 3px;
    background: var(--line);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    transition: background-color 0.45s ease;
}

/* --------------------------------------------------------------------------
   Scène / mise en page générale
   -------------------------------------------------------------------------- */
.stage {
    position: relative;
    z-index: 1;
    max-width: 1080px;
    margin: 0 auto;
    padding: clamp(1.6rem, 4vw, 3rem) clamp(1.1rem, 4vw, 3rem) 4rem;
}

.lede {
    max-width: none;
    margin: 0 0 2.2rem;
    font-size: clamp(1rem, 1.6vw, 1.12rem);
    color: var(--text-dim);
}

.lede strong {
    color: var(--text);
    font-weight: 600;
}

.workbench {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: clamp(1rem, 2.5vw, 1.8rem);
    align-items: start;
}

@media (max-width: 760px) {
    .workbench {
        grid-template-columns: 1fr;
    }
}

/* --------------------------------------------------------------------------
   Panneaux
   -------------------------------------------------------------------------- */
.panel {
    background: var(--surface);
    border: 1px solid var(--line-soft);
    border-radius: var(--radius);
    padding: clamp(1.2rem, 2.5vw, 1.8rem);
}

.panel__title {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin: 0 0 1.4rem;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.panel__step {
    display: grid;
    place-items: center;
    width: 1.55rem;
    height: 1.55rem;
    border: 1px solid var(--line);
    border-radius: 50%;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-dim);
}

/* --------------------------------------------------------------------------
   Champ texte
   -------------------------------------------------------------------------- */
.field {
    display: block;
    margin-bottom: 1.2rem;
}

.field__label {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.82rem;
    color: var(--text-dim);
}

.field__input {
    width: 100%;
    padding: 0.7rem 0.85rem;
    font: inherit;
    color: var(--text);
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    transition: border-color 0.18s ease;
}

.field__input::placeholder {
    color: var(--text-faint);
}

.field__input:focus-visible {
    outline: 2px solid var(--paper);
    outline-offset: 1px;
    border-color: transparent;
}

.field__hint {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.75rem;
    color: var(--text-faint);
}

/* --------------------------------------------------------------------------
   Zone de dépôt
   -------------------------------------------------------------------------- */
.dropzone {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 190px;
    margin-bottom: 1.3rem;
    padding: 1.4rem;
    text-align: center;
    background: var(--surface-2);
    border: 1.5px dashed var(--line);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease;
}

.dropzone:hover,
.dropzone.is-dragging {
    border-color: var(--text-dim);
    background: #2b2e37;
}

.dropzone:focus-visible {
    outline: 2px solid var(--paper);
    outline-offset: 2px;
}

.dropzone__input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.dropzone__empty {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    color: var(--text-dim);
}

.dropzone__icon {
    width: 30px;
    height: 30px;
    color: var(--text-faint);
}

.dropzone__text {
    font-size: 0.92rem;
    line-height: 1.35;
}

.dropzone__meta {
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-faint);
}

.dropzone__preview {
    display: grid;
    justify-items: center;
    gap: 0.7rem;
}

.dropzone__preview img {
    max-width: 128px;
    max-height: 128px;
    border-radius: 10px;
    background:
        repeating-conic-gradient(#2b2e37 0% 25%, #23262d 0% 50%) 50% / 18px 18px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.dropzone__filename {
    max-width: 100%;
    font-family: var(--mono);
    font-size: 0.76rem;
    color: var(--text-dim);
    word-break: break-all;
}

/* --------------------------------------------------------------------------
   Boutons
   -------------------------------------------------------------------------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.2rem;
    font: inherit;
    font-weight: 600;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: background-color 0.18s ease, opacity 0.18s ease;
}

.btn:focus-visible {
    outline: 2px solid var(--paper);
    outline-offset: 2px;
}

.btn--primary {
    width: 100%;
    color: var(--ink);
    background: var(--paper);
}

.btn--primary:hover:not(:disabled) {
    background: #ffffff;
}

.btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.btn.is-busy {
    opacity: 0.65;
    cursor: progress;
}

/* --------------------------------------------------------------------------
   Résultat / nuanciers
   -------------------------------------------------------------------------- */
.result__note {
    padding: 0.9rem 1.5rem;
    text-align: center;
    color: var(--text-faint);
    border: 1px dashed var(--line-soft);
    border-radius: var(--radius-sm);
}

.result__note-text {
    margin: 0;      /* occupe toute la largeur disponible */
    max-width: none;
    line-height: 1.5;
}

.result__note-text[hidden] {
    display: none;
}

.swatches {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (max-width: 420px) {
    .swatches {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.swatch {
    display: flex;
    flex-direction: column;
    background: var(--surface-2);
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.swatch__color {
    height: 88px;
    background: #333;
    transition: background-color 0.2s ease;
}

.swatch__controls {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.55rem;
}

.swatch__hex {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    padding: 0.3rem 0.35rem;
    font-family: var(--mono);
    font-size: 0.82rem;
    text-transform: uppercase;
    color: var(--text);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    transition: border-color 0.15s ease;
}

.swatch__hex:focus-visible {
    outline: none;
    border-color: var(--paper);
}

.swatch__hex.is-invalid {
    border-color: #d66;
    color: #f0a3a3;
}

.swatch__picker {
    position: relative;
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--line);
    cursor: pointer;
}

.swatch__native {
    position: absolute;
    inset: -6px;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
}

.result__actions {
    margin-top: 1.3rem;
}

/* --------------------------------------------------------------------------
   Toast
   -------------------------------------------------------------------------- */
.toast {
    position: fixed;
    left: 50%;
    bottom: 1.6rem;
    z-index: 10;
    transform: translateX(-50%);
    max-width: min(90vw, 420px);
    padding: 0.8rem 1.1rem;
    font-size: 0.88rem;
    color: var(--ink);
    background: var(--paper);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.toast.is-error {
    color: #fff;
    background: #b23a3a;
}

/* --------------------------------------------------------------------------
   Habillage / thème
   -------------------------------------------------------------------------- */
.theme {
    margin-top: clamp(1rem, 2.5vw, 1.8rem);
}

.theme__intro {
    margin: 0 0 1.5rem;
    color: var(--text-dim);
    font-size: 0.95rem;
}

.theme__layout {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(1rem, 2.5vw, 1.8rem);
    align-items: start;
}

@media (max-width: 760px) {
    .theme__layout {
        grid-template-columns: 1fr;
    }
}

.theme__zones {
    display: grid;
    gap: 1.4rem;
}

.zone__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.55rem;
}

.zone__title {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-dim);
}

.zone__contrast {
    font-family: var(--mono);
    font-size: 0.68rem;
    color: var(--text-faint);
    white-space: nowrap;
}

.zone__contrast.is-weak {
    color: #e0a04a;
}

.zone__preview {
    margin-bottom: 0.7rem;
}

.zone__pickers {
    display: grid;
    gap: 0.5rem;
}

.picker {
    display: grid;
    grid-template-columns: 4.2rem 1fr;
    align-items: center;
    gap: 0.5rem;
}

.picker__label {
    font-size: 0.78rem;
    color: var(--text-dim);
}

.picker__swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.swatch-pick {
    width: 24px;
    height: 24px;
    padding: 0;
    border-radius: 6px;
    border: 1px solid var(--line);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: transform 0.1s ease;
}

.swatch-pick:hover {
    transform: scale(1.08);
}

.swatch-pick.is-selected {
    outline: 2px solid var(--paper);
    outline-offset: 2px;
    border-color: var(--paper);
}

.swatch-pick:focus-visible {
    outline: 2px solid var(--paper);
    outline-offset: 2px;
}

/* Sélecteur de filigrane (hero) */
.pattern-picker {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.pattern-swatches {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 0.5rem;
}

.pattern-empty {
    margin: 0.2rem 0 0;
    font-size: 0.78rem;
    color: var(--text-faint);
}

.picker--pattern-color {
    margin-top: 0;
}

/* Couleur (gauche) + curseur de fondu (droite) sur une même ligne */
.pattern-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.2rem;
    margin-top: 0.2rem;
}

.pattern-fade {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 160px;
    flex: 1;
}

.pattern-fade__slider {
    width: 100%;
    accent-color: var(--paper, #6b8fb5);
    cursor: pointer;
}

.pattern-fade__value {
    font-size: 0.74rem;
    color: var(--text-dim);
    font-variant-numeric: tabular-nums;
}

/* Pastilles du filigrane : 4 par ligne (sans toucher au module Habillage). */
.picker--pattern-color .picker__swatches {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    gap: 0.35rem;
}

.pattern-group {
    margin-bottom: 0.7rem;
}

.pattern-group__title {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.68rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--text-faint);
}

.pattern-pick {
    position: relative;
    width: 100%;
    height: 48px;
    padding: 0;
    border-radius: 6px;
    border: 1px solid var(--line);
    background-color: #e7e8ec; /* filet de sécurité ; le JS pose le fond réel du hero */
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.1s ease, border-color 0.15s ease;
}

/* Couche motif : aplat coloré découpé par le SVG-masque, posée par le JS. */
.pattern-pick__pat {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.pattern-pick--none {
    display: grid;
    place-items: center;
    font-size: 0.62rem;
    color: var(--text-dim);
    background-color: var(--surface-2);
}

.pattern-pick:hover {
    transform: scale(1.06);
}

.pattern-pick.is-selected {
    outline: 2px solid var(--paper);
    outline-offset: 2px;
    border-color: var(--paper);
}

.pattern-pick:focus-visible {
    outline: 2px solid var(--paper);
    outline-offset: 2px;
}

/* Aperçus d'option */
.opt-bar,
.opt-hero,
.opt-text {
    display: flex;
    align-items: center;
    height: 46px;
    padding: 0 0.55rem;
    border-radius: 6px;
    font-size: 0.68rem;
    overflow: hidden;
}

.opt-bar {
    position: relative;
    justify-content: space-between;
}

/* Couches communes photo + voile (aperçus hero et bandeau). */
.opt-photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    pointer-events: none;
}

.opt-veil {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.opt-bar__logo {
    position: relative;
    z-index: 2;
    font-weight: 800;
}

.opt-bar__logo--image {
    display: inline-flex;
    align-items: center;
}

.opt-bar__logo-img {
    height: 20px;
    width: auto;
    max-width: 84px;
    object-fit: contain;
    display: block;
}

.opt-bar__menu {
    position: relative;
    z-index: 2;
    padding: 0.05rem 0.35rem;
    border-radius: 5px;
    background: var(--menu-fill, transparent);
    cursor: pointer;
    transition: color 0.15s ease;
}

.opt-bar__menu:hover {
    color: var(--menu-hover);
}

.opt-hero {
    position: relative;
    justify-content: center;
    overflow: hidden;
}

.opt-hero__pat {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-position: bottom center;
    z-index: 1;
    opacity: var(--hero-pattern-opacity, 1);
}

.opt-hero__title {
    position: relative;
    z-index: 2;
    font-weight: 800;
    font-size: 0.9rem;
}

.opt-btn-wrap {
    display: grid;
    place-items: center;
    height: 46px;
}

.opt-btn {
    display: inline-block;
    padding: 0.3rem 0.7rem;
    font-size: 0.74rem;
    font-weight: 600;
    border-radius: 6px;
    background: var(--ob-bg);
    color: var(--ob-fg);
    border: 2px solid var(--ob-border);
    transition: background-color 0.15s ease;
}

.opt-btn:hover {
    background: var(--ob-hover);
    border-color: var(--ob-border-hover);
}

/* Maquette globale */
.theme__preview {
    position: sticky;
    top: 1rem;
}

.theme__preview-label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-faint);
}

.mock {
    overflow: hidden;
    background: var(--t-bg, #ffffff);
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-sm);
}

.mock__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.7rem 0.9rem;
    background-color: var(--h-bg, #222222);
    background-image: var(--h-photo, none);
    background-size: cover;
    background-position: center;
    color: var(--h-fg, #ffffff);
    border-bottom: 3px solid var(--h-sep, transparent);
    overflow: hidden;
}

/* Voile de couleur sur la photo du bandeau (lisibilité). */
.mock__header::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--h-bg, #222222);
    opacity: var(--h-veil, 0);
    pointer-events: none;
    z-index: 0;
}

.mock__header > * {
    position: relative;
    z-index: 1;
}

.mock__logo {
    font-weight: 800;
    font-size: 0.95rem;
}

.mock__logo--image {
    display: inline-flex;
    align-items: center;
}

.mock__logo-img {
    height: 26px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    display: block;
}

.mock__nav {
    display: flex;
    gap: 0.85rem;
    font-size: 0.8rem;
}

.mock__nav span {
    padding: 0.1rem 0.5rem;
    border-radius: 6px;
    background: var(--h-menu-fill, transparent);
    cursor: pointer;
    transition: color 0.15s ease;
}

.mock__nav span:hover {
    color: var(--h-menu-hover, inherit);
}

.mock__hero {
    position: relative;
    display: grid;
    gap: 0.5rem;
    padding: 1.7rem 0.9rem;
    background-color: var(--hero-bg, #333333);
    background-image: var(--hero-photo, none);
    background-size: cover;
    background-position: center;
    color: var(--hero-fg, #ffffff);
    overflow: hidden;
}

/* Voile de couleur sur la photo (sous le filigrane, sous le texte). */
.mock__hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: var(--hero-bg, #333333);
    opacity: var(--hero-veil, 0);
    pointer-events: none;
    z-index: 1;
}

/* Filigrane : aplat coloré découpé par le motif SVG servant de masque. */
.mock__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    opacity: var(--hero-pattern-opacity, 1);
    /* Couleur du filigrane, ou transparent quand aucun motif n'est choisi :
       sinon l'aplat couvrirait la photo/le fond (mask-image:none = pas de masque). */
    background-color: var(--hero-pattern-fill, transparent);
    -webkit-mask-image: var(--hero-pattern, none);
    mask-image: var(--hero-pattern, none);
    -webkit-mask-repeat: var(--hero-repeat, no-repeat);
    mask-repeat: var(--hero-repeat, no-repeat);
    -webkit-mask-size: var(--hero-size, 100% auto);
    mask-size: var(--hero-size, 100% auto);
    -webkit-mask-position: bottom center;
    mask-position: bottom center;
}

.mock__hero > * {
    position: relative;
    z-index: 3;
}

.mock__title {
    font-size: 1.2rem;
    font-weight: 800;
}

.mock__subtitle {
    font-size: 0.82rem;
    opacity: 0.9;
}

.mock__btn {
    justify-self: start;
    margin-top: 0.3rem;
    padding: 0.5rem 0.95rem;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    border-radius: 7px;
    cursor: pointer;
    background: var(--b-bg, #ffffff);
    color: var(--b-fg, #000000);
    border: 2px solid var(--b-border, #000000);
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.mock__btn:hover {
    background: var(--b-hover, var(--b-bg, #ffffff));
    border-color: var(--b-border-hover, var(--b-border, #000000));
}

.mock__body {
    padding: 1rem 0.9rem 1.35rem;
    background: var(--t-bg, #ffffff);
    color: var(--t-fg, #111111);
}

.mock__text {
    font-size: 0.82rem;
    line-height: 1.55;
}

.theme__actions {
    margin-top: 1.6rem;
}

.theme__actions .btn--primary {
    width: auto;
    min-width: 220px;
}

/* --------------------------------------------------------------------------
   Étapes 5–7 — Textes par hub (assistant menu par menu)
   -------------------------------------------------------------------------- */
.wizard__loading {
    padding: 1rem 0;
    font-size: 0.85rem;
    color: var(--text-dim);
}
.wizard__loading.is-error {
    color: var(--danger, #e0564f);
}

/* Barre de progression (pastilles cliquables) */
.wizard__bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 1rem;
}
.wizard__dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--line);
    background: var(--surface-2);
    color: var(--text-dim);
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.wizard__dot.is-done {
    color: var(--text);
    border-color: var(--paper, #6b8fb5);
}
.wizard__dot.is-current {
    background: var(--paper, #6b8fb5);
    border-color: var(--paper, #6b8fb5);
    color: #0b1220;
}

/* Deux colonnes : saisie à gauche, aperçu à droite */
.wizard__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.4rem;
    align-items: start;
}
.wizard__menu-name {
    margin-bottom: 0.7rem;
    font-size: 0.85rem;
    color: var(--text-dim);
}
.wizard__menu-name strong {
    color: var(--text);
}
.wizard__nav {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: 1rem;
}
.wizard__status {
    margin: 0.6rem 0 0;
    font-size: 0.8rem;
    color: var(--text-dim);
    min-height: 1em;
}
.wizard__status.is-error {
    color: var(--danger, #e0564f);
}

/* Aperçu « page » (même gabarit pour les trois hubs) */
.wizard__preview {
    position: sticky;
    top: 1rem;
}
.pv-page {
    padding: 1.4rem 1.5rem 1.6rem;
    background: #ffffff;
    color: #1a2230;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    min-height: 180px;
}
.pv-page__head {
    margin-bottom: 0.9rem;
    padding-bottom: 0.7rem;
    border-bottom: 2px solid #eef1f5;
}
.pv-page__kicker {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7a90;
}
.pv-page__title {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.2;
    color: #14213a;
}
.pv-page__p {
    margin: 0 0 0.7rem;
    font-size: 0.92rem;
    line-height: 1.6;
    color: #2c3646;
}
.pv-page__list {
    margin: 0.4rem 0 0;
    padding-left: 1.1rem;
}
.pv-page__list li {
    margin-bottom: 0.3rem;
    font-size: 0.9rem;
    line-height: 1.45;
    color: #2c3646;
}

/* Champs de saisie réutilisés (titre/chapô/textarea) */
.content-field {
    display: block;
    margin-top: 0.6rem;
}
.content-field__label {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.76rem;
    color: var(--text-dim);
}
.content-field__area {
    resize: vertical;
    min-height: 62px;
    line-height: 1.5;
    font-family: inherit;
}

/* Mobile : l'aperçu passe SOUS la saisie */
@media (max-width: 720px) {
    .wizard__body {
        grid-template-columns: 1fr;
    }
    .wizard__preview {
        position: static;
    }
}

/* --------------------------------------------------------------------------
   Choix du fond : couleur ou photo (hero et bandeau supérieur)
   -------------------------------------------------------------------------- */
.zone__photo {
    margin: 0.6rem 0 0.2rem;
}

.bg-source {
    display: inline-flex;
    padding: 2px;
    background: var(--surface-2);
    border: 1px solid var(--line-soft);
    border-radius: 8px;
}

.bg-source__btn {
    padding: 0.28rem 0.7rem;
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--text-faint);
    background: transparent;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.bg-source__btn.is-on {
    color: var(--text);
    background: var(--surface-1, #2a3346);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.zone__photo-upload {
    display: inline-flex;
    align-items: center;
    margin-left: 0.5rem;
    padding: 0.28rem 0.7rem;
    font-size: 0.76rem;
    color: var(--text-dim);
    background: var(--surface-2);
    border: 1px dashed var(--line);
    border-radius: 7px;
    cursor: pointer;
    transition: border-color 0.15s ease;
}

.zone__photo-upload:hover {
    border-color: var(--text-dim);
}

.zone__photo-preview {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
}

.zone__photo-thumb {
    width: 60px;
    height: 34px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--line);
}

.zone__photo-remove {
    padding: 0.2rem 0.55rem;
    font-size: 0.72rem;
    color: var(--text-dim);
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: 6px;
    cursor: pointer;
}

.zone__photo-remove:hover {
    border-color: var(--text-dim);
}

.zone__photo-hint {
    font-size: 0.72rem;
    color: var(--text-faint);
}

/* Réglage du voile (mode photo) : couleur de fond ou aucun */
.zone__veil {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.5rem;
}

.zone__veil-label {
    font-size: 0.76rem;
    color: var(--text-dim);
}

.veil-opt {
    padding: 0.22rem 0.6rem;
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--text-faint);
    background: var(--surface-2);
    border: 1px solid var(--line);
    border-radius: 6px;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.veil-opt.is-on {
    color: var(--text);
    border-color: var(--text-dim);
}

/* --------------------------------------------------------------------------
   Modules du site
   -------------------------------------------------------------------------- */
.modules {
    margin-top: clamp(1rem, 2.5vw, 1.8rem);
}

.field--type {
    max-width: 340px;
}

.modules__layout {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: clamp(1rem, 2.5vw, 1.8rem);
    align-items: start;
    margin-top: 1.4rem;
}

@media (max-width: 760px) {
    .modules__layout {
        grid-template-columns: 1fr;
    }
}

.modules__list {
    display: grid;
    gap: 0.5rem;
}

.module {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0.75rem 0.85rem;
    background: var(--surface-2);
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: border-color 0.15s ease;
}

.module:hover {
    border-color: var(--line);
}

.module.is-on {
    border-color: var(--text-dim);
}

.module__box {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin-top: 0.15rem;
    accent-color: var(--paper);
    cursor: pointer;
}

.module__body {
    display: grid;
    gap: 0.15rem;
}

.module__label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-dim);
}

.module.is-on .module__label {
    color: var(--text);
}

.module__desc {
    font-size: 0.78rem;
    color: var(--text-faint);
}

.modules__side {
    position: sticky;
    top: 1rem;
}

.modules__side .mock {
    margin-bottom: 0.4rem;
}

.theme__preview-label--spaced {
    margin-top: 1.4rem;
}

.zone__title--spaced {
    margin-top: 1.7rem;
}

.modules__hint {
    margin: 0 0 0.75rem;
    font-size: 0.78rem;
    line-height: 1.45;
    color: var(--text-faint);
}

.core-list {
    margin: 0.5rem 0 0;
    padding: 0.9rem 1rem;
    background: var(--surface-2);
    border: 1px solid var(--line-soft);
    border-radius: var(--radius-sm);
    list-style: none;
    display: grid;
    gap: 0.3rem;
}

.core-list li {
    position: relative;
    padding-left: 1rem;
    font-size: 0.82rem;
    color: var(--text-dim);
}

.core-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--text-faint);
}

.core-list__note {
    margin: 0.9rem 0 0;
    font-size: 0.74rem;
    line-height: 1.45;
    color: var(--text-faint);
}

/* --------------------------------------------------------------------------
   Accessibilité
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    * {
        transition-duration: 0.001ms !important;
    }
}

/* --------------------------------------------------------------------------
   Filigranes SVG proposés au bas du fond hero (motifs blancs, adaptés aux
   fonds sombres). Référencés en JS par leur clé : var(--pat-<clé>).
   -------------------------------------------------------------------------- */
:root {

    --pat-staff: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg stroke='%23ffffff' stroke-width='2' opacity='.4'%3E%3Cline x1='0' y1='72' x2='1200' y2='72'/%3E%3Cline x1='0' y1='86' x2='1200' y2='86'/%3E%3Cline x1='0' y1='100' x2='1200' y2='100'/%3E%3Cline x1='0' y1='114' x2='1200' y2='114'/%3E%3Cline x1='0' y1='128' x2='1200' y2='128'/%3E%3C/g%3E%3Cg fill='%23ffffff' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' opacity='.55'%3E%3Cellipse cx='120' cy='128' rx='9' ry='6.5'/%3E%3Cline x1='128' y1='125' x2='128' y2='86'/%3E%3Cellipse cx='210' cy='114' rx='9' ry='6.5'/%3E%3Cline x1='218' y1='111' x2='218' y2='72'/%3E%3Cellipse cx='300' cy='100' rx='9' ry='6.5'/%3E%3Cline x1='308' y1='97' x2='308' y2='58'/%3E%3Cellipse cx='400' cy='86' rx='9' ry='6.5'/%3E%3Cline x1='392' y1='89' x2='392' y2='128'/%3E%3Cellipse cx='500' cy='100' rx='9' ry='6.5'/%3E%3Cline x1='492' y1='103' x2='492' y2='142'/%3E%3Cellipse cx='600' cy='114' rx='9' ry='6.5'/%3E%3Cline x1='608' y1='111' x2='608' y2='72'/%3E%3Cellipse cx='710' cy='100' rx='9' ry='6.5'/%3E%3Cline x1='718' y1='97' x2='718' y2='58'/%3E%3Cellipse cx='820' cy='86' rx='9' ry='6.5'/%3E%3Cline x1='812' y1='89' x2='812' y2='128'/%3E%3Cellipse cx='930' cy='72' rx='9' ry='6.5'/%3E%3Cline x1='922' y1='75' x2='922' y2='114'/%3E%3Cellipse cx='1040' cy='100' rx='9' ry='6.5'/%3E%3Cline x1='1048' y1='97' x2='1048' y2='58'/%3E%3Cellipse cx='1140' cy='114' rx='9' ry='6.5'/%3E%3Cline x1='1148' y1='111' x2='1148' y2='72'/%3E%3C/g%3E%3C/svg%3E");

    --pat-sine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cpath d='M0 100.0 L15 122.6 L30 139.0 L45 145.0 L60 138.8 L75 122.2 L90 99.6 L105 77.1 L120 60.8 L135 55.0 L150 61.3 L165 78.1 L180 100.8 L195 123.2 L210 139.4 L225 145.0 L240 138.5 L255 121.6 L270 98.9 L285 76.5 L300 60.4 L315 55.0 L330 61.7 L345 78.8 L360 101.5 L375 123.9 L390 139.8 L405 145.0 L420 138.1 L435 120.9 L450 98.1 L465 75.8 L480 60.1 L495 55.0 L510 62.1 L525 79.4 L540 102.3 L555 124.5 L570 140.1 L585 144.9 L600 137.6 L615 120.2 L630 97.4 L645 75.2 L660 59.7 L675 55.1 L690 62.6 L705 80.1 L720 103.0 L735 125.1 L750 140.5 L765 144.9 L780 137.2 L795 119.5 L810 96.6 L825 74.6 L840 59.4 L855 55.1 L870 63.0 L885 80.8 L900 103.8 L915 125.7 L930 140.8 L945 144.8 L960 136.8 L975 118.9 L990 95.8 L1005 73.9 L1020 59.1 L1035 55.2 L1050 63.4 L1065 81.5 L1080 104.5 L1095 126.4 L1110 141.1 L1125 144.8 L1140 136.4 L1155 118.2 L1170 95.1 L1185 73.3 L1200 58.8' fill='none' stroke='%23ffffff' stroke-width='2.5' opacity='.5'/%3E%3Cpath d='M0 100.0 L15 119.1 L30 119.0 L45 99.8 L60 80.8 L75 81.1 L90 100.4 L105 119.3 L120 118.8 L135 99.4 L150 80.6 L165 81.3 L180 100.7 L195 119.4 L210 118.6 L225 99.1 L240 80.5 L255 81.5 L270 101.1 L285 119.6 L300 118.4 L315 98.7 L330 80.3 L345 81.7 L360 101.5 L375 119.8 L390 118.2 L405 98.3 L420 80.1 L435 81.9 L450 101.8 L465 119.9 L480 118.0 L495 98.0 L510 80.0 L525 82.1 L540 102.2 L555 120.1 L570 117.8 L585 97.6 L600 79.8 L615 82.3 L630 102.6 L645 120.2 L660 117.6 L675 97.2 L690 79.7 L705 82.6 L720 103.0 L735 120.4 L750 117.3 L765 96.9 L780 79.6 L795 82.8 L810 103.3 L825 120.5 L840 117.1 L855 96.5 L870 79.4 L885 83.0 L900 103.7 L915 120.6 L930 116.9 L945 96.1 L960 79.3 L975 83.3 L990 104.0 L1005 120.8 L1020 116.6 L1035 95.8 L1050 79.2 L1065 83.5 L1080 104.4 L1095 120.9 L1110 116.4 L1125 95.4 L1140 79.1 L1155 83.7 L1170 104.8 L1185 121.0 L1200 116.1' fill='none' stroke='%23ffffff' stroke-width='1.5' opacity='.3'/%3E%3C/svg%3E");

    --pat-fish: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cpath d='M0 34 Q150 22 300 34 T600 34 T900 34 T1200 34' fill='none' stroke='%23ffffff' stroke-width='2' opacity='.35'/%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linejoin='round' opacity='.55'%3E%3Cpath d='M70 80 Q93 67 116 80 Q93 93 70 80 Z'/%3E%3Cpath d='M70 80 L55 70 L55 90 Z'/%3E%3Ccircle cx='106' cy='77' r='2'/%3E%3Cpath d='M345 72 Q368 59 391 72 Q368 85 345 72 Z'/%3E%3Cpath d='M345 72 L330 62 L330 82 Z'/%3E%3Ccircle cx='381' cy='69' r='2'/%3E%3Cpath d='M600 86 Q623 73 646 86 Q623 99 600 86 Z'/%3E%3Cpath d='M600 86 L585 76 L585 96 Z'/%3E%3Ccircle cx='636' cy='83' r='2'/%3E%3Cpath d='M865 74 Q888 61 911 74 Q888 87 865 74 Z'/%3E%3Cpath d='M865 74 L850 64 L850 84 Z'/%3E%3Ccircle cx='901' cy='71' r='2'/%3E%3Cpath d='M1105 90 Q1128 77 1151 90 Q1128 103 1105 90 Z'/%3E%3Cpath d='M1105 90 L1090 80 L1090 100 Z'/%3E%3Ccircle cx='1141' cy='87' r='2'/%3E%3C/g%3E%3C/svg%3E");

    --pat-train: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linejoin='round' opacity='.55'%3E%3Cpath d='M142 132 L142 82 L90 74 Q30 72 20 112 L20 132 Z'/%3E%3Cline x1='46' y1='80' x2='24' y2='104'/%3E%3Crect x='68' y='88' width='64' height='14' rx='4'/%3E%3Ccircle cx='28' cy='144' r='9'/%3E%3Ccircle cx='28' cy='144' r='3'/%3E%3Ccircle cx='46' cy='144' r='9'/%3E%3Ccircle cx='46' cy='144' r='3'/%3E%3Ccircle cx='94' cy='144' r='9'/%3E%3Ccircle cx='94' cy='144' r='3'/%3E%3Ccircle cx='116' cy='144' r='9'/%3E%3Ccircle cx='116' cy='144' r='3'/%3E%3Crect x='150' y='78' width='145' height='54' rx='8'/%3E%3Crect x='158' y='88' width='129' height='14' rx='4'/%3E%3Cline x1='186' y1='88' x2='186' y2='102'/%3E%3Cline x1='214' y1='88' x2='214' y2='102'/%3E%3Cline x1='242' y1='88' x2='242' y2='102'/%3E%3Cline x1='270' y1='88' x2='270' y2='102'/%3E%3Ccircle cx='172' cy='144' r='9'/%3E%3Ccircle cx='172' cy='144' r='3'/%3E%3Ccircle cx='190' cy='144' r='9'/%3E%3Ccircle cx='190' cy='144' r='3'/%3E%3Ccircle cx='255' cy='144' r='9'/%3E%3Ccircle cx='255' cy='144' r='3'/%3E%3Ccircle cx='273' cy='144' r='9'/%3E%3Ccircle cx='273' cy='144' r='3'/%3E%3Crect x='298' y='78' width='145' height='54' rx='8'/%3E%3Crect x='306' y='88' width='129' height='14' rx='4'/%3E%3Cline x1='334' y1='88' x2='334' y2='102'/%3E%3Cline x1='362' y1='88' x2='362' y2='102'/%3E%3Cline x1='390' y1='88' x2='390' y2='102'/%3E%3Cline x1='418' y1='88' x2='418' y2='102'/%3E%3Ccircle cx='320' cy='144' r='9'/%3E%3Ccircle cx='320' cy='144' r='3'/%3E%3Ccircle cx='338' cy='144' r='9'/%3E%3Ccircle cx='338' cy='144' r='3'/%3E%3Ccircle cx='403' cy='144' r='9'/%3E%3Ccircle cx='403' cy='144' r='3'/%3E%3Ccircle cx='421' cy='144' r='9'/%3E%3Ccircle cx='421' cy='144' r='3'/%3E%3Crect x='446' y='78' width='145' height='54' rx='8'/%3E%3Crect x='454' y='88' width='129' height='14' rx='4'/%3E%3Cline x1='482' y1='88' x2='482' y2='102'/%3E%3Cline x1='510' y1='88' x2='510' y2='102'/%3E%3Cline x1='538' y1='88' x2='538' y2='102'/%3E%3Cline x1='566' y1='88' x2='566' y2='102'/%3E%3Ccircle cx='468' cy='144' r='9'/%3E%3Ccircle cx='468' cy='144' r='3'/%3E%3Ccircle cx='486' cy='144' r='9'/%3E%3Ccircle cx='486' cy='144' r='3'/%3E%3Ccircle cx='551' cy='144' r='9'/%3E%3Ccircle cx='551' cy='144' r='3'/%3E%3Ccircle cx='569' cy='144' r='9'/%3E%3Ccircle cx='569' cy='144' r='3'/%3E%3Crect x='594' y='78' width='145' height='54' rx='8'/%3E%3Crect x='602' y='88' width='129' height='14' rx='4'/%3E%3Cline x1='630' y1='88' x2='630' y2='102'/%3E%3Cline x1='658' y1='88' x2='658' y2='102'/%3E%3Cline x1='686' y1='88' x2='686' y2='102'/%3E%3Cline x1='714' y1='88' x2='714' y2='102'/%3E%3Ccircle cx='616' cy='144' r='9'/%3E%3Ccircle cx='616' cy='144' r='3'/%3E%3Ccircle cx='634' cy='144' r='9'/%3E%3Ccircle cx='634' cy='144' r='3'/%3E%3Ccircle cx='699' cy='144' r='9'/%3E%3Ccircle cx='699' cy='144' r='3'/%3E%3Ccircle cx='717' cy='144' r='9'/%3E%3Ccircle cx='717' cy='144' r='3'/%3E%3Crect x='742' y='78' width='145' height='54' rx='8'/%3E%3Crect x='750' y='88' width='129' height='14' rx='4'/%3E%3Cline x1='778' y1='88' x2='778' y2='102'/%3E%3Cline x1='806' y1='88' x2='806' y2='102'/%3E%3Cline x1='834' y1='88' x2='834' y2='102'/%3E%3Cline x1='862' y1='88' x2='862' y2='102'/%3E%3Ccircle cx='764' cy='144' r='9'/%3E%3Ccircle cx='764' cy='144' r='3'/%3E%3Ccircle cx='782' cy='144' r='9'/%3E%3Ccircle cx='782' cy='144' r='3'/%3E%3Ccircle cx='847' cy='144' r='9'/%3E%3Ccircle cx='847' cy='144' r='3'/%3E%3Ccircle cx='865' cy='144' r='9'/%3E%3Ccircle cx='865' cy='144' r='3'/%3E%3Crect x='890' y='78' width='145' height='54' rx='8'/%3E%3Crect x='898' y='88' width='129' height='14' rx='4'/%3E%3Cline x1='926' y1='88' x2='926' y2='102'/%3E%3Cline x1='954' y1='88' x2='954' y2='102'/%3E%3Cline x1='982' y1='88' x2='982' y2='102'/%3E%3Cline x1='1010' y1='88' x2='1010' y2='102'/%3E%3Ccircle cx='912' cy='144' r='9'/%3E%3Ccircle cx='912' cy='144' r='3'/%3E%3Ccircle cx='930' cy='144' r='9'/%3E%3Ccircle cx='930' cy='144' r='3'/%3E%3Ccircle cx='995' cy='144' r='9'/%3E%3Ccircle cx='995' cy='144' r='3'/%3E%3Ccircle cx='1013' cy='144' r='9'/%3E%3Ccircle cx='1013' cy='144' r='3'/%3E%3Cpath d='M1038 132 L1038 82 L1090 74 Q1150 72 1160 112 L1160 132 Z'/%3E%3Cline x1='1134' y1='80' x2='1156' y2='104'/%3E%3Crect x='1048' y='88' width='64' height='14' rx='4'/%3E%3Ccircle cx='1064' cy='144' r='9'/%3E%3Ccircle cx='1064' cy='144' r='3'/%3E%3Ccircle cx='1086' cy='144' r='9'/%3E%3Ccircle cx='1086' cy='144' r='3'/%3E%3Ccircle cx='1134' cy='144' r='9'/%3E%3Ccircle cx='1134' cy='144' r='3'/%3E%3Ccircle cx='1152' cy='144' r='9'/%3E%3Ccircle cx='1152' cy='144' r='3'/%3E%3C/g%3E%3Cg stroke='%23ffffff' stroke-width='2' opacity='.4'%3E%3Cline x1='0' y1='154' x2='1200' y2='154'/%3E%3C/g%3E%3C/svg%3E");

    --pat-chess: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='%23ffffff' opacity='.2'%3E%3Crect x='0' y='162' width='20' height='20' rx='0'/%3E%3Crect x='40' y='162' width='20' height='20' rx='0'/%3E%3Crect x='80' y='162' width='20' height='20' rx='0'/%3E%3Crect x='120' y='162' width='20' height='20' rx='0'/%3E%3Crect x='160' y='162' width='20' height='20' rx='0'/%3E%3Crect x='200' y='162' width='20' height='20' rx='0'/%3E%3Crect x='240' y='162' width='20' height='20' rx='0'/%3E%3Crect x='280' y='162' width='20' height='20' rx='0'/%3E%3Crect x='320' y='162' width='20' height='20' rx='0'/%3E%3Crect x='360' y='162' width='20' height='20' rx='0'/%3E%3Crect x='400' y='162' width='20' height='20' rx='0'/%3E%3Crect x='440' y='162' width='20' height='20' rx='0'/%3E%3Crect x='480' y='162' width='20' height='20' rx='0'/%3E%3Crect x='520' y='162' width='20' height='20' rx='0'/%3E%3Crect x='560' y='162' width='20' height='20' rx='0'/%3E%3Crect x='600' y='162' width='20' height='20' rx='0'/%3E%3Crect x='640' y='162' width='20' height='20' rx='0'/%3E%3Crect x='680' y='162' width='20' height='20' rx='0'/%3E%3Crect x='720' y='162' width='20' height='20' rx='0'/%3E%3Crect x='760' y='162' width='20' height='20' rx='0'/%3E%3Crect x='800' y='162' width='20' height='20' rx='0'/%3E%3Crect x='840' y='162' width='20' height='20' rx='0'/%3E%3Crect x='880' y='162' width='20' height='20' rx='0'/%3E%3Crect x='920' y='162' width='20' height='20' rx='0'/%3E%3Crect x='960' y='162' width='20' height='20' rx='0'/%3E%3Crect x='1000' y='162' width='20' height='20' rx='0'/%3E%3Crect x='1040' y='162' width='20' height='20' rx='0'/%3E%3Crect x='1080' y='162' width='20' height='20' rx='0'/%3E%3Crect x='1120' y='162' width='20' height='20' rx='0'/%3E%3Crect x='1160' y='162' width='20' height='20' rx='0'/%3E%3C/g%3E%3Cline x1='0' y1='150' x2='1200' y2='150' stroke='%23ffffff' stroke-width='2' opacity='.35'/%3E%3Cg fill='%23ffffff' opacity='.5'%3E%3Crect x='55' y='142' width='30' height='8' rx='3'/%3E%3Ccircle cx='70' cy='108' r='9'/%3E%3Cpolygon points='64,116 76,116 84,142 56,142'/%3E%3Crect x='62' y='113' width='16' height='4' rx='2'/%3E%3Crect x='175' y='142' width='30' height='8' rx='3'/%3E%3Cpolygon points='177,142 181,118 173,112 171,105 179,103 177,93 184,98 187,82 192,66 196,58 199,66 197,82 203,112 204,142'/%3E%3Crect x='295' y='142' width='30' height='8' rx='3'/%3E%3Cpolygon points='301,142 306,98 314,98 319,142'/%3E%3Ccircle cx='310' cy='92' r='8'/%3E%3Ccircle cx='310' cy='78' r='4'/%3E%3Crect x='415' y='142' width='30' height='8' rx='3'/%3E%3Cpolygon points='418,142 421,104 439,104 442,142'/%3E%3Crect x='417' y='98' width='26' height='8' rx='2'/%3E%3Crect x='417' y='90' width='6' height='9' rx='1'/%3E%3Crect x='427' y='90' width='6' height='9' rx='1'/%3E%3Crect x='437' y='90' width='6' height='9' rx='1'/%3E%3Crect x='535' y='142' width='30' height='8' rx='3'/%3E%3Cpolygon points='540,142 545,90 555,90 560,142'/%3E%3Crect x='538' y='84' width='24' height='6' rx='2'/%3E%3Cpolygon points='537,84 537,72 543,79 547,68 550,77 553,68 557,79 563,72 563,84'/%3E%3Ccircle cx='537' cy='70' r='2.5'/%3E%3Ccircle cx='547' cy='65' r='2.5'/%3E%3Ccircle cx='553' cy='65' r='2.5'/%3E%3Ccircle cx='563' cy='70' r='2.5'/%3E%3Crect x='655' y='142' width='30' height='8' rx='3'/%3E%3Cpolygon points='660,142 665,90 675,90 680,142'/%3E%3Crect x='658' y='84' width='24' height='6' rx='2'/%3E%3Crect x='659' y='76' width='22' height='9' rx='2'/%3E%3Crect x='668' y='58' width='4' height='16' rx='1'/%3E%3Crect x='663' y='63' width='14' height='4' rx='1'/%3E%3Crect x='775' y='142' width='30' height='8' rx='3'/%3E%3Ccircle cx='790' cy='108' r='9'/%3E%3Cpolygon points='784,116 796,116 804,142 776,142'/%3E%3Crect x='782' y='113' width='16' height='4' rx='2'/%3E%3Crect x='895' y='142' width='30' height='8' rx='3'/%3E%3Cpolygon points='897,142 901,118 893,112 891,105 899,103 897,93 904,98 907,82 912,66 916,58 919,66 917,82 923,112 924,142'/%3E%3Crect x='1015' y='142' width='30' height='8' rx='3'/%3E%3Cpolygon points='1021,142 1026,98 1034,98 1039,142'/%3E%3Ccircle cx='1030' cy='92' r='8'/%3E%3Ccircle cx='1030' cy='78' r='4'/%3E%3Crect x='1135' y='142' width='30' height='8' rx='3'/%3E%3Cpolygon points='1138,142 1141,104 1159,104 1162,142'/%3E%3Crect x='1137' y='98' width='26' height='8' rx='2'/%3E%3Crect x='1137' y='90' width='6' height='9' rx='1'/%3E%3Crect x='1147' y='90' width='6' height='9' rx='1'/%3E%3Crect x='1157' y='90' width='6' height='9' rx='1'/%3E%3C/g%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   Filigranes — TUILES 100×100, répétées en bande au bas du hero (repeat-x).
   Les formes débordent volontairement aux quatre coins pour se raccorder
   sans couture. Motifs blancs, pensés pour des fonds sombres.
   Groupées par type de club ; référencées en JS par var(--pat-<clé>).
   -------------------------------------------------------------------------- */
:root {
    /* ===== Nautique ===== */
    --pat-ancre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 53.5 a3.5 3.5 0 1 0 0.1 0 M0 64 L0 86 M-8 68 L8 68 M-13 76 Q-13 87 0 87 Q13 87 13 76 M120 53.5 a3.5 3.5 0 1 0 0.1 0 M120 64 L120 86 M112 68 L128 68 M107 76 Q107 87 120 87 Q133 87 133 76 M240 53.5 a3.5 3.5 0 1 0 0.1 0 M240 64 L240 86 M232 68 L248 68 M227 76 Q227 87 240 87 Q253 87 253 76 M360 53.5 a3.5 3.5 0 1 0 0.1 0 M360 64 L360 86 M352 68 L368 68 M347 76 Q347 87 360 87 Q373 87 373 76 M480 53.5 a3.5 3.5 0 1 0 0.1 0 M480 64 L480 86 M472 68 L488 68 M467 76 Q467 87 480 87 Q493 87 493 76 M600 53.5 a3.5 3.5 0 1 0 0.1 0 M600 64 L600 86 M592 68 L608 68 M587 76 Q587 87 600 87 Q613 87 613 76 M720 53.5 a3.5 3.5 0 1 0 0.1 0 M720 64 L720 86 M712 68 L728 68 M707 76 Q707 87 720 87 Q733 87 733 76 M840 53.5 a3.5 3.5 0 1 0 0.1 0 M840 64 L840 86 M832 68 L848 68 M827 76 Q827 87 840 87 Q853 87 853 76 M960 53.5 a3.5 3.5 0 1 0 0.1 0 M960 64 L960 86 M952 68 L968 68 M947 76 Q947 87 960 87 Q973 87 973 76 M1080 53.5 a3.5 3.5 0 1 0 0.1 0 M1080 64 L1080 86 M1072 68 L1088 68 M1067 76 Q1067 87 1080 87 Q1093 87 1093 76 M1200 53.5 a3.5 3.5 0 1 0 0.1 0 M1200 64 L1200 86 M1192 68 L1208 68 M1187 76 Q1187 87 1200 87 Q1213 87 1213 76 M60 123.5 a3.5 3.5 0 1 0 0.1 0 M60 134 L60 156 M52 138 L68 138 M47 146 Q47 157 60 157 Q73 157 73 146 M180 123.5 a3.5 3.5 0 1 0 0.1 0 M180 134 L180 156 M172 138 L188 138 M167 146 Q167 157 180 157 Q193 157 193 146 M300 123.5 a3.5 3.5 0 1 0 0.1 0 M300 134 L300 156 M292 138 L308 138 M287 146 Q287 157 300 157 Q313 157 313 146 M420 123.5 a3.5 3.5 0 1 0 0.1 0 M420 134 L420 156 M412 138 L428 138 M407 146 Q407 157 420 157 Q433 157 433 146 M540 123.5 a3.5 3.5 0 1 0 0.1 0 M540 134 L540 156 M532 138 L548 138 M527 146 Q527 157 540 157 Q553 157 553 146 M660 123.5 a3.5 3.5 0 1 0 0.1 0 M660 134 L660 156 M652 138 L668 138 M647 146 Q647 157 660 157 Q673 157 673 146 M780 123.5 a3.5 3.5 0 1 0 0.1 0 M780 134 L780 156 M772 138 L788 138 M767 146 Q767 157 780 157 Q793 157 793 146 M900 123.5 a3.5 3.5 0 1 0 0.1 0 M900 134 L900 156 M892 138 L908 138 M887 146 Q887 157 900 157 Q913 157 913 146 M1020 123.5 a3.5 3.5 0 1 0 0.1 0 M1020 134 L1020 156 M1012 138 L1028 138 M1007 146 Q1007 157 1020 157 Q1033 157 1033 146 M1140 123.5 a3.5 3.5 0 1 0 0.1 0 M1140 134 L1140 156 M1132 138 L1148 138 M1127 146 Q1127 157 1140 157 Q1153 157 1153 146'/%3E%3C/g%3E%3C/svg%3E");
    --pat-vagues: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' opacity='.42'%3E%3Cpath d='M0 70 Q75 45 150 70 T300 70 T450 70 T600 70 T750 70 T900 70 T1050 70 T1200 70 M0 110 Q75 85 150 110 T300 110 T450 110 T600 110 T750 110 T900 110 T1050 110 T1200 110 M0 150 Q75 125 150 150 T300 150 T450 150 T600 150 T750 150 T900 150 T1050 150 T1200 150'/%3E%3C/g%3E%3C/svg%3E");
    --pat-barre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 62 a10 10 0 1 0 0.1 0 M0 69 a3 3 0 1 0 0.1 0 M0.0 68.0 L0.0 56.0 M0.0 76.0 L0.0 88.0 M-4.0 72.0 L-16.0 72.0 M4.0 72.0 L16.0 72.0 M-2.8 69.2 L-11.2 60.8 M2.8 74.8 L11.2 83.2 M-2.8 74.8 L-11.2 83.2 M2.8 69.2 L11.2 60.8 M120 62 a10 10 0 1 0 0.1 0 M120 69 a3 3 0 1 0 0.1 0 M120.0 68.0 L120.0 56.0 M120.0 76.0 L120.0 88.0 M116.0 72.0 L104.0 72.0 M124.0 72.0 L136.0 72.0 M117.2 69.2 L108.8 60.8 M122.8 74.8 L131.2 83.2 M117.2 74.8 L108.8 83.2 M122.8 69.2 L131.2 60.8 M240 62 a10 10 0 1 0 0.1 0 M240 69 a3 3 0 1 0 0.1 0 M240.0 68.0 L240.0 56.0 M240.0 76.0 L240.0 88.0 M236.0 72.0 L224.0 72.0 M244.0 72.0 L256.0 72.0 M237.2 69.2 L228.8 60.8 M242.8 74.8 L251.2 83.2 M237.2 74.8 L228.8 83.2 M242.8 69.2 L251.2 60.8 M360 62 a10 10 0 1 0 0.1 0 M360 69 a3 3 0 1 0 0.1 0 M360.0 68.0 L360.0 56.0 M360.0 76.0 L360.0 88.0 M356.0 72.0 L344.0 72.0 M364.0 72.0 L376.0 72.0 M357.2 69.2 L348.8 60.8 M362.8 74.8 L371.2 83.2 M357.2 74.8 L348.8 83.2 M362.8 69.2 L371.2 60.8 M480 62 a10 10 0 1 0 0.1 0 M480 69 a3 3 0 1 0 0.1 0 M480.0 68.0 L480.0 56.0 M480.0 76.0 L480.0 88.0 M476.0 72.0 L464.0 72.0 M484.0 72.0 L496.0 72.0 M477.2 69.2 L468.8 60.8 M482.8 74.8 L491.2 83.2 M477.2 74.8 L468.8 83.2 M482.8 69.2 L491.2 60.8 M600 62 a10 10 0 1 0 0.1 0 M600 69 a3 3 0 1 0 0.1 0 M600.0 68.0 L600.0 56.0 M600.0 76.0 L600.0 88.0 M596.0 72.0 L584.0 72.0 M604.0 72.0 L616.0 72.0 M597.2 69.2 L588.8 60.8 M602.8 74.8 L611.2 83.2 M597.2 74.8 L588.8 83.2 M602.8 69.2 L611.2 60.8 M720 62 a10 10 0 1 0 0.1 0 M720 69 a3 3 0 1 0 0.1 0 M720.0 68.0 L720.0 56.0 M720.0 76.0 L720.0 88.0 M716.0 72.0 L704.0 72.0 M724.0 72.0 L736.0 72.0 M717.2 69.2 L708.8 60.8 M722.8 74.8 L731.2 83.2 M717.2 74.8 L708.8 83.2 M722.8 69.2 L731.2 60.8 M840 62 a10 10 0 1 0 0.1 0 M840 69 a3 3 0 1 0 0.1 0 M840.0 68.0 L840.0 56.0 M840.0 76.0 L840.0 88.0 M836.0 72.0 L824.0 72.0 M844.0 72.0 L856.0 72.0 M837.2 69.2 L828.8 60.8 M842.8 74.8 L851.2 83.2 M837.2 74.8 L828.8 83.2 M842.8 69.2 L851.2 60.8 M960 62 a10 10 0 1 0 0.1 0 M960 69 a3 3 0 1 0 0.1 0 M960.0 68.0 L960.0 56.0 M960.0 76.0 L960.0 88.0 M956.0 72.0 L944.0 72.0 M964.0 72.0 L976.0 72.0 M957.2 69.2 L948.8 60.8 M962.8 74.8 L971.2 83.2 M957.2 74.8 L948.8 83.2 M962.8 69.2 L971.2 60.8 M1080 62 a10 10 0 1 0 0.1 0 M1080 69 a3 3 0 1 0 0.1 0 M1080.0 68.0 L1080.0 56.0 M1080.0 76.0 L1080.0 88.0 M1076.0 72.0 L1064.0 72.0 M1084.0 72.0 L1096.0 72.0 M1077.2 69.2 L1068.8 60.8 M1082.8 74.8 L1091.2 83.2 M1077.2 74.8 L1068.8 83.2 M1082.8 69.2 L1091.2 60.8 M1200 62 a10 10 0 1 0 0.1 0 M1200 69 a3 3 0 1 0 0.1 0 M1200.0 68.0 L1200.0 56.0 M1200.0 76.0 L1200.0 88.0 M1196.0 72.0 L1184.0 72.0 M1204.0 72.0 L1216.0 72.0 M1197.2 69.2 L1188.8 60.8 M1202.8 74.8 L1211.2 83.2 M1197.2 74.8 L1188.8 83.2 M1202.8 69.2 L1211.2 60.8 M60 132 a10 10 0 1 0 0.1 0 M60 139 a3 3 0 1 0 0.1 0 M60.0 138.0 L60.0 126.0 M60.0 146.0 L60.0 158.0 M56.0 142.0 L44.0 142.0 M64.0 142.0 L76.0 142.0 M57.2 139.2 L48.8 130.8 M62.8 144.8 L71.2 153.2 M57.2 144.8 L48.8 153.2 M62.8 139.2 L71.2 130.8 M180 132 a10 10 0 1 0 0.1 0 M180 139 a3 3 0 1 0 0.1 0 M180.0 138.0 L180.0 126.0 M180.0 146.0 L180.0 158.0 M176.0 142.0 L164.0 142.0 M184.0 142.0 L196.0 142.0 M177.2 139.2 L168.8 130.8 M182.8 144.8 L191.2 153.2 M177.2 144.8 L168.8 153.2 M182.8 139.2 L191.2 130.8 M300 132 a10 10 0 1 0 0.1 0 M300 139 a3 3 0 1 0 0.1 0 M300.0 138.0 L300.0 126.0 M300.0 146.0 L300.0 158.0 M296.0 142.0 L284.0 142.0 M304.0 142.0 L316.0 142.0 M297.2 139.2 L288.8 130.8 M302.8 144.8 L311.2 153.2 M297.2 144.8 L288.8 153.2 M302.8 139.2 L311.2 130.8 M420 132 a10 10 0 1 0 0.1 0 M420 139 a3 3 0 1 0 0.1 0 M420.0 138.0 L420.0 126.0 M420.0 146.0 L420.0 158.0 M416.0 142.0 L404.0 142.0 M424.0 142.0 L436.0 142.0 M417.2 139.2 L408.8 130.8 M422.8 144.8 L431.2 153.2 M417.2 144.8 L408.8 153.2 M422.8 139.2 L431.2 130.8 M540 132 a10 10 0 1 0 0.1 0 M540 139 a3 3 0 1 0 0.1 0 M540.0 138.0 L540.0 126.0 M540.0 146.0 L540.0 158.0 M536.0 142.0 L524.0 142.0 M544.0 142.0 L556.0 142.0 M537.2 139.2 L528.8 130.8 M542.8 144.8 L551.2 153.2 M537.2 144.8 L528.8 153.2 M542.8 139.2 L551.2 130.8 M660 132 a10 10 0 1 0 0.1 0 M660 139 a3 3 0 1 0 0.1 0 M660.0 138.0 L660.0 126.0 M660.0 146.0 L660.0 158.0 M656.0 142.0 L644.0 142.0 M664.0 142.0 L676.0 142.0 M657.2 139.2 L648.8 130.8 M662.8 144.8 L671.2 153.2 M657.2 144.8 L648.8 153.2 M662.8 139.2 L671.2 130.8 M780 132 a10 10 0 1 0 0.1 0 M780 139 a3 3 0 1 0 0.1 0 M780.0 138.0 L780.0 126.0 M780.0 146.0 L780.0 158.0 M776.0 142.0 L764.0 142.0 M784.0 142.0 L796.0 142.0 M777.2 139.2 L768.8 130.8 M782.8 144.8 L791.2 153.2 M777.2 144.8 L768.8 153.2 M782.8 139.2 L791.2 130.8 M900 132 a10 10 0 1 0 0.1 0 M900 139 a3 3 0 1 0 0.1 0 M900.0 138.0 L900.0 126.0 M900.0 146.0 L900.0 158.0 M896.0 142.0 L884.0 142.0 M904.0 142.0 L916.0 142.0 M897.2 139.2 L888.8 130.8 M902.8 144.8 L911.2 153.2 M897.2 144.8 L888.8 153.2 M902.8 139.2 L911.2 130.8 M1020 132 a10 10 0 1 0 0.1 0 M1020 139 a3 3 0 1 0 0.1 0 M1020.0 138.0 L1020.0 126.0 M1020.0 146.0 L1020.0 158.0 M1016.0 142.0 L1004.0 142.0 M1024.0 142.0 L1036.0 142.0 M1017.2 139.2 L1008.8 130.8 M1022.8 144.8 L1031.2 153.2 M1017.2 144.8 L1008.8 153.2 M1022.8 139.2 L1031.2 130.8 M1140 132 a10 10 0 1 0 0.1 0 M1140 139 a3 3 0 1 0 0.1 0 M1140.0 138.0 L1140.0 126.0 M1140.0 146.0 L1140.0 158.0 M1136.0 142.0 L1124.0 142.0 M1144.0 142.0 L1156.0 142.0 M1137.2 139.2 L1128.8 130.8 M1142.8 144.8 L1151.2 153.2 M1137.2 144.8 L1128.8 153.2 M1142.8 139.2 L1151.2 130.8'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Aéromodélisme ===== */
    --pat-avion: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M-16 82 L0 56 L16 82 L0 75 Z M0 75 L0 84 M104 82 L120 56 L136 82 L120 75 Z M120 75 L120 84 M224 82 L240 56 L256 82 L240 75 Z M240 75 L240 84 M344 82 L360 56 L376 82 L360 75 Z M360 75 L360 84 M464 82 L480 56 L496 82 L480 75 Z M480 75 L480 84 M584 82 L600 56 L616 82 L600 75 Z M600 75 L600 84 M704 82 L720 56 L736 82 L720 75 Z M720 75 L720 84 M824 82 L840 56 L856 82 L840 75 Z M840 75 L840 84 M944 82 L960 56 L976 82 L960 75 Z M960 75 L960 84 M1064 82 L1080 56 L1096 82 L1080 75 Z M1080 75 L1080 84 M1184 82 L1200 56 L1216 82 L1200 75 Z M1200 75 L1200 84 M44 152 L60 126 L76 152 L60 145 Z M60 145 L60 154 M164 152 L180 126 L196 152 L180 145 Z M180 145 L180 154 M284 152 L300 126 L316 152 L300 145 Z M300 145 L300 154 M404 152 L420 126 L436 152 L420 145 Z M420 145 L420 154 M524 152 L540 126 L556 152 L540 145 Z M540 145 L540 154 M644 152 L660 126 L676 152 L660 145 Z M660 145 L660 154 M764 152 L780 126 L796 152 L780 145 Z M780 145 L780 154 M884 152 L900 126 L916 152 L900 145 Z M900 145 L900 154 M1004 152 L1020 126 L1036 152 L1020 145 Z M1020 145 L1020 154 M1124 152 L1140 126 L1156 152 L1140 145 Z M1140 145 L1140 154'/%3E%3C/g%3E%3C/svg%3E");
    --pat-helice: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 69 a3 3 0 1 0 0.1 0 M0 72 Q6.2 68.8 0.0 57.0 Q-6.2 68.8 0 72 M0 72 Q-0.4 79.0 13.0 79.5 Q5.9 68.2 0 72 M0 72 Q-5.9 68.2 -13.0 79.5 Q0.4 79.0 0 72 M120 69 a3 3 0 1 0 0.1 0 M120 72 Q126.2 68.8 120.0 57.0 Q113.8 68.8 120 72 M120 72 Q119.6 79.0 133.0 79.5 Q125.9 68.2 120 72 M120 72 Q114.1 68.2 107.0 79.5 Q120.4 79.0 120 72 M240 69 a3 3 0 1 0 0.1 0 M240 72 Q246.2 68.8 240.0 57.0 Q233.8 68.8 240 72 M240 72 Q239.6 79.0 253.0 79.5 Q245.9 68.2 240 72 M240 72 Q234.1 68.2 227.0 79.5 Q240.4 79.0 240 72 M360 69 a3 3 0 1 0 0.1 0 M360 72 Q366.2 68.8 360.0 57.0 Q353.8 68.8 360 72 M360 72 Q359.6 79.0 373.0 79.5 Q365.9 68.2 360 72 M360 72 Q354.1 68.2 347.0 79.5 Q360.4 79.0 360 72 M480 69 a3 3 0 1 0 0.1 0 M480 72 Q486.2 68.8 480.0 57.0 Q473.8 68.8 480 72 M480 72 Q479.6 79.0 493.0 79.5 Q485.9 68.2 480 72 M480 72 Q474.1 68.2 467.0 79.5 Q480.4 79.0 480 72 M600 69 a3 3 0 1 0 0.1 0 M600 72 Q606.2 68.8 600.0 57.0 Q593.8 68.8 600 72 M600 72 Q599.6 79.0 613.0 79.5 Q605.9 68.2 600 72 M600 72 Q594.1 68.2 587.0 79.5 Q600.4 79.0 600 72 M720 69 a3 3 0 1 0 0.1 0 M720 72 Q726.2 68.8 720.0 57.0 Q713.8 68.8 720 72 M720 72 Q719.6 79.0 733.0 79.5 Q725.9 68.2 720 72 M720 72 Q714.1 68.2 707.0 79.5 Q720.4 79.0 720 72 M840 69 a3 3 0 1 0 0.1 0 M840 72 Q846.2 68.8 840.0 57.0 Q833.8 68.8 840 72 M840 72 Q839.6 79.0 853.0 79.5 Q845.9 68.2 840 72 M840 72 Q834.1 68.2 827.0 79.5 Q840.4 79.0 840 72 M960 69 a3 3 0 1 0 0.1 0 M960 72 Q966.2 68.8 960.0 57.0 Q953.8 68.8 960 72 M960 72 Q959.6 79.0 973.0 79.5 Q965.9 68.2 960 72 M960 72 Q954.1 68.2 947.0 79.5 Q960.4 79.0 960 72 M1080 69 a3 3 0 1 0 0.1 0 M1080 72 Q1086.2 68.8 1080.0 57.0 Q1073.8 68.8 1080 72 M1080 72 Q1079.6 79.0 1093.0 79.5 Q1085.9 68.2 1080 72 M1080 72 Q1074.1 68.2 1067.0 79.5 Q1080.4 79.0 1080 72 M1200 69 a3 3 0 1 0 0.1 0 M1200 72 Q1206.2 68.8 1200.0 57.0 Q1193.8 68.8 1200 72 M1200 72 Q1199.6 79.0 1213.0 79.5 Q1205.9 68.2 1200 72 M1200 72 Q1194.1 68.2 1187.0 79.5 Q1200.4 79.0 1200 72 M60 139 a3 3 0 1 0 0.1 0 M60 142 Q66.2 138.8 60.0 127.0 Q53.8 138.8 60 142 M60 142 Q59.6 149.0 73.0 149.5 Q65.9 138.2 60 142 M60 142 Q54.1 138.2 47.0 149.5 Q60.4 149.0 60 142 M180 139 a3 3 0 1 0 0.1 0 M180 142 Q186.2 138.8 180.0 127.0 Q173.8 138.8 180 142 M180 142 Q179.6 149.0 193.0 149.5 Q185.9 138.2 180 142 M180 142 Q174.1 138.2 167.0 149.5 Q180.4 149.0 180 142 M300 139 a3 3 0 1 0 0.1 0 M300 142 Q306.2 138.8 300.0 127.0 Q293.8 138.8 300 142 M300 142 Q299.6 149.0 313.0 149.5 Q305.9 138.2 300 142 M300 142 Q294.1 138.2 287.0 149.5 Q300.4 149.0 300 142 M420 139 a3 3 0 1 0 0.1 0 M420 142 Q426.2 138.8 420.0 127.0 Q413.8 138.8 420 142 M420 142 Q419.6 149.0 433.0 149.5 Q425.9 138.2 420 142 M420 142 Q414.1 138.2 407.0 149.5 Q420.4 149.0 420 142 M540 139 a3 3 0 1 0 0.1 0 M540 142 Q546.2 138.8 540.0 127.0 Q533.8 138.8 540 142 M540 142 Q539.6 149.0 553.0 149.5 Q545.9 138.2 540 142 M540 142 Q534.1 138.2 527.0 149.5 Q540.4 149.0 540 142 M660 139 a3 3 0 1 0 0.1 0 M660 142 Q666.2 138.8 660.0 127.0 Q653.8 138.8 660 142 M660 142 Q659.6 149.0 673.0 149.5 Q665.9 138.2 660 142 M660 142 Q654.1 138.2 647.0 149.5 Q660.4 149.0 660 142 M780 139 a3 3 0 1 0 0.1 0 M780 142 Q786.2 138.8 780.0 127.0 Q773.8 138.8 780 142 M780 142 Q779.6 149.0 793.0 149.5 Q785.9 138.2 780 142 M780 142 Q774.1 138.2 767.0 149.5 Q780.4 149.0 780 142 M900 139 a3 3 0 1 0 0.1 0 M900 142 Q906.2 138.8 900.0 127.0 Q893.8 138.8 900 142 M900 142 Q899.6 149.0 913.0 149.5 Q905.9 138.2 900 142 M900 142 Q894.1 138.2 887.0 149.5 Q900.4 149.0 900 142 M1020 139 a3 3 0 1 0 0.1 0 M1020 142 Q1026.2 138.8 1020.0 127.0 Q1013.8 138.8 1020 142 M1020 142 Q1019.6 149.0 1033.0 149.5 Q1025.9 138.2 1020 142 M1020 142 Q1014.1 138.2 1007.0 149.5 Q1020.4 149.0 1020 142 M1140 139 a3 3 0 1 0 0.1 0 M1140 142 Q1146.2 138.8 1140.0 127.0 Q1133.8 138.8 1140 142 M1140 142 Q1139.6 149.0 1153.0 149.5 Q1145.9 138.2 1140 142 M1140 142 Q1134.1 138.2 1127.0 149.5 Q1140.4 149.0 1140 142'/%3E%3C/g%3E%3C/svg%3E");
    --pat-planeur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 58 L0 86 M-20 70 Q0 64 20 70 M-20 70 Q0 73 20 70 M-8 83 L8 83 M140 58 L140 86 M120 70 Q140 64 160 70 M120 70 Q140 73 160 70 M132 83 L148 83 M280 58 L280 86 M260 70 Q280 64 300 70 M260 70 Q280 73 300 70 M272 83 L288 83 M420 58 L420 86 M400 70 Q420 64 440 70 M400 70 Q420 73 440 70 M412 83 L428 83 M560 58 L560 86 M540 70 Q560 64 580 70 M540 70 Q560 73 580 70 M552 83 L568 83 M700 58 L700 86 M680 70 Q700 64 720 70 M680 70 Q700 73 720 70 M692 83 L708 83 M840 58 L840 86 M820 70 Q840 64 860 70 M820 70 Q840 73 860 70 M832 83 L848 83 M980 58 L980 86 M960 70 Q980 64 1000 70 M960 70 Q980 73 1000 70 M972 83 L988 83 M1120 58 L1120 86 M1100 70 Q1120 64 1140 70 M1100 70 Q1120 73 1140 70 M1112 83 L1128 83 M70 128 L70 156 M50 140 Q70 134 90 140 M50 140 Q70 143 90 140 M62 153 L78 153 M210 128 L210 156 M190 140 Q210 134 230 140 M190 140 Q210 143 230 140 M202 153 L218 153 M350 128 L350 156 M330 140 Q350 134 370 140 M330 140 Q350 143 370 140 M342 153 L358 153 M490 128 L490 156 M470 140 Q490 134 510 140 M470 140 Q490 143 510 140 M482 153 L498 153 M630 128 L630 156 M610 140 Q630 134 650 140 M610 140 Q630 143 650 140 M622 153 L638 153 M770 128 L770 156 M750 140 Q770 134 790 140 M750 140 Q770 143 790 140 M762 153 L778 153 M910 128 L910 156 M890 140 Q910 134 930 140 M890 140 Q910 143 930 140 M902 153 L918 153 M1050 128 L1050 156 M1030 140 Q1050 134 1070 140 M1030 140 Q1050 143 1070 140 M1042 153 L1058 153 M1190 128 L1190 156 M1170 140 Q1190 134 1210 140 M1170 140 Q1190 143 1210 140 M1182 153 L1198 153'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Modélisme ===== */
    --pat-voie: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' opacity='.24'%3E%3Cline x1='0' y1='72' x2='0' y2='128'/%3E%3Cline x1='34' y1='72' x2='34' y2='128'/%3E%3Cline x1='68' y1='72' x2='68' y2='128'/%3E%3Cline x1='102' y1='72' x2='102' y2='128'/%3E%3Cline x1='136' y1='72' x2='136' y2='128'/%3E%3Cline x1='170' y1='72' x2='170' y2='128'/%3E%3Cline x1='204' y1='72' x2='204' y2='128'/%3E%3Cline x1='238' y1='72' x2='238' y2='128'/%3E%3Cline x1='272' y1='72' x2='272' y2='128'/%3E%3Cline x1='306' y1='72' x2='306' y2='128'/%3E%3Cline x1='340' y1='72' x2='340' y2='128'/%3E%3Cline x1='374' y1='72' x2='374' y2='128'/%3E%3Cline x1='408' y1='72' x2='408' y2='128'/%3E%3Cline x1='442' y1='72' x2='442' y2='128'/%3E%3Cline x1='476' y1='72' x2='476' y2='128'/%3E%3Cline x1='510' y1='72' x2='510' y2='128'/%3E%3Cline x1='544' y1='72' x2='544' y2='128'/%3E%3Cline x1='578' y1='72' x2='578' y2='128'/%3E%3Cline x1='612' y1='72' x2='612' y2='128'/%3E%3Cline x1='646' y1='72' x2='646' y2='128'/%3E%3Cline x1='680' y1='72' x2='680' y2='128'/%3E%3Cline x1='714' y1='72' x2='714' y2='128'/%3E%3Cline x1='748' y1='72' x2='748' y2='128'/%3E%3Cline x1='782' y1='72' x2='782' y2='128'/%3E%3Cline x1='816' y1='72' x2='816' y2='128'/%3E%3Cline x1='850' y1='72' x2='850' y2='128'/%3E%3Cline x1='884' y1='72' x2='884' y2='128'/%3E%3Cline x1='918' y1='72' x2='918' y2='128'/%3E%3Cline x1='952' y1='72' x2='952' y2='128'/%3E%3Cline x1='986' y1='72' x2='986' y2='128'/%3E%3Cline x1='1020' y1='72' x2='1020' y2='128'/%3E%3Cline x1='1054' y1='72' x2='1054' y2='128'/%3E%3Cline x1='1088' y1='72' x2='1088' y2='128'/%3E%3Cline x1='1122' y1='72' x2='1122' y2='128'/%3E%3Cline x1='1156' y1='72' x2='1156' y2='128'/%3E%3Cline x1='1190' y1='72' x2='1190' y2='128'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' opacity='.5'%3E%3Cline x1='0' y1='86' x2='1200' y2='86'/%3E%3Cline x1='0' y1='114' x2='1200' y2='114'/%3E%3C/g%3E%3C/svg%3E");
    --pat-semaphore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M-2 88 L-2 66 M-10 54 L6 54 L6 68 L-10 68 Z M-2 55.5 a2.5 2.5 0 1 0 0.1 0 M-2 61.5 a2.5 2.5 0 1 0 0.1 0 M-10 88 L6 88 M118 88 L118 66 M110 54 L126 54 L126 68 L110 68 Z M118 55.5 a2.5 2.5 0 1 0 0.1 0 M118 61.5 a2.5 2.5 0 1 0 0.1 0 M110 88 L126 88 M238 88 L238 66 M230 54 L246 54 L246 68 L230 68 Z M238 55.5 a2.5 2.5 0 1 0 0.1 0 M238 61.5 a2.5 2.5 0 1 0 0.1 0 M230 88 L246 88 M358 88 L358 66 M350 54 L366 54 L366 68 L350 68 Z M358 55.5 a2.5 2.5 0 1 0 0.1 0 M358 61.5 a2.5 2.5 0 1 0 0.1 0 M350 88 L366 88 M478 88 L478 66 M470 54 L486 54 L486 68 L470 68 Z M478 55.5 a2.5 2.5 0 1 0 0.1 0 M478 61.5 a2.5 2.5 0 1 0 0.1 0 M470 88 L486 88 M598 88 L598 66 M590 54 L606 54 L606 68 L590 68 Z M598 55.5 a2.5 2.5 0 1 0 0.1 0 M598 61.5 a2.5 2.5 0 1 0 0.1 0 M590 88 L606 88 M718 88 L718 66 M710 54 L726 54 L726 68 L710 68 Z M718 55.5 a2.5 2.5 0 1 0 0.1 0 M718 61.5 a2.5 2.5 0 1 0 0.1 0 M710 88 L726 88 M838 88 L838 66 M830 54 L846 54 L846 68 L830 68 Z M838 55.5 a2.5 2.5 0 1 0 0.1 0 M838 61.5 a2.5 2.5 0 1 0 0.1 0 M830 88 L846 88 M958 88 L958 66 M950 54 L966 54 L966 68 L950 68 Z M958 55.5 a2.5 2.5 0 1 0 0.1 0 M958 61.5 a2.5 2.5 0 1 0 0.1 0 M950 88 L966 88 M1078 88 L1078 66 M1070 54 L1086 54 L1086 68 L1070 68 Z M1078 55.5 a2.5 2.5 0 1 0 0.1 0 M1078 61.5 a2.5 2.5 0 1 0 0.1 0 M1070 88 L1086 88 M1198 88 L1198 66 M1190 54 L1206 54 L1206 68 L1190 68 Z M1198 55.5 a2.5 2.5 0 1 0 0.1 0 M1198 61.5 a2.5 2.5 0 1 0 0.1 0 M1190 88 L1206 88 M58 158 L58 136 M50 124 L66 124 L66 138 L50 138 Z M58 125.5 a2.5 2.5 0 1 0 0.1 0 M58 131.5 a2.5 2.5 0 1 0 0.1 0 M50 158 L66 158 M178 158 L178 136 M170 124 L186 124 L186 138 L170 138 Z M178 125.5 a2.5 2.5 0 1 0 0.1 0 M178 131.5 a2.5 2.5 0 1 0 0.1 0 M170 158 L186 158 M298 158 L298 136 M290 124 L306 124 L306 138 L290 138 Z M298 125.5 a2.5 2.5 0 1 0 0.1 0 M298 131.5 a2.5 2.5 0 1 0 0.1 0 M290 158 L306 158 M418 158 L418 136 M410 124 L426 124 L426 138 L410 138 Z M418 125.5 a2.5 2.5 0 1 0 0.1 0 M418 131.5 a2.5 2.5 0 1 0 0.1 0 M410 158 L426 158 M538 158 L538 136 M530 124 L546 124 L546 138 L530 138 Z M538 125.5 a2.5 2.5 0 1 0 0.1 0 M538 131.5 a2.5 2.5 0 1 0 0.1 0 M530 158 L546 158 M658 158 L658 136 M650 124 L666 124 L666 138 L650 138 Z M658 125.5 a2.5 2.5 0 1 0 0.1 0 M658 131.5 a2.5 2.5 0 1 0 0.1 0 M650 158 L666 158 M778 158 L778 136 M770 124 L786 124 L786 138 L770 138 Z M778 125.5 a2.5 2.5 0 1 0 0.1 0 M778 131.5 a2.5 2.5 0 1 0 0.1 0 M770 158 L786 158 M898 158 L898 136 M890 124 L906 124 L906 138 L890 138 Z M898 125.5 a2.5 2.5 0 1 0 0.1 0 M898 131.5 a2.5 2.5 0 1 0 0.1 0 M890 158 L906 158 M1018 158 L1018 136 M1010 124 L1026 124 L1026 138 L1010 138 Z M1018 125.5 a2.5 2.5 0 1 0 0.1 0 M1018 131.5 a2.5 2.5 0 1 0 0.1 0 M1010 158 L1026 158 M1138 158 L1138 136 M1130 124 L1146 124 L1146 138 L1130 138 Z M1138 125.5 a2.5 2.5 0 1 0 0.1 0 M1138 131.5 a2.5 2.5 0 1 0 0.1 0 M1130 158 L1146 158'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Échecs ===== */
    --pat-pion: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 53.5 a5.5 5.5 0 1 0 0.1 0 M-4 68 L4 68 L9 83 L-9 83 Z M-11 83 L11 83 M120 53.5 a5.5 5.5 0 1 0 0.1 0 M116 68 L124 68 L129 83 L111 83 Z M109 83 L131 83 M240 53.5 a5.5 5.5 0 1 0 0.1 0 M236 68 L244 68 L249 83 L231 83 Z M229 83 L251 83 M360 53.5 a5.5 5.5 0 1 0 0.1 0 M356 68 L364 68 L369 83 L351 83 Z M349 83 L371 83 M480 53.5 a5.5 5.5 0 1 0 0.1 0 M476 68 L484 68 L489 83 L471 83 Z M469 83 L491 83 M600 53.5 a5.5 5.5 0 1 0 0.1 0 M596 68 L604 68 L609 83 L591 83 Z M589 83 L611 83 M720 53.5 a5.5 5.5 0 1 0 0.1 0 M716 68 L724 68 L729 83 L711 83 Z M709 83 L731 83 M840 53.5 a5.5 5.5 0 1 0 0.1 0 M836 68 L844 68 L849 83 L831 83 Z M829 83 L851 83 M960 53.5 a5.5 5.5 0 1 0 0.1 0 M956 68 L964 68 L969 83 L951 83 Z M949 83 L971 83 M1080 53.5 a5.5 5.5 0 1 0 0.1 0 M1076 68 L1084 68 L1089 83 L1071 83 Z M1069 83 L1091 83 M1200 53.5 a5.5 5.5 0 1 0 0.1 0 M1196 68 L1204 68 L1209 83 L1191 83 Z M1189 83 L1211 83 M60 123.5 a5.5 5.5 0 1 0 0.1 0 M56 138 L64 138 L69 153 L51 153 Z M49 153 L71 153 M180 123.5 a5.5 5.5 0 1 0 0.1 0 M176 138 L184 138 L189 153 L171 153 Z M169 153 L191 153 M300 123.5 a5.5 5.5 0 1 0 0.1 0 M296 138 L304 138 L309 153 L291 153 Z M289 153 L311 153 M420 123.5 a5.5 5.5 0 1 0 0.1 0 M416 138 L424 138 L429 153 L411 153 Z M409 153 L431 153 M540 123.5 a5.5 5.5 0 1 0 0.1 0 M536 138 L544 138 L549 153 L531 153 Z M529 153 L551 153 M660 123.5 a5.5 5.5 0 1 0 0.1 0 M656 138 L664 138 L669 153 L651 153 Z M649 153 L671 153 M780 123.5 a5.5 5.5 0 1 0 0.1 0 M776 138 L784 138 L789 153 L771 153 Z M769 153 L791 153 M900 123.5 a5.5 5.5 0 1 0 0.1 0 M896 138 L904 138 L909 153 L891 153 Z M889 153 L911 153 M1020 123.5 a5.5 5.5 0 1 0 0.1 0 M1016 138 L1024 138 L1029 153 L1011 153 Z M1009 153 L1031 153 M1140 123.5 a5.5 5.5 0 1 0 0.1 0 M1136 138 L1144 138 L1149 153 L1131 153 Z M1129 153 L1151 153'/%3E%3C/g%3E%3C/svg%3E");
    --pat-damier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='%23ffffff' opacity='.13'%3E%3Crect x='0' y='0' width='40' height='40'/%3E%3Crect x='80' y='0' width='40' height='40'/%3E%3Crect x='160' y='0' width='40' height='40'/%3E%3Crect x='240' y='0' width='40' height='40'/%3E%3Crect x='320' y='0' width='40' height='40'/%3E%3Crect x='400' y='0' width='40' height='40'/%3E%3Crect x='480' y='0' width='40' height='40'/%3E%3Crect x='560' y='0' width='40' height='40'/%3E%3Crect x='640' y='0' width='40' height='40'/%3E%3Crect x='720' y='0' width='40' height='40'/%3E%3Crect x='800' y='0' width='40' height='40'/%3E%3Crect x='880' y='0' width='40' height='40'/%3E%3Crect x='960' y='0' width='40' height='40'/%3E%3Crect x='1040' y='0' width='40' height='40'/%3E%3Crect x='1120' y='0' width='40' height='40'/%3E%3Crect x='40' y='40' width='40' height='40'/%3E%3Crect x='120' y='40' width='40' height='40'/%3E%3Crect x='200' y='40' width='40' height='40'/%3E%3Crect x='280' y='40' width='40' height='40'/%3E%3Crect x='360' y='40' width='40' height='40'/%3E%3Crect x='440' y='40' width='40' height='40'/%3E%3Crect x='520' y='40' width='40' height='40'/%3E%3Crect x='600' y='40' width='40' height='40'/%3E%3Crect x='680' y='40' width='40' height='40'/%3E%3Crect x='760' y='40' width='40' height='40'/%3E%3Crect x='840' y='40' width='40' height='40'/%3E%3Crect x='920' y='40' width='40' height='40'/%3E%3Crect x='1000' y='40' width='40' height='40'/%3E%3Crect x='1080' y='40' width='40' height='40'/%3E%3Crect x='1160' y='40' width='40' height='40'/%3E%3Crect x='0' y='80' width='40' height='40'/%3E%3Crect x='80' y='80' width='40' height='40'/%3E%3Crect x='160' y='80' width='40' height='40'/%3E%3Crect x='240' y='80' width='40' height='40'/%3E%3Crect x='320' y='80' width='40' height='40'/%3E%3Crect x='400' y='80' width='40' height='40'/%3E%3Crect x='480' y='80' width='40' height='40'/%3E%3Crect x='560' y='80' width='40' height='40'/%3E%3Crect x='640' y='80' width='40' height='40'/%3E%3Crect x='720' y='80' width='40' height='40'/%3E%3Crect x='800' y='80' width='40' height='40'/%3E%3Crect x='880' y='80' width='40' height='40'/%3E%3Crect x='960' y='80' width='40' height='40'/%3E%3Crect x='1040' y='80' width='40' height='40'/%3E%3Crect x='1120' y='80' width='40' height='40'/%3E%3Crect x='40' y='120' width='40' height='40'/%3E%3Crect x='120' y='120' width='40' height='40'/%3E%3Crect x='200' y='120' width='40' height='40'/%3E%3Crect x='280' y='120' width='40' height='40'/%3E%3Crect x='360' y='120' width='40' height='40'/%3E%3Crect x='440' y='120' width='40' height='40'/%3E%3Crect x='520' y='120' width='40' height='40'/%3E%3Crect x='600' y='120' width='40' height='40'/%3E%3Crect x='680' y='120' width='40' height='40'/%3E%3Crect x='760' y='120' width='40' height='40'/%3E%3Crect x='840' y='120' width='40' height='40'/%3E%3Crect x='920' y='120' width='40' height='40'/%3E%3Crect x='1000' y='120' width='40' height='40'/%3E%3Crect x='1080' y='120' width='40' height='40'/%3E%3Crect x='1160' y='120' width='40' height='40'/%3E%3Crect x='0' y='160' width='40' height='40'/%3E%3Crect x='80' y='160' width='40' height='40'/%3E%3Crect x='160' y='160' width='40' height='40'/%3E%3Crect x='240' y='160' width='40' height='40'/%3E%3Crect x='320' y='160' width='40' height='40'/%3E%3Crect x='400' y='160' width='40' height='40'/%3E%3Crect x='480' y='160' width='40' height='40'/%3E%3Crect x='560' y='160' width='40' height='40'/%3E%3Crect x='640' y='160' width='40' height='40'/%3E%3Crect x='720' y='160' width='40' height='40'/%3E%3Crect x='800' y='160' width='40' height='40'/%3E%3Crect x='880' y='160' width='40' height='40'/%3E%3Crect x='960' y='160' width='40' height='40'/%3E%3Crect x='1040' y='160' width='40' height='40'/%3E%3Crect x='1120' y='160' width='40' height='40'/%3E%3Crect x='40' y='200' width='40' height='40'/%3E%3Crect x='120' y='200' width='40' height='40'/%3E%3Crect x='200' y='200' width='40' height='40'/%3E%3Crect x='280' y='200' width='40' height='40'/%3E%3Crect x='360' y='200' width='40' height='40'/%3E%3Crect x='440' y='200' width='40' height='40'/%3E%3Crect x='520' y='200' width='40' height='40'/%3E%3Crect x='600' y='200' width='40' height='40'/%3E%3Crect x='680' y='200' width='40' height='40'/%3E%3Crect x='760' y='200' width='40' height='40'/%3E%3Crect x='840' y='200' width='40' height='40'/%3E%3Crect x='920' y='200' width='40' height='40'/%3E%3Crect x='1000' y='200' width='40' height='40'/%3E%3Crect x='1080' y='200' width='40' height='40'/%3E%3Crect x='1160' y='200' width='40' height='40'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Tennis ===== */
    --pat-balle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 58 a14 14 0 1 0 0.1 0 M-13 66 Q0 76 13 66 M-13 78 Q0 68 13 78 M120 58 a14 14 0 1 0 0.1 0 M107 66 Q120 76 133 66 M107 78 Q120 68 133 78 M240 58 a14 14 0 1 0 0.1 0 M227 66 Q240 76 253 66 M227 78 Q240 68 253 78 M360 58 a14 14 0 1 0 0.1 0 M347 66 Q360 76 373 66 M347 78 Q360 68 373 78 M480 58 a14 14 0 1 0 0.1 0 M467 66 Q480 76 493 66 M467 78 Q480 68 493 78 M600 58 a14 14 0 1 0 0.1 0 M587 66 Q600 76 613 66 M587 78 Q600 68 613 78 M720 58 a14 14 0 1 0 0.1 0 M707 66 Q720 76 733 66 M707 78 Q720 68 733 78 M840 58 a14 14 0 1 0 0.1 0 M827 66 Q840 76 853 66 M827 78 Q840 68 853 78 M960 58 a14 14 0 1 0 0.1 0 M947 66 Q960 76 973 66 M947 78 Q960 68 973 78 M1080 58 a14 14 0 1 0 0.1 0 M1067 66 Q1080 76 1093 66 M1067 78 Q1080 68 1093 78 M1200 58 a14 14 0 1 0 0.1 0 M1187 66 Q1200 76 1213 66 M1187 78 Q1200 68 1213 78 M60 128 a14 14 0 1 0 0.1 0 M47 136 Q60 146 73 136 M47 148 Q60 138 73 148 M180 128 a14 14 0 1 0 0.1 0 M167 136 Q180 146 193 136 M167 148 Q180 138 193 148 M300 128 a14 14 0 1 0 0.1 0 M287 136 Q300 146 313 136 M287 148 Q300 138 313 148 M420 128 a14 14 0 1 0 0.1 0 M407 136 Q420 146 433 136 M407 148 Q420 138 433 148 M540 128 a14 14 0 1 0 0.1 0 M527 136 Q540 146 553 136 M527 148 Q540 138 553 148 M660 128 a14 14 0 1 0 0.1 0 M647 136 Q660 146 673 136 M647 148 Q660 138 673 148 M780 128 a14 14 0 1 0 0.1 0 M767 136 Q780 146 793 136 M767 148 Q780 138 793 148 M900 128 a14 14 0 1 0 0.1 0 M887 136 Q900 146 913 136 M887 148 Q900 138 913 148 M1020 128 a14 14 0 1 0 0.1 0 M1007 136 Q1020 146 1033 136 M1007 148 Q1020 138 1033 148 M1140 128 a14 14 0 1 0 0.1 0 M1127 136 Q1140 146 1153 136 M1127 148 Q1140 138 1153 148'/%3E%3C/g%3E%3C/svg%3E");
    --pat-raquette: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 56 a11 14 0 1 0 0.1 0 Z M0 84 L0 90 M-5 58 L-5 82 M0 58 L0 82 M5 58 L5 82 M-9 63 L9 63 M-9 69 L9 69 M-9 75 L9 75 M120 56 a11 14 0 1 0 0.1 0 Z M120 84 L120 90 M115 58 L115 82 M120 58 L120 82 M125 58 L125 82 M111 63 L129 63 M111 69 L129 69 M111 75 L129 75 M240 56 a11 14 0 1 0 0.1 0 Z M240 84 L240 90 M235 58 L235 82 M240 58 L240 82 M245 58 L245 82 M231 63 L249 63 M231 69 L249 69 M231 75 L249 75 M360 56 a11 14 0 1 0 0.1 0 Z M360 84 L360 90 M355 58 L355 82 M360 58 L360 82 M365 58 L365 82 M351 63 L369 63 M351 69 L369 69 M351 75 L369 75 M480 56 a11 14 0 1 0 0.1 0 Z M480 84 L480 90 M475 58 L475 82 M480 58 L480 82 M485 58 L485 82 M471 63 L489 63 M471 69 L489 69 M471 75 L489 75 M600 56 a11 14 0 1 0 0.1 0 Z M600 84 L600 90 M595 58 L595 82 M600 58 L600 82 M605 58 L605 82 M591 63 L609 63 M591 69 L609 69 M591 75 L609 75 M720 56 a11 14 0 1 0 0.1 0 Z M720 84 L720 90 M715 58 L715 82 M720 58 L720 82 M725 58 L725 82 M711 63 L729 63 M711 69 L729 69 M711 75 L729 75 M840 56 a11 14 0 1 0 0.1 0 Z M840 84 L840 90 M835 58 L835 82 M840 58 L840 82 M845 58 L845 82 M831 63 L849 63 M831 69 L849 69 M831 75 L849 75 M960 56 a11 14 0 1 0 0.1 0 Z M960 84 L960 90 M955 58 L955 82 M960 58 L960 82 M965 58 L965 82 M951 63 L969 63 M951 69 L969 69 M951 75 L969 75 M1080 56 a11 14 0 1 0 0.1 0 Z M1080 84 L1080 90 M1075 58 L1075 82 M1080 58 L1080 82 M1085 58 L1085 82 M1071 63 L1089 63 M1071 69 L1089 69 M1071 75 L1089 75 M1200 56 a11 14 0 1 0 0.1 0 Z M1200 84 L1200 90 M1195 58 L1195 82 M1200 58 L1200 82 M1205 58 L1205 82 M1191 63 L1209 63 M1191 69 L1209 69 M1191 75 L1209 75 M60 126 a11 14 0 1 0 0.1 0 Z M60 154 L60 160 M55 128 L55 152 M60 128 L60 152 M65 128 L65 152 M51 133 L69 133 M51 139 L69 139 M51 145 L69 145 M180 126 a11 14 0 1 0 0.1 0 Z M180 154 L180 160 M175 128 L175 152 M180 128 L180 152 M185 128 L185 152 M171 133 L189 133 M171 139 L189 139 M171 145 L189 145 M300 126 a11 14 0 1 0 0.1 0 Z M300 154 L300 160 M295 128 L295 152 M300 128 L300 152 M305 128 L305 152 M291 133 L309 133 M291 139 L309 139 M291 145 L309 145 M420 126 a11 14 0 1 0 0.1 0 Z M420 154 L420 160 M415 128 L415 152 M420 128 L420 152 M425 128 L425 152 M411 133 L429 133 M411 139 L429 139 M411 145 L429 145 M540 126 a11 14 0 1 0 0.1 0 Z M540 154 L540 160 M535 128 L535 152 M540 128 L540 152 M545 128 L545 152 M531 133 L549 133 M531 139 L549 139 M531 145 L549 145 M660 126 a11 14 0 1 0 0.1 0 Z M660 154 L660 160 M655 128 L655 152 M660 128 L660 152 M665 128 L665 152 M651 133 L669 133 M651 139 L669 139 M651 145 L669 145 M780 126 a11 14 0 1 0 0.1 0 Z M780 154 L780 160 M775 128 L775 152 M780 128 L780 152 M785 128 L785 152 M771 133 L789 133 M771 139 L789 139 M771 145 L789 145 M900 126 a11 14 0 1 0 0.1 0 Z M900 154 L900 160 M895 128 L895 152 M900 128 L900 152 M905 128 L905 152 M891 133 L909 133 M891 139 L909 139 M891 145 L909 145 M1020 126 a11 14 0 1 0 0.1 0 Z M1020 154 L1020 160 M1015 128 L1015 152 M1020 128 L1020 152 M1025 128 L1025 152 M1011 133 L1029 133 M1011 139 L1029 139 M1011 145 L1029 145 M1140 126 a11 14 0 1 0 0.1 0 Z M1140 154 L1140 160 M1135 128 L1135 152 M1140 128 L1140 152 M1145 128 L1145 152 M1131 133 L1149 133 M1131 139 L1149 139 M1131 145 L1149 145'/%3E%3C/g%3E%3C/svg%3E");
    --pat-filet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round' opacity='.3'%3E%3Cpath d='M-200 30 L-30 200 M-200 200 L-30 30 M-172 30 L-2 200 M-172 200 L-2 30 M-144 30 L26 200 M-144 200 L26 30 M-116 30 L54 200 M-116 200 L54 30 M-88 30 L82 200 M-88 200 L82 30 M-60 30 L110 200 M-60 200 L110 30 M-32 30 L138 200 M-32 200 L138 30 M-4 30 L166 200 M-4 200 L166 30 M24 30 L194 200 M24 200 L194 30 M52 30 L222 200 M52 200 L222 30 M80 30 L250 200 M80 200 L250 30 M108 30 L278 200 M108 200 L278 30 M136 30 L306 200 M136 200 L306 30 M164 30 L334 200 M164 200 L334 30 M192 30 L362 200 M192 200 L362 30 M220 30 L390 200 M220 200 L390 30 M248 30 L418 200 M248 200 L418 30 M276 30 L446 200 M276 200 L446 30 M304 30 L474 200 M304 200 L474 30 M332 30 L502 200 M332 200 L502 30 M360 30 L530 200 M360 200 L530 30 M388 30 L558 200 M388 200 L558 30 M416 30 L586 200 M416 200 L586 30 M444 30 L614 200 M444 200 L614 30 M472 30 L642 200 M472 200 L642 30 M500 30 L670 200 M500 200 L670 30 M528 30 L698 200 M528 200 L698 30 M556 30 L726 200 M556 200 L726 30 M584 30 L754 200 M584 200 L754 30 M612 30 L782 200 M612 200 L782 30 M640 30 L810 200 M640 200 L810 30 M668 30 L838 200 M668 200 L838 30 M696 30 L866 200 M696 200 L866 30 M724 30 L894 200 M724 200 L894 30 M752 30 L922 200 M752 200 L922 30 M780 30 L950 200 M780 200 L950 30 M808 30 L978 200 M808 200 L978 30 M836 30 L1006 200 M836 200 L1006 30 M864 30 L1034 200 M864 200 L1034 30 M892 30 L1062 200 M892 200 L1062 30 M920 30 L1090 200 M920 200 L1090 30 M948 30 L1118 200 M948 200 L1118 30 M976 30 L1146 200 M976 200 L1146 30 M1004 30 L1174 200 M1004 200 L1174 30 M1032 30 L1202 200 M1032 200 L1202 30 M1060 30 L1230 200 M1060 200 L1230 30 M1088 30 L1258 200 M1088 200 L1258 30 M1116 30 L1286 200 M1116 200 L1286 30 M1144 30 L1314 200 M1144 200 L1314 30 M1172 30 L1342 200 M1172 200 L1342 30 M1200 30 L1370 200 M1200 200 L1370 30 M1228 30 L1398 200 M1228 200 L1398 30 M1256 30 L1426 200 M1256 200 L1426 30 M1284 30 L1454 200 M1284 200 L1454 30 M1312 30 L1482 200 M1312 200 L1482 30 M1340 30 L1510 200 M1340 200 L1510 30 M1368 30 L1538 200 M1368 200 L1538 30 M1396 30 L1566 200 M1396 200 L1566 30'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cline x1='0' y1='30' x2='1200' y2='30'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Pêche ===== */
    --pat-poisson: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M-14 72 Q0 61 13 72 Q0 83 -14 72 Z M-14 72 L-21 65 L-21 79 Z M7 67.4 a1.6 1.6 0 1 0 0.1 0 M116 72 Q130 61 143 72 Q130 83 116 72 Z M116 72 L109 65 L109 79 Z M137 67.4 a1.6 1.6 0 1 0 0.1 0 M246 72 Q260 61 273 72 Q260 83 246 72 Z M246 72 L239 65 L239 79 Z M267 67.4 a1.6 1.6 0 1 0 0.1 0 M376 72 Q390 61 403 72 Q390 83 376 72 Z M376 72 L369 65 L369 79 Z M397 67.4 a1.6 1.6 0 1 0 0.1 0 M506 72 Q520 61 533 72 Q520 83 506 72 Z M506 72 L499 65 L499 79 Z M527 67.4 a1.6 1.6 0 1 0 0.1 0 M636 72 Q650 61 663 72 Q650 83 636 72 Z M636 72 L629 65 L629 79 Z M657 67.4 a1.6 1.6 0 1 0 0.1 0 M766 72 Q780 61 793 72 Q780 83 766 72 Z M766 72 L759 65 L759 79 Z M787 67.4 a1.6 1.6 0 1 0 0.1 0 M896 72 Q910 61 923 72 Q910 83 896 72 Z M896 72 L889 65 L889 79 Z M917 67.4 a1.6 1.6 0 1 0 0.1 0 M1026 72 Q1040 61 1053 72 Q1040 83 1026 72 Z M1026 72 L1019 65 L1019 79 Z M1047 67.4 a1.6 1.6 0 1 0 0.1 0 M1156 72 Q1170 61 1183 72 Q1170 83 1156 72 Z M1156 72 L1149 65 L1149 79 Z M1177 67.4 a1.6 1.6 0 1 0 0.1 0 M51 142 Q65 131 78 142 Q65 153 51 142 Z M51 142 L44 135 L44 149 Z M72 137.4 a1.6 1.6 0 1 0 0.1 0 M181 142 Q195 131 208 142 Q195 153 181 142 Z M181 142 L174 135 L174 149 Z M202 137.4 a1.6 1.6 0 1 0 0.1 0 M311 142 Q325 131 338 142 Q325 153 311 142 Z M311 142 L304 135 L304 149 Z M332 137.4 a1.6 1.6 0 1 0 0.1 0 M441 142 Q455 131 468 142 Q455 153 441 142 Z M441 142 L434 135 L434 149 Z M462 137.4 a1.6 1.6 0 1 0 0.1 0 M571 142 Q585 131 598 142 Q585 153 571 142 Z M571 142 L564 135 L564 149 Z M592 137.4 a1.6 1.6 0 1 0 0.1 0 M701 142 Q715 131 728 142 Q715 153 701 142 Z M701 142 L694 135 L694 149 Z M722 137.4 a1.6 1.6 0 1 0 0.1 0 M831 142 Q845 131 858 142 Q845 153 831 142 Z M831 142 L824 135 L824 149 Z M852 137.4 a1.6 1.6 0 1 0 0.1 0 M961 142 Q975 131 988 142 Q975 153 961 142 Z M961 142 L954 135 L954 149 Z M982 137.4 a1.6 1.6 0 1 0 0.1 0 M1091 142 Q1105 131 1118 142 Q1105 153 1091 142 Z M1091 142 L1084 135 L1084 149 Z M1112 137.4 a1.6 1.6 0 1 0 0.1 0'/%3E%3C/g%3E%3C/svg%3E");
    --pat-hamecon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M4 53.5 a2.5 2.5 0 1 0 0.1 0 M4 59 L4 78 Q4 90 -6 85 Q-14 81 -10 73 M-10 73 L-5 78 M124 53.5 a2.5 2.5 0 1 0 0.1 0 M124 59 L124 78 Q124 90 114 85 Q106 81 110 73 M110 73 L115 78 M244 53.5 a2.5 2.5 0 1 0 0.1 0 M244 59 L244 78 Q244 90 234 85 Q226 81 230 73 M230 73 L235 78 M364 53.5 a2.5 2.5 0 1 0 0.1 0 M364 59 L364 78 Q364 90 354 85 Q346 81 350 73 M350 73 L355 78 M484 53.5 a2.5 2.5 0 1 0 0.1 0 M484 59 L484 78 Q484 90 474 85 Q466 81 470 73 M470 73 L475 78 M604 53.5 a2.5 2.5 0 1 0 0.1 0 M604 59 L604 78 Q604 90 594 85 Q586 81 590 73 M590 73 L595 78 M724 53.5 a2.5 2.5 0 1 0 0.1 0 M724 59 L724 78 Q724 90 714 85 Q706 81 710 73 M710 73 L715 78 M844 53.5 a2.5 2.5 0 1 0 0.1 0 M844 59 L844 78 Q844 90 834 85 Q826 81 830 73 M830 73 L835 78 M964 53.5 a2.5 2.5 0 1 0 0.1 0 M964 59 L964 78 Q964 90 954 85 Q946 81 950 73 M950 73 L955 78 M1084 53.5 a2.5 2.5 0 1 0 0.1 0 M1084 59 L1084 78 Q1084 90 1074 85 Q1066 81 1070 73 M1070 73 L1075 78 M1204 53.5 a2.5 2.5 0 1 0 0.1 0 M1204 59 L1204 78 Q1204 90 1194 85 Q1186 81 1190 73 M1190 73 L1195 78 M64 123.5 a2.5 2.5 0 1 0 0.1 0 M64 129 L64 148 Q64 160 54 155 Q46 151 50 143 M50 143 L55 148 M184 123.5 a2.5 2.5 0 1 0 0.1 0 M184 129 L184 148 Q184 160 174 155 Q166 151 170 143 M170 143 L175 148 M304 123.5 a2.5 2.5 0 1 0 0.1 0 M304 129 L304 148 Q304 160 294 155 Q286 151 290 143 M290 143 L295 148 M424 123.5 a2.5 2.5 0 1 0 0.1 0 M424 129 L424 148 Q424 160 414 155 Q406 151 410 143 M410 143 L415 148 M544 123.5 a2.5 2.5 0 1 0 0.1 0 M544 129 L544 148 Q544 160 534 155 Q526 151 530 143 M530 143 L535 148 M664 123.5 a2.5 2.5 0 1 0 0.1 0 M664 129 L664 148 Q664 160 654 155 Q646 151 650 143 M650 143 L655 148 M784 123.5 a2.5 2.5 0 1 0 0.1 0 M784 129 L784 148 Q784 160 774 155 Q766 151 770 143 M770 143 L775 148 M904 123.5 a2.5 2.5 0 1 0 0.1 0 M904 129 L904 148 Q904 160 894 155 Q886 151 890 143 M890 143 L895 148 M1024 123.5 a2.5 2.5 0 1 0 0.1 0 M1024 129 L1024 148 Q1024 160 1014 155 Q1006 151 1010 143 M1010 143 L1015 148 M1144 123.5 a2.5 2.5 0 1 0 0.1 0 M1144 129 L1144 148 Q1144 160 1134 155 Q1126 151 1130 143 M1130 143 L1135 148'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Randonnée ===== */
    --pat-montagne: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M-18 83 L-4 61 L7 75 L12 68 L20 83 Z M-9 73 L-4 68 L1 73 M112 83 L126 61 L137 75 L142 68 L150 83 Z M121 73 L126 68 L131 73 M242 83 L256 61 L267 75 L272 68 L280 83 Z M251 73 L256 68 L261 73 M372 83 L386 61 L397 75 L402 68 L410 83 Z M381 73 L386 68 L391 73 M502 83 L516 61 L527 75 L532 68 L540 83 Z M511 73 L516 68 L521 73 M632 83 L646 61 L657 75 L662 68 L670 83 Z M641 73 L646 68 L651 73 M762 83 L776 61 L787 75 L792 68 L800 83 Z M771 73 L776 68 L781 73 M892 83 L906 61 L917 75 L922 68 L930 83 Z M901 73 L906 68 L911 73 M1022 83 L1036 61 L1047 75 L1052 68 L1060 83 Z M1031 73 L1036 68 L1041 73 M1152 83 L1166 61 L1177 75 L1182 68 L1190 83 Z M1161 73 L1166 68 L1171 73 M47 153 L61 131 L72 145 L77 138 L85 153 Z M56 143 L61 138 L66 143 M177 153 L191 131 L202 145 L207 138 L215 153 Z M186 143 L191 138 L196 143 M307 153 L321 131 L332 145 L337 138 L345 153 Z M316 143 L321 138 L326 143 M437 153 L451 131 L462 145 L467 138 L475 153 Z M446 143 L451 138 L456 143 M567 153 L581 131 L592 145 L597 138 L605 153 Z M576 143 L581 138 L586 143 M697 153 L711 131 L722 145 L727 138 L735 153 Z M706 143 L711 138 L716 143 M827 153 L841 131 L852 145 L857 138 L865 153 Z M836 143 L841 138 L846 143 M957 153 L971 131 L982 145 L987 138 L995 153 Z M966 143 L971 138 L976 143 M1087 153 L1101 131 L1112 145 L1117 138 L1125 153 Z M1096 143 L1101 138 L1106 143'/%3E%3C/g%3E%3C/svg%3E");
    --pat-empreinte: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M-7 58 Q7 58 7 68 Q7 74 -7 74 Z M-6 78 Q6 78 6 84 Q6 89 -6 89 Z M113 58 Q127 58 127 68 Q127 74 113 74 Z M114 78 Q126 78 126 84 Q126 89 114 89 Z M233 58 Q247 58 247 68 Q247 74 233 74 Z M234 78 Q246 78 246 84 Q246 89 234 89 Z M353 58 Q367 58 367 68 Q367 74 353 74 Z M354 78 Q366 78 366 84 Q366 89 354 89 Z M473 58 Q487 58 487 68 Q487 74 473 74 Z M474 78 Q486 78 486 84 Q486 89 474 89 Z M593 58 Q607 58 607 68 Q607 74 593 74 Z M594 78 Q606 78 606 84 Q606 89 594 89 Z M713 58 Q727 58 727 68 Q727 74 713 74 Z M714 78 Q726 78 726 84 Q726 89 714 89 Z M833 58 Q847 58 847 68 Q847 74 833 74 Z M834 78 Q846 78 846 84 Q846 89 834 89 Z M953 58 Q967 58 967 68 Q967 74 953 74 Z M954 78 Q966 78 966 84 Q966 89 954 89 Z M1073 58 Q1087 58 1087 68 Q1087 74 1073 74 Z M1074 78 Q1086 78 1086 84 Q1086 89 1074 89 Z M1193 58 Q1207 58 1207 68 Q1207 74 1193 74 Z M1194 78 Q1206 78 1206 84 Q1206 89 1194 89 Z M53 128 Q67 128 67 138 Q67 144 53 144 Z M54 148 Q66 148 66 154 Q66 159 54 159 Z M173 128 Q187 128 187 138 Q187 144 173 144 Z M174 148 Q186 148 186 154 Q186 159 174 159 Z M293 128 Q307 128 307 138 Q307 144 293 144 Z M294 148 Q306 148 306 154 Q306 159 294 159 Z M413 128 Q427 128 427 138 Q427 144 413 144 Z M414 148 Q426 148 426 154 Q426 159 414 159 Z M533 128 Q547 128 547 138 Q547 144 533 144 Z M534 148 Q546 148 546 154 Q546 159 534 159 Z M653 128 Q667 128 667 138 Q667 144 653 144 Z M654 148 Q666 148 666 154 Q666 159 654 159 Z M773 128 Q787 128 787 138 Q787 144 773 144 Z M774 148 Q786 148 786 154 Q786 159 774 159 Z M893 128 Q907 128 907 138 Q907 144 893 144 Z M894 148 Q906 148 906 154 Q906 159 894 159 Z M1013 128 Q1027 128 1027 138 Q1027 144 1013 144 Z M1014 148 Q1026 148 1026 154 Q1026 159 1014 159 Z M1133 128 Q1147 128 1147 138 Q1147 144 1133 144 Z M1134 148 Q1146 148 1146 154 Q1146 159 1134 159 Z'/%3E%3C/g%3E%3C/svg%3E");
    --pat-boussole: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 58 a14 14 0 1 0 0.1 0 M0 63 L5 72 L0 81 L-5 72 Z M0 63 L0 81 M120 58 a14 14 0 1 0 0.1 0 M120 63 L125 72 L120 81 L115 72 Z M120 63 L120 81 M240 58 a14 14 0 1 0 0.1 0 M240 63 L245 72 L240 81 L235 72 Z M240 63 L240 81 M360 58 a14 14 0 1 0 0.1 0 M360 63 L365 72 L360 81 L355 72 Z M360 63 L360 81 M480 58 a14 14 0 1 0 0.1 0 M480 63 L485 72 L480 81 L475 72 Z M480 63 L480 81 M600 58 a14 14 0 1 0 0.1 0 M600 63 L605 72 L600 81 L595 72 Z M600 63 L600 81 M720 58 a14 14 0 1 0 0.1 0 M720 63 L725 72 L720 81 L715 72 Z M720 63 L720 81 M840 58 a14 14 0 1 0 0.1 0 M840 63 L845 72 L840 81 L835 72 Z M840 63 L840 81 M960 58 a14 14 0 1 0 0.1 0 M960 63 L965 72 L960 81 L955 72 Z M960 63 L960 81 M1080 58 a14 14 0 1 0 0.1 0 M1080 63 L1085 72 L1080 81 L1075 72 Z M1080 63 L1080 81 M1200 58 a14 14 0 1 0 0.1 0 M1200 63 L1205 72 L1200 81 L1195 72 Z M1200 63 L1200 81 M60 128 a14 14 0 1 0 0.1 0 M60 133 L65 142 L60 151 L55 142 Z M60 133 L60 151 M180 128 a14 14 0 1 0 0.1 0 M180 133 L185 142 L180 151 L175 142 Z M180 133 L180 151 M300 128 a14 14 0 1 0 0.1 0 M300 133 L305 142 L300 151 L295 142 Z M300 133 L300 151 M420 128 a14 14 0 1 0 0.1 0 M420 133 L425 142 L420 151 L415 142 Z M420 133 L420 151 M540 128 a14 14 0 1 0 0.1 0 M540 133 L545 142 L540 151 L535 142 Z M540 133 L540 151 M660 128 a14 14 0 1 0 0.1 0 M660 133 L665 142 L660 151 L655 142 Z M660 133 L660 151 M780 128 a14 14 0 1 0 0.1 0 M780 133 L785 142 L780 151 L775 142 Z M780 133 L780 151 M900 128 a14 14 0 1 0 0.1 0 M900 133 L905 142 L900 151 L895 142 Z M900 133 L900 151 M1020 128 a14 14 0 1 0 0.1 0 M1020 133 L1025 142 L1020 151 L1015 142 Z M1020 133 L1020 151 M1140 128 a14 14 0 1 0 0.1 0 M1140 133 L1145 142 L1140 151 L1135 142 Z M1140 133 L1140 151'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Équitation ===== */
    --pat-fer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M-12 85 L-12 71 A12 12 0 0 1 12 71 L12 85 M-12 85 L-6 85 M12 85 L6 85 M-8 77.5 a1.5 1.5 0 1 0 0.1 0 M8 77.5 a1.5 1.5 0 1 0 0.1 0 M-10 68.5 a1.5 1.5 0 1 0 0.1 0 M10 68.5 a1.5 1.5 0 1 0 0.1 0 M108 85 L108 71 A12 12 0 0 1 132 71 L132 85 M108 85 L114 85 M132 85 L126 85 M112 77.5 a1.5 1.5 0 1 0 0.1 0 M128 77.5 a1.5 1.5 0 1 0 0.1 0 M110 68.5 a1.5 1.5 0 1 0 0.1 0 M130 68.5 a1.5 1.5 0 1 0 0.1 0 M228 85 L228 71 A12 12 0 0 1 252 71 L252 85 M228 85 L234 85 M252 85 L246 85 M232 77.5 a1.5 1.5 0 1 0 0.1 0 M248 77.5 a1.5 1.5 0 1 0 0.1 0 M230 68.5 a1.5 1.5 0 1 0 0.1 0 M250 68.5 a1.5 1.5 0 1 0 0.1 0 M348 85 L348 71 A12 12 0 0 1 372 71 L372 85 M348 85 L354 85 M372 85 L366 85 M352 77.5 a1.5 1.5 0 1 0 0.1 0 M368 77.5 a1.5 1.5 0 1 0 0.1 0 M350 68.5 a1.5 1.5 0 1 0 0.1 0 M370 68.5 a1.5 1.5 0 1 0 0.1 0 M468 85 L468 71 A12 12 0 0 1 492 71 L492 85 M468 85 L474 85 M492 85 L486 85 M472 77.5 a1.5 1.5 0 1 0 0.1 0 M488 77.5 a1.5 1.5 0 1 0 0.1 0 M470 68.5 a1.5 1.5 0 1 0 0.1 0 M490 68.5 a1.5 1.5 0 1 0 0.1 0 M588 85 L588 71 A12 12 0 0 1 612 71 L612 85 M588 85 L594 85 M612 85 L606 85 M592 77.5 a1.5 1.5 0 1 0 0.1 0 M608 77.5 a1.5 1.5 0 1 0 0.1 0 M590 68.5 a1.5 1.5 0 1 0 0.1 0 M610 68.5 a1.5 1.5 0 1 0 0.1 0 M708 85 L708 71 A12 12 0 0 1 732 71 L732 85 M708 85 L714 85 M732 85 L726 85 M712 77.5 a1.5 1.5 0 1 0 0.1 0 M728 77.5 a1.5 1.5 0 1 0 0.1 0 M710 68.5 a1.5 1.5 0 1 0 0.1 0 M730 68.5 a1.5 1.5 0 1 0 0.1 0 M828 85 L828 71 A12 12 0 0 1 852 71 L852 85 M828 85 L834 85 M852 85 L846 85 M832 77.5 a1.5 1.5 0 1 0 0.1 0 M848 77.5 a1.5 1.5 0 1 0 0.1 0 M830 68.5 a1.5 1.5 0 1 0 0.1 0 M850 68.5 a1.5 1.5 0 1 0 0.1 0 M948 85 L948 71 A12 12 0 0 1 972 71 L972 85 M948 85 L954 85 M972 85 L966 85 M952 77.5 a1.5 1.5 0 1 0 0.1 0 M968 77.5 a1.5 1.5 0 1 0 0.1 0 M950 68.5 a1.5 1.5 0 1 0 0.1 0 M970 68.5 a1.5 1.5 0 1 0 0.1 0 M1068 85 L1068 71 A12 12 0 0 1 1092 71 L1092 85 M1068 85 L1074 85 M1092 85 L1086 85 M1072 77.5 a1.5 1.5 0 1 0 0.1 0 M1088 77.5 a1.5 1.5 0 1 0 0.1 0 M1070 68.5 a1.5 1.5 0 1 0 0.1 0 M1090 68.5 a1.5 1.5 0 1 0 0.1 0 M1188 85 L1188 71 A12 12 0 0 1 1212 71 L1212 85 M1188 85 L1194 85 M1212 85 L1206 85 M1192 77.5 a1.5 1.5 0 1 0 0.1 0 M1208 77.5 a1.5 1.5 0 1 0 0.1 0 M1190 68.5 a1.5 1.5 0 1 0 0.1 0 M1210 68.5 a1.5 1.5 0 1 0 0.1 0 M48 155 L48 141 A12 12 0 0 1 72 141 L72 155 M48 155 L54 155 M72 155 L66 155 M52 147.5 a1.5 1.5 0 1 0 0.1 0 M68 147.5 a1.5 1.5 0 1 0 0.1 0 M50 138.5 a1.5 1.5 0 1 0 0.1 0 M70 138.5 a1.5 1.5 0 1 0 0.1 0 M168 155 L168 141 A12 12 0 0 1 192 141 L192 155 M168 155 L174 155 M192 155 L186 155 M172 147.5 a1.5 1.5 0 1 0 0.1 0 M188 147.5 a1.5 1.5 0 1 0 0.1 0 M170 138.5 a1.5 1.5 0 1 0 0.1 0 M190 138.5 a1.5 1.5 0 1 0 0.1 0 M288 155 L288 141 A12 12 0 0 1 312 141 L312 155 M288 155 L294 155 M312 155 L306 155 M292 147.5 a1.5 1.5 0 1 0 0.1 0 M308 147.5 a1.5 1.5 0 1 0 0.1 0 M290 138.5 a1.5 1.5 0 1 0 0.1 0 M310 138.5 a1.5 1.5 0 1 0 0.1 0 M408 155 L408 141 A12 12 0 0 1 432 141 L432 155 M408 155 L414 155 M432 155 L426 155 M412 147.5 a1.5 1.5 0 1 0 0.1 0 M428 147.5 a1.5 1.5 0 1 0 0.1 0 M410 138.5 a1.5 1.5 0 1 0 0.1 0 M430 138.5 a1.5 1.5 0 1 0 0.1 0 M528 155 L528 141 A12 12 0 0 1 552 141 L552 155 M528 155 L534 155 M552 155 L546 155 M532 147.5 a1.5 1.5 0 1 0 0.1 0 M548 147.5 a1.5 1.5 0 1 0 0.1 0 M530 138.5 a1.5 1.5 0 1 0 0.1 0 M550 138.5 a1.5 1.5 0 1 0 0.1 0 M648 155 L648 141 A12 12 0 0 1 672 141 L672 155 M648 155 L654 155 M672 155 L666 155 M652 147.5 a1.5 1.5 0 1 0 0.1 0 M668 147.5 a1.5 1.5 0 1 0 0.1 0 M650 138.5 a1.5 1.5 0 1 0 0.1 0 M670 138.5 a1.5 1.5 0 1 0 0.1 0 M768 155 L768 141 A12 12 0 0 1 792 141 L792 155 M768 155 L774 155 M792 155 L786 155 M772 147.5 a1.5 1.5 0 1 0 0.1 0 M788 147.5 a1.5 1.5 0 1 0 0.1 0 M770 138.5 a1.5 1.5 0 1 0 0.1 0 M790 138.5 a1.5 1.5 0 1 0 0.1 0 M888 155 L888 141 A12 12 0 0 1 912 141 L912 155 M888 155 L894 155 M912 155 L906 155 M892 147.5 a1.5 1.5 0 1 0 0.1 0 M908 147.5 a1.5 1.5 0 1 0 0.1 0 M890 138.5 a1.5 1.5 0 1 0 0.1 0 M910 138.5 a1.5 1.5 0 1 0 0.1 0 M1008 155 L1008 141 A12 12 0 0 1 1032 141 L1032 155 M1008 155 L1014 155 M1032 155 L1026 155 M1012 147.5 a1.5 1.5 0 1 0 0.1 0 M1028 147.5 a1.5 1.5 0 1 0 0.1 0 M1010 138.5 a1.5 1.5 0 1 0 0.1 0 M1030 138.5 a1.5 1.5 0 1 0 0.1 0 M1128 155 L1128 141 A12 12 0 0 1 1152 141 L1152 155 M1128 155 L1134 155 M1152 155 L1146 155 M1132 147.5 a1.5 1.5 0 1 0 0.1 0 M1148 147.5 a1.5 1.5 0 1 0 0.1 0 M1130 138.5 a1.5 1.5 0 1 0 0.1 0 M1150 138.5 a1.5 1.5 0 1 0 0.1 0'/%3E%3C/g%3E%3C/svg%3E");
    --pat-etrier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M-4 56 L4 56 M0 56 L0 62 M-11 62 L11 62 M-11 62 L-11 74 A11 11 0 0 0 11 74 L11 62 M-8 81 L8 81 M116 56 L124 56 M120 56 L120 62 M109 62 L131 62 M109 62 L109 74 A11 11 0 0 0 131 74 L131 62 M112 81 L128 81 M236 56 L244 56 M240 56 L240 62 M229 62 L251 62 M229 62 L229 74 A11 11 0 0 0 251 74 L251 62 M232 81 L248 81 M356 56 L364 56 M360 56 L360 62 M349 62 L371 62 M349 62 L349 74 A11 11 0 0 0 371 74 L371 62 M352 81 L368 81 M476 56 L484 56 M480 56 L480 62 M469 62 L491 62 M469 62 L469 74 A11 11 0 0 0 491 74 L491 62 M472 81 L488 81 M596 56 L604 56 M600 56 L600 62 M589 62 L611 62 M589 62 L589 74 A11 11 0 0 0 611 74 L611 62 M592 81 L608 81 M716 56 L724 56 M720 56 L720 62 M709 62 L731 62 M709 62 L709 74 A11 11 0 0 0 731 74 L731 62 M712 81 L728 81 M836 56 L844 56 M840 56 L840 62 M829 62 L851 62 M829 62 L829 74 A11 11 0 0 0 851 74 L851 62 M832 81 L848 81 M956 56 L964 56 M960 56 L960 62 M949 62 L971 62 M949 62 L949 74 A11 11 0 0 0 971 74 L971 62 M952 81 L968 81 M1076 56 L1084 56 M1080 56 L1080 62 M1069 62 L1091 62 M1069 62 L1069 74 A11 11 0 0 0 1091 74 L1091 62 M1072 81 L1088 81 M1196 56 L1204 56 M1200 56 L1200 62 M1189 62 L1211 62 M1189 62 L1189 74 A11 11 0 0 0 1211 74 L1211 62 M1192 81 L1208 81 M56 126 L64 126 M60 126 L60 132 M49 132 L71 132 M49 132 L49 144 A11 11 0 0 0 71 144 L71 132 M52 151 L68 151 M176 126 L184 126 M180 126 L180 132 M169 132 L191 132 M169 132 L169 144 A11 11 0 0 0 191 144 L191 132 M172 151 L188 151 M296 126 L304 126 M300 126 L300 132 M289 132 L311 132 M289 132 L289 144 A11 11 0 0 0 311 144 L311 132 M292 151 L308 151 M416 126 L424 126 M420 126 L420 132 M409 132 L431 132 M409 132 L409 144 A11 11 0 0 0 431 144 L431 132 M412 151 L428 151 M536 126 L544 126 M540 126 L540 132 M529 132 L551 132 M529 132 L529 144 A11 11 0 0 0 551 144 L551 132 M532 151 L548 151 M656 126 L664 126 M660 126 L660 132 M649 132 L671 132 M649 132 L649 144 A11 11 0 0 0 671 144 L671 132 M652 151 L668 151 M776 126 L784 126 M780 126 L780 132 M769 132 L791 132 M769 132 L769 144 A11 11 0 0 0 791 144 L791 132 M772 151 L788 151 M896 126 L904 126 M900 126 L900 132 M889 132 L911 132 M889 132 L889 144 A11 11 0 0 0 911 144 L911 132 M892 151 L908 151 M1016 126 L1024 126 M1020 126 L1020 132 M1009 132 L1031 132 M1009 132 L1009 144 A11 11 0 0 0 1031 144 L1031 132 M1012 151 L1028 151 M1136 126 L1144 126 M1140 126 L1140 132 M1129 132 L1151 132 M1129 132 L1129 144 A11 11 0 0 0 1151 144 L1151 132 M1132 151 L1148 151'/%3E%3C/g%3E%3C/svg%3E");
    --pat-obstacle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M-14 60 L-14 86 M14 60 L14 86 M-16 68 L16 68 M-16 77 L16 77 M-18 86 L-10 86 M10 86 L18 86 M116 60 L116 86 M144 60 L144 86 M114 68 L146 68 M114 77 L146 77 M112 86 L120 86 M140 86 L148 86 M246 60 L246 86 M274 60 L274 86 M244 68 L276 68 M244 77 L276 77 M242 86 L250 86 M270 86 L278 86 M376 60 L376 86 M404 60 L404 86 M374 68 L406 68 M374 77 L406 77 M372 86 L380 86 M400 86 L408 86 M506 60 L506 86 M534 60 L534 86 M504 68 L536 68 M504 77 L536 77 M502 86 L510 86 M530 86 L538 86 M636 60 L636 86 M664 60 L664 86 M634 68 L666 68 M634 77 L666 77 M632 86 L640 86 M660 86 L668 86 M766 60 L766 86 M794 60 L794 86 M764 68 L796 68 M764 77 L796 77 M762 86 L770 86 M790 86 L798 86 M896 60 L896 86 M924 60 L924 86 M894 68 L926 68 M894 77 L926 77 M892 86 L900 86 M920 86 L928 86 M1026 60 L1026 86 M1054 60 L1054 86 M1024 68 L1056 68 M1024 77 L1056 77 M1022 86 L1030 86 M1050 86 L1058 86 M1156 60 L1156 86 M1184 60 L1184 86 M1154 68 L1186 68 M1154 77 L1186 77 M1152 86 L1160 86 M1180 86 L1188 86 M51 130 L51 156 M79 130 L79 156 M49 138 L81 138 M49 147 L81 147 M47 156 L55 156 M75 156 L83 156 M181 130 L181 156 M209 130 L209 156 M179 138 L211 138 M179 147 L211 147 M177 156 L185 156 M205 156 L213 156 M311 130 L311 156 M339 130 L339 156 M309 138 L341 138 M309 147 L341 147 M307 156 L315 156 M335 156 L343 156 M441 130 L441 156 M469 130 L469 156 M439 138 L471 138 M439 147 L471 147 M437 156 L445 156 M465 156 L473 156 M571 130 L571 156 M599 130 L599 156 M569 138 L601 138 M569 147 L601 147 M567 156 L575 156 M595 156 L603 156 M701 130 L701 156 M729 130 L729 156 M699 138 L731 138 M699 147 L731 147 M697 156 L705 156 M725 156 L733 156 M831 130 L831 156 M859 130 L859 156 M829 138 L861 138 M829 147 L861 147 M827 156 L835 156 M855 156 L863 156 M961 130 L961 156 M989 130 L989 156 M959 138 L991 138 M959 147 L991 147 M957 156 L965 156 M985 156 L993 156 M1091 130 L1091 156 M1119 130 L1119 156 M1089 138 L1121 138 M1089 147 L1121 147 M1087 156 L1095 156 M1115 156 L1123 156'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Photo ===== */
    --pat-appareil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M-17 65 L-17 83 L17 83 L17 65 Z M-7 65 L-4 60 L4 60 L7 65 M0 67 a7 7 0 1 0 0.1 0 M12 67.5 a1.5 1.5 0 1 0 0.1 0 M113 65 L113 83 L147 83 L147 65 Z M123 65 L126 60 L134 60 L137 65 M130 67 a7 7 0 1 0 0.1 0 M142 67.5 a1.5 1.5 0 1 0 0.1 0 M243 65 L243 83 L277 83 L277 65 Z M253 65 L256 60 L264 60 L267 65 M260 67 a7 7 0 1 0 0.1 0 M272 67.5 a1.5 1.5 0 1 0 0.1 0 M373 65 L373 83 L407 83 L407 65 Z M383 65 L386 60 L394 60 L397 65 M390 67 a7 7 0 1 0 0.1 0 M402 67.5 a1.5 1.5 0 1 0 0.1 0 M503 65 L503 83 L537 83 L537 65 Z M513 65 L516 60 L524 60 L527 65 M520 67 a7 7 0 1 0 0.1 0 M532 67.5 a1.5 1.5 0 1 0 0.1 0 M633 65 L633 83 L667 83 L667 65 Z M643 65 L646 60 L654 60 L657 65 M650 67 a7 7 0 1 0 0.1 0 M662 67.5 a1.5 1.5 0 1 0 0.1 0 M763 65 L763 83 L797 83 L797 65 Z M773 65 L776 60 L784 60 L787 65 M780 67 a7 7 0 1 0 0.1 0 M792 67.5 a1.5 1.5 0 1 0 0.1 0 M893 65 L893 83 L927 83 L927 65 Z M903 65 L906 60 L914 60 L917 65 M910 67 a7 7 0 1 0 0.1 0 M922 67.5 a1.5 1.5 0 1 0 0.1 0 M1023 65 L1023 83 L1057 83 L1057 65 Z M1033 65 L1036 60 L1044 60 L1047 65 M1040 67 a7 7 0 1 0 0.1 0 M1052 67.5 a1.5 1.5 0 1 0 0.1 0 M1153 65 L1153 83 L1187 83 L1187 65 Z M1163 65 L1166 60 L1174 60 L1177 65 M1170 67 a7 7 0 1 0 0.1 0 M1182 67.5 a1.5 1.5 0 1 0 0.1 0 M48 135 L48 153 L82 153 L82 135 Z M58 135 L61 130 L69 130 L72 135 M65 137 a7 7 0 1 0 0.1 0 M77 137.5 a1.5 1.5 0 1 0 0.1 0 M178 135 L178 153 L212 153 L212 135 Z M188 135 L191 130 L199 130 L202 135 M195 137 a7 7 0 1 0 0.1 0 M207 137.5 a1.5 1.5 0 1 0 0.1 0 M308 135 L308 153 L342 153 L342 135 Z M318 135 L321 130 L329 130 L332 135 M325 137 a7 7 0 1 0 0.1 0 M337 137.5 a1.5 1.5 0 1 0 0.1 0 M438 135 L438 153 L472 153 L472 135 Z M448 135 L451 130 L459 130 L462 135 M455 137 a7 7 0 1 0 0.1 0 M467 137.5 a1.5 1.5 0 1 0 0.1 0 M568 135 L568 153 L602 153 L602 135 Z M578 135 L581 130 L589 130 L592 135 M585 137 a7 7 0 1 0 0.1 0 M597 137.5 a1.5 1.5 0 1 0 0.1 0 M698 135 L698 153 L732 153 L732 135 Z M708 135 L711 130 L719 130 L722 135 M715 137 a7 7 0 1 0 0.1 0 M727 137.5 a1.5 1.5 0 1 0 0.1 0 M828 135 L828 153 L862 153 L862 135 Z M838 135 L841 130 L849 130 L852 135 M845 137 a7 7 0 1 0 0.1 0 M857 137.5 a1.5 1.5 0 1 0 0.1 0 M958 135 L958 153 L992 153 L992 135 Z M968 135 L971 130 L979 130 L982 135 M975 137 a7 7 0 1 0 0.1 0 M987 137.5 a1.5 1.5 0 1 0 0.1 0 M1088 135 L1088 153 L1122 153 L1122 135 Z M1098 135 L1101 130 L1109 130 L1112 135 M1105 137 a7 7 0 1 0 0.1 0 M1117 137.5 a1.5 1.5 0 1 0 0.1 0'/%3E%3C/g%3E%3C/svg%3E");
    --pat-diaphragme: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M15.0 72.0 L7.5 85.0 L-7.5 85.0 L-15.0 72.0 L-7.5 59.0 L7.5 59.0 Z M15.0 72.0 L3.8 78.5 M7.5 85.0 L-3.7 78.5 M-7.5 85.0 L-7.5 72.0 M-15.0 72.0 L-3.8 65.5 M-7.5 59.0 L3.8 65.5 M7.5 59.0 L7.5 72.0 M135.0 72.0 L127.5 85.0 L112.5 85.0 L105.0 72.0 L112.5 59.0 L127.5 59.0 Z M135.0 72.0 L123.8 78.5 M127.5 85.0 L116.2 78.5 M112.5 85.0 L112.5 72.0 M105.0 72.0 L116.2 65.5 M112.5 59.0 L123.8 65.5 M127.5 59.0 L127.5 72.0 M255.0 72.0 L247.5 85.0 L232.5 85.0 L225.0 72.0 L232.5 59.0 L247.5 59.0 Z M255.0 72.0 L243.8 78.5 M247.5 85.0 L236.2 78.5 M232.5 85.0 L232.5 72.0 M225.0 72.0 L236.2 65.5 M232.5 59.0 L243.8 65.5 M247.5 59.0 L247.5 72.0 M375.0 72.0 L367.5 85.0 L352.5 85.0 L345.0 72.0 L352.5 59.0 L367.5 59.0 Z M375.0 72.0 L363.8 78.5 M367.5 85.0 L356.2 78.5 M352.5 85.0 L352.5 72.0 M345.0 72.0 L356.2 65.5 M352.5 59.0 L363.8 65.5 M367.5 59.0 L367.5 72.0 M495.0 72.0 L487.5 85.0 L472.5 85.0 L465.0 72.0 L472.5 59.0 L487.5 59.0 Z M495.0 72.0 L483.8 78.5 M487.5 85.0 L476.2 78.5 M472.5 85.0 L472.5 72.0 M465.0 72.0 L476.2 65.5 M472.5 59.0 L483.8 65.5 M487.5 59.0 L487.5 72.0 M615.0 72.0 L607.5 85.0 L592.5 85.0 L585.0 72.0 L592.5 59.0 L607.5 59.0 Z M615.0 72.0 L603.8 78.5 M607.5 85.0 L596.2 78.5 M592.5 85.0 L592.5 72.0 M585.0 72.0 L596.2 65.5 M592.5 59.0 L603.8 65.5 M607.5 59.0 L607.5 72.0 M735.0 72.0 L727.5 85.0 L712.5 85.0 L705.0 72.0 L712.5 59.0 L727.5 59.0 Z M735.0 72.0 L723.8 78.5 M727.5 85.0 L716.2 78.5 M712.5 85.0 L712.5 72.0 M705.0 72.0 L716.2 65.5 M712.5 59.0 L723.8 65.5 M727.5 59.0 L727.5 72.0 M855.0 72.0 L847.5 85.0 L832.5 85.0 L825.0 72.0 L832.5 59.0 L847.5 59.0 Z M855.0 72.0 L843.8 78.5 M847.5 85.0 L836.2 78.5 M832.5 85.0 L832.5 72.0 M825.0 72.0 L836.2 65.5 M832.5 59.0 L843.8 65.5 M847.5 59.0 L847.5 72.0 M975.0 72.0 L967.5 85.0 L952.5 85.0 L945.0 72.0 L952.5 59.0 L967.5 59.0 Z M975.0 72.0 L963.8 78.5 M967.5 85.0 L956.2 78.5 M952.5 85.0 L952.5 72.0 M945.0 72.0 L956.2 65.5 M952.5 59.0 L963.8 65.5 M967.5 59.0 L967.5 72.0 M1095.0 72.0 L1087.5 85.0 L1072.5 85.0 L1065.0 72.0 L1072.5 59.0 L1087.5 59.0 Z M1095.0 72.0 L1083.8 78.5 M1087.5 85.0 L1076.2 78.5 M1072.5 85.0 L1072.5 72.0 M1065.0 72.0 L1076.2 65.5 M1072.5 59.0 L1083.8 65.5 M1087.5 59.0 L1087.5 72.0 M1215.0 72.0 L1207.5 85.0 L1192.5 85.0 L1185.0 72.0 L1192.5 59.0 L1207.5 59.0 Z M1215.0 72.0 L1203.8 78.5 M1207.5 85.0 L1196.2 78.5 M1192.5 85.0 L1192.5 72.0 M1185.0 72.0 L1196.2 65.5 M1192.5 59.0 L1203.8 65.5 M1207.5 59.0 L1207.5 72.0 M75.0 142.0 L67.5 155.0 L52.5 155.0 L45.0 142.0 L52.5 129.0 L67.5 129.0 Z M75.0 142.0 L63.8 148.5 M67.5 155.0 L56.2 148.5 M52.5 155.0 L52.5 142.0 M45.0 142.0 L56.2 135.5 M52.5 129.0 L63.8 135.5 M67.5 129.0 L67.5 142.0 M195.0 142.0 L187.5 155.0 L172.5 155.0 L165.0 142.0 L172.5 129.0 L187.5 129.0 Z M195.0 142.0 L183.8 148.5 M187.5 155.0 L176.2 148.5 M172.5 155.0 L172.5 142.0 M165.0 142.0 L176.2 135.5 M172.5 129.0 L183.8 135.5 M187.5 129.0 L187.5 142.0 M315.0 142.0 L307.5 155.0 L292.5 155.0 L285.0 142.0 L292.5 129.0 L307.5 129.0 Z M315.0 142.0 L303.8 148.5 M307.5 155.0 L296.2 148.5 M292.5 155.0 L292.5 142.0 M285.0 142.0 L296.2 135.5 M292.5 129.0 L303.8 135.5 M307.5 129.0 L307.5 142.0 M435.0 142.0 L427.5 155.0 L412.5 155.0 L405.0 142.0 L412.5 129.0 L427.5 129.0 Z M435.0 142.0 L423.8 148.5 M427.5 155.0 L416.2 148.5 M412.5 155.0 L412.5 142.0 M405.0 142.0 L416.2 135.5 M412.5 129.0 L423.8 135.5 M427.5 129.0 L427.5 142.0 M555.0 142.0 L547.5 155.0 L532.5 155.0 L525.0 142.0 L532.5 129.0 L547.5 129.0 Z M555.0 142.0 L543.8 148.5 M547.5 155.0 L536.2 148.5 M532.5 155.0 L532.5 142.0 M525.0 142.0 L536.2 135.5 M532.5 129.0 L543.8 135.5 M547.5 129.0 L547.5 142.0 M675.0 142.0 L667.5 155.0 L652.5 155.0 L645.0 142.0 L652.5 129.0 L667.5 129.0 Z M675.0 142.0 L663.8 148.5 M667.5 155.0 L656.2 148.5 M652.5 155.0 L652.5 142.0 M645.0 142.0 L656.2 135.5 M652.5 129.0 L663.8 135.5 M667.5 129.0 L667.5 142.0 M795.0 142.0 L787.5 155.0 L772.5 155.0 L765.0 142.0 L772.5 129.0 L787.5 129.0 Z M795.0 142.0 L783.8 148.5 M787.5 155.0 L776.2 148.5 M772.5 155.0 L772.5 142.0 M765.0 142.0 L776.2 135.5 M772.5 129.0 L783.8 135.5 M787.5 129.0 L787.5 142.0 M915.0 142.0 L907.5 155.0 L892.5 155.0 L885.0 142.0 L892.5 129.0 L907.5 129.0 Z M915.0 142.0 L903.8 148.5 M907.5 155.0 L896.2 148.5 M892.5 155.0 L892.5 142.0 M885.0 142.0 L896.2 135.5 M892.5 129.0 L903.8 135.5 M907.5 129.0 L907.5 142.0 M1035.0 142.0 L1027.5 155.0 L1012.5 155.0 L1005.0 142.0 L1012.5 129.0 L1027.5 129.0 Z M1035.0 142.0 L1023.8 148.5 M1027.5 155.0 L1016.2 148.5 M1012.5 155.0 L1012.5 142.0 M1005.0 142.0 L1016.2 135.5 M1012.5 129.0 L1023.8 135.5 M1027.5 129.0 L1027.5 142.0 M1155.0 142.0 L1147.5 155.0 L1132.5 155.0 L1125.0 142.0 L1132.5 129.0 L1147.5 129.0 Z M1155.0 142.0 L1143.8 148.5 M1147.5 155.0 L1136.2 148.5 M1132.5 155.0 L1132.5 142.0 M1125.0 142.0 L1136.2 135.5 M1132.5 129.0 L1143.8 135.5 M1147.5 129.0 L1147.5 142.0'/%3E%3C/g%3E%3C/svg%3E");
    --pat-pellicule: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='%23ffffff' opacity='.33'%3E%3Crect x='8' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='8' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='48' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='48' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='88' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='88' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='128' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='128' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='168' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='168' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='208' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='208' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='248' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='248' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='288' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='288' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='328' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='328' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='368' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='368' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='408' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='408' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='448' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='448' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='488' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='488' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='528' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='528' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='568' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='568' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='608' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='608' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='648' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='648' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='688' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='688' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='728' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='728' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='768' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='768' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='808' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='808' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='848' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='848' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='888' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='888' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='928' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='928' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='968' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='968' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='1008' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='1008' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='1048' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='1048' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='1088' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='1088' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='1128' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='1128' y='170' width='12' height='16' rx='2.5'/%3E%3Crect x='1168' y='14' width='12' height='16' rx='2.5'/%3E%3Crect x='1168' y='170' width='12' height='16' rx='2.5'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Crect x='8' y='48' width='104' height='104' rx='3'/%3E%3Crect x='128' y='48' width='104' height='104' rx='3'/%3E%3Crect x='248' y='48' width='104' height='104' rx='3'/%3E%3Crect x='368' y='48' width='104' height='104' rx='3'/%3E%3Crect x='488' y='48' width='104' height='104' rx='3'/%3E%3Crect x='608' y='48' width='104' height='104' rx='3'/%3E%3Crect x='728' y='48' width='104' height='104' rx='3'/%3E%3Crect x='848' y='48' width='104' height='104' rx='3'/%3E%3Crect x='968' y='48' width='104' height='104' rx='3'/%3E%3Crect x='1088' y='48' width='104' height='104' rx='3'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Musique ===== */
    --pat-egaliseur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='6' stroke-linecap='round' stroke-linejoin='round' opacity='.42'%3E%3Cline x1='20' y1='85' x2='20' y2='115'/%3E%3Cline x1='50' y1='70' x2='50' y2='130'/%3E%3Cline x1='80' y1='77.5' x2='80' y2='122.5'/%3E%3Cline x1='110' y1='55' x2='110' y2='145'/%3E%3Cline x1='140' y1='72.5' x2='140' y2='127.5'/%3E%3Cline x1='170' y1='40' x2='170' y2='160'/%3E%3Cline x1='200' y1='65' x2='200' y2='135'/%3E%3Cline x1='230' y1='50' x2='230' y2='150'/%3E%3Cline x1='260' y1='75' x2='260' y2='125'/%3E%3Cline x1='290' y1='60' x2='290' y2='140'/%3E%3Cline x1='320' y1='80' x2='320' y2='120'/%3E%3Cline x1='350' y1='45' x2='350' y2='155'/%3E%3Cline x1='380' y1='67.5' x2='380' y2='132.5'/%3E%3Cline x1='410' y1='52.5' x2='410' y2='147.5'/%3E%3Cline x1='440' y1='30' x2='440' y2='170'/%3E%3Cline x1='470' y1='60' x2='470' y2='140'/%3E%3Cline x1='500' y1='75' x2='500' y2='125'/%3E%3Cline x1='530' y1='62.5' x2='530' y2='137.5'/%3E%3Cline x1='560' y1='77.5' x2='560' y2='122.5'/%3E%3Cline x1='590' y1='50' x2='590' y2='150'/%3E%3Cline x1='620' y1='70' x2='620' y2='130'/%3E%3Cline x1='650' y1='35' x2='650' y2='165'/%3E%3Cline x1='680' y1='72.5' x2='680' y2='127.5'/%3E%3Cline x1='710' y1='57.5' x2='710' y2='142.5'/%3E%3Cline x1='740' y1='75' x2='740' y2='125'/%3E%3Cline x1='770' y1='52.5' x2='770' y2='147.5'/%3E%3Cline x1='800' y1='65' x2='800' y2='135'/%3E%3Cline x1='830' y1='40' x2='830' y2='160'/%3E%3Cline x1='860' y1='77.5' x2='860' y2='122.5'/%3E%3Cline x1='890' y1='60' x2='890' y2='140'/%3E%3Cline x1='920' y1='70' x2='920' y2='130'/%3E%3Cline x1='950' y1='45' x2='950' y2='155'/%3E%3Cline x1='980' y1='75' x2='980' y2='125'/%3E%3Cline x1='1010' y1='55' x2='1010' y2='145'/%3E%3Cline x1='1040' y1='67.5' x2='1040' y2='132.5'/%3E%3Cline x1='1070' y1='50' x2='1070' y2='150'/%3E%3Cline x1='1100' y1='80' x2='1100' y2='120'/%3E%3Cline x1='1130' y1='62.5' x2='1130' y2='137.5'/%3E%3Cline x1='1160' y1='72.5' x2='1160' y2='127.5'/%3E%3Cline x1='1190' y1='47.5' x2='1190' y2='152.5'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Astronomie ===== */
    --pat-etoile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 56 Q3 69 16 72 Q3 75 0 88 Q-3 75 -16 72 Q-3 69 0 56 Z M120 56 Q123 69 136 72 Q123 75 120 88 Q117 75 104 72 Q117 69 120 56 Z M240 56 Q243 69 256 72 Q243 75 240 88 Q237 75 224 72 Q237 69 240 56 Z M360 56 Q363 69 376 72 Q363 75 360 88 Q357 75 344 72 Q357 69 360 56 Z M480 56 Q483 69 496 72 Q483 75 480 88 Q477 75 464 72 Q477 69 480 56 Z M600 56 Q603 69 616 72 Q603 75 600 88 Q597 75 584 72 Q597 69 600 56 Z M720 56 Q723 69 736 72 Q723 75 720 88 Q717 75 704 72 Q717 69 720 56 Z M840 56 Q843 69 856 72 Q843 75 840 88 Q837 75 824 72 Q837 69 840 56 Z M960 56 Q963 69 976 72 Q963 75 960 88 Q957 75 944 72 Q957 69 960 56 Z M1080 56 Q1083 69 1096 72 Q1083 75 1080 88 Q1077 75 1064 72 Q1077 69 1080 56 Z M1200 56 Q1203 69 1216 72 Q1203 75 1200 88 Q1197 75 1184 72 Q1197 69 1200 56 Z M60 126 Q63 139 76 142 Q63 145 60 158 Q57 145 44 142 Q57 139 60 126 Z M180 126 Q183 139 196 142 Q183 145 180 158 Q177 145 164 142 Q177 139 180 126 Z M300 126 Q303 139 316 142 Q303 145 300 158 Q297 145 284 142 Q297 139 300 126 Z M420 126 Q423 139 436 142 Q423 145 420 158 Q417 145 404 142 Q417 139 420 126 Z M540 126 Q543 139 556 142 Q543 145 540 158 Q537 145 524 142 Q537 139 540 126 Z M660 126 Q663 139 676 142 Q663 145 660 158 Q657 145 644 142 Q657 139 660 126 Z M780 126 Q783 139 796 142 Q783 145 780 158 Q777 145 764 142 Q777 139 780 126 Z M900 126 Q903 139 916 142 Q903 145 900 158 Q897 145 884 142 Q897 139 900 126 Z M1020 126 Q1023 139 1036 142 Q1023 145 1020 158 Q1017 145 1004 142 Q1017 139 1020 126 Z M1140 126 Q1143 139 1156 142 Q1143 145 1140 158 Q1137 145 1124 142 Q1137 139 1140 126 Z'/%3E%3C/g%3E%3C/svg%3E");
    --pat-ciel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='%23ffffff' opacity='.5'%3E%3Ccircle cx='0' cy='18' r='1.0'/%3E%3Ccircle cx='137' cy='79' r='1.5'/%3E%3Ccircle cx='274' cy='140' r='2.0'/%3E%3Ccircle cx='411' cy='36' r='2.5'/%3E%3Ccircle cx='548' cy='97' r='1.0'/%3E%3Ccircle cx='685' cy='158' r='1.5'/%3E%3Ccircle cx='822' cy='54' r='2.0'/%3E%3Ccircle cx='959' cy='115' r='2.5'/%3E%3Ccircle cx='1096' cy='176' r='1.0'/%3E%3Ccircle cx='32' cy='72' r='1.5'/%3E%3Ccircle cx='169' cy='133' r='2.0'/%3E%3Ccircle cx='306' cy='29' r='2.5'/%3E%3Ccircle cx='443' cy='90' r='1.0'/%3E%3Ccircle cx='580' cy='151' r='1.5'/%3E%3Ccircle cx='717' cy='47' r='2.0'/%3E%3Ccircle cx='854' cy='108' r='2.5'/%3E%3Ccircle cx='991' cy='169' r='1.0'/%3E%3Ccircle cx='1128' cy='65' r='1.5'/%3E%3Ccircle cx='64' cy='126' r='2.0'/%3E%3Ccircle cx='201' cy='22' r='2.5'/%3E%3Ccircle cx='338' cy='83' r='1.0'/%3E%3Ccircle cx='475' cy='144' r='1.5'/%3E%3Ccircle cx='612' cy='40' r='2.0'/%3E%3Ccircle cx='749' cy='101' r='2.5'/%3E%3Ccircle cx='886' cy='162' r='1.0'/%3E%3Ccircle cx='1023' cy='58' r='1.5'/%3E%3Ccircle cx='1160' cy='119' r='2.0'/%3E%3Ccircle cx='96' cy='180' r='2.5'/%3E%3Ccircle cx='233' cy='76' r='1.0'/%3E%3Ccircle cx='370' cy='137' r='1.5'/%3E%3Ccircle cx='507' cy='33' r='2.0'/%3E%3Ccircle cx='644' cy='94' r='2.5'/%3E%3Ccircle cx='781' cy='155' r='1.0'/%3E%3Ccircle cx='918' cy='51' r='1.5'/%3E%3Ccircle cx='1055' cy='112' r='2.0'/%3E%3Ccircle cx='1192' cy='173' r='2.5'/%3E%3Ccircle cx='128' cy='69' r='1.0'/%3E%3Ccircle cx='265' cy='130' r='1.5'/%3E%3Ccircle cx='402' cy='26' r='2.0'/%3E%3Ccircle cx='539' cy='87' r='2.5'/%3E%3Ccircle cx='676' cy='148' r='1.0'/%3E%3Ccircle cx='813' cy='44' r='1.5'/%3E%3Ccircle cx='950' cy='105' r='2.0'/%3E%3Ccircle cx='1087' cy='166' r='2.5'/%3E%3Ccircle cx='23' cy='62' r='1.0'/%3E%3Ccircle cx='160' cy='123' r='1.5'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='.33'%3E%3Cpath d='M0 52 A18 18 0 1 0 18 76 A14 14 0 1 1 0 52 Z'/%3E%3Cpath d='M400 52 A18 18 0 1 0 418 76 A14 14 0 1 1 400 52 Z'/%3E%3Cpath d='M800 52 A18 18 0 1 0 818 76 A14 14 0 1 1 800 52 Z'/%3E%3Cpath d='M1200 52 A18 18 0 1 0 1218 76 A14 14 0 1 1 1200 52 Z'/%3E%3C/g%3E%3C/svg%3E");
    --pat-saturne: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 63 a9 9 0 1 0 0.1 0 M-19 77 Q0 63 19 67 M-19 77 Q0 83 19 67 M140 63 a9 9 0 1 0 0.1 0 M121 77 Q140 63 159 67 M121 77 Q140 83 159 67 M280 63 a9 9 0 1 0 0.1 0 M261 77 Q280 63 299 67 M261 77 Q280 83 299 67 M420 63 a9 9 0 1 0 0.1 0 M401 77 Q420 63 439 67 M401 77 Q420 83 439 67 M560 63 a9 9 0 1 0 0.1 0 M541 77 Q560 63 579 67 M541 77 Q560 83 579 67 M700 63 a9 9 0 1 0 0.1 0 M681 77 Q700 63 719 67 M681 77 Q700 83 719 67 M840 63 a9 9 0 1 0 0.1 0 M821 77 Q840 63 859 67 M821 77 Q840 83 859 67 M980 63 a9 9 0 1 0 0.1 0 M961 77 Q980 63 999 67 M961 77 Q980 83 999 67 M1120 63 a9 9 0 1 0 0.1 0 M1101 77 Q1120 63 1139 67 M1101 77 Q1120 83 1139 67 M70 133 a9 9 0 1 0 0.1 0 M51 147 Q70 133 89 137 M51 147 Q70 153 89 137 M210 133 a9 9 0 1 0 0.1 0 M191 147 Q210 133 229 137 M191 147 Q210 153 229 137 M350 133 a9 9 0 1 0 0.1 0 M331 147 Q350 133 369 137 M331 147 Q350 153 369 137 M490 133 a9 9 0 1 0 0.1 0 M471 147 Q490 133 509 137 M471 147 Q490 153 509 137 M630 133 a9 9 0 1 0 0.1 0 M611 147 Q630 133 649 137 M611 147 Q630 153 649 137 M770 133 a9 9 0 1 0 0.1 0 M751 147 Q770 133 789 137 M751 147 Q770 153 789 137 M910 133 a9 9 0 1 0 0.1 0 M891 147 Q910 133 929 137 M891 147 Q910 153 929 137 M1050 133 a9 9 0 1 0 0.1 0 M1031 147 Q1050 133 1069 137 M1031 147 Q1050 153 1069 137 M1190 133 a9 9 0 1 0 0.1 0 M1171 147 Q1190 133 1209 137 M1171 147 Q1190 153 1209 137'/%3E%3C/g%3E%3C/svg%3E");

    /* ===== Généraliste ===== */
    --pat-rosace: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.45'%3E%3Cpath d='M0 58 L14 72 L0 86 L-14 72 Z M-8 64 L8 80 M8 64 L-8 80 M120 58 L134 72 L120 86 L106 72 Z M112 64 L128 80 M128 64 L112 80 M240 58 L254 72 L240 86 L226 72 Z M232 64 L248 80 M248 64 L232 80 M360 58 L374 72 L360 86 L346 72 Z M352 64 L368 80 M368 64 L352 80 M480 58 L494 72 L480 86 L466 72 Z M472 64 L488 80 M488 64 L472 80 M600 58 L614 72 L600 86 L586 72 Z M592 64 L608 80 M608 64 L592 80 M720 58 L734 72 L720 86 L706 72 Z M712 64 L728 80 M728 64 L712 80 M840 58 L854 72 L840 86 L826 72 Z M832 64 L848 80 M848 64 L832 80 M960 58 L974 72 L960 86 L946 72 Z M952 64 L968 80 M968 64 L952 80 M1080 58 L1094 72 L1080 86 L1066 72 Z M1072 64 L1088 80 M1088 64 L1072 80 M1200 58 L1214 72 L1200 86 L1186 72 Z M1192 64 L1208 80 M1208 64 L1192 80 M60 128 L74 142 L60 156 L46 142 Z M52 134 L68 150 M68 134 L52 150 M180 128 L194 142 L180 156 L166 142 Z M172 134 L188 150 M188 134 L172 150 M300 128 L314 142 L300 156 L286 142 Z M292 134 L308 150 M308 134 L292 150 M420 128 L434 142 L420 156 L406 142 Z M412 134 L428 150 M428 134 L412 150 M540 128 L554 142 L540 156 L526 142 Z M532 134 L548 150 M548 134 L532 150 M660 128 L674 142 L660 156 L646 142 Z M652 134 L668 150 M668 134 L652 150 M780 128 L794 142 L780 156 L766 142 Z M772 134 L788 150 M788 134 L772 150 M900 128 L914 142 L900 156 L886 142 Z M892 134 L908 150 M908 134 L892 150 M1020 128 L1034 142 L1020 156 L1006 142 Z M1012 134 L1028 150 M1028 134 L1012 150 M1140 128 L1154 142 L1140 156 L1126 142 Z M1132 134 L1148 150 M1148 134 L1132 150'/%3E%3C/g%3E%3C/svg%3E");
    --pat-chevrons: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.33'%3E%3Cpath d='M0 20 L30 4 L60 20 L90 4 L120 20 L150 4 L180 20 L210 4 L240 20 L270 4 L300 20 L330 4 L360 20 L390 4 L420 20 L450 4 L480 20 L510 4 L540 20 L570 4 L600 20 L630 4 L660 20 L690 4 L720 20 L750 4 L780 20 L810 4 L840 20 L870 4 L900 20 L930 4 L960 20 L990 4 L1020 20 L1050 4 L1080 20 L1110 4 L1140 20 L1170 4 L1200 20  M0 60 L30 44 L60 60 L90 44 L120 60 L150 44 L180 60 L210 44 L240 60 L270 44 L300 60 L330 44 L360 60 L390 44 L420 60 L450 44 L480 60 L510 44 L540 60 L570 44 L600 60 L630 44 L660 60 L690 44 L720 60 L750 44 L780 60 L810 44 L840 60 L870 44 L900 60 L930 44 L960 60 L990 44 L1020 60 L1050 44 L1080 60 L1110 44 L1140 60 L1170 44 L1200 60  M0 100 L30 84 L60 100 L90 84 L120 100 L150 84 L180 100 L210 84 L240 100 L270 84 L300 100 L330 84 L360 100 L390 84 L420 100 L450 84 L480 100 L510 84 L540 100 L570 84 L600 100 L630 84 L660 100 L690 84 L720 100 L750 84 L780 100 L810 84 L840 100 L870 84 L900 100 L930 84 L960 100 L990 84 L1020 100 L1050 84 L1080 100 L1110 84 L1140 100 L1170 84 L1200 100  M0 140 L30 124 L60 140 L90 124 L120 140 L150 124 L180 140 L210 124 L240 140 L270 124 L300 140 L330 124 L360 140 L390 124 L420 140 L450 124 L480 140 L510 124 L540 140 L570 124 L600 140 L630 124 L660 140 L690 124 L720 140 L750 124 L780 140 L810 124 L840 140 L870 124 L900 140 L930 124 L960 140 L990 124 L1020 140 L1050 124 L1080 140 L1110 124 L1140 140 L1170 124 L1200 140  M0 180 L30 164 L60 180 L90 164 L120 180 L150 164 L180 180 L210 164 L240 180 L270 164 L300 180 L330 164 L360 180 L390 164 L420 180 L450 164 L480 180 L510 164 L540 180 L570 164 L600 180 L630 164 L660 180 L690 164 L720 180 L750 164 L780 180 L810 164 L840 180 L870 164 L900 180 L930 164 L960 180 L990 164 L1020 180 L1050 164 L1080 180 L1110 164 L1140 180 L1170 164 L1200 180  M0 220 L30 204 L60 220 L90 204 L120 220 L150 204 L180 220 L210 204 L240 220 L270 204 L300 220 L330 204 L360 220 L390 204 L420 220 L450 204 L480 220 L510 204 L540 220 L570 204 L600 220 L630 204 L660 220 L690 204 L720 220 L750 204 L780 220 L810 204 L840 220 L870 204 L900 220 L930 204 L960 220 L990 204 L1020 220 L1050 204 L1080 220 L1110 204 L1140 220 L1170 204 L1200 220 '/%3E%3C/g%3E%3C/svg%3E");
    --pat-pois: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='200'%3E%3Cg fill='%23ffffff' opacity='.33'%3E%3Ccircle cx='0' cy='0' r='4'/%3E%3Ccircle cx='40' cy='0' r='4'/%3E%3Ccircle cx='80' cy='0' r='4'/%3E%3Ccircle cx='120' cy='0' r='4'/%3E%3Ccircle cx='160' cy='0' r='4'/%3E%3Ccircle cx='200' cy='0' r='4'/%3E%3Ccircle cx='240' cy='0' r='4'/%3E%3Ccircle cx='280' cy='0' r='4'/%3E%3Ccircle cx='320' cy='0' r='4'/%3E%3Ccircle cx='360' cy='0' r='4'/%3E%3Ccircle cx='400' cy='0' r='4'/%3E%3Ccircle cx='440' cy='0' r='4'/%3E%3Ccircle cx='480' cy='0' r='4'/%3E%3Ccircle cx='520' cy='0' r='4'/%3E%3Ccircle cx='560' cy='0' r='4'/%3E%3Ccircle cx='600' cy='0' r='4'/%3E%3Ccircle cx='640' cy='0' r='4'/%3E%3Ccircle cx='680' cy='0' r='4'/%3E%3Ccircle cx='720' cy='0' r='4'/%3E%3Ccircle cx='760' cy='0' r='4'/%3E%3Ccircle cx='800' cy='0' r='4'/%3E%3Ccircle cx='840' cy='0' r='4'/%3E%3Ccircle cx='880' cy='0' r='4'/%3E%3Ccircle cx='920' cy='0' r='4'/%3E%3Ccircle cx='960' cy='0' r='4'/%3E%3Ccircle cx='1000' cy='0' r='4'/%3E%3Ccircle cx='1040' cy='0' r='4'/%3E%3Ccircle cx='1080' cy='0' r='4'/%3E%3Ccircle cx='1120' cy='0' r='4'/%3E%3Ccircle cx='1160' cy='0' r='4'/%3E%3Ccircle cx='1200' cy='0' r='4'/%3E%3Ccircle cx='20' cy='40' r='4'/%3E%3Ccircle cx='60' cy='40' r='4'/%3E%3Ccircle cx='100' cy='40' r='4'/%3E%3Ccircle cx='140' cy='40' r='4'/%3E%3Ccircle cx='180' cy='40' r='4'/%3E%3Ccircle cx='220' cy='40' r='4'/%3E%3Ccircle cx='260' cy='40' r='4'/%3E%3Ccircle cx='300' cy='40' r='4'/%3E%3Ccircle cx='340' cy='40' r='4'/%3E%3Ccircle cx='380' cy='40' r='4'/%3E%3Ccircle cx='420' cy='40' r='4'/%3E%3Ccircle cx='460' cy='40' r='4'/%3E%3Ccircle cx='500' cy='40' r='4'/%3E%3Ccircle cx='540' cy='40' r='4'/%3E%3Ccircle cx='580' cy='40' r='4'/%3E%3Ccircle cx='620' cy='40' r='4'/%3E%3Ccircle cx='660' cy='40' r='4'/%3E%3Ccircle cx='700' cy='40' r='4'/%3E%3Ccircle cx='740' cy='40' r='4'/%3E%3Ccircle cx='780' cy='40' r='4'/%3E%3Ccircle cx='820' cy='40' r='4'/%3E%3Ccircle cx='860' cy='40' r='4'/%3E%3Ccircle cx='900' cy='40' r='4'/%3E%3Ccircle cx='940' cy='40' r='4'/%3E%3Ccircle cx='980' cy='40' r='4'/%3E%3Ccircle cx='1020' cy='40' r='4'/%3E%3Ccircle cx='1060' cy='40' r='4'/%3E%3Ccircle cx='1100' cy='40' r='4'/%3E%3Ccircle cx='1140' cy='40' r='4'/%3E%3Ccircle cx='1180' cy='40' r='4'/%3E%3Ccircle cx='0' cy='80' r='4'/%3E%3Ccircle cx='40' cy='80' r='4'/%3E%3Ccircle cx='80' cy='80' r='4'/%3E%3Ccircle cx='120' cy='80' r='4'/%3E%3Ccircle cx='160' cy='80' r='4'/%3E%3Ccircle cx='200' cy='80' r='4'/%3E%3Ccircle cx='240' cy='80' r='4'/%3E%3Ccircle cx='280' cy='80' r='4'/%3E%3Ccircle cx='320' cy='80' r='4'/%3E%3Ccircle cx='360' cy='80' r='4'/%3E%3Ccircle cx='400' cy='80' r='4'/%3E%3Ccircle cx='440' cy='80' r='4'/%3E%3Ccircle cx='480' cy='80' r='4'/%3E%3Ccircle cx='520' cy='80' r='4'/%3E%3Ccircle cx='560' cy='80' r='4'/%3E%3Ccircle cx='600' cy='80' r='4'/%3E%3Ccircle cx='640' cy='80' r='4'/%3E%3Ccircle cx='680' cy='80' r='4'/%3E%3Ccircle cx='720' cy='80' r='4'/%3E%3Ccircle cx='760' cy='80' r='4'/%3E%3Ccircle cx='800' cy='80' r='4'/%3E%3Ccircle cx='840' cy='80' r='4'/%3E%3Ccircle cx='880' cy='80' r='4'/%3E%3Ccircle cx='920' cy='80' r='4'/%3E%3Ccircle cx='960' cy='80' r='4'/%3E%3Ccircle cx='1000' cy='80' r='4'/%3E%3Ccircle cx='1040' cy='80' r='4'/%3E%3Ccircle cx='1080' cy='80' r='4'/%3E%3Ccircle cx='1120' cy='80' r='4'/%3E%3Ccircle cx='1160' cy='80' r='4'/%3E%3Ccircle cx='1200' cy='80' r='4'/%3E%3Ccircle cx='20' cy='120' r='4'/%3E%3Ccircle cx='60' cy='120' r='4'/%3E%3Ccircle cx='100' cy='120' r='4'/%3E%3Ccircle cx='140' cy='120' r='4'/%3E%3Ccircle cx='180' cy='120' r='4'/%3E%3Ccircle cx='220' cy='120' r='4'/%3E%3Ccircle cx='260' cy='120' r='4'/%3E%3Ccircle cx='300' cy='120' r='4'/%3E%3Ccircle cx='340' cy='120' r='4'/%3E%3Ccircle cx='380' cy='120' r='4'/%3E%3Ccircle cx='420' cy='120' r='4'/%3E%3Ccircle cx='460' cy='120' r='4'/%3E%3Ccircle cx='500' cy='120' r='4'/%3E%3Ccircle cx='540' cy='120' r='4'/%3E%3Ccircle cx='580' cy='120' r='4'/%3E%3Ccircle cx='620' cy='120' r='4'/%3E%3Ccircle cx='660' cy='120' r='4'/%3E%3Ccircle cx='700' cy='120' r='4'/%3E%3Ccircle cx='740' cy='120' r='4'/%3E%3Ccircle cx='780' cy='120' r='4'/%3E%3Ccircle cx='820' cy='120' r='4'/%3E%3Ccircle cx='860' cy='120' r='4'/%3E%3Ccircle cx='900' cy='120' r='4'/%3E%3Ccircle cx='940' cy='120' r='4'/%3E%3Ccircle cx='980' cy='120' r='4'/%3E%3Ccircle cx='1020' cy='120' r='4'/%3E%3Ccircle cx='1060' cy='120' r='4'/%3E%3Ccircle cx='1100' cy='120' r='4'/%3E%3Ccircle cx='1140' cy='120' r='4'/%3E%3Ccircle cx='1180' cy='120' r='4'/%3E%3Ccircle cx='0' cy='160' r='4'/%3E%3Ccircle cx='40' cy='160' r='4'/%3E%3Ccircle cx='80' cy='160' r='4'/%3E%3Ccircle cx='120' cy='160' r='4'/%3E%3Ccircle cx='160' cy='160' r='4'/%3E%3Ccircle cx='200' cy='160' r='4'/%3E%3Ccircle cx='240' cy='160' r='4'/%3E%3Ccircle cx='280' cy='160' r='4'/%3E%3Ccircle cx='320' cy='160' r='4'/%3E%3Ccircle cx='360' cy='160' r='4'/%3E%3Ccircle cx='400' cy='160' r='4'/%3E%3Ccircle cx='440' cy='160' r='4'/%3E%3Ccircle cx='480' cy='160' r='4'/%3E%3Ccircle cx='520' cy='160' r='4'/%3E%3Ccircle cx='560' cy='160' r='4'/%3E%3Ccircle cx='600' cy='160' r='4'/%3E%3Ccircle cx='640' cy='160' r='4'/%3E%3Ccircle cx='680' cy='160' r='4'/%3E%3Ccircle cx='720' cy='160' r='4'/%3E%3Ccircle cx='760' cy='160' r='4'/%3E%3Ccircle cx='800' cy='160' r='4'/%3E%3Ccircle cx='840' cy='160' r='4'/%3E%3Ccircle cx='880' cy='160' r='4'/%3E%3Ccircle cx='920' cy='160' r='4'/%3E%3Ccircle cx='960' cy='160' r='4'/%3E%3Ccircle cx='1000' cy='160' r='4'/%3E%3Ccircle cx='1040' cy='160' r='4'/%3E%3Ccircle cx='1080' cy='160' r='4'/%3E%3Ccircle cx='1120' cy='160' r='4'/%3E%3Ccircle cx='1160' cy='160' r='4'/%3E%3Ccircle cx='1200' cy='160' r='4'/%3E%3Ccircle cx='20' cy='200' r='4'/%3E%3Ccircle cx='60' cy='200' r='4'/%3E%3Ccircle cx='100' cy='200' r='4'/%3E%3Ccircle cx='140' cy='200' r='4'/%3E%3Ccircle cx='180' cy='200' r='4'/%3E%3Ccircle cx='220' cy='200' r='4'/%3E%3Ccircle cx='260' cy='200' r='4'/%3E%3Ccircle cx='300' cy='200' r='4'/%3E%3Ccircle cx='340' cy='200' r='4'/%3E%3Ccircle cx='380' cy='200' r='4'/%3E%3Ccircle cx='420' cy='200' r='4'/%3E%3Ccircle cx='460' cy='200' r='4'/%3E%3Ccircle cx='500' cy='200' r='4'/%3E%3Ccircle cx='540' cy='200' r='4'/%3E%3Ccircle cx='580' cy='200' r='4'/%3E%3Ccircle cx='620' cy='200' r='4'/%3E%3Ccircle cx='660' cy='200' r='4'/%3E%3Ccircle cx='700' cy='200' r='4'/%3E%3Ccircle cx='740' cy='200' r='4'/%3E%3Ccircle cx='780' cy='200' r='4'/%3E%3Ccircle cx='820' cy='200' r='4'/%3E%3Ccircle cx='860' cy='200' r='4'/%3E%3Ccircle cx='900' cy='200' r='4'/%3E%3Ccircle cx='940' cy='200' r='4'/%3E%3Ccircle cx='980' cy='200' r='4'/%3E%3Ccircle cx='1020' cy='200' r='4'/%3E%3Ccircle cx='1060' cy='200' r='4'/%3E%3Ccircle cx='1100' cy='200' r='4'/%3E%3Ccircle cx='1140' cy='200' r='4'/%3E%3Ccircle cx='1180' cy='200' r='4'/%3E%3C/g%3E%3C/svg%3E");
}
