@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.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}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-vietnamese-wght-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-greek-wght-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:"Noto Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-devanagari-wght-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"IBM Plex Sans Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
:root, [data-theme="light"] {
  color-scheme: light;
  --blanc: #ffffff;
  --nacre: #f4f4f1;
  --brume: #ebebe7;
  --filet: #dadad5;
  --filet-2: #c2c2bc;
  --argent: #82837e;
  --graphite: #55565a;
  --ardoise: #36373b;
  --encre: #121315;
  --encre-2: #2a2b2f;
  --indice: #6b6c70;
  --nuit: #0e0f11;
  --nuit-2: #17181b;
  --nuit-3: #222327;
  --nuit-filet: #2e2f34;
  --lune: #f1f1ee;
  --lune-2: #b4b5b1;
  --bain: #f7f6f3;
  --voile: rgba(255,255,255,.95);
  --reflet: rgba(255,255,255,.3);
  --reflet-encre: rgba(18,19,21,.2);
  --ombre: rgba(17,15,13,.5);
  --ombre-douce: rgba(17,15,13,.2);
  --platine-0: #fafaf8;
  --platine-30: #cdcec9;
  --platine-52: #f4f4f1;
  --platine-78: #b7b8b3;
  --platine-100: #e6e6e2;
  --palladium: #6e675f;
  --palladium-sombre: #1e1b19;
  --palladium-clair: #f2ede6;
  --fond: var(--blanc);
  --fond-nacre: var(--nacre);
  --fond-brume: var(--brume);
  --surface: var(--blanc);
  --bulle: var(--nacre);
  --fond-voile: var(--voile);
  --ligne: var(--filet);
  --ligne-forte: var(--filet-2);
  --ligne-controle: var(--argent);
  --texte: var(--encre);
  --texte-2: var(--ardoise);
  --texte-3: var(--graphite);
  --texte-indice: var(--indice);
  --action: var(--encre);
  --action-survol: var(--encre-2);
  --sur-action: var(--blanc);
  --lisere-action: var(--reflet);
  --lisere-ligne: var(--reflet-encre);
  --focus: var(--encre);
  --etat-valide: #2e6a50;
  --etat-valide-fond: #e6f0ea;
  --etat-revue: #7a5a1c;
  --etat-revue-fond: #f5eddc;
  --etat-refuse: #9c2f3b;
  --etat-refuse-fond: #f6e6e8;
  --etat-gele: #36597c;
  --etat-gele-fond: #e5edf4;
  --etat-programme: var(--graphite);
  --etat-programme-fond: var(--brume);
  --ia: #5e4b8b;
  --ia-fond: #eeeaf5;
  --ombre-offre: 0 40px 70px -50px rgba(17,15,13,.5);
  --ombre-vue: 0 30px 60px -45px rgba(18,19,21,.45);
  --ombre-dock: 0 30px 60px -40px rgba(17,15,13,.5);
  --ombre-etiquette: 0 16px 18px rgba(17,15,13,.3);
  --ombre-poincon: 0 8px 12px rgba(17,15,13,.2);
  --ombre-camee: 0 0 0 5px #ffffff, 0 0 0 6px #c2c2bc, 0 24px 40px -22px rgba(17,15,13,.5);
  --ombre-oeillet: inset 0 0 0 1px #c2c2bc, 0 0 0 3px #ffffff, 0 0 0 4px #dadad5;
  --espace-2: .125rem;
  --espace-4: .25rem;
  --espace-5: .3125rem;
  --espace-6: .375rem;
  --espace-7: .4375rem;
  --espace-8: .5rem;
  --espace-9: .5625rem;
  --espace-10: .625rem;
  --espace-12: .75rem;
  --espace-14: .875rem;
  --espace-16: 1rem;
  --espace-18: 1.125rem;
  --espace-20: 1.25rem;
  --espace-24: 1.5rem;
  --espace-28: 1.75rem;
  --espace-32: 2rem;
  --espace-36: 2.25rem;
  --espace-40: 2.5rem;
  --espace-44: 2.75rem;
  --espace-48: 3rem;
  --espace-56: 3.5rem;
  --espace-64: 4rem;
  --espace-72: 4.5rem;
  --rayon-0: 0;
  --rayon-ovale: 50%;
  --trait-filet: 1px;
  --trait-focus: 2px;
  --ecart-focus: 3px;
  --retrait-lisere: 3px;
  --retrait-lisere-petit: 2px;
  --cadre: 80rem;
  --gouttiere: clamp(1rem, 5cqi, 4.5rem);
  --section: clamp(4.5rem, 9cqi, 9rem);
  --seuil-etroit: 23rem;
  --seuil-s: 40rem;
  --seuil-m: 48rem;
  --seuil-l: 56rem;
  --seuil-xl: 68rem;
  --fluide-titre-xl: clamp(2.75rem, 6.3cqi, 6.125rem);
  --fluide-titre-l: clamp(2.125rem, 4.5cqi, 4.25rem);
  --fluide-pseudo: clamp(3.5rem, 8.4cqi, 7.5rem);
  --fluide-montant: clamp(3.25rem, 6.6cqi, 6.25rem);
  --fluide-chiffre: clamp(2.5rem, 4.4cqi, 4rem);
  --fluide-citation: clamp(1.5rem, 2.4cqi, 2.125rem);
  --fluide-valeur-curseur: clamp(1.75rem, 2.6cqi, 2.25rem);
  --fluide-question: clamp(1.1875rem, 1.9cqi, 1.625rem);
  --fluide-bio: clamp(1.25rem, 2cqi, 1.625rem);
  --fluide-chapeau: clamp(1.0625rem, 1.45cqi, 1.25rem);
  --hauteur-bouton: 2.75rem;
  --hauteur-bouton-petit: 2.625rem;
  --hauteur-champ: 3rem;
  --cible-tactile: 2.75rem;
  --taille-losange-curseur: 1.375rem;
  --taille-icone: 1rem;
  --taille-icone-petite: .75rem;
  --taille-lecture: 2.75rem;
  --taille-poincon: clamp(5.5rem, 8.4cqi, 7.5rem);
  --taille-camee: clamp(7.25rem, 12cqi, 10.5rem);
  --taille-etiquette: 9.5rem;
  --largeur-bulle: 29rem;
  --font-titre: "Inter", "Noto Sans", "IBM Plex Sans Arabic", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-texte: "Inter", "Noto Sans", "IBM Plex Sans Arabic", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
[data-theme="dark"] {
  color-scheme: dark;
  --fond: var(--nuit);
  --fond-nacre: var(--nuit-2);
  --fond-brume: var(--nuit-3);
  --surface: var(--nuit-2);
  --bulle: var(--nuit-3);
  --fond-voile: rgba(14,15,17,.95);
  --ligne: var(--nuit-filet);
  --ligne-forte: #3d3e43;
  --ligne-controle: var(--argent);
  --texte: var(--lune);
  --texte-2: var(--lune-2);
  --texte-3: var(--lune-2);
  --texte-indice: var(--lune-2);
  --action: var(--lune);
  --action-survol: var(--filet);
  --sur-action: var(--encre);
  --lisere-action: var(--reflet-encre);
  --lisere-ligne: rgba(241,241,238,.2);
  --focus: var(--lune);
  --etat-valide: #8dc9aa;
  --etat-valide-fond: #142820;
  --etat-revue: #ddb66b;
  --etat-revue-fond: #2b2312;
  --etat-refuse: #efa2aa;
  --etat-refuse-fond: #321a1e;
  --etat-gele: #a6c2df;
  --etat-gele-fond: #172331;
  --etat-programme: var(--lune-2);
  --etat-programme-fond: var(--nuit-3);
  --ia: #c2b4e8;
  --ia-fond: #231d33;
  --ombre-offre: 0 40px 70px -50px rgba(0,0,0,.8);
  --ombre-vue: 0 30px 60px -45px rgba(0,0,0,.8);
  --ombre-dock: 0 30px 60px -40px rgba(0,0,0,.8);
  --ombre-etiquette: 0 16px 18px rgba(0,0,0,.6);
  --ombre-poincon: 0 8px 12px rgba(0,0,0,.5);
  --ombre-camee: 0 0 0 5px #0e0f11, 0 0 0 6px #3d3e43, 0 24px 40px -22px rgba(0,0,0,.8);
  --ombre-oeillet: inset 0 0 0 1px #c2c2bc, 0 0 0 3px #ffffff, 0 0 0 4px #dadad5;
}
.titre-xl{font-family:var(--font-titre);font-size:var(--fluide-titre-xl);line-height:1;font-weight:700;letter-spacing:-0.03em;}
.titre-l{font-family:var(--font-titre);font-size:var(--fluide-titre-l);line-height:1.05;font-weight:700;letter-spacing:-0.02em;}
.pseudo{font-family:var(--font-titre);font-size:var(--fluide-pseudo);line-height:0.92;font-weight:700;letter-spacing:-0.02em;}
.citation{font-family:var(--font-titre);font-size:var(--fluide-citation);line-height:1.28;font-weight:500;letter-spacing:-0.01em;}
.titre-offre{font-family:var(--font-titre);font-size:2rem;line-height:1.05;font-weight:700;letter-spacing:-0.01em;}
.titre-bloc{font-family:var(--font-titre);font-size:1.875rem;line-height:1.1;font-weight:700;letter-spacing:-0.01em;}
.titre-etape{font-family:var(--font-titre);font-size:1.625rem;line-height:1.2;font-weight:700;letter-spacing:-0.01em;}
.question{font-family:var(--font-titre);font-size:var(--fluide-question);line-height:1.3;font-weight:600;letter-spacing:0;}
.bio{font-family:var(--font-titre);font-size:var(--fluide-bio);line-height:1.4;font-weight:400;letter-spacing:0;}
.titre-garde{font-family:var(--font-titre);font-size:1.375rem;line-height:1.2;font-weight:700;letter-spacing:0;}
.intitule{font-family:var(--font-titre);font-size:1.1875rem;line-height:1.3;font-weight:600;letter-spacing:0;}
.titre-piece{font-family:var(--font-titre);font-size:1rem;line-height:1.25;font-weight:600;letter-spacing:0;}
.cartel{font-family:var(--font-titre);font-size:0.9375rem;line-height:1;font-weight:600;letter-spacing:0;}
.marque{font-family:var(--font-titre);font-size:0.875rem;line-height:1;font-weight:800;letter-spacing:-0.01em;}
.montant{font-family:var(--font-titre);font-size:var(--fluide-montant);line-height:1;font-weight:700;letter-spacing:-0.03em;font-variant-numeric:lining-nums tabular-nums}
.chiffre{font-family:var(--font-titre);font-size:var(--fluide-chiffre);line-height:1;font-weight:700;letter-spacing:-0.02em;font-variant-numeric:lining-nums tabular-nums}
.numero-etape{font-family:var(--font-titre);font-size:3.25rem;line-height:1;font-weight:700;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}
.valeur{font-family:var(--font-titre);font-size:3rem;line-height:1;font-weight:700;letter-spacing:-0.01em;font-variant-numeric:lining-nums tabular-nums}
.prix-saisi{font-family:var(--font-titre);font-size:2.5rem;line-height:1;font-weight:700;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}
.valeur-curseur{font-family:var(--font-titre);font-size:var(--fluide-valeur-curseur);line-height:1;font-weight:700;letter-spacing:-0.01em;font-variant-numeric:lining-nums tabular-nums}
.compteur{font-family:var(--font-titre);font-size:2rem;line-height:1;font-weight:700;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}
.valeur-etiquette{font-family:var(--font-titre);font-size:1.625rem;line-height:1;font-weight:700;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}
.chapeau{font-family:var(--font-texte);font-size:var(--fluide-chapeau);line-height:1.6;font-weight:400;letter-spacing:0;color:var(--texte-2)}
.corps{font-family:var(--font-texte);font-size:1rem;line-height:1.6;font-weight:400;letter-spacing:0;}
.corps-s{font-family:var(--font-texte);font-size:0.9375rem;line-height:1.5;font-weight:400;letter-spacing:0;}
.petit{font-family:var(--font-texte);font-size:0.8125rem;line-height:1.55;font-weight:400;letter-spacing:0;color:var(--texte-3)}
.legende{font-family:var(--font-texte);font-size:0.75rem;line-height:1.4;font-weight:400;letter-spacing:0;}
.sous-bouton{font-family:var(--font-texte);font-size:0.8125rem;line-height:1.2;font-weight:400;letter-spacing:0.01em;}
.surtitre{font-family:var(--font-texte);font-size:0.8125rem;line-height:1.45;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--texte-3)}
.libelle-bouton{font-family:var(--font-texte);font-size:1rem;line-height:1.25;font-weight:600;letter-spacing:0;}
.libelle-bouton-petit{font-family:var(--font-texte);font-size:0.9375rem;line-height:1.25;font-weight:600;letter-spacing:0;}
.libelle-champ{font-family:var(--font-texte);font-size:0.875rem;line-height:1.4;font-weight:600;letter-spacing:0;color:var(--texte-2)}
.libelle-etiquette{font-family:var(--font-texte);font-size:0.75rem;line-height:1.2;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}
.mention{font-family:var(--font-texte);font-size:0.75rem;line-height:1;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}
.titre-arabe{font-family:var(--font-titre);font-size:2.125rem;line-height:1.4;font-weight:700;letter-spacing:0;}
.corps-arabe{font-family:var(--font-texte);font-size:1rem;line-height:1.8;font-weight:400;letter-spacing:0;}
.mention-arabe{font-family:var(--font-texte);font-size:0.75rem;line-height:1.4;font-weight:600;letter-spacing:0;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--fond)}
body{margin:0;background:var(--fond);color:var(--texte);font:400 1rem/1.6 var(--font-texte);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,p,figure,ul{margin:0}
ul{padding:0;list-style:none}
a{color:inherit}
svg{display:block}
button,input{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer}
h1{font-weight:700;text-wrap:balance}
p{text-wrap:pretty;overflow-wrap:break-word}
em{font-style:normal}
:focus-visible{outline:var(--trait-focus) solid var(--focus);outline-offset:var(--ecart-focus)}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.scene{position:relative;container:scene / inline-size;background:var(--fond);overflow-x:clip}
.cadre{width:min(100% - 2 * var(--gouttiere), var(--cadre));margin-inline:auto}
body:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)){line-height:1.8}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .surtitre,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .libelle-bouton,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .libelle-bouton-petit,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .libelle-champ,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .libelle-etiquette,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .mention,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .marque,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .bouton,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .champ__libelle{text-transform:none;letter-spacing:0;}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .poincon__texte,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .bouton small{letter-spacing:0}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) em,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) i,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .pseudo,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .citation,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .intitule{font-style:normal;font-weight:600}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) h1,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .titre-xl,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .titre-l{line-height:1.4}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.bouton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--espace-12);min-height:var(--hauteur-bouton);padding:.5rem 1.5rem;border:var(--trait-filet) solid var(--action);border-radius:var(--rayon-0);background:var(--action);color:var(--sur-action);font:600 1rem/1.25 var(--font-texte);letter-spacing:0;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.bouton:hover{background:var(--action-survol)}
.bouton--ligne{background:transparent;border-color:var(--texte);color:var(--texte)}
.bouton--ligne:hover{background:var(--fond-nacre)}
.bouton--double{flex-direction:column;gap:var(--espace-4)}
.bouton small{display:block;font:400 .8125rem/1.2 var(--font-texte);letter-spacing:.01em;text-transform:none;opacity:.85}
.champ{display:grid;gap:var(--espace-6)}
.champ__libelle{font:600 .875rem/1.4 var(--font-texte);color:var(--texte-2)}
.champ__saisie{min-height:var(--hauteur-champ);padding:0 var(--espace-16);background:var(--surface);border:var(--trait-filet) solid var(--ligne-controle);border-radius:var(--rayon-0);color:var(--texte)}
.champ__saisie::placeholder{color:var(--texte-indice)}
.champ__saisie:focus-visible{outline-offset:0}
.champ__saisie[aria-invalid="true"]{border-color:var(--etat-refuse)}
.champ__aide{font-size:.75rem;line-height:1.4;color:var(--texte-3)}
.champ__erreur{font-size:.75rem;line-height:1.4;color:var(--etat-refuse)}
.poincon{flex:none;width:var(--taille-poincon);height:auto;color:var(--encre);filter:drop-shadow(var(--ombre-poincon))}
.poincon__texte{fill:var(--encre);font:600 9px/1 var(--font-texte)}
.poincon__haut{letter-spacing:1.1px}
.poincon__bas{letter-spacing:3px}
@media (max-width:47.99rem){
.titre-xl,.titre-l,.pseudo,.citation,.titre-offre,.titre-bloc,.titre-etape,.montant,.chiffre,.numero-etape,.valeur,.prix-saisi,.valeur-curseur,.compteur,.valeur-etiquette{font-weight:700}
.surtitre{font-size:.8125rem}
.bouton,.libelle-bouton{font-size:.8125rem;font-weight:600}
.petit,.champ__aide,.champ__erreur{font-size:.875rem}
}
.entete{border-bottom:var(--trait-filet) solid var(--ligne)}
.entete .cadre{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.75rem}
/* Logo (14/10/2026) : monogramme « PM » cadré, puis le nom en capitales espacées. */
.marque{display:inline-flex;align-items:center;gap:.625rem;color:var(--texte);text-decoration:none;white-space:nowrap}
.marque__monogramme{flex:none;width:2.5rem;height:2.5rem}
.marque__mot{font:600 .75rem/1 var(--font-texte);letter-spacing:.22em;text-transform:uppercase}
.connexion{display:inline-flex;align-items:center;min-height:var(--cible-tactile);font:600 .9375rem/1 var(--font-texte);text-decoration:none;white-space:nowrap}
.connexion span{padding-bottom:.3125rem;border-bottom:var(--trait-filet) solid currentColor}
.connexion:hover{color:var(--texte-3)}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .connexion,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .age{text-transform:none;letter-spacing:0;}
@container scene (min-width:40rem){.marque__monogramme{width:2.75rem;height:2.75rem}.marque__mot{font-size:.8125rem}}
@container scene (min-width:68rem){.entete .cadre{min-height:4.5rem}}
.pied{padding-block:.5rem;background:var(--fond-nacre);border-top:var(--trait-filet) solid var(--ligne);font-size:.75rem;color:var(--texte-3)}
.pied ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 1.25rem}
.pied a{display:inline-flex;align-items:center;min-height:var(--cible-tactile);text-decoration:none}
.pied a:hover{color:var(--texte);text-decoration:underline;text-underline-offset:.3em}
.pied__societe{margin:.25rem 0 .5rem;text-align:center;font-size:.75rem;color:var(--texte-3)}
.age{display:inline-flex;padding:.3125rem .4375rem;border:var(--trait-filet) solid currentColor;font:600 .75rem/1 var(--font-texte);letter-spacing:.06em}
.langues{display:block;width:100%;margin-top:.25rem;text-align:center}
.langues summary{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--cible-tactile);cursor:pointer;list-style:none;color:var(--texte)}
.langues summary::-webkit-details-marker{display:none}
.langues summary svg{width:1rem;height:1rem}
.langues form{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:0 1rem;width:min(100%, 56rem);margin-inline:auto;padding-block:.5rem 1rem;text-align:start}
.langues button{display:inline-flex;align-items:center;min-height:var(--cible-tactile);padding:0;background:none;border:0;font:inherit;color:inherit;text-align:start}
.langues button:hover,.langues button[aria-current="true"]{color:var(--texte);text-decoration:underline;text-underline-offset:.3em}
.bientot{padding-block:var(--section)}
.bientot .cadre{display:grid;justify-items:start;gap:var(--espace-28)}
.bientot .chapeau{max-width:31em}
@media (max-width:47.99rem){
.marque__monogramme{width:2.25rem;height:2.25rem}
.connexion{font-size:.75rem;font-weight:600}
.pied{font-size:.8125rem;color:var(--texte-2)}
}
.chapitre{padding-block:clamp(4rem, 9cqi, 9rem)}
.chapitre .surtitre{margin-bottom:1rem}
.chapitre h2.titre-l{max-width:16em;text-wrap:balance}
.chapitre--nuit{--fond:var(--nuit);--fond-nacre:var(--nuit-2);--surface:var(--nuit-2);--texte:var(--lune);--texte-2:var(--lune-2);--texte-3:var(--lune-2);--ligne:var(--nuit-filet);--ligne-forte:#3d3e43;--action:var(--lune);--action-survol:var(--filet);--sur-action:var(--encre);--lisere-action:var(--reflet-encre);background:var(--nuit);color:var(--texte)}
.tirage{position:relative;display:block;overflow:hidden;isolation:isolate;background:var(--palladium)}
.tirage .lum{position:absolute;inset:0}
.tirage .lum::before,.tirage .lum::after{content:"";position:absolute}
.tirage::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(135% 110% at 50% 42%,rgba(0,0,0,0) 50%,rgba(16,14,12,.45) 100%)}
.tirage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/170px 170px;mix-blend-mode:overlay;opacity:.55}
.t-matin{background:#5F5852}
.t-matin .lum{background:linear-gradient(90deg,rgba(242,238,232,.5),rgba(242,238,232,0) 24%),radial-gradient(95% 75% at 38% 28%,#C3BAB0 0%,#8A8279 46%,#4B4540 100%)}
.tirage-photo{position:relative;margin:0;overflow:hidden;background:var(--palladium);isolation:isolate}
.tirage-photo img{display:block;width:100%;height:100%;object-fit:cover}
.tirage-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/170px 170px;mix-blend-mode:overlay;opacity:.35}

.heros{position:relative;padding-block:clamp(2.5rem, 6cqi, 6rem) clamp(4rem, 8cqi, 8rem)}
.heros__grille{display:grid;gap:3.5rem;align-items:center}
@container scene (min-width:60rem){.heros__grille{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(3rem, 6cqi, 7rem)}}
.heros h1 .ligne{display:block}
.heros .chapeau{max-width:30em;margin-top:1.75rem}
.heros__action{display:grid;justify-items:start;gap:.875rem;margin-top:2.5rem}
.heros__action .bouton{width:100%}
@container scene (min-width:40rem){.heros__action .bouton{width:auto;min-width:18rem}}
.heros__aide{font-size:.8125rem;letter-spacing:.04em;color:var(--texte-3)}
.heros__scene{position:relative;padding-block:2rem 3.5rem;padding-inline-start:clamp(3rem, 12cqi, 9rem)}
.heros__photo{aspect-ratio:4/5;box-shadow:var(--ombre-vue)}
.heros__photo::before{content:"";position:absolute;inset:.625rem;z-index:1;border:var(--trait-filet) solid rgba(255,255,255,.55);pointer-events:none}
.telephone{position:absolute;inset-inline-start:0;inset-block-end:0;z-index:3;width:clamp(9.5rem, 40%, 15rem);padding:.5rem;border-radius:2rem;background:var(--encre);box-shadow:0 40px 70px -30px rgba(17,15,13,.6),inset 0 0 0 1px #3d3e43}
.telephone__ecran{position:relative;overflow:hidden;border-radius:1.5rem;background:var(--blanc);color:var(--encre);padding-bottom:.75rem}
.telephone__couverture{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.telephone__camee{display:block;width:28%;height:auto;aspect-ratio:4/5;margin:-9% 0 0 8%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px var(--blanc),0 0 0 4px var(--filet-2);position:relative}
[dir="rtl"] .telephone__camee{margin:-9% 8% 0 0}
.telephone__pseudo{margin:.375rem 8% 0;font:700 1.375rem/1 var(--font-titre);letter-spacing:-.01em}
.telephone__bouton{display:grid;justify-items:center;margin:.5rem 8% .5rem;padding:.4rem;background:var(--encre);color:var(--blanc);font:600 .5rem/1.3 var(--font-texte);letter-spacing:.06em;text-transform:uppercase}
.telephone__bouton small{font:400 .5rem/1.3 var(--font-texte);letter-spacing:0;text-transform:none;opacity:.85}
.telephone__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0 2px}
.telephone__grille li{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--palladium)}
.telephone__grille img{display:block;width:100%;height:100%;object-fit:cover}
.telephone__grille .reservee img{filter:blur(6px) saturate(.9);transform:scale(1.2)}
.telephone__grille span{position:absolute;inset-inline-start:.25rem;inset-block-end:.25rem;display:grid;place-items:center;width:.9rem;height:.9rem;background:var(--voile);color:var(--encre)}
.telephone__grille svg{width:.55rem;height:.55rem}
.carte-notif{position:absolute;z-index:4;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.625rem;min-width:12rem;padding:.875rem 1.125rem;background:var(--voile);color:var(--encre);box-shadow:var(--ombre-etiquette);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.carte-notif span{font:600 .8125rem/1.3 var(--font-texte);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}
.carte-notif b{font:700 1.5rem/1.1 var(--font-titre);font-variant-numeric:lining-nums tabular-nums;grid-column:2}
.carte-notif__losange{grid-row:span 2;width:1.25rem;height:1.25rem}
.carte-notif--abonne{inset-block-start:0;inset-inline-end:-1rem}
.carte-notif--versement{inset-block-end:18%;inset-inline-end:-1.5rem;grid-template-columns:1fr}
.carte-notif--versement b{grid-column:1}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .carte-notif span{text-transform:none;letter-spacing:0}


.revenus{background:var(--fond-nacre)}
.revenus__grille{display:grid;gap:2.5rem}
@container scene (min-width:68rem){.revenus__grille{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(3rem, 6cqi, 6rem)}.revenus__intro{position:sticky;top:2rem}}
.registre{display:grid;background:var(--surface);border:var(--trait-filet) solid var(--ligne);box-shadow:var(--ombre-offre)}
@container scene (min-width:56rem){.registre{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.registre__reglages,.registre__resultat{min-width:0;padding:clamp(1.5rem, 3.5cqi, 3rem)}
.registre__reglages{display:grid;align-content:center;gap:2.25rem}
.registre__resultat{display:flex;flex-direction:column;justify-content:center;gap:1rem;border-top:var(--trait-filet) solid var(--ligne)}
@container scene (min-width:56rem){.registre__resultat{border-top:0;border-inline-start:var(--trait-filet) solid var(--ligne)}}
.curseur__tete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-bottom:.375rem}
.curseur__tete label{flex:1 1 8rem}
.curseur__tete label{min-width:0;font:500 .8125rem/1.4 var(--font-texte);letter-spacing:.06em;text-transform:uppercase;color:var(--texte-3)}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .curseur__tete label{text-transform:none;letter-spacing:0;}
.curseur__valeur{font:700 var(--fluide-valeur-curseur)/1 var(--font-titre);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.curseur__valeur small{margin-inline-start:.375rem;font:600 .8125rem/1 var(--font-texte);letter-spacing:.06em;color:var(--texte-3)}
#c-prix{--p:66.67%}
#c-abonnes{--p:23.64%}
input[type=range]{display:block;width:100%;height:var(--cible-tactile);margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}
input[type=range]::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,var(--texte) 0 var(--p),var(--ligne-controle) var(--p) 100%)}
[dir="rtl"] input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(270deg,var(--texte) 0 var(--p),var(--ligne-controle) var(--p) 100%)}
input[type=range]::-webkit-slider-thumb{width:var(--taille-losange-curseur);height:var(--taille-losange-curseur);margin-top:calc(-.6875rem + .5px);border:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.2 18.8 10 10 18.8 1.2 10Z' fill='white' stroke='%23121315' stroke-width='1.1'/%3E%3Cpath d='M10 6.6 13.4 10 10 13.4 6.6 10Z' fill='%23121315'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-appearance:none;appearance:none}
input[type=range]::-moz-range-track{height:1px;background:var(--ligne-controle);border:0}
input[type=range]::-moz-range-progress{height:1px;background:var(--texte)}
input[type=range]::-moz-range-thumb{width:var(--taille-losange-curseur);height:var(--taille-losange-curseur);border:0;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.2 18.8 10 10 18.8 1.2 10Z' fill='white' stroke='%23121315' stroke-width='1.1'/%3E%3Cpath d='M10 6.6 13.4 10 10 13.4 6.6 10Z' fill='%23121315'/%3E%3C/svg%3E") center/contain no-repeat}
.montant-cadre{container-type:inline-size}
.registre .montant{font:700 clamp(3rem, 21cqi, 8rem)/1 var(--font-titre);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.registre .montant .dec{margin-inline-start:.06em;font-size:.36em;letter-spacing:0}
.comparatif{display:grid;gap:.5rem;margin:.5rem 0 0;padding-top:1rem;border-top:var(--trait-filet) solid var(--ligne)}
.comparatif__ligne{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--texte-3)}
.comparatif__ligne dt{font-size:.875rem}
.comparatif__ligne dd{margin:0;font:700 1.25rem/1.2 var(--font-titre);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.comparatif__ligne:not(.comparatif__ligne--ici) dd{text-decoration:line-through;text-decoration-thickness:1px}
.comparatif__ligne--ici{color:var(--texte)}
.comparatif__ligne--ici dt{font-weight:600}
.comparatif__ecart{margin:0;padding:.75rem 1rem;background:var(--fond-nacre);border-inline-start:3px solid var(--texte);font:600 1rem/1.4 var(--font-texte);color:var(--texte)}
.avertissement{font-size:.8125rem;line-height:1.5;color:var(--texte-3)}

[dir="rtl"] .geste__etiquette{transform:translateX(50%)}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .releve__titre,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .geste__champ small{text-transform:none;letter-spacing:0}



:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .entre__citation p{font-style:normal;font-weight:600}
.liste-atouts{display:grid;gap:1rem;margin:2rem 0 2.5rem}
.liste-atouts li{display:grid;grid-template-columns:auto 1fr;gap:.875rem;align-items:baseline;font:700 clamp(1.125rem, 1.7cqi, 1.375rem)/1.4 var(--font-titre);}
.liste-atouts .losange{width:.875rem;height:.875rem;transform:translateY(.1em)}

.questions__grille{display:grid;gap:2.5rem}
@container scene (min-width:60rem){.questions__grille{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(3rem, 6cqi, 6rem)}}
.questions__liste{border-top:var(--trait-filet) solid var(--texte)}
.question{border-bottom:var(--trait-filet) solid var(--ligne)}
.question summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem;padding-block:1.125rem;cursor:pointer;list-style:none;font:700 var(--fluide-question)/1.3 var(--font-titre);}
.question summary::-webkit-details-marker{display:none}
.question summary::after{content:"";flex:none;width:.75rem;height:.75rem;border:var(--trait-filet) solid currentColor;transform:rotate(45deg);transition:background-color .2s ease}
.question[open] summary::after{background:currentColor}
.question summary:hover{font-style:normal}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .question summary:hover{font-style:normal}
.question p{max-width:38em;padding-bottom:1.5rem;color:var(--texte-2)}

.fin{text-align:center}
.fin__cadre{display:grid;justify-items:center;gap:1.75rem}
.fin__losange{width:1.5rem;height:1.5rem;color:var(--texte)}
.fin .titre-xl{max-width:12em}
.fin .chapeau{color:var(--texte-2)}
.fin .bouton{min-width:min(100%, 20rem)}

/* Chiffres : Inter en gras, chiffres alignés */
.registre .montant,.curseur__valeur,.comparatif__ligne dd,.carte-notif b,.releve__montant{font-weight:700;letter-spacing:-.02em}
.registre .montant .dec{font-weight:700}
@container scene (max-width:23rem){.curseur__tete label{letter-spacing:.06em}.curseur__valeur{font-size:1.5rem}}
@container scene (max-width:39.99rem){
.heros__scene{padding-inline-start:2.5rem;padding-block:1.5rem 2.5rem}
.carte-notif{min-width:0;padding:.625rem .75rem}
.carte-notif b{font-size:1.125rem}
.carte-notif--abonne{inset-inline-end:-.25rem}
.carte-notif--versement{inset-inline-end:-.25rem;inset-block-end:12%}
}
@media (prefers-reduced-motion:no-preference){
.heros h1 .ligne{animation:monte 1.1s cubic-bezier(.2,.7,.2,1) both}
.heros h1 .ligne+.ligne{animation-delay:.14s}
.heros .chapeau,.heros__action{animation:monte 1.1s cubic-bezier(.2,.7,.2,1) .32s both}
.heros__photo{animation:developpe 2.4s cubic-bezier(.3,.55,.2,1) .2s both}
.telephone{animation:monte 1.2s cubic-bezier(.2,.7,.2,1) .6s both}
.carte-notif--abonne{animation:monte 1s cubic-bezier(.2,.7,.2,1) 1.2s both,flotte 6s ease-in-out 2.2s infinite}
.carte-notif--versement{animation:monte 1s cubic-bezier(.2,.7,.2,1) 1.5s both,flotte 7s ease-in-out 2.5s infinite}
}
@keyframes monte{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}
@keyframes developpe{from{opacity:.2;filter:contrast(.5) brightness(1.4)}to{opacity:1;filter:none}}
@keyframes flotte{0%,100%{transform:translateY(0)}50%{transform:translateY(-.375rem)}}
@media (max-width:47.99rem){
.curseur__tete label{font-size:.8125rem;font-weight:600;letter-spacing:.06em;color:var(--texte-2)}
.curseur__valeur,.registre .montant,.liste-atouts li,.question summary,.releve__montant,.carte-notif b{font-weight:500;}
.curseur__valeur small{font-size:.75rem;color:var(--texte-2)}
.avertissement,.heros__aide{font-size:.875rem;color:var(--texte-2)}
.comparatif__ligne dt{font-size:.9375rem}
}
.heros__offre{margin-top:1.25rem;max-width:28em;font:600 clamp(1.125rem, 1.6cqi, 1.3125rem)/1.45 var(--font-texte);color:var(--texte)}
.heros .chapeau{margin-top:.75rem;color:var(--texte-2)}
.heros__boutons{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}
.heros__boutons .bouton{flex:1 1 14rem}
@media (max-width:47.99rem){.heros__boutons .bouton--ligne{display:none}}
@container scene (min-width:40rem){.heros__boutons .bouton{flex:0 0 auto;min-width:14rem;width:auto}}
.heros__aide{font-size:.875rem;font-weight:500}
.accueil h1,.accueil h2{font-weight:700}
.publics__liste{display:grid;gap:1.25rem;margin-top:clamp(2rem, 4cqi, 3rem)}
@container scene (min-width:56rem){.publics__liste{grid-template-columns:repeat(3,minmax(0,1fr))}}
.public{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.25rem;align-items:center;height:100%;padding:1.25rem;border:2px solid var(--texte);background:var(--surface);color:var(--texte);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
@container scene (min-width:56rem){.public{grid-template-columns:minmax(0,1fr);align-items:start}}
.public:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(17,15,13,.45)}
.public:focus-visible{outline:2px solid var(--texte);outline-offset:3px}
.public__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
@container scene (min-width:56rem){.public__image{aspect-ratio:4/3}}
.public__corps{display:grid;gap:.5rem}
.public__titre{font:700 1.25rem/1.2 var(--font-texte)}
.public__texte{font-size:1rem;line-height:1.5;color:var(--texte-2)}
.public__lien{margin-top:.25rem;font:700 .875rem/1 var(--font-texte);letter-spacing:.08em;text-transform:uppercase}
.etapes__liste{display:grid;gap:2rem;margin-block:clamp(2rem, 4cqi, 3rem)}
@container scene (min-width:56rem){.etapes__liste{grid-template-columns:repeat(3,minmax(0,1fr))}}
.etape{display:grid;gap:.5rem;align-content:start}
.etape__numero{display:grid;place-items:center;width:3rem;height:3rem;border:2px solid currentColor;border-radius:50%;font:700 1.25rem/1 var(--font-texte)}
.etape__titre{font:700 1.375rem/1.2 var(--font-texte)}
.etape__texte{font-size:1.0625rem;line-height:1.5;color:var(--texte-2)}
.atouts__liste{display:grid;gap:1.25rem;margin-top:clamp(2rem, 4cqi, 3rem)}
@container scene (min-width:40rem){.atouts__liste{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container scene (min-width:68rem){.atouts__liste{grid-template-columns:repeat(4,minmax(0,1fr))}}
.atout{display:grid;gap:.625rem;align-content:start;padding:1.5rem;background:var(--fond-nacre);border-top:3px solid var(--texte)}
.atout__losange{width:1.25rem;height:1.25rem;color:var(--texte)}
.atout__poincon .poincon{width:3.5rem;height:3.5rem}
.atout__titre{font:700 1.25rem/1.2 var(--font-texte)}
.atout__texte{font-size:1rem;line-height:1.5;color:var(--texte-2)}
.question summary{font-weight:600}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .public__lien{text-transform:none;letter-spacing:0}

.heros__slogan{margin:0 0 .875rem;font:italic 600 clamp(1.0625rem, 1.9cqi, 1.375rem)/1.3 var(--font-titre);letter-spacing:.01em;color:var(--texte)}

.acces{padding-block:clamp(2.5rem, 6cqi, 5.5rem)}
.acces__cadre{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:32rem}
/* Un pseudo long en grand titre se coupe au lieu d'élargir la page (390 px, 16/10/2026). */
.acces__cadre .titre-l,.studio .titre-l{overflow-wrap:anywhere}
.acces__formulaire{display:grid;gap:1.5rem;margin-top:.5rem}
.acces__formulaire .bouton{width:100%}
.acces__message{padding:.875rem 1rem;border:var(--trait-filet) solid var(--ligne-forte);background:var(--fond-nacre);font-size:.9375rem;line-height:1.5}
.acces__autre{font-size:.9375rem;color:var(--texte-2)}
.acces__autre a{color:var(--texte);text-underline-offset:.25em}
.bienvenue__page{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:var(--trait-filet) solid var(--ligne-forte);background:var(--fond-nacre)}
.bienvenue__camee{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--encre);color:var(--blanc);font:700 1.5rem/1 var(--font-titre)}
.bienvenue__adresse{min-width:0;overflow-wrap:anywhere;font:600 1.125rem/1.3 var(--font-texte);color:var(--texte-2)}
.bienvenue__adresse b{color:var(--texte)}
.documents{display:grid;gap:.75rem;margin-top:1rem}
.document{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:1rem;border:var(--trait-filet) solid var(--ligne-forte);background:var(--fond-nacre)}
.document__titre{font-weight:700;overflow-wrap:anywhere}
.document__meta{grid-column:1;font-size:.875rem;color:var(--texte-3)}
.document form,.document__action{grid-column:2;grid-row:1 / span 2}
.document__reserve{display:inline-flex;align-items:center;gap:.375rem;font-weight:600;color:var(--texte-2);text-decoration:none}
.document__reserve svg{width:1rem;height:1rem}
.documents__ajout{display:grid;gap:1.25rem;margin-top:1rem;max-width:32rem}
.documents-page{margin-top:2.5rem}
.moyen{display:grid;gap:.75rem;margin-top:1rem;padding:1.25rem;border:var(--trait-filet) solid var(--ligne-forte);background:var(--fond-nacre)}
.moyen__tete{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.moyen__logos{display:inline-flex;align-items:center;gap:.375rem}
.moyen__logos img{display:block;height:1.75rem;width:auto}
.moyen__bientot{padding:.25rem .5rem;border:var(--trait-filet) solid currentColor;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-2)}
.recharge__libre{display:grid;gap:.375rem}
.recharge__libre-ligne{display:flex;flex-wrap:wrap;gap:.5rem}
.recharge__libre-ligne .champ__saisie{flex:1 1 8rem;min-width:0}
.bouton:disabled{opacity:.55;cursor:progress}
.entete form{margin:0}
.entete button.connexion{padding:0;background:none;border:0;color:inherit;cursor:pointer}
.studio{padding-block:clamp(2rem, 5cqi, 4.5rem) clamp(3rem, 6cqi, 6rem)}
.studio .cadre{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:56rem}
.studio__titre{overflow-wrap:anywhere}
.studio .chapeau{overflow-wrap:anywhere}
.adresse-page__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.adresse-page__domaine{color:var(--texte-2);font-weight:600;white-space:nowrap}
.adresse-page__ligne .champ__saisie{flex:1 1 10rem;min-width:0;min-height:2.5rem}
.adresse-page .champ__erreur,.adresse-page .champ__aide{margin-top:.5rem}
.studio__adresse{margin-top:.375rem;font-size:1.0625rem;overflow-wrap:anywhere}
.studio__adresse a{color:var(--texte-2);text-underline-offset:.2em}
.studio__adresse a:hover{color:var(--texte)}
.studio__ok{padding:.75rem 1rem;background:var(--etat-valide-fond);color:var(--etat-valide);font-size:.9375rem}
.studio__bloc{display:grid;gap:1.25rem;margin-top:3.5rem}
.studio__bloc>.etiquette{margin-bottom:0}
.studio__formulaire{display:grid;gap:1.25rem;max-width:28rem}
.studio__net{min-height:1.4em;font:600 .9375rem/1.4 var(--font-texte);color:var(--texte-2)}
.studio__bio{min-height:8rem;padding-block:.75rem;resize:vertical;font:400 1rem/1.6 var(--font-texte)}
.prix-saisie{position:relative;display:flex;align-items:center}
.prix-saisie .champ__saisie{width:100%;padding-inline-end:2.5rem;font:700 1.5rem/1 var(--font-titre);font-variant-numeric:lining-nums tabular-nums}
.prix-saisie__devise{position:absolute;inset-inline-end:1rem;font:700 1.25rem/1 var(--font-titre);color:var(--texte-3)}
.depot{display:grid;justify-items:start;gap:.75rem;padding:clamp(1.25rem, 3cqi, 2rem);border:var(--trait-filet) dashed var(--ligne-controle);background:var(--fond-nacre)}
.depot--survol{border-style:solid;border-color:var(--texte);background:var(--fond-brume)}
.depot__bouton{cursor:pointer}
.depot__bouton:focus-within{outline:var(--trait-focus) solid var(--focus);outline-offset:var(--ecart-focus)}
.depot__etat:empty{display:none}
.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem}
.galerie__piece{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--fond-brume)}
.galerie__piece img,.galerie__piece video{display:block;width:100%;height:100%;object-fit:cover}
/* Envoi en cours (14/10/2026) : aperçu voilé et balayé d'un reflet, barre et pourcentage pendant l'envoi, vignette qui apparaît. */
.galerie__piece--attente img,.galerie__piece--attente video{opacity:.4;filter:grayscale(.5);transition:opacity .3s ease,filter .3s ease}
.galerie__piece--envoi img,.galerie__piece--envoi video{opacity:.7;filter:none}
.galerie__piece--attente::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgb(255 255 255/.45) 50%,transparent 65%) 0 0/250% 100% no-repeat;animation:balayage 1.6s linear infinite}
.galerie__pourcentage{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font:700 1.5rem/1 var(--font-titre);font-variant-numeric:tabular-nums;color:var(--encre);text-shadow:0 1px 3px rgb(255 255 255/.7)}
.galerie__progression{position:absolute;inset-inline:.5rem;inset-block-end:.5rem;z-index:2;height:.375rem;overflow:hidden;border-radius:999px;background:rgb(255 255 255/.7)}
.galerie__progression span{display:block;width:100%;height:100%;background:var(--encre);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
[dir="rtl"] .galerie__progression span{transform-origin:right}
.galerie__piece--attente:not(.galerie__piece--envoi) .galerie__progression,.galerie__piece--attente:not(.galerie__piece--envoi) .galerie__pourcentage{visibility:hidden}
.galerie__piece--echec{outline:2px solid var(--etat-refuse);outline-offset:-2px}
.galerie__piece--echec::after{animation:none;background:rgb(255 255 255/.55)}
.galerie__piece--echec .galerie__progression,.galerie__piece--echec .galerie__pourcentage{visibility:hidden}
.galerie__piece--arrivee{animation:arrivee .45s cubic-bezier(.2,.7,.2,1)}
.depot--envoi .depot__bouton,.depot--envoi .depot__texte{opacity:.55;pointer-events:none}
.depot__boutons{display:flex;flex-wrap:wrap;gap:.75rem}
@keyframes balayage{from{background-position:120% 0}to{background-position:-120% 0}}
@keyframes arrivee{from{opacity:.3;transform:scale(.95)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.galerie__piece--attente::after,.galerie__piece--arrivee{animation:none}}
.galerie__piece form{position:absolute;inset-block-end:.375rem;inset-inline-end:.375rem;margin:0}
.galerie__supprimer{min-height:1.75rem;padding:.25rem .5rem;border:0;background:var(--fond-voile);color:var(--texte);font:600 .75rem/1 var(--font-texte)}
.galerie__supprimer:hover{background:var(--surface)}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .galerie__supprimer{text-transform:none;letter-spacing:0}
.paiement__tete{display:flex;align-items:center;gap:1.25rem}
.paiement__camee{width:4.5rem;aspect-ratio:4/5;border-radius:50%;object-fit:cover;box-shadow:var(--ombre-camee)}
.offre{display:grid;gap:.5rem;padding:clamp(1.5rem, 4cqi, 2.25rem);background:var(--surface);border:var(--trait-filet) solid var(--ligne);box-shadow:var(--ombre-offre)}
.offre__prix{font:700 clamp(2rem, 6cqi, 2.75rem)/1.1 var(--font-titre);font-variant-numeric:lining-nums tabular-nums}
.offre__inclus{color:var(--texte-2)}
.offre__sous-solde{font-size:.9375rem;color:var(--texte-2);font-variant-numeric:tabular-nums}
.paiement__solde{font:700 1.25rem/1.3 var(--font-titre);}
.paiement__apercu{max-width:16rem}
.recharge{display:grid;gap:1.25rem;margin-top:1rem;padding-top:1.5rem;border-top:var(--trait-filet) solid var(--texte)}
.recharge__moyen{display:grid;gap:.875rem;padding:1.25rem;border:var(--trait-filet) solid var(--ligne)}
.recharge__montants{display:flex;flex-wrap:wrap;gap:.5rem}
.recharge__montants .bouton{flex:1 1 8rem;padding-inline:.75rem}
.recharge__test{color:var(--etat-revue)}
.cartouches{display:flex;flex-wrap:wrap;gap:.625rem;min-width:0}
input[type=file].champ__saisie{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.cartouche{display:inline-flex;flex-wrap:wrap;align-items:stretch;max-width:100%;box-sizing:border-box;min-width:0;direction:ltr;unicode-bidi:isolate;border:2px solid #a50f78;background:#fff;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.15;letter-spacing:0;text-transform:none}
.cartouche__numero{display:flex;flex:1 0 auto;align-items:center;justify-content:center;padding:.375rem .75rem;color:#a50f78;font-size:1.125rem;white-space:nowrap}
.cartouche__onglet{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;padding:.25rem .625rem;background:linear-gradient(180deg,#c43b93 0%,#a50f78 70%);color:#fff;font-size:.75rem;white-space:nowrap}
.cartouche:focus-visible{outline:2px solid var(--texte);outline-offset:2px}
.sms-plus{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;direction:ltr;unicode-bidi:isolate}
.sms-plus__numero{font-size:1.25rem;font-weight:700;color:inherit;text-decoration:none;white-space:nowrap}
.sms-plus__tarif{font-size:.9375rem;white-space:nowrap}
.tel-options{display:grid;gap:.75rem}
.tel-option{display:grid;justify-items:start;gap:.5rem;min-width:0;padding:1rem;border:var(--trait-filet) solid var(--ligne);background:var(--fond)}
.tel-option__titre{font-weight:700}
.tel-option__logo{display:block;height:2rem;width:auto}
.tel-option__credit{font-size:.9375rem;color:var(--texte-2)}
.tel-options__ou{justify-self:center;padding:.25rem .875rem;border:var(--trait-filet) solid var(--ligne-forte);border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem}
.sms-plus__numero:focus-visible{outline:2px solid var(--texte);outline-offset:2px}
.compte__liste{display:grid;border-top:var(--trait-filet) solid var(--ligne)}
.compte__liste li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding-block:1rem;border-bottom:var(--trait-filet) solid var(--ligne)}
.compte__pseudo{font:700 1.5rem/1.2 var(--font-titre);text-decoration:none}
.compte__liste .petit{grid-column:1}
.compte__arreter{grid-row:1 / span 2;grid-column:2;font-size:.875rem;color:var(--texte-2)}
.compte__sortie{padding:0;background:none;border:0;color:var(--texte-2);text-decoration:underline;text-underline-offset:.25em}
.publication__prix{max-width:12rem;margin-inline-start:1.75rem}
.entete__liens{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.5rem}
.entete__gauche{display:flex;align-items:center;gap:1.5rem;min-width:0}
.scene{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.scene>main{flex:1 0 auto}
.compte__versements{display:grid;gap:1rem}
.accordeon{border-top:var(--trait-filet) solid var(--texte);padding-top:1rem}
.accordeon>.accordeon__titre{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--cible-tactile,2.75rem);cursor:pointer;list-style:none;font:700 clamp(1.375rem, 2.6cqi, 1.75rem)/1.25 var(--font-titre)}
.accordeon>.accordeon__titre::-webkit-details-marker{display:none}
.accordeon>.accordeon__titre::after{content:"";flex:none;width:.75rem;height:.75rem;margin-inline-end:.25rem;border:var(--trait-filet) solid currentColor;transform:rotate(45deg);transition:background-color .2s ease}
.accordeon[open]>.accordeon__titre::after{background:currentColor}
.accordeon>.recharge--replie{margin-top:.5rem;padding-top:0;border-top:0}
.accordeons{display:grid;border-bottom:var(--trait-filet) solid var(--texte)}
.accordeons>.accordeon{padding-block:.75rem}
.accordeon__contenu{display:grid;gap:1.25rem;padding-block:.75rem 1.5rem}
.parametres__groupe{display:grid;gap:.75rem}
.parametres__titre{margin:0;font:700 1rem/1.3 var(--font-texte)}
.parametres__groupe+.parametres__groupe{padding-top:1.25rem;border-top:var(--trait-filet) solid var(--ligne)}
.parcourir section{margin-top:3.5rem}
.parcourir .cadre>section:first-of-type{margin-top:1rem}
.parcourir section+#discover{position:relative;isolation:isolate;padding-block:2.5rem}
.parcourir section+#discover>:last-child{margin-bottom:0}
.parcourir section+#discover::before{content:"";position:absolute;z-index:-1;inset:0 -100vmax;background:var(--fond-nacre)}
.parcourir__filtres{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin:1rem 0 .5rem}
.parcourir__filtres input[type=search]{grid-column:1/-1}
.parcourir__filtres button{justify-self:start}
.parcourir__filtres .champ__saisie{min-height:2.5rem;font-size:.875rem}
@container scene (min-width:48rem){.parcourir__filtres{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.parcourir__filtres input[type=search]{grid-column:auto}}
.parcourir__suite{margin:0 0 3rem;text-align:center}
.bouton.bouton--petit{width:auto;min-height:2.25rem;padding:.375rem 1rem;font-size:.875rem}
.studio__identite{display:grid;gap:1rem;margin-top:1.25rem}
/* Audit du 13/10/2026 : options de publication seulement quand une photo est choisie, prix seulement pour « à l'unité », formulaires repliés. */
.publication:not(:has(input[name=media]:checked)) .publication__choix{display:none}
.publication__choix:not(:has(input[value=unite]:checked)) .publication__prix{display:none}
.ajout{margin-top:.25rem}
.ajout__titre,.retrait summary{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;color:var(--texte-2);font-weight:600;font-size:.875rem;cursor:pointer;list-style:none}
.ajout__titre::-webkit-details-marker,.retrait summary::-webkit-details-marker,.albums-studio__album summary::-webkit-details-marker{display:none}
.ajout__titre::before{content:"+";font-size:1.125rem;line-height:1}
.ajout__titre:hover,.ajout[open] .ajout__titre,.retrait summary:hover{color:var(--texte)}
.ajout[open]>form{margin-top:.75rem}
.retrait{margin-top:2rem}
.retrait form{display:grid;justify-items:start;gap:.75rem;margin-top:.5rem}
.albums-studio__album summary{display:flex;align-items:baseline;gap:.75rem;min-height:2.25rem;cursor:pointer;list-style:none}
.albums-studio__titre{font-weight:600}
.albums-studio__modifier{margin-inline-start:auto;color:var(--texte-2);font-size:.8125rem;text-decoration:underline;text-underline-offset:.2em}
.albums-studio__album[open] .albums-studio__ligne{margin-top:.5rem}
.vitrine__etat:empty{display:none}
.studio__titre+.studio__bloc,.studio__titre+.studio__ok+.studio__bloc{margin-top:1.5rem}
.studio__enregistrer{display:flex;justify-content:flex-end}
.galerie__statut{display:inline-flex;align-items:center;gap:.3rem}
.galerie__cadenas{width:.75rem;height:.75rem;flex:none}
.albums-studio{display:grid;gap:.5rem;margin:1rem 0;padding:0;list-style:none}
.albums-studio__sous{padding-inline-start:1.5rem}
.albums-studio__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}
.albums-studio__ligne .champ__saisie{flex:1 1 12rem;min-width:0}
.albums-studio__nouveau{display:grid;gap:.75rem;max-width:28rem}
.albums-studio__nouveau .bouton{justify-self:start}
.choix--sous{padding-inline-start:1.5rem}
.stats__recent{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--texte-2)}
.stats__defilement{overflow-x:auto}
.stats__table{width:100%;border-collapse:collapse;font-size:.9375rem}
.stats__table th,.stats__table td{padding:.5rem .625rem;border-bottom:1px solid var(--ligne);text-align:end;white-space:nowrap}
.stats__table th:first-child,.stats__table td:first-child{text-align:start}
.stats__vignette{display:block;width:3rem;height:3rem;border-radius:.375rem;object-fit:cover}
.accueil-fan{padding-block:2rem 3.5rem}
.fil-actu{padding-block:1.5rem 3.5rem}
.fil-actu__cadre{max-width:36rem}
.fil-actu__barre{display:flex;align-items:center;gap:1rem;margin:.5rem 0 1.5rem;border-bottom:var(--trait-filet) solid var(--ligne)}
.fil-actu__onglets{display:flex;gap:1.5rem;min-width:0;overflow-x:auto;scrollbar-width:none}
.fil-actu__onglets a{padding:.5rem 0;color:var(--texte-2);font-weight:600;text-decoration:none;white-space:nowrap}
@container scene (max-width:40rem){.fil-actu__onglets{gap:1rem}.fil-actu__barre{gap:.75rem}}
.fil-actu__onglets a[aria-current="page"]{color:var(--texte);box-shadow:inset 0 -2px 0 var(--texte)}
.fil-actu__liste{display:grid;gap:2rem;margin:0;padding:0;list-style:none}
.post{display:grid;border:var(--trait-filet) solid var(--ligne);background:var(--surface)}
.post__tete{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem}
.post__portrait{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--palladium);color:var(--platine-0);font-weight:700;text-transform:uppercase;text-decoration:none}
.post__portrait img{width:100%;height:100%;object-fit:cover}
.post__nom{font-weight:700;color:inherit;text-decoration:none}
.post__nom:hover{text-decoration:underline}
.post__date{margin-inline-start:auto;font-size:.8125rem;color:var(--texte-2)}
.post__media.piece{aspect-ratio:4/5}
.post__pied{display:flex;gap:1rem;padding:.25rem .875rem .375rem;font-size:.875rem}
.post__reaction{display:inline-flex;align-items:center;gap:.3rem;min-height:2.25rem;color:var(--texte);font-weight:600;text-decoration:none}
.post__reaction svg{width:1.375rem;height:1.375rem}
.post__reaction:hover{color:var(--texte-2)}
.post__signaler{margin-inline-start:auto;color:var(--texte-3)}
.post__signaler svg{width:1.125rem;height:1.125rem}
.post__signaler:hover{color:var(--texte)}
.post__pied a{color:var(--texte-2);text-decoration:none}
.post__pied a:hover{color:var(--texte);text-decoration:underline}
.fil-actu__plus{margin-top:2rem;text-align:center}
.fil-actu__plus--charge a{opacity:.45;pointer-events:none}
.legende{margin:.75rem 0 0;white-space:pre-line;overflow-wrap:anywhere}
.entete__cloche svg{width:1.375rem;height:1.375rem}
.filtres{position:relative;flex:none;margin-inline-start:auto;font-size:.8125rem}
.filtres__titre{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;color:var(--texte-2);font-weight:600;cursor:pointer;list-style:none;user-select:none}
.filtres__titre::-webkit-details-marker{display:none}
.filtres__titre:hover,.filtres[open] .filtres__titre{color:var(--texte)}
.filtres__icone{width:1rem;height:1rem}
.filtres__actif{padding:.0625rem .375rem;border-radius:999px;background:var(--texte);color:var(--fond);font-size:.6875rem;line-height:1.3}
.filtres__panneau{position:absolute;z-index:5;inset-inline-end:0;top:calc(100% + .25rem);display:grid;gap:.5rem;width:max-content;max-width:min(17rem,calc(100vw - 2rem));padding:.75rem .875rem;background:var(--fond);border:var(--trait-filet) solid var(--ligne);border-radius:.5rem;box-shadow:0 .5rem 1.5rem rgb(0 0 0/.12)}
.filtres__case{display:flex;align-items:center;gap:.5rem;min-height:2rem;font-weight:600;cursor:pointer}
.filtres__case input{width:1rem;height:1rem;margin:0;accent-color:var(--texte)}
.filtres__aide{margin:0;color:var(--texte-2);font-size:.75rem;line-height:1.35}
.filtres__appliquer{justify-self:end;min-height:2rem;padding:0 .875rem;border:1px solid currentColor;border-radius:999px;background:none;color:inherit;font:600 .75rem/1 var(--font-texte);cursor:pointer}
.envoi-auto--actif .filtres__appliquer,.envoi-auto--actif .envoi-auto__bouton{display:none}
.titre-filtres{display:flex;align-items:center;gap:.25rem 1rem}
.etiquette{margin:0 0 1.25rem;padding-bottom:.875rem;border-bottom:var(--trait-filet) solid var(--texte);font:700 .8125rem/1.4 var(--font-texte);letter-spacing:.08em;text-transform:uppercase;color:var(--texte-2);overflow-wrap:anywhere}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .etiquette{text-transform:none;letter-spacing:0}
.titre-filtres:has(>.etiquette){margin-bottom:1.25rem;border-bottom:var(--trait-filet) solid var(--texte)}
.titre-filtres>.etiquette{flex:1 1 auto;min-width:0;margin:0;padding-block:.5rem .875rem;border:0}
.etiquette:has(+.compte__liste){margin-bottom:0}
.etiquette+.compte__liste{border-top:0}
.studio__adulte{display:grid;gap:.5rem;margin-top:1.5rem}
.studio__adulte .choix+.champ__aide{margin-top:-.5rem}
.studio__adulte .champ__aide+.choix{margin-top:.75rem}
.studio__adulte .bouton{justify-self:start}
.sous-nav{border-bottom:var(--trait-filet,1px) solid var(--filet,rgba(0,0,0,.12))}
.sous-nav__liens{display:flex;align-items:center;gap:0 1.5rem;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.sous-nav__liens::-webkit-scrollbar{display:none}
@container scene (max-width:40rem){.sous-nav__liens{gap:0 1rem;flex-wrap:wrap;overflow-x:visible}}
textarea.champ__saisie{font:400 1rem/1.5 var(--font-texte)}
.sous-nav button.connexion{padding:0;background:none;border:0;color:inherit;cursor:pointer}
.entete__liens .connexion span{padding-block:.4375rem;border:var(--trait-filet) solid transparent;border-radius:999px}
.entete__liens [aria-current] span{margin-inline:-.5rem;padding-inline:.5rem;background:var(--fond-nacre);border-color:var(--ligne);font-weight:700}
.sous-nav .connexion span{border-bottom-color:transparent}
.sous-nav .connexion:hover span{border-bottom-color:currentColor}
.entete__cloche[aria-current] svg{box-sizing:content-box;margin:-.3125rem;padding:.3125rem;background:var(--fond-nacre);border:var(--trait-filet) solid var(--ligne);border-radius:999px}
.sous-nav .connexion{color:var(--texte-2)}
.sous-nav [aria-current]{color:var(--texte)}
.sous-nav [aria-current] span{border-bottom:2px solid currentColor;font-weight:700}
.notifications__liste{display:grid;gap:.25rem;margin:1.5rem 0 0;padding:0;list-style:none}
.notification__lien{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem .75rem;border-radius:.5rem;color:inherit;text-decoration:none}
a.notification__lien:hover{background:var(--fond-2,rgba(0,0,0,.04))}
.notification--nouvelle .notification__lien{background:var(--fond-2,rgba(0,0,0,.04))}
.notification__texte{min-width:0;overflow-wrap:anywhere}
.notification__point{display:inline-block;width:.5rem;height:.5rem;margin-inline-end:.5rem;border-radius:50%;background:#a50f78;vertical-align:middle}
.notification__date{display:block;margin-top:.25rem;font-size:.8125rem;color:var(--texte-2)}
.notification__vignette{flex:none;width:3rem;height:3rem;border-radius:.375rem;object-fit:cover}
.legende--fil{margin:0;padding:.75rem .875rem 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.conversation__profil{color:inherit;text-decoration:none}
.conversation__barre{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.conversation__signaler{color:var(--texte-2);font-size:.875rem}
.conversation__profil:hover,.conversation__profil:focus-visible{text-decoration:underline}
.offre__detail{font-size:.875rem;color:var(--texte-2)}
.publication-page{padding-block:1.5rem 3.5rem}
.publication-page__retour{margin-bottom:1rem}
.publication-page__media{margin:0;display:grid;place-items:center;background:var(--fond-brume)}
.publication-page__media img,.publication-page__media video{display:block;max-width:100%;max-height:80vh;width:auto;height:auto}
.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:1rem 0 2rem}
.reactions form{margin:0}
.aime{display:inline-flex;align-items:center;gap:.4375rem;min-height:var(--cible-tactile);padding:.5rem .875rem;border:var(--trait-filet) solid var(--ligne-forte);background:none;color:var(--texte);font:600 .9375rem/1 var(--font-texte);cursor:pointer}
.aime svg{width:1rem;height:1rem;color:transparent;stroke:currentColor}
.aime svg path{fill:none;stroke:var(--texte)}
.aime--actif{background:var(--action);border-color:var(--action);color:var(--sur-action)}
.aime--actif svg path{fill:var(--sur-action);stroke:var(--sur-action)}
.reactions__compte{color:var(--texte-2)}
.reactions__signaler{margin-inline-start:auto;color:var(--texte-2);font-size:.875rem}
.commentaires__liste{display:grid;gap:1rem;margin:1rem 0 1.5rem;padding:0;list-style:none}
.commentaire{padding-bottom:1rem;border-bottom:var(--trait-filet) solid var(--ligne)}
.commentaire__tete{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem}
.commentaire__tete b a{color:inherit}
.compte__page{display:grid;gap:.75rem;margin-bottom:2rem}
.compte__page .bouton{justify-self:start}
.compte__page-liens{font-weight:600}
.compte__verifier{margin:.5rem 0 0}
.solde__attente{display:inline-flex;gap:.25rem;margin-inline-start:.75rem;vertical-align:middle}
.solde__attente span{width:.375rem;height:.375rem;border-radius:50%;background:var(--texte-2);animation:chat-points 1s infinite ease-in-out}
.solde__attente span:nth-child(2){animation-delay:.15s}
.solde__attente span:nth-child(3){animation-delay:.3s}
@media (prefers-reduced-motion:reduce){.solde__attente span{animation:none;opacity:.6}}
.commentaire__badge{padding:.125rem .375rem;background:var(--action);color:var(--sur-action);font-size:.6875rem;font-weight:700}
.commentaire__date{font-size:.8125rem;color:var(--texte-2)}
.commentaire__texte{margin-top:.375rem;white-space:pre-line;overflow-wrap:anywhere}
.commentaire__actions{display:flex;gap:1rem;margin-top:.375rem}
.commentaire__actions form{margin:0}
.commentaire__action{padding:0;border:0;background:none;color:var(--texte-2);font:600 .8125rem/1.4 var(--font-texte);text-decoration:underline;cursor:pointer}
.commentaires__formulaire{display:grid;gap:.5rem;max-width:40rem}
.commentaires__formulaire .bouton{justify-self:start}
.studio__sous-titre{margin-top:1.5rem}
.bloques{display:grid;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}
.bloques li{display:flex;align-items:center;gap:1rem}
.bloques form{margin:0}
.cartes-createurs{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin:1.5rem 0 3rem;padding:0;list-style:none}
.carte-createur{display:grid;justify-items:center;align-content:start;gap:.5rem;height:100%;padding:1.25rem .75rem 1rem;border:var(--trait-filet) solid var(--ligne);background:var(--surface);text-align:center;text-decoration:none;color:inherit;transition:border-color .2s ease}
.carte-createur:hover,.carte-createur:focus-visible{border-color:var(--texte)}
.carte-createur__portrait{display:block;width:6.5rem;aspect-ratio:4/5;border-radius:var(--rayon-ovale);object-fit:cover;background:var(--palladium);box-shadow:var(--ombre-camee)}
.carte-createur__initiale{display:grid;place-items:center;color:var(--platine-0);font:700 2.5rem/1 var(--font-titre);text-transform:uppercase}
.carte-createur__nom{font-weight:700;overflow-wrap:anywhere}
.carte-createur__activite{justify-content:center;margin:0}
/* Dernière visite (19/10/2026) : « En ligne » avec sa pastille verte, ou « Vu il y a… » en gris discret. */
.activite{display:flex;align-items:center;gap:.375rem;flex-basis:100%;margin:0;color:var(--texte-2);font-size:.8125rem;line-height:1.4}
.activite--en-ligne{color:var(--texte)}
.activite__point{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--etat-valide);box-shadow:0 0 0 2px var(--fond)}
.carte-createur__bio{font-size:.8125rem;line-height:1.35;color:var(--texte-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.carte-createur:hover .carte-createur__nom,.carte-createur:focus-visible .carte-createur__nom{text-decoration:underline}
@container scene (max-width:40rem){.entete .cadre:has(.entete__liens){flex-wrap:wrap;row-gap:0;padding-top:.75rem}.entete__liens{width:100%;gap:0 .5rem;justify-content:space-between;padding-bottom:.25rem}}
.entete__pastille{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-inline-start:.375rem;padding:0 .3rem;border-radius:999px;background:var(--action);color:var(--sur-action);font:600 .8125rem/1 var(--font-texte);letter-spacing:0}
.fil__formulaire{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem}
.fil__saisie{min-height:2.75rem;padding-block:.625rem;resize:vertical;font:400 1rem/1.5 var(--font-texte)}
.legal{padding-block:clamp(2.5rem, 6cqi, 5rem)}
.legal__cadre{display:grid;gap:1rem;max-width:44rem}
.legal__section{display:grid;gap:.75rem;margin-top:1.5rem}
.legal__section p{color:var(--texte-2);line-height:1.7}
.legal__puce{position:relative;padding-inline-start:1.25rem}
.legal__puce::before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:.4rem;height:.4rem;background:var(--texte);transform:rotate(45deg)}
.admin{padding-block:2rem 4rem}
.admin__filtres{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:1rem 0}
.admin__filtres label{display:grid;gap:.25rem;font-size:.8125rem;font-weight:600}
.admin__filtres input,.admin__filtres select{min-height:2.5rem;padding:.375rem .5rem;border:var(--trait-filet) solid var(--ligne-forte);background:var(--fond);color:var(--texte);font:inherit;font-weight:400}
.admin__filtres button{min-height:2.5rem;padding:.375rem 1rem;border:0;background:var(--action);color:var(--sur-action);font:600 .875rem/1 var(--font-texte);cursor:pointer}
.admin__pages{display:flex;gap:1.5rem;margin-top:1rem}
.admin__periodes{display:flex;flex-wrap:wrap;gap:.5rem}
.admin__periodes a{padding:.5rem .875rem;border:var(--trait-filet) solid var(--ligne-forte);color:var(--texte);font-size:.875rem;text-decoration:none}
.admin__periodes a[aria-current=page]{background:var(--action);border-color:var(--action);color:var(--sur-action)}
.admin__section{display:grid;gap:1rem;min-width:0}
.admin__sous-titre{font:600 1rem/1.3 var(--font-titre)}
.admin__graphes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem}
.admin__graphe{display:grid;gap:.5rem;min-width:0;margin:0}
.admin__graphe figcaption{font-size:.875rem;font-weight:600}
.admin__graphe figcaption span{font-weight:400;color:var(--texte-2)}
.admin__graphe svg{display:block;width:100%;height:7rem;border-bottom:var(--trait-filet) solid var(--ligne-forte)}
.admin__barre{fill:var(--action)}
.admin__barre--nulle{fill:var(--ligne)}
.admin__legende{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.75rem;color:var(--texte-2)}
.admin__defile{min-width:0;overflow-x:auto}
.admin__table .admin__nombre{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.admin__table tfoot td{font-weight:700}
.admin .cadre{display:grid;gap:1.5rem}
.admin__chiffres{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}
.admin__chiffres li{display:grid;align-content:start;gap:.375rem;padding:1.125rem 1.25rem 1.25rem;background:var(--fond-nacre);border-top:3px solid var(--texte)}
.admin__chiffres small{font:700 .75rem/1.4 var(--font-texte);letter-spacing:.08em;text-transform:uppercase;color:var(--texte-2)}
.admin__chiffres b{font:700 1.75rem/1.1 var(--font-titre);}
.admin__table{width:100%;border-collapse:collapse;font-size:.875rem}
.admin__photo{display:block;max-width:8rem;max-height:8rem;margin-bottom:.25rem}
.historique{width:100%;border-collapse:collapse;font-size:.9375rem}
.historique th,.historique td{padding:.625rem .25rem;border-bottom:var(--trait-filet) solid var(--ligne);text-align:start;vertical-align:top}
.historique th{font-weight:600;color:var(--texte-2)}
.historique__montant{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.admin__table th,.admin__table td{padding:.625rem .5rem;border-bottom:var(--trait-filet) solid var(--ligne);text-align:start;vertical-align:top;overflow-wrap:anywhere}
.admin__table th{font-weight:600;color:var(--texte-2)}
/* Explorer (19/10/2026) : rangées de ronds (suivis, abonnements) au-dessus de la découverte, défilement de côté. */
.parcourir .rangee+.rangee{margin-top:1.25rem}
.parcourir .rangee+#discover{margin-top:2rem}
.rangee__liste{display:flex;gap:.875rem;margin:0 -1rem;padding:.25rem 1rem .5rem;overflow-x:auto;list-style:none;scroll-snap-type:x proximity;scrollbar-width:none}
.rangee__liste::-webkit-scrollbar{display:none}
.rangee__liste li{flex:none;scroll-snap-align:start}
.rangee__profil{display:grid;justify-items:center;gap:.375rem;width:4.5rem;color:inherit;text-decoration:none}
.rangee__rond{position:relative;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--palladium);box-shadow:0 0 0 1px var(--ligne)}
.rangee__rond img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.rangee__initiale{color:var(--platine-0);font:700 1.375rem/1 var(--font-titre);text-transform:uppercase}
.rangee__point{position:absolute;inset-inline-end:.125rem;inset-block-end:.125rem;width:.875rem;height:.875rem;border-radius:50%;background:var(--etat-valide);box-shadow:0 0 0 2px var(--fond)}
.rangee__nom{max-width:100%;overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}
.rangee__profil:hover .rangee__nom,.rangee__profil:focus-visible .rangee__nom{text-decoration:underline}
.rangee__rond--nouveau{box-shadow:0 0 0 2px var(--fond),0 0 0 4px var(--texte)}
/* Date (19/10/2026) : réglages en pastilles, pile de cartes à glisser, boutons « Passer » et « J'aime », annonce du match. */
.date .cadre{display:grid;gap:1.25rem}
.date-accueil{display:grid;gap:1.25rem;max-width:30rem}
.date-accueil .chapeau{margin:0}
.date-annonce{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;padding:.75rem 1rem;border:var(--trait-filet) solid var(--texte)}
.date-reglages{justify-self:center;width:100%;max-width:24rem}
.date-reglages>summary{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;cursor:pointer}
.date-reglages>summary::-webkit-details-marker{display:none}
.date-reglages[open]>summary{margin-bottom:1.25rem}
.date-pastille{display:inline-flex;align-items:center;padding:.375rem .875rem;border:var(--trait-filet) solid var(--ligne-forte);border-radius:999px;font-size:.875rem;font-weight:600}
.date-reglages>summary:hover .date-pastille,.date-reglages[open]>summary .date-pastille{border-color:var(--texte)}
.date-formulaire{display:grid;gap:1.125rem}
.date-formulaire__groupe{margin:0;padding:0;border:0}
.date-formulaire__groupe legend{margin-bottom:.25rem;padding:0}
.date-formulaire__choix{display:flex;flex-wrap:wrap;gap:0 1.25rem}
.date-formulaire__ages{display:flex;align-items:center;gap:.625rem}
.date-formulaire__ages .champ__saisie{width:5.5rem}
.date-formulaire__naissance{max-width:13rem}
.date-formulaire__consentement{font-size:.875rem}
.date-arret{margin-top:1.25rem}
.date-arret>summary{color:var(--texte-2);font-size:.8125rem;cursor:pointer}
.date-arret form{display:grid;gap:.5rem;justify-items:start;margin-top:.5rem}
.date-arret .petit{margin:0}
.date-pile{display:grid;justify-items:center;gap:1rem}
.date-pile__cartes{display:grid;width:100%;max-width:24rem;margin:0;padding:0;list-style:none}
.date-carte{grid-area:1/1;display:grid;gap:1rem;visibility:hidden;user-select:none;-webkit-user-select:none;transition:transform .3s ease,opacity .3s ease}
.date-carte--dessus{z-index:2;visibility:visible;cursor:grab}
.date-carte--dessous{z-index:1;visibility:visible;opacity:.6;transform:scale(.95) translateY(.75rem)}
.date-carte--dessous .date-carte__choix,.date-carte--partie .date-carte__choix{visibility:hidden}
.date-carte--glisse{cursor:grabbing}
.date-carte--glisse .date-carte__photo{transition:none}
.date-carte--partie{z-index:3;visibility:visible;pointer-events:none}
.date-carte--partie.date-carte--oui .date-carte__photo{transform:translateX(130%) rotate(16deg)!important;opacity:0}
.date-carte--partie.date-carte--non .date-carte__photo{transform:translateX(-130%) rotate(-16deg)!important;opacity:0}
.date-carte__photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:1rem;background:var(--palladium);box-shadow:0 .5rem 1.5rem rgb(0 0 0/.14);touch-action:pan-y;transition:transform .3s ease,opacity .3s ease}
.date-carte__photo img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.date-carte__initiale{display:grid;place-items:center;width:100%;height:100%;color:var(--platine-0);font:700 5rem/1 var(--font-titre);text-transform:uppercase}
.date-carte__texte{position:absolute;inset:auto 0 0;display:grid;gap:.25rem;padding:4rem 1.125rem 1rem;background:linear-gradient(transparent,rgb(0 0 0/.72));color:#fff}
.date-carte__nom{margin:0;font:700 1.5rem/1.2 var(--font-titre);overflow-wrap:anywhere}
.date-carte__nom a{color:inherit;text-decoration:none}
.date-carte__nom a:hover,.date-carte__nom a:focus-visible{text-decoration:underline}
.date-carte__texte .activite{color:#fff;font-size:.875rem}
.date-carte__texte .activite__point{box-shadow:none}
.date-carte__bio{display:-webkit-box;margin:0;overflow:hidden;font-size:.875rem;line-height:1.4;opacity:.9;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.date-carte__choix{display:flex;justify-content:center;gap:2.5rem}
.date-bouton{display:grid;place-items:center;width:3.5rem;height:3.5rem;padding:0;border:var(--trait-filet) solid var(--ligne-forte);border-radius:50%;background:var(--fond);color:var(--texte);cursor:pointer;transition:border-color .2s ease,transform .15s ease}
.date-bouton svg{width:1.5rem;height:1.5rem}
.date-bouton:hover,.date-bouton:focus-visible{border-color:var(--texte)}
.date-bouton:active{transform:scale(.94)}
.date-bouton--oui{border:2px solid var(--texte)}
.date-pile__vide{max-width:24rem;margin:0;text-align:center}
.date-match{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgb(0 0 0/.72)}
.date-match__boite{display:grid;justify-items:center;gap:.75rem;width:min(22rem,100%);padding:2rem 1.5rem 1.5rem;border-radius:1rem;background:var(--fond);text-align:center}
.date-match__rond{display:grid;place-items:center;width:6rem;height:6rem;overflow:hidden;border-radius:50%;background:var(--palladium);color:var(--platine-0);font:700 2.5rem/1 var(--font-titre);text-transform:uppercase}
.date-match__rond img{width:100%;height:100%;object-fit:cover}
.date-match__titre{margin:.25rem 0 0;font:700 1.75rem/1.2 var(--font-titre)}
.date-match__texte{margin:0;color:var(--texte-2)}
.date-match__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-top:.5rem}
@media (prefers-reduced-motion:reduce){.date-carte,.date-carte__photo{transition:opacity .2s ease}}
/* Cartes (19/10/2026) : cartes dessinées au trait (cadre fin et filet intérieur, portrait ovale, cote en pied), classement. */
.cartes .cadre,.carte-page .cadre{display:grid;gap:1.75rem}
.cartes .chapeau{margin:0;max-width:36rem}
.cartes-jeu{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none}
.cartes-jeu>li{min-width:0}
.cartes-jeu__mienne{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;justify-items:center;align-content:start}
.carte-jeu{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;aspect-ratio:5/7;padding:1.5rem .75rem .875rem;border:var(--trait-filet) solid var(--texte);border-radius:.75rem;background:var(--fond);color:inherit;text-align:center;text-decoration:none;box-shadow:inset 0 0 0 5px var(--fond),inset 0 0 0 6px var(--ligne);transition:transform .2s ease}
a.carte-jeu:hover,a.carte-jeu:focus-visible{transform:translateY(-3px)}
.carte-jeu__marque{position:absolute;inset-block-start:.75rem;inset-inline-start:.875rem;padding:.125rem .25rem;border:1px solid currentColor;font:700 .5625rem/1 var(--font-titre);letter-spacing:.04em}
.carte-jeu__rond{display:grid;flex:none;place-items:center;width:5rem;height:6.25rem;margin-top:.5rem;overflow:hidden;border-radius:50%;background:var(--palladium);color:var(--platine-0);font:700 1.75rem/1 var(--font-titre);text-transform:uppercase;box-shadow:0 0 0 1px var(--ligne)}
.carte-jeu__rond img{width:100%;height:100%;object-fit:cover}
.carte-jeu__nom{max-width:100%;margin-top:.375rem;overflow:hidden;font:700 .9375rem/1.25 var(--font-titre);text-overflow:ellipsis;white-space:nowrap}
.carte-jeu__etat{color:var(--texte-2);font-size:.75rem;line-height:1.35}
.carte-jeu__cote{margin-top:auto;padding-top:.375rem;border-top:var(--trait-filet) solid var(--ligne);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.carte-jeu--grande{justify-self:center;width:min(16rem,100%);padding:2rem 1rem 1.25rem}
.carte-jeu--grande .carte-jeu__nom{font-size:1.375rem}
.carte-jeu--grande .carte-jeu__rond{width:8.5rem;height:10.625rem;font-size:2.5rem}
.carte-jeu--grande .carte-jeu__etat{font-size:.875rem}
.carte-page__infos{display:grid;gap:1rem;justify-items:center;justify-self:center;width:100%;max-width:26rem;text-align:center}
.carte-page__infos>p{margin:0}
.carte-page__profil{color:var(--texte-2)}
.carte-page__formulaire{display:grid;gap:.75rem;justify-items:center}
.carte-page__formulaire .petit{margin:0}
.carte-page__ligne{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.carte-page__montant{width:8.5rem}
.carte-page__enchere{display:grid;gap:.75rem;justify-items:center}
.carte-page__enchere>p{margin:0;font-weight:600}
.carte-page__ventes{width:100%;text-align:start}
.carte-page__historique{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}
.carte-page__historique li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;font-size:.875rem}
.carte-page__historique li>:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.classement{margin:0;padding:0;list-style:none;counter-reset:rang}
.classement li{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto auto;align-items:baseline;gap:.75rem;padding:.625rem 0;border-bottom:var(--trait-filet) solid var(--ligne);counter-increment:rang}
.classement li::before{content:counter(rang);color:var(--texte-2);font-weight:700}
.classement__nom{overflow:hidden;color:inherit;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.classement__cartes{color:var(--texte-2);font-size:.8125rem;white-space:nowrap}
.classement__points{white-space:nowrap}
.nom__carte{display:flex;flex-wrap:wrap;flex-basis:100%;gap:.25rem 1rem;margin:0;font-size:.8125rem}
.nom__carte a{color:var(--texte-2)}
.admin__actions{display:flex;flex-wrap:wrap;gap:.375rem}
.admin__actions button,.admin__confirmer summary{padding:.375rem .625rem;border:var(--trait-filet) solid var(--ligne-forte);background:var(--surface);font-size:.8125rem;cursor:pointer}
.admin__confirmer summary{display:inline-block;list-style:none}
.admin__confirmer summary::-webkit-details-marker{display:none}
.admin__confirmer[open] summary{color:var(--texte-2)}
.admin__confirmer form{display:inline-block;margin-inline-start:.375rem}
.admin__confirmer button{border-color:var(--texte);font-weight:600}
.admin__formulaire{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}
.admin__formulaire label{display:grid;gap:.375rem;font-size:.8125rem;color:var(--texte-2)}
.gains{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}
.gains li{display:grid;align-content:start;gap:.375rem;padding:1rem 1.125rem 1.125rem;background:var(--fond-nacre);border-top:3px solid var(--texte)}
.gains small{font:700 .75rem/1.4 var(--font-texte);letter-spacing:.08em;text-transform:uppercase;color:var(--texte-2);overflow-wrap:anywhere}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .gains small,:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .admin__chiffres small{text-transform:none;letter-spacing:0}
.gains b{font:700 clamp(1.5rem, 3cqi, 1.875rem)/1.1 var(--font-titre);font-variant-numeric:lining-nums tabular-nums}
.don__montant{flex:1 1 5rem;justify-content:center;padding:.625rem;border:var(--trait-filet) solid var(--ligne-forte);font:600 1.125rem/1 var(--font-titre);}
.don__montant:has(input:checked){background:var(--action);color:var(--sur-action);border-color:var(--action)}
.don__montant input{position:absolute;opacity:0;pointer-events:none}
.decouvrir__grille{display:grid;gap:3rem;align-items:center}
@container scene (min-width:60rem){.decouvrir__grille{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(3rem, 6cqi, 6rem)}}
.decouvrir .chapeau{max-width:32em;margin-top:1.5rem}
.decouvrir__photo{aspect-ratio:4/5}
.pied__decouvrir{display:flex;flex-wrap:wrap;justify-content:center;gap:0 1.25rem}
@media (max-width:47.99rem){
.galerie{grid-template-columns:repeat(2,minmax(0,1fr))}
.studio__net,.prix-saisie .champ__saisie{font-weight:500;}
.galerie__supprimer{font-size:.75rem}
.acces__autre,.acces__message{font-size:1rem}
}
.fan{position:relative;background:var(--fond)}
.couverture{display:block;width:100%;height:clamp(13.5rem, 27cqi, 25rem);object-fit:cover;background:var(--fond-brume)}
.fan-grille{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"camee" "nom" "bio" "actions" "collection";column-gap:clamp(2rem, 4cqi, 4rem)}
@container scene (min-width:68rem){.fan-grille{grid-template-columns:minmax(0,1fr) 26rem;grid-template-areas:"camee ." "nom actions" "bio ." "collection collection"}}
.camee{grid-area:camee;position:relative;z-index:2;display:block;width:clamp(7.25rem, 12cqi, 10.5rem);max-width:100%;aspect-ratio:4/5;margin-top:calc(-1 * clamp(3.75rem, 7cqi, 6rem));border-radius:var(--rayon-ovale);object-fit:cover;background:var(--palladium);box-shadow:var(--ombre-camee)}
.camee--initiale{display:grid;place-items:center;color:var(--platine-0);font:700 clamp(3rem, 6cqi, 4.5rem)/1 var(--font-titre);text-transform:uppercase}
.compteurs{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;flex-basis:100%;margin:0;padding:0;list-style:none;font:700 .75rem/1.5 var(--font-texte);letter-spacing:.08em;text-transform:uppercase;color:var(--texte-2);font-variant-numeric:tabular-nums}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .compteurs{text-transform:none;letter-spacing:0}
.compteurs--studio{margin:.75rem 0 0}
.actions__suivre{margin:0}
.actions__autres{display:flex;gap:.5rem}
.actions__autres>*{flex:1 1 0;min-width:0}
.suivre{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:var(--trait-filet) solid var(--ligne-forte);background:none;color:var(--texte);font:600 .875rem/1.2 var(--font-texte);text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.suivre--actif{background:var(--texte);border-color:var(--texte);color:var(--fond)}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .suivre{text-transform:none;letter-spacing:0}
.nom{grid-area:nom;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;min-width:0;margin-top:1.75rem}
.nom .pseudo{min-width:0;overflow-wrap:break-word}
.nom .pseudo--long{font-size:clamp(1.5rem,7vw,2.5rem)}
.albums-page{margin-top:3rem}
.albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}
@container scene (min-width:48rem){.albums{grid-template-columns:repeat(4,minmax(0,1fr))}}
.album-carte{display:grid;gap:.375rem;color:inherit;text-decoration:none}
.album-carte__couverture{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--palladium)}
.album-carte__titre{font-weight:700;overflow-wrap:anywhere}
.album-carte__nombre{font-size:.8125rem;color:var(--texte-2)}
.album-carte:hover .album-carte__titre{text-decoration:underline}
.album-page{padding-block:2rem 3.5rem}
.album-page .grille{margin-top:1.5rem}
.collection--section{padding-block:clamp(2.5rem, 5cqi, 3.5rem)}
.collection--section+.collection--section{margin-top:0}
.fan-contenu>.collection--section:first-child:not(.collection--nuit,.collection--nacre){padding-top:0}
/* 4. Bandeaux pleine largeur : profil privé sur fond noir (rôles redéfinis, comme les chapitres « nuit » de l'accueil), Boutique sur fond beige. */
.collection--nuit,.collection--nacre{position:relative;isolation:isolate;color:var(--texte)}
.collection--nuit::before,.collection--nacre::before{content:"";position:absolute;z-index:-1;inset:0 -100vmax;background:var(--fond)}
.collection--nacre{--fond:var(--nacre)}
.collection--nuit{--fond:var(--nuit);--fond-nacre:var(--nuit-2);--surface:var(--nuit-2);--texte:var(--lune);--texte-2:var(--lune-2);--texte-3:var(--lune-2);--ligne:var(--nuit-filet);--ligne-forte:#3d3e43;--action:var(--lune);--action-survol:var(--filet);--sur-action:var(--encre)}
.collection--nuit .plaque{color:var(--encre)}
/* Photo d'ouverture : la première de la page, en grand. Sur téléphone, toute la largeur quand le reste tombe juste (nombre impair) ;
   sur grand écran, deux colonnes et deux rangs quand les photos suivantes remplissent les deux rangs à côté (3 photos et plus sur trois
   colonnes, 5 et plus sur quatre). L'image suit la hauteur des deux rangs. */
.fan-contenu>.collection:first-child .grille>li:first-child:nth-last-child(odd){grid-column:span 2}
@container scene (min-width:48rem){.fan-contenu>.collection:first-child .grille>li:first-child:nth-last-child(odd){grid-column:auto}.fan-contenu>.collection:first-child .grille>li:first-child:nth-last-child(n+3){grid-column:span 2;grid-row:span 2}.fan-contenu>.collection:first-child .grille>li:first-child:nth-last-child(n+3) .piece{height:100%;aspect-ratio:auto}.fan-contenu>.collection:first-child .grille>li:first-child:nth-last-child(n+3) .piece img,.fan-contenu>.collection:first-child .grille>li:first-child:nth-last-child(n+3) .piece video{position:absolute;inset:0}}
@container scene (min-width:68rem){.fan-contenu>.collection:first-child .grille>li:first-child:nth-last-child(n+3):nth-last-child(-n+4){grid-column:auto;grid-row:auto}}
.nom__poincon{display:inline-flex}
.nom__poincon .poincon{width:4.5rem;height:4.5rem}
.fan .bio{grid-area:bio;max-width:30em;margin-top:1.75rem;padding-inline-start:1.125rem;border-inline-start:3px solid var(--texte);font:400 clamp(1.125rem, 2cqi, 1.375rem)/1.5 var(--font-texte);white-space:pre-line}
.actions{grid-area:actions;display:grid;gap:.5rem;width:100%;max-width:28rem;margin-top:2rem}
@container scene (min-width:68rem){.actions{align-self:center;max-width:none;margin-top:1.75rem}}
.actions .bouton{width:100%}
.actions__bientot{padding:1rem;border:var(--trait-filet) solid var(--ligne-forte);text-align:center;font:600 1.125rem/1.4 var(--font-titre);}
.fan-contenu{grid-area:collection;min-width:0}
.collection{min-width:0;margin-top:clamp(2.5rem, 5cqi, 4.5rem);padding-bottom:clamp(3rem, 6cqi, 5rem)}
.collection__vide{color:var(--texte-2)}
.grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@container scene (min-width:48rem){.grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
@container scene (min-width:68rem){.grille{grid-template-columns:repeat(4,minmax(0,1fr))}}
.grille li{min-width:0}
.piece{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;isolation:isolate;background:var(--palladium)}
.piece img,.piece video{display:block;width:100%;height:100%;object-fit:cover}
.piece-video{position:relative}
.piece__video{position:absolute;z-index:3;inset-block-start:.5rem;inset-inline-start:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .4375rem;background:rgba(16,14,12,.62);color:#fff;font:600 .6875rem/1 var(--font-texte);font-variant-numeric:tabular-nums;direction:ltr}
.piece__video svg{width:.625rem;height:.625rem}
.reserve img{filter:blur(16px) saturate(.9) brightness(1.05);transform:scale(1.25)}
.reserve::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(135% 110% at 50% 42%,rgba(0,0,0,0) 50%,rgba(16,14,12,.3) 100%)}
.plaque{position:absolute;z-index:3;inset-inline-start:.625rem;inset-block-end:.625rem;display:inline-flex;align-items:center;gap:.4375rem;padding:.4375rem .5625rem;background:var(--fond-voile);color:var(--texte);font:600 .75rem/1 var(--font-texte);letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}
:is(:lang(ar),:lang(fa),:lang(he),:lang(hi),:lang(th),:lang(ja),:lang(ko),:lang(zh)) .plaque{text-transform:none;letter-spacing:0;}
.plaque svg{flex:none;width:.75rem;height:.75rem}
/* Photo réservée aux abonnés : cadenas et « Réservé aux abonnés » au centre de l'aperçu flou, dans la langue du visiteur. */
.plaque--cadenas{inset:0;margin:auto;width:fit-content;height:fit-content;max-width:88%;justify-content:center;padding:.4375rem .625rem;text-align:center;line-height:1.25;white-space:normal}
.reserve:hover .plaque--cadenas,.reserve:focus-visible .plaque--cadenas{background:var(--action);color:var(--sur-action)}
.plaque__lignes{display:grid;justify-items:center;gap:.3125rem}
.plaque__lignes small{font:inherit;font-size:.625rem;opacity:.85}
.plaque__lignes b{font-size:1rem;letter-spacing:0}
.vitrine{position:relative;margin-bottom:3.5rem}
.vitrine__couverture{height:9rem;overflow:hidden;background:var(--palladium)}
.vitrine__couverture img{width:100%;height:100%;object-fit:cover}
.vitrine__portrait{position:absolute;inset-inline-start:1rem;inset-block-end:-2.5rem;display:grid;place-items:center;width:5rem;aspect-ratio:4/5;overflow:hidden;border-radius:var(--rayon-ovale);background:var(--palladium-sombre);color:var(--platine-0);box-shadow:var(--ombre-camee);font:700 2.25rem/1 var(--font-titre);text-transform:uppercase}
.vitrine__portrait img{width:100%;height:100%;object-fit:cover}
.vitrine__actions{display:flex;flex-wrap:wrap;gap:.5rem}
.vitrine__couverture,.vitrine__portrait{transition:opacity .2s ease}
.vitrine--envoi{opacity:.55}
.vitrine--envoi::after{content:"";position:absolute;inset:0;margin:auto;width:2rem;height:2rem;border:3px solid var(--blanc);border-inline-end-color:transparent;border-radius:50%;animation:tourne .8s linear infinite}
.vitrine__couverture{position:relative}
.vitrine__etat{min-height:1.5em;margin-top:.5rem;font-weight:600}
@keyframes tourne{to{transform:rotate(360deg)}}
.recadrage{width:min(100% - 2rem, 30rem);padding:1.5rem;border:var(--trait-filet) solid var(--ligne-forte);background:var(--fond);color:var(--texte)}
.recadrage::backdrop{background:rgb(0 0 0 / .6)}
.recadrage__cadre{width:min(100%, 18rem);aspect-ratio:4/5;margin:1rem auto;overflow:hidden;border-radius:var(--rayon-ovale);background:var(--palladium);touch-action:none}
.recadrage__toile{display:block;width:100%;height:100%;cursor:grab}
.recadrage__toile:active{cursor:grabbing}
.recadrage__zoom{width:100%}
.recadrage__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}
/* Éditeur de texte (18/10/2026) : aperçu carré, styles en pastilles, deux polices. */
.texte-editeur{display:grid;gap:.875rem}
.texte-editeur .recadrage__actions{margin-top:.25rem}
.texte-editeur__apercu{display:block;width:min(100%,15rem);aspect-ratio:4/5;margin-inline:auto;box-shadow:0 .5rem 1.5rem rgb(0 0 0/.15)}
.texte-editeur__saisie{width:100%;resize:vertical;font:400 1rem/1.5 var(--font-texte)}
.texte-editeur__styles{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem}
.texte-editeur__style{width:2rem;height:2rem;padding:0;border:var(--trait-filet) solid var(--ligne-controle);border-radius:50%;cursor:pointer}
.texte-editeur__style[aria-checked=true]{outline:2px solid var(--texte);outline-offset:2px}
.texte-editeur__polices{display:flex;justify-content:center;gap:.5rem}
.texte-editeur__police{padding:.375rem .875rem;border:var(--trait-filet) solid var(--ligne-controle);border-radius:999px;background:var(--fond);color:var(--texte);font-size:.9375rem;cursor:pointer}
.texte-editeur__police[aria-pressed=true]{border-color:var(--texte);background:var(--texte);color:var(--fond)}
.texte-editeur__police--moderne{font-family:var(--font-titre);font-weight:800}
.texte-editeur__police--elegante{font-family:Georgia,"Times New Roman","Noto Serif",serif;font-style:italic;font-weight:600}
.vitrine__actions .bouton{cursor:pointer}
.vitrine__actions .bouton:focus-within{outline:var(--trait-focus) solid var(--focus);outline-offset:var(--ecart-focus)}
.galerie__cocher{position:absolute;inset-block-start:.375rem;inset-inline-start:.375rem;display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:.25rem .5rem;background:var(--fond-voile);font:600 .8125rem/1 var(--font-texte);cursor:pointer}
.galerie__cocher input{width:1rem;height:1rem;margin:0;accent-color:var(--action)}
.galerie__statut{position:absolute;inset-block-start:.375rem;inset-inline-start:.375rem;padding:.375rem .5rem;background:var(--action);color:var(--sur-action);font:600 .8125rem/1.2 var(--font-texte)}
.galerie__piece > .galerie__supprimer{position:absolute;inset-block-end:.375rem;inset-inline-end:.375rem}
.galerie__video{position:absolute;inset-block-start:.375rem;inset-inline-end:.375rem;padding:.3125rem .4375rem;background:rgba(16,14,12,.62);color:#fff;font:600 .6875rem/1 var(--font-texte)}
.galerie__piece > .galerie__modifier{inset-inline-end:auto;inset-inline-start:.375rem;display:inline-flex;align-items:center;text-decoration:none}
.modifier__photo{display:block;width:min(100%,16rem);aspect-ratio:4/5;object-fit:cover;margin-block:1rem 1.5rem;background:var(--fond-brume)}
.modifier__retour{margin-top:1.5rem}
.publication__choix{display:grid;gap:.75rem;margin:1.5rem 0 0;padding:1.25rem;border:var(--trait-filet) solid var(--ligne-forte)}
.publication__choix legend{padding-inline:.375rem}
.publication__albums{display:grid;gap:.25rem;margin:0;padding:0;border:0}
.publication__albums legend{margin-bottom:.25rem;padding:0}
.choix{display:flex;align-items:flex-start;gap:.625rem;min-height:var(--cible-tactile);cursor:pointer;line-height:1.4}
.choix input{flex:none;width:1.125rem;height:1.125rem;margin:.125rem 0 0;accent-color:var(--action)}
.choix--explicite{margin-top:.5rem;padding-top:.75rem;border-top:var(--trait-filet) solid var(--ligne)}
.publication__choix .bouton{justify-self:start;margin-top:.5rem}
@media (max-width:47.99rem){
.actions__bientot{font-weight:500;}
.plaque{font-size:.6875rem}
.galerie__cocher,.galerie__statut{font-size:.75rem}
.publication__choix .bouton{justify-self:stretch}
}
.chat{position:fixed;z-index:40;inset-inline-end:1rem;inset-block-end:1rem;display:grid;justify-items:end;gap:.5rem;max-width:calc(100vw - 2rem)}
.chat__bulle{position:relative;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--texte);color:var(--fond);box-shadow:0 .375rem 1.25rem rgb(0 0 0/.22);text-decoration:none}
.chat__portrait{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:50%;font:700 1.25rem/1 var(--font-titre);text-transform:uppercase}
.chat__portrait img{width:100%;height:100%;object-fit:cover}
.chat__icone{position:absolute;inset-inline-end:-.125rem;inset-block-end:-.125rem;width:1.375rem;height:1.375rem;padding:.25rem;border-radius:50%;background:var(--texte);color:var(--fond);box-shadow:0 0 0 2px var(--fond)}
.chat--ouvert .chat__bulle{display:none}
.chat__fermer{position:absolute;inset-block-start:.25rem;inset-inline-end:.375rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;background:none;color:var(--texte-2);font-size:1.25rem;line-height:1;cursor:pointer}
.chat__panneau{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(22rem,calc(100vw - 2rem));max-height:min(32rem,calc(100dvh - 6rem));overflow:hidden;border:var(--trait-filet) solid var(--ligne);border-radius:1rem;background:var(--fond);box-shadow:0 .75rem 2.5rem rgb(0 0 0/.22)}
.chat__panneau[hidden]{display:none}
/* « Messages » : la conversation en pleine page, le même panneau dans le flux de la page. */
.chat--page{position:static;z-index:auto;display:block;max-width:none}
.chat--page .chat__panneau{grid-template-rows:minmax(0,1fr) auto;width:100%;height:min(36rem,calc(100dvh - 15rem));min-height:20rem;max-height:none;border-radius:.75rem;box-shadow:none}
.chat__tete{position:relative;display:flex;align-items:center;gap:.625rem;padding-block:.75rem;padding-inline:.875rem 4.5rem;border-bottom:var(--trait-filet) solid var(--ligne)}
.chat__tete b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat__tete .chat__fermer{inset-block-start:50%;transform:translateY(-50%)}
.chat__plein{position:absolute;inset-block-start:50%;inset-inline-end:2.25rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--texte-2);transform:translateY(-50%)}
.chat__plein svg{width:1rem;height:1rem}
.chat__plein:hover,.chat__plein:focus-visible,.chat__fermer:hover,.chat__fermer:focus-visible{color:var(--texte)}
.chat__portrait--petit{width:2rem;height:2rem;flex:none;background:var(--palladium);color:var(--platine-0);font-size:.875rem}
.chat__fil{outline:0;display:flex;flex-direction:column;gap:.5rem;min-height:9rem;margin:0;padding:.875rem;overflow-y:auto;list-style:none}
.chat__msg{max-width:85%;padding:.5rem .75rem;border-radius:1rem;font-size:.9375rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.chat__msg--page{align-self:flex-start;border-end-start-radius:.25rem;background:var(--fond-nacre)}
.chat__msg--visiteur{align-self:flex-end;border-end-end-radius:.25rem;background:var(--texte);color:var(--fond)}
.chat__msg--echec{opacity:.55}
.chat__note{align-self:center;max-width:90%;color:var(--texte-2);font-size:.75rem;text-align:center}
.chat__attente{display:flex;gap:.25rem;padding:.75rem}
.chat__attente span{width:.375rem;height:.375rem;border-radius:50%;background:var(--texte-2);animation:chat-points 1s infinite ease-in-out}
.chat__attente span:nth-child(2){animation-delay:.15s}
.chat__attente span:nth-child(3){animation-delay:.3s}
@keyframes chat-points{0%,80%,100%{opacity:.25}40%{opacity:1}}
@media (prefers-reduced-motion:reduce){.chat__attente span{animation:none;opacity:.6}}
.chat__saisie{display:flex;align-items:flex-end;gap:.5rem;padding:.625rem;border-top:var(--trait-filet) solid var(--ligne)}
.chat__saisie textarea{flex:1;min-height:2.5rem;max-height:7.5rem;padding:.5rem .75rem;border:var(--trait-filet) solid var(--ligne-controle);border-radius:1.25rem;background:var(--fond);color:var(--texte);font:400 .9375rem/1.4 var(--font-texte);resize:none}
.chat__envoyer{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;padding:0;border:0;border-radius:50%;background:var(--texte);color:var(--fond);cursor:pointer}
.chat__envoyer svg{width:1.125rem;height:1.125rem}
/* Photos (16/10/2026) : bouton photo, photo d'un message (ouverte, floutée, payante), choix des photos, photo en grand. */
.chat__joindre,.chat__offrir{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;padding:0;border:0;border-radius:50%;background:none;color:var(--texte-2);cursor:pointer}
.chat__joindre:hover,.chat__joindre:focus-visible,.chat__offrir:hover,.chat__offrir:focus-visible{color:var(--texte)}
.chat__joindre svg,.chat__offrir svg{width:1.375rem;height:1.375rem}
.chat__saisie .chat__joindre+.chat__offrir{margin-inline-start:-.5rem}
.chat__offrir[hidden]{display:none}
.fil__formulaire--photo{grid-template-columns:auto minmax(0,1fr) auto}
.fil__formulaire--offrir{grid-template-columns:auto auto minmax(0,1fr) auto}
/* Offrir (19/10/2026) : un cadeau dessiné au trait dans la conversation, et le choix des cadeaux. */
.chat__msg--offre{padding:.75rem 1rem}
.chat__offre{display:grid;justify-items:center;gap:.125rem;min-width:6rem;text-align:center}
.chat__offre svg{width:3rem;height:3rem;margin-bottom:.25rem}
.chat__offre-nom{font-weight:600}
.chat__offre-montant{font-size:.8125rem;opacity:.8}
.chat-studio__msg .chat__offre{justify-items:start;text-align:start}
.chat-offrir{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}
.chat-offrir__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;align-content:start;padding:.625rem;overflow-y:auto}
.chat-offrir__cadeau{display:grid;justify-items:center;gap:.0625rem;padding:.75rem .25rem .625rem;border:var(--trait-filet) solid var(--ligne);border-radius:.75rem;background:var(--fond);color:var(--texte);font:inherit;cursor:pointer;transition:border-color .2s ease}
.chat-offrir__cadeau:hover,.chat-offrir__cadeau:focus-visible{border-color:var(--ligne-controle)}
.chat-offrir__cadeau[aria-pressed=true]{border-color:var(--texte);box-shadow:inset 0 0 0 1px var(--texte)}
.chat-offrir__cadeau svg{width:2.25rem;height:2.25rem;margin-bottom:.25rem}
.chat-offrir__nom{font-size:.8125rem;font-weight:600}
.chat-offrir__prix{color:var(--texte-2);font-size:.75rem}
.chat-offrir__autre{flex:1 1 9rem;width:auto;max-width:13rem}
.chat__panneau.photos-ouvert:has(>.chat-offrir),.chat--page .chat__panneau.photos-ouvert:has(>.chat-offrir){height:auto}
.chat-offrir__solde{margin-inline-start:auto;color:var(--texte-2);font-size:.8125rem;white-space:nowrap}
.chat-offrir .chat-photos__erreur a{color:inherit;font-weight:600}
.fil__formulaire~.chat-offrir .chat-offrir__grille,.cadre>.chat-offrir .chat-offrir__grille{max-height:22rem}
.chat__msg--photo{padding:0;background:none;border-radius:1rem}
.chat__photo{position:relative;display:block;width:12rem;max-width:100%;overflow:hidden;border-radius:1rem;background:var(--fond-nacre);line-height:0;color:inherit;text-decoration:none}
.chat__msg--visiteur .chat__photo{margin-inline-start:auto}
.chat__photo img{display:block;width:100%;height:auto;min-height:6rem;object-fit:cover}
.chat__photo--verrou img,.chat__photo--flou img{filter:blur(14px) saturate(.9);transform:scale(1.2)}
.chat__prix{position:absolute;inset-inline-start:.5rem;inset-block-end:.5rem;display:inline-flex;align-items:center;gap:.25rem;padding:.3125rem .625rem;border-radius:999px;background:rgb(0 0 0/.62);color:#fff;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}
.chat__prix svg{width:.875rem;height:.875rem}
.chat__photo--verrou .chat__prix,.chat__photo--flou .chat__prix{inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:.8125rem}
.chat-studio__msg .chat__photo{margin-top:.125rem}
.photos-ouvert>.chat__fil,.photos-ouvert>.chat__saisie,.photos-ouvert>.fil__formulaire{display:none}
.chat__panneau.photos-ouvert{height:min(32rem,calc(100dvh - 6rem))}
.chat--page .chat__panneau.photos-ouvert{height:min(36rem,calc(100dvh - 15rem))}
.chat-photos{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}
.chat-photos__grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.25rem;align-content:start;padding:.5rem;overflow-y:auto}
.fil__formulaire~.chat-photos .chat-photos__grille,.cadre>.chat-photos .chat-photos__grille{max-height:22rem}
.chat-photos__piece{position:relative;display:block;aspect-ratio:1;padding:0;border:0;overflow:hidden;background:var(--fond-nacre);cursor:pointer}
.chat-photos__piece img{width:100%;height:100%;object-fit:cover}
.chat-photos__piece[aria-pressed=true]::after{content:'✓';position:absolute;inset:0;display:grid;place-items:start end;padding:.3125rem .4375rem;box-shadow:inset 0 0 0 3px var(--texte);color:var(--fond);font-size:.75rem;font-weight:700;text-shadow:0 0 3px rgb(0 0 0/.8)}
.chat-photos__piece--envoi::before{content:'';position:absolute;inset:auto 0 0;z-index:1;height:4px;background:var(--texte);transform:scaleX(var(--avance,.05));transform-origin:left;transition:transform .2s ease}
.chat-photos__ajout{display:grid;place-items:center;border:var(--trait-filet) dashed var(--ligne-controle);background:none;color:var(--texte-2);font-size:1.75rem;line-height:1}
.chat-photos__ajout:hover,.chat-photos__ajout:focus-within{border-color:var(--texte);color:var(--texte)}
.chat-photos__options{display:grid;gap:.5rem;padding:.625rem;border-top:var(--trait-filet) solid var(--ligne)}
.chat-photos__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.chat-photos__prix{width:7.5rem;min-height:2.5rem;padding:.5rem .75rem;border:var(--trait-filet) solid var(--ligne-controle);border-radius:1.25rem;background:var(--fond);color:var(--texte);font:400 .9375rem/1.4 var(--font-texte)}
.chat-photos__raison{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;color:var(--texte-2);font-size:.8125rem}
.chat-photos__raison form{display:inline}
.chat-photos__conditions{font-size:.8125rem}
.chat-photos__nu input:disabled+span{color:var(--texte-2)}
.chat-photos__erreur{margin:0;color:var(--etat-refuse);font-size:.8125rem}
.chat-photos__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.chat-visionneuse{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:3.5rem 1rem 1rem;background:rgb(0 0 0/.88)}
.chat-visionneuse img{max-width:100%;max-height:calc(100dvh - 5rem);object-fit:contain}
.chat-visionneuse__actions{position:fixed;inset-block-start:.75rem;inset-inline-end:.75rem;display:flex;gap:.5rem}
.chat-visionneuse__bouton{min-width:2.5rem;height:2.5rem;padding:0 .875rem;border:1px solid rgb(255 255 255/.5);border-radius:999px;background:rgb(0 0 0/.4);color:#fff;font:600 .875rem/1 var(--font-texte);cursor:pointer}
.chat-visionneuse__bouton:hover,.chat-visionneuse__bouton:focus-visible{border-color:#fff}
.chat-essayer{margin:.25rem 0 0;font-weight:600}
.chat-genre{margin:.75rem 0 0;padding:0;border:0}
.chat-genre legend{margin-bottom:.25rem;padding:0}
.chat-genre__choix{display:flex;flex-wrap:wrap;gap:0 1.5rem}
.chat-demande{display:grid;gap:.375rem;margin-top:.5rem}
.chat-demande__ligne{display:flex;flex-wrap:wrap;gap:.5rem}
.chat-demande__ligne .champ__saisie{flex:1 1 14rem;min-height:2.5rem}
.chat-visites{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.chat-visites__lien{display:grid;grid-template-columns:minmax(0,max-content) auto 1fr;align-items:baseline;gap:.25rem .5rem;padding:.875rem 1rem;border:var(--trait-filet) solid var(--ligne);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .2s ease}
.chat-visites__lien:hover,.chat-visites__lien:focus-visible,.chat-visites__lien[aria-current=true]{border-color:var(--texte)}
.chat-visites__nom{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.chat-visites__date{grid-column:3;justify-self:end;color:var(--texte-2);font-size:.8125rem;white-space:nowrap}
.chat-visites__apercu{grid-column:1/-1;color:var(--texte-2);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-visites__lien:hover .chat-visites__nom{text-decoration:underline}
.chat-pause{margin:1rem 0}
.chat-studio{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none}
.chat-studio__msg{display:grid;gap:.25rem;max-width:90%;padding:.625rem .875rem;border-radius:1rem;background:var(--fond-nacre)}
.chat-studio__msg--visiteur{align-self:flex-start}
.chat-studio__msg--page{align-self:flex-end;background:var(--fond);border:var(--trait-filet) solid var(--ligne)}
.chat-studio__qui{color:var(--texte-2);font-size:.75rem;font-weight:600}
.chat-studio__texte{white-space:pre-wrap;overflow-wrap:anywhere}
.chat-studio__boutons{display:flex;flex-wrap:wrap;gap:.25rem .875rem}
.chat-studio__boutons [aria-pressed=true]{color:var(--texte);text-decoration:underline;font-weight:700}
.chat-studio__dire summary{color:var(--texte-2);font-size:.8125rem;cursor:pointer}
.chat-studio__dire[open] summary{margin-bottom:.5rem}
:root:lang(ja){--font-titre:"Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font-texte:"Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", sans-serif}
:root:lang(ko){--font-titre:"Inter", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--font-texte:"Inter", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif}
:root:lang(zh-Hans){--font-titre:"Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif;--font-texte:"Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif}
:root:lang(zh-Hant){--font-titre:"Inter", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif;--font-texte:"Inter", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif}
:root:lang(th){--font-titre:"Inter", "Noto Sans Thai", Thonburi, "Leelawadee UI", sans-serif;--font-texte:"Inter", "Noto Sans Thai", Thonburi, "Leelawadee UI", sans-serif}
:root:lang(he){--font-titre:"Inter", "Noto Sans Hebrew", "Arial Hebrew", "Segoe UI", sans-serif;--font-texte:"Inter", "Noto Sans Hebrew", "Arial Hebrew", "Segoe UI", sans-serif}
:root:lang(hi){--font-titre:"Inter", "Noto Sans", "Nirmala UI", sans-serif;--font-texte:"Inter", "Noto Sans", "Nirmala UI", sans-serif}
:is(:lang(ja),:lang(ko),:lang(zh),:lang(th),:lang(hi)) :is(h1,h2,.titre-xl,.titre-l){line-height:1.3}
:lang(ko) :is(h1,h2,h3,p,li){word-break:keep-all;overflow-wrap:anywhere}
:is(:lang(ja),:lang(zh)) :is(h1,h2,h3,p,li){line-break:strict}