/* Logo — formes communes ; couleurs et police définies par chaque maquette */
[data-logo] { display: inline-block; line-height: 0; }
.lg { width: 100%; height: 100%; display: block; overflow: visible; }
.lg-original { object-fit: contain; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255, 255, 255, .3); } /* fin liseré clair : l'anneau noir reste visible sur fond sombre */
.lg-ring { fill: none; stroke: var(--logo-ring, #121212); stroke-width: 28; }
.lg-ring-line { fill: none; stroke: var(--logo-ring-line, currentColor); stroke-width: 1.5; }
.lg-mark .lg-mark-ring { stroke-width: 3; }
.lg-ring-text {
  fill: var(--logo-ring-text, currentColor);
  font-family: var(--logo-font, sans-serif); font-size: 13px; font-weight: 600;
  font-stretch: var(--logo-stretch, 100%);
}
.lg-star { fill: var(--logo-ring-text, currentColor); }
.lg-disc { fill: var(--logo-disc, #ffb21a); }
.lg-mount-back { fill: var(--logo-mount-back, rgba(0, 0, 0, .2)); }
.lg-mount-front { fill: var(--logo-mount-front, #0f3d2e); stroke: var(--logo-mount-stroke, none); stroke-width: 1.5; stroke-linejoin: round; }
.lg-mount-line { fill: none; stroke: var(--logo-mount-line, rgba(255, 255, 255, .4)); stroke-width: 1.2; stroke-linecap: round; }
.lg-ground { fill: none; stroke: var(--logo-ground, currentColor); stroke-width: 1.5; }
.lg-paw { fill: var(--logo-paw, #121212); stroke: var(--logo-disc, #ffb21a); stroke-width: 3; paint-order: stroke; }
.lg-word {
  fill: var(--logo-word, #121212); font-family: var(--logo-font, sans-serif); font-weight: var(--logo-word-weight, 700);
  font-stretch: var(--logo-stretch, 100%);
  stroke: var(--logo-disc, #ffb21a); stroke-width: 4; paint-order: stroke; stroke-linejoin: round;
}
.lg-word-v { font-size: 34px; }
.lg-word-o { font-size: 23px; }
.lg-word-jet { font-size: 27px; letter-spacing: .5px; }
