/* Police Cutive Mono (licence SIL Open Font License), hébergée sur le site : aucun appel à Google */
@font-face {
  font-family: "Cutive Mono"; font-style: normal; font-weight: 400; font-display: swap; /* taste-skill-ignore : choix de Paco */
  src: url("cutive-mono-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Cutive Mono"; font-style: normal; font-weight: 400; font-display: swap; /* taste-skill-ignore : choix de Paco */
  src: url("cutive-mono-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #ffffff;
  --soft: #f4f4f4;
  --ink: #000000;
  --text: rgba(0, 0, 0, 0.92);
  --muted: rgba(0, 0, 0, 0.78);
  --foret: #000000;
  --foret-ink: #ffffff;
  --accent: #000000;
  --accent-hover: #333333;
  --accent-ink: #ffffff;

  --marge: clamp(16px, 4vw, 56px);
  --gap: clamp(14px, 2vw, 28px);
  --radius: 14px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

html { color-scheme: light; scrollbar-color: #cfcfcf var(--bg); }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Cutive Mono", "Courier New", monospace; /* taste-skill-ignore : style machine à écrire, choix de Paco */
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
p { text-wrap: pretty; }
img { display: block; max-width: 100%; }
a { color: inherit; }
a, .bouton { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--foret); color: var(--foret-ink); }
.visuellement-cache {
  position: absolute; width: 1px; height: 1px; overflow: hidden; /* taste-skill-ignore */
  clip: rect(0 0 0 0); white-space: nowrap;
}

/* Barre du haut : nom centré */
.barre {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding: 28px var(--marge) 20px;
}
/* Menu */
.nav { grid-column: 1; display: flex; gap: 22px; font-size: 0.875rem; }
.nav a { text-decoration: none; color: var(--text); transition: color 160ms ease; }
.nav a[aria-current="page"] { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
@media (hover: hover) and (pointer: fine) { .nav a:hover { color: var(--ink); } }
.marque {
  grid-column: 2; grid-row: 1;
  color: var(--ink);
  font-size: 1.5rem; letter-spacing: 0.32em; margin-right: -0.32em;
  text-decoration: none;
}
/* À droite : choix de la langue et boutique */
.barre-droite { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 20px; }
.langues { display: flex; font-size: 0.875rem; }
.langues a { padding: 8px 6px; color: var(--muted); text-decoration: none; transition: color 160ms ease; }
.langues a:last-child { margin-right: -6px; }
.langues a[aria-current="true"] { color: var(--ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
@media (hover: hover) and (pointer: fine) { .langues a:hover { color: var(--ink); } }
.lien-boutique {
  font-size: 0.875rem; color: var(--text);
  text-decoration-thickness: 1px; text-underline-offset: 4px;
  transition: color 160ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .lien-boutique:hover { color: var(--ink); }
}

/* Introduction */
.intro {
  max-width: 560px; margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) var(--marge) clamp(36px, 5vw, 64px);
  text-align: center;
}
.intro h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);
  font-weight: 400; line-height: 1.25; letter-spacing: -0.02em;
  text-wrap: balance;
}
.chapo { margin: 14px auto 0; max-width: 42ch; }
.compte { margin: 10px 0 0; color: var(--muted); font-size: 0.875rem; }

/* Catalogue */
.catalogue { padding: 0 var(--marge) clamp(80px, 10vw, 140px); }
.grille {
  list-style: none; margin: 0 auto; padding: 0;
  max-width: 1320px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(36px, 4vw, 56px) var(--gap);
}
.bonnet { display: flex; flex-direction: column; }
.bonnet-photo {
  display: block;
  aspect-ratio: 3 / 4;
  border-radius: var(--radius);
  background: var(--fond, var(--soft));
  overflow: hidden;
}
.bonnet-photo img {
  width: 100%; height: 100%;
  object-fit: contain; /* jamais de recadrage : la photo entière reste visible */
  mix-blend-mode: multiply;
  opacity: 0;
  transition: opacity 400ms ease, transform 500ms var(--ease-out);
}
.bonnet-photo img.charge { opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  .bonnet:hover .bonnet-photo img { transform: scale(1.025); }
}
.bonnet-ligne { margin-top: 14px; }
.bonnet-nom {
  margin: 0;
  color: var(--ink);
  font-size: 0.9375rem; font-weight: 400; line-height: 1.4;
  text-transform: uppercase; letter-spacing: 0.08em;
}
.bonnet-prix {
  display: block; margin-top: 4px;
  font-size: 0.9375rem; letter-spacing: 0.06em; font-variant-numeric: tabular-nums;
}
.bonnet-infos { margin: 2px 0 14px; color: var(--muted); font-size: 0.875rem; }
.bouton {
  margin-top: auto;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 10px 18px;
  border-radius: 999px;
  background: var(--accent); color: var(--accent-ink);
  font: inherit; font-size: 0.875rem; letter-spacing: 0.06em;
  text-decoration: none;
  user-select: none; -webkit-user-select: none;
  transition: background-color 160ms ease, transform 160ms var(--ease-out);
}
.bouton svg { flex: none; transition: transform 200ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .bonnet:not(.vendu):hover .bouton, a.bouton:hover { background: var(--accent-hover); }
  .bonnet:not(.vendu):hover .bouton svg, a.bouton:hover svg { transform: translate(2px, -2px); }
}
a.bouton:active { transform: scale(0.97); }

/* Bonnets vendus : restent visibles, marqués « Vendu » */
.bonnet-photo { position: relative; }
.pastille {
  position: absolute; top: 12px; left: 12px;
  padding: 4px 12px; border-radius: 999px;
  background: var(--foret); color: var(--foret-ink);
  font-size: 0.8125rem; letter-spacing: 0.06em;
}
.vendu .bonnet-photo img { filter: grayscale(0.55); opacity: 0.6; }
.vendu .bonnet-photo img.charge { opacity: 0.6; }
.vendu .bonnet-nom { color: var(--muted); }
.bouton-vendu {
  margin-bottom: 0;
  background: transparent; color: var(--muted);
  box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, 0.18); /* taste-skill-ignore : contour d'un bouton inactif */
  cursor: default;
}
@media (hover: hover) and (pointer: fine) {
  .bonnet.vendu:hover .bonnet-photo img { transform: none; }
}

.vide-titre { color: var(--ink); font-size: 1.375rem; margin: 0 0 6px; }

/* La scène : bonnets à gauche, fleurs à droite, décor au trait */
.intro:has(+ .catalogue) { max-width: 1240px; padding-top: 4px; padding-bottom: 4px; }
.intro:has(+ .catalogue) .chapo { max-width: none; margin-top: 8px; letter-spacing: -0.025em; }
.intro:has(+ .catalogue) .compte { margin-top: 4px; }
.chapo mark { font-weight: 400; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M7 7C52 3 88 8 134 5S221 2 268 6 348 3 394 5C397 11 391 15 396 21S392 31 397 35C344 38 301 33 252 37S158 34 112 37 41 34 4 37C7 30 2 26 6 20S2 12 7 7Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; color: #fff; padding: 0.22em 0.5em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.catalogue:has(.scene) { padding-bottom: clamp(24px, 3vw, 40px); }
.scene {
  position: relative; max-width: 1320px; margin: 0 auto;
  height: clamp(400px, 36vw, 500px);
}
.fleur {
  position: absolute; left: 0; top: 0; height: auto; pointer-events: none;
  transform-origin: 50% 100%;
  transition: transform 200ms var(--ease-out);
}
.fleur.visee { transform: scale(1.05) rotate(-2deg); }
.fleur.porte { transition: none; }
.s-bonnet {
  position: absolute; left: 0; top: 0; display: block; z-index: 2;
  cursor: grab; touch-action: none; will-change: transform;
  user-select: none; -webkit-user-select: none; -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.s-bonnet::before { content: ""; position: absolute; inset: -14px; } /* zone tactile plus grande que le bonnet */
.s-bonnet img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; pointer-events: none; transition: filter 160ms ease; } /* jamais recadrée */
.s-bonnet.prise { cursor: grabbing; z-index: 4; }
.s-bonnet.prise img { filter: drop-shadow(0 14px 12px rgba(0, 0, 0, 0.22)); } /* taste-skill-ignore : seulement pendant la prise */
.s-bonnet.en-vol, .s-bonnet.posee { z-index: 3; }
/* Les bonnets flottent doucement en l'air, sans coût pour le reste de la page */
.s-bonnet img { animation: flotte 3.4s ease-in-out infinite alternate; animation-delay: var(--retard, 0s); }
.s-bonnet.prise img, .s-bonnet.posee img { animation: none; }
@keyframes flotte {
  from { transform: translateY(5px) rotate(-1.5deg); }
  to { transform: translateY(-5px) rotate(1.5deg); }
}
.s-bonnet:focus-visible { outline: 2px solid #000; outline-offset: 4px; border-radius: 10px; }
.vide {
  position: absolute; left: 0; right: 0; top: 0; z-index: 1;
  text-align: center;
}
.secours { max-width: 680px; margin: 24px auto 0; }
.partis { padding: 0 var(--marge) clamp(80px, 10vw, 140px); }
.partis h2 {
  max-width: 1320px; margin: 0 auto 24px; color: var(--ink);
  font-size: 1.375rem; font-weight: 400; letter-spacing: 0.02em;
}
.catalogue:has(+ .partis:not([hidden])) { padding-bottom: clamp(48px, 6vw, 80px); }

/* Page d'un bonnet */
.produit { max-width: calc(1080px + 2 * var(--marge)); margin: 0 auto; padding: 0 var(--marge) clamp(80px, 10vw, 140px); }
.produit-corps {
  margin-top: clamp(16px, 3vw, 32px);
  display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center;
}
.produit-photo { position: relative; }
.produit-photo img { display: block; width: 100%; height: auto; } /* jamais recadrée */
.produit-photo img + img { margin-top: 10px; } /* plusieurs photos : l'une sous l'autre */
.produit-corps:has(img + img) .produit-texte { align-self: start; position: sticky; top: 24px; } /* le texte reste visible à côté des photos */
.produit-photo.vendu img { filter: grayscale(0.55); opacity: 0.6; }
.produit-texte h1 {
  margin: 0; color: var(--ink);
  font-size: clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem); font-weight: 400; line-height: 1.25; letter-spacing: 0.02em;
}
.produit-prix { margin: 10px 0 0; color: var(--ink); font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.produit-desc { margin: 18px 0 0; }
.produit-texte .bonnet-infos { margin-top: 10px; }
.produit-texte .bouton { width: 100%; max-width: 320px; margin-top: 24px; }
.produit-texte a.bouton:hover { background: var(--accent-hover); }

/* Pied de page : vert forêt et courbes de niveau */
.pied {
  background: var(--foret) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.09' stroke-width='1' stroke-linejoin='round'%3E%3Cpath d='M447,420 L446,423 L443,427 L439,430 L433,432 L427,434 L420,435 L415,436 L411,437 L408,438 L406,441 L405,443 L403,447 L402,451 L399,455 L395,459 L391,462 L385,464 L380,465 L374,465 L368,464 L362,462 L357,461 L352,459 L348,456 L343,454 L339,452 L335,449 L332,446 L330,443 L329,439 L330,435 L331,431 L334,428 L336,425 L338,422 L339,420 L339,417 L338,415 L335,412 L332,408 L329,404 L327,399 L326,394 L327,390 L329,386 L334,383 L340,382 L346,381 L353,381 L359,382 L365,383 L370,384 L375,385 L380,385 L384,385 L389,385 L394,385 L398,385 L403,386 L407,387 L411,389 L415,391 L418,394 L421,396 L424,399 L428,401 L432,403 L436,406 L440,409 L444,412 L446,416 L447,420Z'/%3E%3Cpath d='M515,420 L513,427 L507,435 L498,441 L487,446 L474,449 L462,451 L451,453 L443,455 L437,458 L433,462 L430,468 L427,475 L424,483 L419,491 L411,499 L402,505 L391,509 L380,510 L368,510 L356,508 L345,505 L335,501 L325,497 L316,493 L307,488 L299,484 L291,478 L286,472 L282,465 L280,458 L281,450 L284,443 L289,436 L294,430 L298,424 L300,420 L299,415 L296,410 L291,404 L284,396 L278,388 L273,379 L271,369 L273,360 L279,352 L288,347 L299,343 L312,342 L325,342 L338,344 L350,346 L361,348 L370,349 L380,350 L389,350 L398,350 L408,350 L417,351 L427,352 L435,355 L443,359 L450,364 L456,369 L462,374 L468,378 L475,383 L483,387 L492,392 L500,398 L508,405 L513,412 L515,420Z'/%3E%3Cpath d='M582,420 L579,431 L571,442 L558,451 L541,459 L522,464 L504,467 L488,470 L476,473 L467,478 L461,484 L456,493 L452,503 L447,515 L439,528 L427,539 L413,548 L397,554 L380,556 L362,556 L344,553 L328,548 L313,542 L298,536 L285,529 L272,522 L259,515 L249,507 L240,498 L234,488 L232,476 L233,465 L238,454 L244,444 L251,435 L257,427 L260,420 L259,413 L254,405 L246,396 L236,385 L226,372 L219,358 L216,343 L219,330 L227,318 L241,309 L258,304 L278,302 L298,303 L317,305 L335,308 L351,311 L366,314 L380,315 L393,315 L407,315 L422,315 L436,316 L450,319 L462,324 L474,330 L484,337 L493,344 L502,351 L511,358 L522,365 L534,372 L547,379 L559,387 L571,397 L579,408 L582,420Z'/%3E%3Cpath d='M649,420 L646,435 L635,450 L618,462 L595,472 L571,479 L547,484 L526,488 L509,492 L497,498 L489,506 L483,518 L477,532 L470,548 L459,565 L444,579 L425,591 L403,599 L380,602 L356,601 L333,597 L311,590 L291,582 L272,573 L254,565 L237,555 L221,546 L206,535 L195,523 L187,509 L184,495 L186,480 L192,465 L200,452 L210,440 L217,429 L220,420 L219,410 L212,400 L201,388 L187,373 L174,356 L164,337 L160,317 L164,299 L175,283 L193,272 L217,264 L243,262 L270,263 L296,266 L320,271 L341,275 L361,278 L380,280 L398,280 L416,280 L435,281 L454,283 L472,287 L489,293 L504,301 L517,310 L529,320 L541,329 L553,338 L568,347 L584,356 L601,366 L618,377 L634,390 L644,404 L649,420Z'/%3E%3Cpath d='M717,420 L713,439 L700,457 L679,473 L651,485 L620,494 L591,501 L564,506 L543,511 L528,519 L518,530 L510,544 L503,562 L493,582 L479,602 L460,620 L436,634 L409,643 L380,647 L350,646 L321,640 L294,632 L269,621 L246,610 L224,599 L203,588 L183,576 L165,563 L150,548 L141,531 L137,513 L139,494 L146,476 L157,459 L168,444 L177,431 L181,420 L178,408 L169,395 L154,379 L137,361 L121,339 L108,315 L104,291 L108,268 L122,248 L145,233 L174,224 L208,221 L242,222 L274,227 L304,233 L332,238 L356,242 L380,245 L402,246 L425,246 L449,247 L472,250 L495,255 L515,263 L534,273 L550,284 L565,296 L579,308 L595,319 L613,330 L633,341 L655,353 L677,366 L696,382 L710,400 L717,420Z'/%3E%3Cpath d='M785,420 L781,443 L766,465 L740,484 L708,499 L671,510 L635,518 L604,524 L579,531 L560,540 L547,553 L538,570 L529,592 L517,615 L499,639 L476,661 L448,677 L415,688 L380,692 L344,690 L310,683 L278,673 L248,660 L220,647 L194,634 L169,620 L145,606 L124,590 L107,572 L95,552 L90,531 L93,509 L101,487 L113,467 L126,449 L136,434 L140,420 L137,405 L125,390 L107,371 L86,348 L66,322 L52,293 L46,264 L51,236 L69,212 L96,195 L132,184 L172,180 L213,182 L253,187 L289,195 L322,202 L352,207 L380,210 L407,211 L434,212 L462,214 L490,217 L517,224 L541,233 L563,245 L582,259 L600,273 L617,287 L636,300 L657,313 L682,326 L709,340 L735,356 L759,375 L777,396 L785,420Z'/%3E%3Cpath d='M853,420 L850,447 L833,473 L803,495 L765,513 L723,526 L681,536 L644,543 L614,551 L593,562 L577,577 L566,597 L555,622 L540,649 L520,677 L493,701 L459,720 L421,733 L380,737 L338,734 L299,726 L262,713 L227,698 L195,683 L165,667 L136,652 L108,635 L84,617 L64,596 L50,573 L44,549 L47,523 L56,498 L69,475 L84,454 L95,436 L99,420 L94,403 L81,384 L59,362 L35,336 L11,305 L-5,271 L-12,237 L-5,204 L14,176 L47,155 L89,143 L136,139 L185,141 L231,148 L274,157 L312,165 L347,172 L380,176 L411,178 L443,179 L475,181 L507,185 L538,193 L566,204 L591,218 L614,234 L634,250 L654,266 L676,281 L702,296 L731,310 L762,327 L794,345 L823,367 L843,392 L853,420Z'/%3E%3Cpath d='M923,420 L920,451 L901,481 L867,507 L824,527 L775,543 L728,554 L685,562 L651,571 L626,584 L608,601 L594,624 L581,652 L564,683 L540,714 L509,741 L470,763 L426,776 L380,781 L333,777 L288,767 L246,753 L207,736 L171,718 L136,700 L103,683 L72,664 L44,643 L21,620 L5,594 L-1,566 L0,537 L10,509 L25,483 L41,459 L53,439 L57,420 L51,400 L35,379 L10,354 L-17,323 L-44,288 L-64,249 L-71,209 L-63,171 L-39,140 L-2,116 L46,102 L100,97 L156,100 L210,108 L259,119 L303,129 L343,137 L380,142 L416,145 L452,147 L488,149 L524,154 L559,163 L591,176 L619,191 L645,209 L668,227 L691,245 L717,262 L746,279 L779,295 L816,314 L853,335 L886,360 L911,389 L923,420Z'/%3E%3Cpath d='M994,420 L991,455 L969,489 L932,518 L884,542 L829,559 L775,572 L727,582 L688,592 L659,606 L638,625 L622,651 L607,682 L587,716 L560,751 L525,781 L482,805 L432,820 L380,824 L327,820 L277,808 L230,792 L187,773 L147,753 L108,733 L71,713 L36,692 L5,669 L-20,644 L-39,615 L-47,584 L-45,552 L-35,520 L-19,491 L-2,465 L10,441 L14,420 L7,398 L-11,374 L-39,345 L-71,310 L-101,270 L-123,226 L-131,181 L-122,139 L-94,103 L-51,77 L3,61 L65,56 L128,60 L188,69 L244,82 L293,94 L338,103 L380,110 L420,113 L460,115 L501,118 L541,124 L579,134 L615,148 L647,165 L675,185 L701,205 L728,225 L757,244 L790,262 L828,280 L871,300 L913,324 L951,352 L980,385 L994,420Z'/%3E%3Cpath d='M1310,260 L1306,263 L1301,266 L1297,268 L1293,270 L1290,272 L1288,274 L1288,277 L1288,281 L1288,285 L1287,290 L1286,294 L1283,298 L1279,301 L1273,303 L1267,304 L1261,304 L1255,302 L1250,301 L1244,299 L1240,296 L1235,295 L1231,293 L1227,291 L1223,290 L1220,288 L1216,286 L1213,284 L1211,281 L1210,278 L1209,275 L1208,273 L1206,270 L1204,268 L1201,265 L1197,263 L1193,260 L1188,256 L1184,252 L1181,247 L1180,243 L1181,238 L1184,234 L1189,231 L1196,229 L1203,229 L1211,229 L1218,229 L1224,230 L1229,231 L1234,231 L1238,230 L1242,229 L1245,228 L1250,227 L1254,226 L1259,225 L1263,225 L1268,226 L1273,227 L1277,228 L1281,230 L1285,231 L1290,233 L1295,234 L1300,236 L1305,238 L1309,241 L1312,244 L1314,248 L1315,252 L1313,256 L1310,260Z'/%3E%3Cpath d='M1372,260 L1363,266 L1353,272 L1344,276 L1336,281 L1330,285 L1327,289 L1326,295 L1326,302 L1326,310 L1325,319 L1321,328 L1316,336 L1307,342 L1297,346 L1285,348 L1273,347 L1261,345 L1250,341 L1239,337 L1230,333 L1221,329 L1213,326 L1205,323 L1197,320 L1189,317 L1183,313 L1177,308 L1173,303 L1170,297 L1167,291 L1165,286 L1162,281 L1158,276 L1152,271 L1144,266 L1135,260 L1126,252 L1118,244 L1112,235 L1109,226 L1111,217 L1118,209 L1128,203 L1142,199 L1157,198 L1172,198 L1186,199 L1199,201 L1210,202 L1219,203 L1226,202 L1234,200 L1241,197 L1250,195 L1258,192 L1268,191 L1277,191 L1287,192 L1296,194 L1304,196 L1313,199 L1321,202 L1331,206 L1340,209 L1350,212 L1360,217 L1369,222 L1376,229 L1380,236 L1381,244 L1378,252 L1372,260Z'/%3E%3Cpath d='M1434,260 L1421,270 L1406,278 L1392,285 L1380,291 L1371,297 L1366,304 L1364,313 L1363,323 L1363,335 L1361,348 L1356,361 L1348,373 L1335,382 L1320,388 L1302,391 L1284,390 L1266,386 L1250,381 L1234,375 L1221,369 L1208,364 L1195,359 L1183,355 L1171,351 L1159,346 L1149,340 L1140,333 L1133,325 L1128,316 L1125,308 L1122,299 L1117,292 L1111,284 L1102,277 L1091,269 L1077,260 L1063,249 L1051,236 L1042,223 L1039,208 L1042,195 L1052,184 L1068,175 L1089,170 L1111,167 L1134,168 L1156,170 L1174,173 L1190,175 L1204,175 L1215,174 L1226,171 L1237,167 L1250,163 L1263,159 L1277,157 L1291,157 L1305,158 L1319,161 L1332,165 L1345,169 L1358,173 L1372,178 L1387,183 L1402,188 L1417,195 L1430,203 L1441,213 L1447,224 L1448,236 L1443,248 L1434,260Z'/%3E%3Cpath d='M1497,260 L1479,273 L1459,284 L1440,293 L1423,302 L1411,310 L1404,319 L1401,330 L1400,344 L1400,360 L1397,377 L1391,394 L1379,410 L1363,422 L1342,430 L1319,433 L1295,432 L1272,427 L1250,421 L1229,413 L1211,405 L1194,399 L1177,393 L1160,387 L1144,381 L1128,375 L1114,367 L1102,358 L1093,347 L1086,336 L1081,324 L1077,313 L1071,303 L1063,293 L1051,283 L1036,272 L1018,260 L1000,245 L984,228 L973,210 L969,191 L974,174 L987,159 L1009,147 L1036,140 L1066,137 L1097,138 L1125,141 L1150,145 L1171,148 L1189,149 L1204,147 L1219,143 L1234,137 L1250,132 L1267,127 L1286,123 L1305,122 L1324,124 L1342,128 L1360,132 L1377,138 L1395,144 L1414,150 L1434,157 L1454,164 L1474,173 L1493,184 L1507,197 L1515,212 L1516,228 L1510,244 L1497,260Z'/%3E%3Cpath d='M1560,260 L1537,276 L1512,290 L1487,302 L1466,312 L1450,322 L1441,333 L1437,347 L1436,364 L1436,384 L1433,405 L1425,426 L1411,446 L1390,461 L1365,471 L1336,475 L1306,474 L1277,468 L1250,460 L1224,451 L1201,442 L1180,433 L1159,426 L1138,419 L1117,413 L1097,405 L1079,395 L1064,383 L1052,370 L1044,356 L1037,341 L1032,327 L1025,314 L1014,302 L1000,289 L981,275 L959,260 L937,241 L917,220 L904,198 L899,175 L905,153 L923,134 L950,120 L984,111 L1022,108 L1060,109 L1096,113 L1127,118 L1153,121 L1175,122 L1194,120 L1211,115 L1230,108 L1250,101 L1271,94 L1295,90 L1318,88 L1342,90 L1365,94 L1388,100 L1410,107 L1433,114 L1456,122 L1481,130 L1507,139 L1533,150 L1556,164 L1573,181 L1583,200 L1585,220 L1576,240 L1560,260Z'/%3E%3Cpath d='M1623,260 L1595,280 L1564,297 L1534,310 L1508,322 L1489,334 L1478,347 L1473,364 L1472,384 L1471,407 L1468,433 L1458,458 L1441,481 L1417,499 L1387,511 L1353,517 L1317,515 L1282,509 L1250,499 L1220,488 L1192,478 L1166,468 L1140,460 L1115,452 L1090,444 L1065,435 L1043,423 L1025,409 L1010,393 L1000,376 L992,359 L985,342 L977,326 L965,310 L948,295 L926,278 L900,260 L874,238 L850,213 L835,185 L830,158 L838,132 L859,109 L892,93 L933,83 L979,79 L1024,81 L1067,86 L1104,91 L1135,96 L1161,97 L1183,94 L1204,88 L1226,79 L1250,69 L1276,61 L1303,56 L1332,54 L1361,55 L1389,60 L1416,67 L1443,75 L1471,84 L1500,93 L1530,103 L1562,114 L1592,128 L1620,145 L1641,165 L1653,188 L1654,212 L1643,237 L1623,260Z'/%3E%3Cpath d='M1686,260 L1653,283 L1616,303 L1581,319 L1550,332 L1527,346 L1514,361 L1508,380 L1506,403 L1506,430 L1502,460 L1491,489 L1472,516 L1444,537 L1409,552 L1369,558 L1328,557 L1288,550 L1250,539 L1215,527 L1182,514 L1151,504 L1121,494 L1091,486 L1062,477 L1033,466 L1007,452 L985,436 L968,417 L955,397 L946,376 L938,356 L929,337 L915,319 L896,301 L870,282 L841,260 L811,234 L784,205 L767,173 L761,141 L771,111 L796,85 L835,66 L883,55 L936,51 L989,53 L1038,58 L1081,65 L1117,70 L1147,71 L1173,68 L1197,60 L1222,50 L1250,38 L1280,28 L1313,21 L1346,19 L1380,20 L1413,25 L1445,33 L1477,43 L1510,53 L1544,63 L1580,75 L1616,88 L1652,105 L1684,124 L1708,148 L1722,175 L1723,204 L1710,233 L1686,260Z'/%3E%3Cpath d='M1749,260 L1711,286 L1668,309 L1626,327 L1591,342 L1564,357 L1548,375 L1541,396 L1540,422 L1539,453 L1535,486 L1523,520 L1502,551 L1470,575 L1431,591 L1386,599 L1339,598 L1293,590 L1250,578 L1209,565 L1172,552 L1137,540 L1102,529 L1067,520 L1033,510 L1000,497 L970,482 L944,463 L924,441 L910,418 L900,394 L891,371 L880,349 L865,328 L844,307 L815,285 L782,260 L748,230 L719,197 L699,161 L694,125 L706,90 L735,61 L779,40 L834,27 L894,23 L955,25 L1010,32 L1059,40 L1100,45 L1133,46 L1162,42 L1190,33 L1218,20 L1250,7 L1284,-4 L1322,-12 L1361,-16 L1400,-15 L1438,-9 L1475,-0 L1512,10 L1550,21 L1589,33 L1630,47 L1672,62 L1713,81 L1749,104 L1777,132 L1792,163 L1792,196 L1777,229 L1749,260Z'/%3E%3Cpath d='M1811,260 L1767,290 L1718,315 L1671,335 L1630,352 L1600,369 L1582,388 L1574,411 L1573,440 L1572,475 L1568,512 L1555,550 L1531,585 L1496,612 L1452,631 L1402,640 L1350,639 L1298,631 L1250,619 L1204,604 L1162,589 L1122,576 L1083,565 L1043,555 L1004,543 L966,529 L932,512 L903,491 L880,466 L864,439 L853,412 L843,386 L832,361 L815,337 L792,313 L760,288 L724,260 L687,227 L654,190 L633,149 L628,109 L641,70 L674,38 L724,14 L785,0 L853,-4 L921,-1 L983,6 L1037,14 L1082,20 L1119,21 L1152,16 L1182,5 L1214,-8 L1250,-24 L1289,-38 L1331,-48 L1375,-52 L1420,-51 L1463,-45 L1505,-35 L1547,-23 L1590,-10 L1634,3 L1681,18 L1728,36 L1774,58 L1815,84 L1845,115 L1862,150 L1861,188 L1844,225 L1811,260Z'/%3E%3Cpath d='M1872,260 L1823,293 L1768,320 L1714,343 L1669,361 L1635,379 L1615,400 L1606,426 L1605,458 L1605,496 L1600,538 L1586,580 L1561,619 L1523,650 L1474,671 L1419,681 L1361,681 L1304,673 L1250,659 L1199,643 L1152,628 L1107,614 L1063,602 L1018,590 L974,578 L932,562 L893,543 L861,519 L836,491 L818,461 L805,431 L795,401 L783,373 L766,346 L740,319 L706,291 L667,260 L626,223 L591,182 L568,138 L562,93 L578,51 L614,15 L669,-10 L738,-26 L812,-31 L887,-28 L956,-19 L1015,-10 L1065,-4 L1106,-3 L1141,-9 L1175,-22 L1210,-38 L1250,-56 L1293,-72 L1341,-84 L1390,-89 L1440,-88 L1489,-81 L1536,-71 L1583,-57 L1631,-43 L1681,-27 L1732,-10 L1785,10 L1836,34 L1880,63 L1913,98 L1931,138 L1930,180 L1910,221 L1872,260Z'/%3E%3Cpath d='M1932,260 L1877,296 L1816,326 L1756,350 L1706,370 L1669,390 L1647,412 L1637,441 L1636,476 L1636,517 L1632,563 L1617,610 L1590,652 L1549,687 L1496,711 L1436,723 L1372,723 L1309,715 L1250,701 L1194,684 L1142,667 L1092,652 L1042,639 L993,626 L944,613 L897,596 L854,574 L818,547 L790,516 L771,483 L758,449 L747,416 L735,384 L716,355 L689,325 L653,294 L610,260 L567,220 L529,175 L504,126 L498,77 L515,31 L555,-7 L616,-35 L691,-52 L772,-58 L854,-54 L929,-45 L994,-35 L1048,-28 L1092,-28 L1131,-35 L1167,-50 L1206,-69 L1250,-89 L1298,-108 L1350,-121 L1405,-127 L1461,-126 L1515,-119 L1568,-107 L1620,-92 L1673,-76 L1728,-58 L1784,-39 L1842,-16 L1898,10 L1946,43 L1982,82 L2000,125 L1998,172 L1974,217 L1932,260Z'/%3E%3Cpath d='M883,620 L883,623 L883,627 L882,631 L880,634 L879,638 L877,641 L874,645 L871,648 L867,651 L862,654 L857,655 L850,655 L844,655 L838,653 L832,651 L827,649 L823,647 L820,646 L816,646 L812,647 L808,649 L803,651 L797,652 L790,654 L783,654 L777,654 L771,652 L767,649 L765,645 L763,641 L763,637 L764,633 L765,629 L765,626 L765,623 L765,620 L765,616 L765,613 L766,610 L767,607 L769,604 L772,601 L775,599 L779,597 L782,595 L786,593 L789,590 L792,588 L795,585 L799,581 L803,578 L808,575 L813,573 L820,573 L826,573 L831,576 L836,579 L839,583 L842,588 L843,592 L845,596 L846,599 L848,601 L851,602 L855,603 L859,604 L865,605 L870,607 L875,610 L879,613 L882,616 L883,620Z'/%3E%3Cpath d='M948,620 L948,627 L947,635 L944,642 L941,649 L938,656 L933,663 L928,670 L922,677 L914,683 L905,687 L893,690 L881,690 L868,689 L856,686 L845,682 L835,678 L827,674 L820,672 L813,672 L805,674 L796,677 L786,681 L774,685 L760,688 L746,689 L734,688 L723,684 L714,678 L709,671 L706,663 L706,655 L707,647 L709,639 L710,632 L710,626 L710,620 L710,613 L710,607 L711,600 L714,594 L718,588 L724,583 L731,578 L739,574 L746,570 L753,566 L759,562 L765,556 L771,550 L778,543 L786,537 L796,531 L807,528 L820,526 L832,528 L843,532 L852,539 L859,547 L864,556 L867,564 L870,572 L873,577 L877,581 L883,584 L890,586 L900,588 L911,591 L922,595 L932,600 L939,605 L945,612 L948,620Z'/%3E%3Cpath d='M1013,620 L1013,631 L1011,642 L1007,653 L1002,664 L996,675 L990,685 L982,695 L973,705 L961,714 L946,720 L929,724 L911,725 L892,723 L873,718 L857,712 L842,706 L830,701 L820,698 L809,698 L798,701 L785,706 L769,712 L750,718 L730,723 L710,724 L690,722 L673,717 L661,708 L652,698 L648,685 L648,673 L649,661 L652,650 L654,639 L655,629 L655,620 L655,610 L655,600 L657,591 L661,581 L668,572 L677,565 L688,558 L699,552 L710,546 L720,540 L729,534 L738,526 L747,516 L758,506 L770,497 L785,488 L802,483 L820,480 L838,483 L854,489 L868,499 L879,511 L887,524 L892,536 L896,547 L900,556 L906,562 L915,566 L927,569 L942,572 L958,576 L974,582 L989,589 L1001,598 L1009,609 L1013,620Z'/%3E%3Cpath d='M1078,620 L1079,635 L1075,650 L1070,664 L1063,679 L1055,693 L1046,707 L1035,720 L1023,733 L1007,744 L987,753 L965,758 L940,759 L915,756 L891,750 L869,742 L850,734 L834,727 L820,723 L806,723 L791,727 L773,735 L752,743 L727,752 L700,758 L672,760 L646,757 L623,750 L606,739 L595,724 L590,708 L589,691 L591,675 L594,660 L597,646 L598,632 L599,620 L599,607 L600,594 L603,581 L609,568 L618,557 L630,547 L645,538 L660,530 L674,523 L688,515 L700,506 L712,495 L724,483 L738,470 L754,457 L774,446 L796,438 L820,435 L843,438 L866,446 L884,458 L899,474 L909,492 L916,508 L922,522 L928,534 L936,542 L948,548 L965,552 L984,556 L1006,562 L1028,569 L1047,579 L1063,591 L1073,605 L1078,620Z'/%3E%3Cpath d='M1144,620 L1144,638 L1140,657 L1132,675 L1123,693 L1113,711 L1101,728 L1088,745 L1072,761 L1052,774 L1028,785 L1000,791 L969,792 L938,789 L908,781 L880,771 L857,761 L837,753 L820,748 L803,749 L784,754 L762,763 L735,774 L704,785 L669,793 L634,796 L601,793 L573,784 L551,770 L537,751 L530,731 L529,710 L531,689 L535,670 L539,653 L541,636 L542,620 L543,603 L545,587 L549,571 L557,556 L569,542 L584,529 L602,518 L621,509 L640,500 L657,490 L672,479 L686,466 L701,451 L718,434 L738,418 L762,403 L790,393 L820,390 L849,393 L877,402 L901,418 L919,438 L932,459 L941,479 L948,497 L956,511 L967,521 L982,528 L1003,534 L1028,539 L1055,546 L1082,556 L1106,568 L1125,584 L1138,601 L1144,620Z'/%3E%3Cpath d='M1210,620 L1209,642 L1203,665 L1194,686 L1182,708 L1170,728 L1156,749 L1140,769 L1120,788 L1096,804 L1067,816 L1034,824 L997,825 L960,821 L924,812 L892,800 L864,788 L840,778 L820,773 L799,774 L777,781 L750,793 L718,806 L680,819 L638,829 L596,833 L556,829 L521,818 L495,801 L478,779 L470,754 L468,729 L471,704 L476,681 L481,659 L484,639 L486,620 L487,600 L490,581 L495,562 L505,543 L520,526 L539,512 L561,499 L584,488 L606,477 L626,466 L644,453 L661,437 L679,418 L699,398 L723,379 L751,361 L784,349 L820,344 L855,347 L888,359 L917,377 L939,401 L955,426 L966,450 L975,471 L985,488 L998,500 L1017,509 L1042,516 L1072,522 L1105,531 L1137,542 L1166,558 L1188,576 L1203,597 L1210,620Z'/%3E%3C/g%3E%3C/svg%3E") center / cover no-repeat;
  color: var(--foret-ink);
  padding: clamp(56px, 7vw, 96px) var(--marge) clamp(28px, 3vw, 40px);
  text-align: center;
}
.pied-marque {
  margin: 0;
  font-size: 1.5rem; letter-spacing: 0.32em; margin-right: -0.32em;
}
.pied-texte { margin: 14px auto 0; max-width: 44ch; font-size: 0.875rem; opacity: 0.85; }

/* Questionnaire d'arrivée */
html.avis-ouvert { overflow: hidden; }
.avis {
  width: min(720px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto; padding: clamp(24px, 4vw, 40px);
  border: 0; border-radius: 20px;
  background: var(--bg); color: var(--text);
  text-align: center;
  overflow: auto;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28); /* taste-skill-ignore : fenêtre au-dessus de la page */
  animation: avis-entree 360ms var(--ease-out) both;
}
.avis::backdrop {
  background: rgba(0, 0, 0, 0.72);
  animation: fondu 300ms ease both;
}
.avis.sortie { opacity: 0; transform: translateY(8px) scale(0.98); transition: opacity 200ms ease, transform 200ms var(--ease-out); }
@keyframes avis-entree { from { opacity: 0; transform: translateY(12px) scale(0.98); } }
.avis-titre {
  margin: 0; color: var(--ink);
  font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem); font-weight: 400; letter-spacing: 0.02em;
}
.avis-titre:focus { outline: none; }
.avis-question { margin: 8px auto 22px; max-width: 34ch; }
.avis-choix { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.avis-option {
  display: flex; flex-direction: column; gap: 8px; align-items: stretch;
  padding: 0; border: 0; background: none; cursor: pointer;
  font: inherit; color: var(--ink); text-align: left;
  transition: transform 160ms var(--ease-out), opacity 200ms ease;
}
.avis-photo {
  display: block; aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden;
  background: var(--fond, var(--soft));
  box-shadow: inset 0 0 0 0 var(--foret); /* taste-skill-ignore : contour du bonnet choisi */
  transition: box-shadow 200ms var(--ease-out);
}
.avis-photo img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.avis-nom { font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.06em; line-height: 1.35; }
@media (hover: hover) and (pointer: fine) {
  .avis-option:hover .avis-photo { box-shadow: inset 0 0 0 2px var(--foret); } /* taste-skill-ignore */
}
.avis-option:active { transform: scale(0.97); }
.avis-option:disabled { cursor: default; }
.avis.repondu .avis-option:not(.choisi) { opacity: 0.35; }
.avis-option.choisi .avis-photo { box-shadow: inset 0 0 0 3px var(--foret); } /* taste-skill-ignore */
.avis-merci {
  margin: 18px 0 0; color: var(--foret);
  opacity: 0; transform: translateY(4px);
  transition: opacity 240ms ease, transform 240ms var(--ease-out);
}
.avis.repondu .avis-merci { opacity: 1; transform: none; }

/* Pages de texte : Qui sommes-nous, journal, articles */
.page, .article { padding-bottom: clamp(80px, 10vw, 140px); }
.blocs {
  max-width: 1080px; margin: 0 auto; padding: 0 var(--marge);
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 56px) clamp(28px, 5vw, 72px);
}
.bloc h2, .prose h2, .suite h2 {
  margin: 0 0 10px; color: var(--ink);
  font-size: 1.25rem; font-weight: 400; letter-spacing: 0.02em; line-height: 1.3;
}
.bloc p { margin: 0 0 12px; }
.bloc a:not(.bouton), .prose a, .suite li a { color: var(--foret); text-underline-offset: 3px; text-decoration-thickness: 1px; }

.liste-articles {
  list-style: none; margin: 0 auto; padding: 0 var(--marge);
  max-width: 1080px;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap);
}
.carte-article {
  display: flex; flex-direction: column; height: 100%;
  padding: clamp(22px, 3vw, 32px); border-radius: var(--radius);
  background: var(--soft); text-decoration: none; color: var(--text);
  transition: background-color 200ms ease, transform 160ms var(--ease-out);
}
.carte-article h2 { margin: 0 0 8px; color: var(--ink); font-size: 1.1875rem; font-weight: 400; line-height: 1.35; letter-spacing: 0.02em; }
.carte-article p { margin: 0 0 18px; }
.carte-article .lire { margin-top: auto; color: var(--foret); font-size: 0.875rem; }
@media (hover: hover) and (pointer: fine) { .carte-article:hover { background: #ebebeb; } }
.carte-article:active { transform: scale(0.99); }

.article { max-width: calc(680px + 2 * var(--marge)); margin: 0 auto; padding-left: var(--marge); padding-right: var(--marge); }
.fil { margin: clamp(20px, 4vw, 48px) 0 0; font-size: 0.875rem; }
.fil a { color: var(--muted); text-underline-offset: 3px; }
.article h1 {
  margin: 14px 0 0; color: var(--ink);
  font-size: clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem); font-weight: 400; line-height: 1.25; letter-spacing: 0.02em;
  text-wrap: balance;
}
.article-chapo { margin: 14px 0 0; font-size: 1.0625rem; color: var(--ink); }
.prose { margin-top: 28px; font-size: 1.0625rem; line-height: 1.7; }
.prose h2 { margin-top: 36px; }
.prose p { margin: 0 0 16px; }
.suite { margin-top: clamp(48px, 6vw, 72px); padding: 28px; border-radius: var(--radius); background: var(--soft); }
.suite ul { margin: 0 0 22px; padding-left: 18px; }
.suite li { margin-bottom: 6px; }

.pied-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 22px; margin-top: 22px; font-size: 0.875rem; }
.pied-nav a { color: var(--foret-ink); opacity: 0.85; text-underline-offset: 3px; }

/* Entrée des bonnets */
.js .bonnet { opacity: 0; transform: translateY(12px); }
.js .bonnet.visible {
  opacity: 1; transform: none;
  transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out);
  transition-delay: var(--retard, 0ms);
}
.js .intro > * { animation: monte 600ms var(--ease-out) both; }
.js .intro .chapo { animation-delay: 60ms; }
.js .intro .compte { animation-delay: 120ms; }
@keyframes monte { from { opacity: 0; transform: translateY(10px); } }

/* Mouvement réduit : on garde les fondus, on retire les déplacements */
@media (prefers-reduced-motion: reduce) {
  .js .bonnet { transform: none; }
  .js .bonnet.visible { transition: opacity 300ms ease; transition-delay: 0ms; }
  .js .intro > * { animation: fondu 300ms ease both; animation-delay: 0ms; }
  .bonnet .bonnet-photo img { transform: none !important; }
  .bouton, .bouton svg { transition: background-color 160ms ease; }
  .bouton svg, .bouton:active { transform: none !important; }
  .fleur { transition: none; }
  .fleur.visee { transform: none; outline: 2px dashed #000; outline-offset: 4px; }
  .s-bonnet img { animation: none; }
  .avis, .avis::backdrop { animation: fondu 200ms ease both; }
  .avis.sortie, .avis-option:active, .avis-merci { transform: none !important; }
}
@keyframes fondu { from { opacity: 0; } }

/* Tablette */
@media (max-width: 1080px) {
  .grille { grid-template-columns: repeat(3, 1fr); }
  .barre { grid-template-columns: 1fr auto; row-gap: 14px; }
  .nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; }
  .marque { grid-column: 1 / -1; justify-self: center; }
  .barre-droite { display: contents; }
  .langues { grid-column: 1 / -1; grid-row: 1; justify-self: end; }
  .lien-boutique { grid-column: 1 / -1; grid-row: 3; justify-self: center; }
}

/* Téléphone */
@media (max-width: 640px) {
  .barre { padding-top: 20px; }
  .langues { font-size: 0.8125rem; }
  .langues a { padding: 8px 3px; }
  .langues a:last-child { margin-right: -3px; }
  .marque { font-size: 1.25rem; }
  .lien-boutique { font-size: 0.8125rem; }
  .grille { grid-template-columns: repeat(2, 1fr); gap: 32px 12px; }
  .bonnet-photo { border-radius: 10px; }
  .bonnet-nom, .bonnet-prix { font-size: 0.875rem; letter-spacing: 0.06em; }
  .bouton { padding: 10px 8px; font-size: 0.8125rem; letter-spacing: 0.04em; }
  .avis-choix { grid-template-columns: repeat(2, 1fr); }
  .scene { height: 400px; }
  .produit-corps { grid-template-columns: 1fr; }
  .nav { gap: 16px; font-size: 0.8125rem; }
  .blocs, .liste-articles { grid-template-columns: 1fr; }
  .suite { padding: 22px 18px; }
  .avis { padding: 22px 16px; }
  .avis-question { margin-bottom: 16px; }
}

/* Téléphone, accueil : le texte reste court pour laisser la place à la fleur */
@media (max-width: 640px) {
  .intro:has(+ .catalogue) { padding-top: 0; padding-bottom: 0; }
  .intro:has(+ .catalogue) h1 { font-size: 1.125rem; letter-spacing: -0.03em; }
  .intro:has(+ .catalogue) .chapo { margin-top: 6px; font-size: 0.8125rem; line-height: 1.55; letter-spacing: -0.04em; }
  .intro:has(+ .catalogue) .compte { display: none; }
}

/* Très petit téléphone : le choix de langue passe sous le menu pour ne pas toucher le logo */
@media (max-width: 350px) {
  .langues { grid-row: 3; justify-self: center; }
  .intro:has(+ .catalogue) h1 { font-size: 1rem; }
}

/* Logo MALDA (dessiné à la main : jamais déformé) */
.marque { margin-right: 0; display: block; line-height: 0; }
.marque img { display: block; height: 58px; width: auto; }
.pied-marque { margin: 0; margin-right: 0; line-height: 0; }
.pied-marque img { display: inline-block; height: 72px; width: auto; }
@media (max-width: 640px) {
  .marque img { height: 48px; }
  .pied-marque img { height: 60px; }
}

