/* Le Forum de Mercerie Cousine — une seule feuille.
   Même direction artistique que le site principal merceriecousine.com : fond toile, encre, indigo, accent « fil » rouille,
   bordures dentelées (ciseaux crantés), liserés pointillés façon couture, et l'ÉTIQUETTE DE MERCERIE numérotée (forums 01 à 08).
   Titres Fjalla One, texte Gantari, auto-hébergées. Clair uniquement (le seul fond sombre est le pied de page). */

/* ---------- polices ---------- */
@font-face{font-family:'Fjalla One';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fjalla-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fjalla One';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fjalla-latinext.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:'Gantari';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/gantari-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Gantari';font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/gantari-latinext.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}

/* ---------- jetons ---------- */
:root{
  --toile:#F6F7F4;--blanc:#FFFFFF;--lin:#E3E9F3;--filet:#D3DAE6;--filet-fort:#8C97AE;
  --encre:#1A2030;--indigo:#1F2A5C;--nuit:#151C40;--fleur:#5874B0;--fleur-clair:#A9BDE6;
  --fil:#A83F16;--fil-fonce:#8F3512;--ticket:#F7DDD4;--reseda:#4C6331;--gris-lin:#565C63;--non:#B3261E;
  --f-titre:'Fjalla One','Arial Narrow',Arial,sans-serif;
  --f-texte:'Gantari',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --r-carte:18px;--r-grande:22px;--r-dent:8px;--r-pilule:999px;--dent:8px;
  --o-posee:0 2px 6px rgba(27,35,80,.06),0 10px 28px rgba(27,35,80,.08);
  --o-flottante:0 6px 14px rgba(27,35,80,.08),0 28px 60px rgba(27,35,80,.16);
  --conteneur:1280px;--gout:32px;--entete:72px;
  color-scheme:light;
}
@media (min-width:1700px){:root{--conteneur:1360px}}
@media (max-width:760px){:root{--gout:20px;--entete:64px;--dent:7px}}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--entete) + 16px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--toile);background-image:repeating-linear-gradient(90deg,rgba(31,42,92,.016) 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,rgba(31,42,92,.016) 0 1px,transparent 1px 4px);color:var(--encre);font:400 18px/1.62 var(--f-texte);font-variant-numeric:lining-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}
@media (max-width:760px){body{font-size:17px;line-height:1.58;padding-bottom:72px}}
main{flex:1 0 auto;display:block;min-width:0}
img,svg,video{max-width:100%;height:auto}
svg.ic{height:auto}
a{color:var(--indigo);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
h1,h2,h3,h4{font-weight:400}
ul,ol{padding:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--fil);outline-offset:3px;border-radius:4px}
.mcf-bande--bleu :focus-visible,.mcf-pied :focus-visible,.mcf-bande--photo :focus-visible{outline-color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}
.mcf-saut{position:absolute;left:16px;top:-80px;z-index:100;background:var(--indigo);color:#fff;padding:10px 16px;border-radius:var(--r-pilule)}
.mcf-saut:focus{top:12px}
.mcf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mcf-wrap{width:min(100% - 2 * var(--gout),var(--conteneur));margin-inline:auto}
.ic{display:inline-block;vertical-align:middle;flex:none}

/* ---------- typographie ---------- */
.mcf-h1,.mcf-h2,.mcf-h3{font-family:var(--f-titre);font-weight:400;letter-spacing:.004em;color:var(--indigo)}
.mcf-h1{font-size:clamp(36px,4vw,56px);line-height:1.04;text-wrap:balance}
.mcf-h2{font-size:clamp(28px,2.8vw,40px);line-height:1.08;display:flex;align-items:center;gap:12px;text-wrap:balance}
.mcf-h3{font-size:clamp(21px,1.7vw,25px);line-height:1.2;display:flex;align-items:center;gap:10px}
.mcf-intro{font-size:20px;line-height:1.55;max-width:60ch;margin-top:14px;color:var(--encre)}
@media (max-width:760px){.mcf-intro{font-size:18px}}
.mcf-note{font-size:15.5px;color:var(--gris-lin);margin-top:10px}
.mcf-lien{font-weight:650}
.mcf-lien-fil{color:var(--indigo);font-weight:650;text-decoration:underline dashed var(--fil);text-decoration-thickness:1.5px;text-underline-offset:6px}
.mcf-maj{font-size:14.5px;color:var(--gris-lin);margin-top:20px}
.mcf-aide{font-weight:400;font-size:15px;color:var(--gris-lin)}

/* ---------- boutons, champs ---------- */
.mcf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:var(--r-pilule);border:2px solid var(--indigo);background:transparent;color:var(--indigo);font:700 16.5px/1.1 var(--f-texte);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s;white-space:nowrap}
.mcf-btn:hover{background:var(--lin);text-decoration:none}
.mcf-btn:active{transform:translateY(1px)}
.mcf-btn--fil{background:var(--fil);border-color:var(--fil);color:#fff}
.mcf-btn--fil:hover{background:var(--fil-fonce);border-color:var(--fil-fonce)}
.mcf-btn--indigo{background:var(--indigo);border-color:var(--indigo);color:#fff}
.mcf-btn--indigo:hover{background:var(--nuit);border-color:var(--nuit)}
.mcf-btn--petit{min-height:44px;padding:0 20px;font-size:15.5px}
.mcf-btn--grand{min-height:56px;padding:0 30px;font-size:17.5px}
.mcf-champ,.mcf-formulaire textarea,.mcf-formulaire input[type=text],.mcf-formulaire select{width:100%;min-height:48px;padding:10px 14px;background:var(--blanc);color:var(--encre);border:1.5px solid var(--filet-fort);border-radius:12px;font:400 17px/1.4 var(--f-texte)}
.mcf-champ:focus,.mcf-formulaire textarea:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px var(--lin)}
.mcf-champ::placeholder{color:var(--gris-lin);opacity:1}
.mcf-champ--court{max-width:300px}
textarea.mcf-champ,.mcf-formulaire textarea{min-height:170px;resize:vertical;line-height:1.55}
.mcf-form label,.mcf-formulaire label{display:block;font:600 16px/1.3 var(--f-texte);margin-bottom:6px}
.mcf-form p,.mcf-formulaire p{margin-bottom:16px}
.mcf-coche{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px}
.mcf-coche input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;display:grid;place-items:center;width:26px;height:26px;margin:2px 0 0;border:1.5px solid var(--filet-fort);border-radius:7px;background:var(--blanc);cursor:pointer}
.mcf-coche input[type=checkbox]::after{content:"";width:7px;height:13px;border:solid #fff;border-width:0 3px 3px 0;transform:translateY(-2px) rotate(45deg);opacity:0}
.mcf-coche input[type=checkbox]:checked{background:var(--indigo);border-color:var(--indigo)}
.mcf-coche input[type=checkbox]:checked::after{opacity:1}
.mcf-form .mcf-coche label,.mcf-formulaire .mcf-coche label,.mcf-coche label{display:block;font:400 16.5px/1.45 var(--f-texte);margin:0;cursor:pointer}
.mcf-coche--err input[type=checkbox]{border-color:var(--non)}
.mcf-coche--err label{color:var(--non)}
.mcf-radio,.mcf-form label.mcf-radio{display:flex;gap:12px;align-items:center;margin:0 0 8px;font:400 16.5px/1.4 var(--f-texte);min-height:44px}
.mcf-radio input[type=radio]{-webkit-appearance:none;appearance:none;flex:none;display:grid;place-items:center;width:24px;height:24px;margin:0;border:1.5px solid var(--filet-fort);border-radius:50%;background:var(--blanc);cursor:pointer}
.mcf-radio input[type=radio]::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--fil);transform:scale(0);transition:transform .12s}
.mcf-radio input[type=radio]:checked{border-color:var(--fil)}
.mcf-radio input[type=radio]:checked::after{transform:scale(1)}
.mcf-erreur{background:#FBE9E7;color:var(--non);border:1.5px solid var(--non);border-radius:12px;padding:10px 14px;font:600 15.5px/1.4 var(--f-texte);margin:0 0 14px}
.mcf-avis-inline{background:var(--lin);color:var(--encre);border-radius:12px;padding:10px 14px;margin-bottom:14px}
.mcf-champ-mdp{display:flex;gap:8px;align-items:center}
.mcf-lien-act{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;background:none;border:0;border-radius:var(--r-pilule);color:var(--indigo);font:600 15px/1 var(--f-texte);cursor:pointer;text-decoration:none}
.mcf-lien-act:hover{background:var(--lin)}
.mcf-form__act,.mcf-formulaire__act{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}
.mcf-ligne-champs{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:760px){.mcf-ligne-champs{grid-template-columns:1fr}}
.mcf-details-form{margin:0 0 16px;border:1px solid var(--filet);border-radius:12px;padding:0 14px}
.mcf-details-form summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font:600 16px/1.3 var(--f-texte);color:var(--indigo)}
.mcf-details-form[open]{padding-bottom:6px}
.mcf-choix-motif{border:0;margin:0 0 12px;padding:0}
.mcf-choix-motif legend{margin-bottom:10px}

/* ---------- cartes : un liseré pointillé rouille, façon couture, double le bord ---------- */
.mcf-case{position:relative;background:var(--blanc);color:var(--encre);border:1px solid var(--filet);border-radius:var(--r-carte);box-shadow:var(--o-posee);padding:24px}
@media (max-width:760px){.mcf-case{padding:18px}}

/* ---------- L'ÉTIQUETTE DE MERCERIE (numéro, nom, pastille) ---------- */
.mcf-ticket{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;background:var(--ticket);color:var(--indigo);border-radius:var(--r-dent);padding:14px 22px 13px 46px;box-shadow:var(--o-posee);max-width:100%}
.mcf-ticket::before{content:"";position:absolute;inset:4px;border:1.5px dashed var(--fil);border-radius:5px;opacity:.65;pointer-events:none}
.mcf-ticket__oeillet{position:absolute;left:15px;top:50%;width:13px;height:13px;margin-top:-6.5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2.5px var(--fil)}
.mcf-ticket__num{font:400 15px/1 var(--f-titre);letter-spacing:.08em;color:var(--fil);font-variant-numeric:tabular-nums}
.mcf-ticket__nom{font:400 23px/1.08 var(--f-titre);letter-spacing:.004em;color:var(--indigo);margin:0;overflow-wrap:anywhere}
.mcf-ticket__nom a{color:var(--indigo);text-decoration:none}
.mcf-ticket__nom a:hover{text-decoration:underline}
.mcf-ticket .mcf-statut{margin-top:6px}
.mcf-ticket--s{padding:11px 16px 10px 38px;gap:2px;width:100%}
.mcf-ticket--s::before{inset:3px}
.mcf-ticket--s .mcf-ticket__oeillet{left:12px;width:11px;height:11px;margin-top:-5.5px}
.mcf-ticket--s .mcf-ticket__num{font-size:13px}
.mcf-ticket--s .mcf-ticket__nom{font-size:18px}
.mcf-ticket--s .mcf-statut{font-size:13px;min-height:26px;padding:0 10px;margin-top:4px}
.mcf-ticket--xl{padding:22px 34px 20px 64px;gap:6px;transform:rotate(-2deg)}
.mcf-ticket--xl .mcf-ticket__oeillet{left:24px;width:18px;height:18px;margin-top:-9px}
.mcf-ticket--xl .mcf-ticket__num{font-size:19px}
.mcf-ticket--xl .mcf-ticket__nom{font-size:46px}
@media (min-width:1700px){.mcf-ticket--xl .mcf-ticket__nom{font-size:56px}}
@media (max-width:760px){.mcf-ticket--xl{padding:16px 22px 14px 48px}.mcf-ticket--xl .mcf-ticket__oeillet{left:18px;width:14px;height:14px;margin-top:-7px}.mcf-ticket--xl .mcf-ticket__nom{font-size:30px}.mcf-ticket--xl .mcf-ticket__num{font-size:15px}}
.mcf-statut{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--r-pilule);font:600 14.5px/1 var(--f-texte);color:#fff;white-space:nowrap;gap:6px}
.mcf-statut--ok{background:var(--reseda)}
.mcf-statut--tolere{background:var(--fil)}
.mcf-statut--non{background:var(--non)}
.mcf-statut--neutre{background:var(--lin);color:var(--indigo)}
.mcf-ticket .mcf-statut--neutre{background:#fff;color:var(--indigo)}

/* ---------- bordure dentelée (ciseaux crantés), dessinée en CSS ---------- */
.mcf-crete{position:absolute;left:0;right:0;bottom:-1px;height:8px;color:var(--toile);pointer-events:none;z-index:1;background:linear-gradient(45deg,currentColor 25%,transparent 25%) 0 100%/16px 16px repeat-x,linear-gradient(315deg,currentColor 25%,transparent 25%) 0 100%/16px 16px repeat-x}
@media (max-width:760px){.mcf-crete{height:7px;background-size:14px 14px}}

/* ---------- en-tête ---------- */
.mcf-tete{position:sticky;top:0;z-index:50;min-height:var(--entete);background:rgba(246,247,244,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--filet)}
.mcf-tete__in{display:flex;align-items:center;gap:20px;min-height:var(--entete)}
.mcf-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--indigo);flex:none}
.mcf-symbole{display:block;width:44px;height:44px}
.mcf-logo__txt{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline;justify-content:start}
.mcf-logo__sur{grid-column:1 / -1;font:700 10.5px/1 var(--f-texte);letter-spacing:.24em;text-transform:uppercase;color:var(--indigo)}
.mcf-logo__mot{font:400 27px/1.05 var(--f-titre);letter-spacing:.004em;color:var(--indigo);border-bottom:2px dashed var(--fil);padding-bottom:1px}
.mcf-logo__sous{font:700 11.5px/1 var(--f-texte);letter-spacing:.14em;text-transform:uppercase;color:var(--gris-lin)}
.mcf-nav{display:flex;align-items:center;gap:8px;margin-left:8px;flex:1;min-width:0}
.mcf-nav ul{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}
.mcf-nav ul a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--r-pilule);font:600 16.5px/1 var(--f-texte);color:var(--encre);text-decoration:none;white-space:nowrap}
.mcf-nav ul a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fleur);flex:none}
.mcf-nav__p--1::before{background:var(--reseda)!important}
.mcf-nav__p--2::before{background:var(--fil)!important}
.mcf-nav__p--3::before{background:var(--indigo)!important}
.mcf-nav ul a:hover,.mcf-nav ul a[aria-current]{background:var(--lin);color:var(--indigo)}
.mcf-rech{margin-left:auto;display:flex;align-items:center;background:var(--blanc);border:1.5px solid var(--filet-fort);border-radius:var(--r-pilule);width:min(250px,100%);min-width:0}
.mcf-rech input{flex:1;min-width:0;height:42px;padding:0 6px 0 16px;border:0;background:transparent;font:400 16px/1 var(--f-texte)}
.mcf-rech input::placeholder{color:var(--gris-lin);opacity:1}
.mcf-rech input:focus{outline:none}
.mcf-rech:focus-within{border-color:var(--indigo);box-shadow:0 0 0 3px var(--lin)}
.mcf-rech button{display:grid;place-items:center;width:44px;height:42px;border:0;background:none;color:var(--indigo);cursor:pointer}
.mcf-compte{display:flex;align-items:center;gap:10px;flex:none}
.mcf-compte__lien,.mcf-compte__sortie{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:var(--encre);font:600 16px/1 var(--f-texte);text-decoration:none;white-space:nowrap}
.mcf-compte__lien:hover,.mcf-compte__sortie:hover{color:var(--fil)}
.mcf-compte__moi{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--encre);font:600 16px/1 var(--f-texte);text-decoration:none;max-width:170px}
.mcf-compte__moi span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mcf-compte__sortie{font-size:14.5px;font-weight:500;color:var(--gris-lin)}
.mcf-nav-bouton{display:none;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 14px;border:1.5px solid var(--filet-fort);border-radius:var(--r-pilule);background:var(--blanc);font:600 16px/1 var(--f-texte);cursor:pointer}
@media (max-width:1180px){.mcf-nav ul a{padding:0 10px;font-size:16px}.mcf-rech{width:min(190px,100%)}.mcf-logo__mot{font-size:24px}}
@media (max-width:1020px){
  .mcf-nav-bouton{display:inline-flex}
  .mcf-nav{position:fixed;inset:calc(var(--entete)) 0 auto 0;flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:16px var(--gout) 24px;background:var(--blanc);border-bottom:1px solid var(--filet);box-shadow:var(--o-posee);max-height:calc(100vh - var(--entete));overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility 0s .2s}
  .mcf-nav.est-ouvert{transform:none;opacity:1;visibility:visible;transition:opacity .2s,transform .2s}
  .mcf-nav ul{flex-direction:column;align-items:stretch}
  .mcf-nav ul a{min-height:48px;font-size:18px;border-radius:12px}
  .mcf-rech{width:100%;margin:0}
  .mcf-compte{flex-wrap:wrap}
}
@media (max-width:420px){.mcf-logo__mot{font-size:22px}.mcf-logo__sous{font-size:10.5px;letter-spacing:.1em}.mcf-symbole{width:38px;height:38px}.mcf-logo{gap:9px}.mcf-nav-bouton{padding:0 12px}}
@media (prefers-reduced-motion:reduce){.mcf-nav{transition:none}}

/* ---------- avatars ---------- */
.mcf-av{display:inline-block;border-radius:50%;background:var(--filet);flex:none;object-fit:cover}
.mcf-av--grand{width:120px;height:120px}
.mcf-pile{display:inline-flex;align-items:center}
.mcf-pile .mcf-av{margin-left:-8px;box-shadow:0 0 0 2px var(--blanc)}
.mcf-pile .mcf-av:first-child{margin-left:0}
.mcf-pile__txt{margin-left:10px;font-size:14.5px;color:var(--gris-lin)}
.mcf-cote .mcf-pile .mcf-av{margin-left:-11px}
.mcf-cote .mcf-pile .mcf-av:first-child{margin-left:0}
.mcf-pile__plus{display:inline-grid;place-items:center;margin-left:-8px;border-radius:50%;background:var(--lin);color:var(--indigo);font:700 12px/1 var(--f-texte);box-shadow:0 0 0 2px var(--blanc);flex:none}
.mcf-cote .mcf-pile__plus{margin-left:-11px;font-size:13px}

/* ---------- accueil : héros (texte à gauche sur la toile, photo dentelée à droite, carte à talon numéroté) ---------- */
.mcf-hero{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center}
.mcf-hero__vue{position:absolute;top:0;right:0;bottom:0;width:50%;filter:drop-shadow(0 12px 24px rgba(27,35,80,.10))}
.mcf-hero__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%;-webkit-mask:conic-gradient(from 45deg at left,#0000,#000 1deg 89deg,#0000 90deg) 0 50%/51% calc(2 * var(--dent)) repeat-y,linear-gradient(#000 0 0) right/50% 100% no-repeat;mask:conic-gradient(from 45deg at left,#0000,#000 1deg 89deg,#0000 90deg) 0 50%/51% calc(2 * var(--dent)) repeat-y,linear-gradient(#000 0 0) right/50% 100% no-repeat}
.mcf-hero__in{position:relative;z-index:2;width:min(100% - 2 * var(--gout),var(--conteneur));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:64px}
.mcf-hero__h1{font:400 clamp(42px,4.8vw,70px)/1.02 var(--f-titre);letter-spacing:.004em;color:var(--indigo);text-wrap:balance}
@media (min-width:1700px){.mcf-hero__h1{font-size:80px}}
.mcf-hero__h1 .mcf-ton{color:var(--fil)}
.mcf-hero__sous{font-size:20px;line-height:1.55;max-width:32em;margin-top:22px}
.mcf-hero__coches{list-style:none;display:grid;gap:10px;margin-top:22px;font:600 17px/1.35 var(--f-texte)}
.mcf-hero__coches li{display:flex;gap:12px;align-items:flex-start}
.mcf-hero__coches svg{color:var(--reseda);margin-top:1px}
.mcf-hero__preuves{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:22px;font:600 16px/1.2 var(--f-texte);color:var(--gris-lin)}
.mcf-hero__preuves b{font:400 24px/1 var(--f-titre);color:var(--indigo);margin-right:4px;font-variant-numeric:tabular-nums}
.mcf-hero__lien{margin-top:14px;font-size:17px}
.mcf-hero__carte{position:relative;justify-self:end;align-self:end;width:100%;max-width:470px;background:var(--blanc);border-radius:var(--r-grande);box-shadow:var(--o-flottante);padding:26px 28px 28px 74px}
.mcf-hero__carte::before{content:"";position:absolute;inset:8px 8px 8px 58px;border:1.5px dashed var(--fil);border-radius:15px;opacity:.38;pointer-events:none}
.mcf-hero__talon{position:absolute;left:0;top:0;bottom:0;width:46px;display:grid;place-items:center;background:var(--ticket);border-radius:var(--r-grande) 0 0 var(--r-grande);font:400 16px/1 var(--f-titre);letter-spacing:.14em;color:var(--fil);writing-mode:vertical-rl;transform:none;text-orientation:mixed;white-space:nowrap}
.mcf-hero__carte .mcf-h2{font-size:28px;margin-bottom:6px}
.mcf-hero__carte p{font-size:16px;color:var(--gris-lin);margin-bottom:14px}
.mcf-chercher__champ{width:100%;min-height:54px;padding:0 18px;background:var(--blanc);border:1.5px solid var(--filet-fort);border-radius:var(--r-pilule);font:400 17px/1 var(--f-texte);color:var(--encre)}
.mcf-chercher__champ::placeholder{color:var(--gris-lin);opacity:1}
.mcf-chercher__champ:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px var(--lin)}
.mcf-chercher__ligne{display:flex;flex-direction:column;gap:12px;position:relative}
.mcf-chercher__ligne .mcf-btn{width:100%}
.mcf-chercher__ouvrir{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font:600 16px/1 var(--f-texte);color:var(--indigo)}
@media (max-width:1020px){
  .mcf-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:36px 0 40px}
  .mcf-hero__in{display:contents}
  .mcf-hero__texte{order:1;width:min(100% - 2 * var(--gout),var(--conteneur));margin-inline:auto}
  .mcf-hero__vue{order:2;position:relative;inset:auto;width:100%;height:300px;margin-top:28px}
  .mcf-hero__photo{-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% 0/calc(2 * var(--dent)) 51% repeat-x,linear-gradient(#000 0 0) bottom/100% 50% no-repeat;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% 0/calc(2 * var(--dent)) 51% repeat-x,linear-gradient(#000 0 0) bottom/100% 50% no-repeat}
  .mcf-hero__carte{order:3;justify-self:center;align-self:center;width:min(100% - 2 * var(--gout),520px);max-width:none;margin:-60px auto 0}
}
@media (max-width:760px){
  .mcf-hero{padding:28px 0 36px}
  .mcf-hero__sous{font-size:18px;margin-top:16px}
  .mcf-hero__vue{height:240px}
  .mcf-hero__carte{padding:22px 20px 22px 60px;margin-top:-48px}
  .mcf-hero__carte::before{inset:7px 7px 7px 46px}
  .mcf-hero__talon{width:38px;font-size:14px}
}

/* ---------- bandes de l'accueil ---------- */
.mcf-bande{padding:72px 0;position:relative}
.mcf-bande:nth-of-type(even){background:var(--blanc)}
.mcf-bande.mcf-bande--bleu{background:var(--indigo);color:#fff}
.mcf-bande.mcf-bande--bleu .mcf-h2,.mcf-bande--bleu .mcf-chiffre__n{color:#fff}
.mcf-bande--bleu .mcf-chiffre__l{color:var(--fleur-clair)}
.mcf-bande.mcf-bande--photo{background:var(--nuit);color:#fff;overflow:hidden}
.mcf-bande__tete{margin-bottom:34px}
.mcf-bande__tete .mcf-h2::after{content:"";flex:1;max-width:160px;border-top:2px dashed var(--fil);opacity:.55;margin-top:6px}
.mcf-bande__sous{margin-top:12px;font-size:19px;max-width:62ch;color:var(--gris-lin)}
@media (max-width:760px){.mcf-bande{padding:48px 0}.mcf-bande__tete{margin-bottom:22px}}

/* ---------- cartes de forum : mosaïque asymétrique (2 grandes, 6 moyennes), étiquette posée sur le bord ---------- */
.mcf-grille-forums{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:36px 24px}
.mcf-grille-forums>.mcf-carte-forum{grid-column:span 4}
.mcf-grille-forums>.mcf-carte-forum--grande{grid-column:span 6}
.mcf-carte-forum{position:relative;display:flex;flex-direction:column;gap:16px;padding:0;background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r-carte);box-shadow:var(--o-posee);transition:transform .18s,box-shadow .18s}
.mcf-carte-forum:hover,.mcf-carte-forum:focus-within{transform:translateY(-3px);box-shadow:var(--o-flottante)}
.mcf-carte-forum__tout{position:absolute;inset:0;z-index:1;border-radius:var(--r-carte)}
.mcf-carte-forum__vue{position:relative;margin-bottom:18px}
.mcf-carte-forum__cadre{aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-carte) var(--r-carte) 0 0;background:var(--lin);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/calc(2 * var(--dent)) 51% repeat-x,linear-gradient(#000 0 0) top/100% 50% no-repeat;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/calc(2 * var(--dent)) 51% repeat-x,linear-gradient(#000 0 0) top/100% 50% no-repeat}
.mcf-carte-forum--grande .mcf-carte-forum__cadre{aspect-ratio:16/10}
.mcf-carte-forum__img{display:block;width:100%;height:100%;object-fit:cover}
.mcf-carte-forum__vue .mcf-ticket{position:absolute;left:14px;bottom:-30px;width:auto;max-width:calc(100% - 28px);transform:rotate(-2deg);z-index:2}
.mcf-carte-forum__vue--vide{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:22px 20px;background:var(--lin);border-radius:var(--r-carte) var(--r-carte) 0 0}
.mcf-carte-forum__vue--vide::before{content:"";position:absolute;inset:7px;border:1.5px dashed var(--fleur);border-radius:12px;opacity:.45;pointer-events:none}
.mcf-carte-forum__vue--vide .mcf-ticket{position:relative;left:auto;bottom:auto;width:auto;max-width:78%;transform:rotate(-2deg);z-index:2}
.mcf-carte-forum__pictos{color:var(--fleur);flex:none}
.mcf-carte-forum__pictos svg{width:48px;height:48px}
.mcf-carte-forum .mcf-ticket__nom a::after{content:"";position:absolute;inset:0;border-radius:var(--r-carte)}
.mcf-carte-forum__corps{display:flex;flex-direction:column;gap:12px;padding:8px 22px 20px;flex:1}
.mcf-carte-forum__vue--vide+.mcf-carte-forum__corps{padding-top:14px}
.mcf-carte-forum__desc{font-size:16.5px;line-height:1.5;color:var(--encre);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mcf-carte-forum--grande .mcf-carte-forum__desc{font-size:18px}
.mcf-chiffres-mini{display:flex;border-top:1px solid var(--filet);padding-top:10px;margin-top:auto}
.mcf-chiffres-mini div{flex:1}
.mcf-chiffres-mini dt{font-size:14px;color:var(--gris-lin)}
.mcf-chiffres-mini dd{font:400 24px/1.1 var(--f-titre);color:var(--indigo);font-variant-numeric:tabular-nums}
.mcf-carte-forum__der{font-size:14.5px;color:var(--gris-lin);line-height:1.4;position:relative;z-index:2}
.mcf-carte-forum__der a{color:var(--indigo);font-weight:600}
@media (max-width:1020px){.mcf-grille-forums>.mcf-carte-forum,.mcf-grille-forums>.mcf-carte-forum--grande{grid-column:span 6}}
@media (max-width:640px){.mcf-grille-forums{gap:30px 16px}.mcf-grille-forums>.mcf-carte-forum,.mcf-grille-forums>.mcf-carte-forum--grande{grid-column:1 / -1}}

/* ---------- lignes de sujet ---------- */
.mcf-sujets{background:var(--blanc);color:var(--encre);border:1px solid var(--filet);border-radius:var(--r-carte);box-shadow:var(--o-posee);overflow:hidden;margin-bottom:26px}
.mcf-sujet{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto 130px;gap:0 16px;align-items:center;padding:16px 20px;border-top:1px solid var(--filet);transition:background-color .15s}
.mcf-sujet:first-child{border-top:0}
.mcf-sujet:hover,.mcf-sujet:focus-within{background:var(--toile)}
.mcf-sujet__etat{display:grid;place-items:center;color:var(--gris-lin)}
.mcf-sujet--resolu .mcf-sujet__etat{color:var(--reseda)}
.mcf-sujet__titre{font:400 21px/1.25 var(--f-titre);display:block;letter-spacing:.004em}
.mcf-sujet__titre a{text-decoration:none;color:var(--indigo)}
.mcf-sujet__titre a::after{content:"";position:absolute;inset:0}
.mcf-sujet__titre a:hover{text-decoration:underline;text-decoration-thickness:2px}
.mcf-resolu{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;margin-left:8px;border-radius:var(--r-pilule);background:var(--reseda);color:#fff;font:600 13px/1 var(--f-texte);letter-spacing:0;vertical-align:2px}
.mcf-etat-txt{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font:600 14px/1 var(--f-texte);color:var(--gris-lin)}
.mcf-sujet__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:15px;color:var(--gris-lin)}
.mcf-type{display:inline-block;font:700 12.5px/1 var(--f-texte);letter-spacing:.08em;text-transform:uppercase;color:var(--fil)}
.mcf-sujet__forum{position:relative;z-index:1;display:inline-flex;gap:6px;align-items:center;min-height:28px;color:var(--indigo);font:600 14px/1 var(--f-texte);text-decoration:none;background:var(--ticket);padding:0 10px;border-radius:6px}
.mcf-sujet__forum-n{color:var(--fil);font-variant-numeric:tabular-nums}
.mcf-sujet__forum:hover{text-decoration:underline}
.mcf-sujet__par strong{color:var(--encre)}
.mcf-niv-txt{color:var(--indigo);font-weight:600}
.mcf-sujet__chiffres{display:flex;align-items:center;gap:14px;justify-content:flex-end}
.mcf-sujet__rep{font-size:15px;color:var(--gris-lin);white-space:nowrap}
.mcf-sujet__rep b{font:400 23px/1 var(--f-titre);color:var(--indigo);margin-right:3px;font-variant-numeric:tabular-nums}
.mcf-sujet__rep--vide{font-weight:600;color:var(--fil)}
.mcf-sujet__chiffres .mcf-pile .mcf-av{width:26px;height:26px}
.mcf-sujet__act{font-size:14px;color:var(--gris-lin);display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.mcf-nouv{font-weight:700;color:var(--fil)}
.mcf-sujet--reponse{grid-template-columns:32px minmax(0,1fr) auto}
.mcf-sujet__extrait{margin-top:4px;font-size:16px}
.mcf-sujet__extrait mark,.mcf-recherche-page mark{background:var(--ticket);color:var(--encre);border-radius:3px;padding:0 2px}
.mcf-vide-txt{padding:24px}
@media (max-width:900px){
  .mcf-sujet{grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:14px 16px}
  .mcf-sujet__chiffres{grid-column:2;justify-content:flex-start}
  .mcf-sujet__act{grid-column:2;justify-content:flex-start}
  .mcf-sujet--reponse{grid-template-columns:28px minmax(0,1fr)}
}

/* ---------- accueil : en ce moment ---------- */
.mcf-direct__grille{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.mcf-direct__fils{margin-bottom:0}
.mcf-direct__sans{background:var(--toile);border:1.5px dashed var(--filet-fort);border-radius:var(--r-carte);padding:24px}
.mcf-sans{list-style:none;margin:14px 0 0}
.mcf-sans li{padding:14px 0;border-top:1px solid var(--filet)}
.mcf-sans li:first-child{border-top:0;padding-top:4px}
.mcf-sans__t{font:400 19px/1.3 var(--f-titre)}
.mcf-sans__t a{color:var(--indigo);text-decoration:none}
.mcf-sans__t a:hover{text-decoration:underline}
.mcf-sans__m{font-size:14.5px;color:var(--gris-lin);margin:4px 0 2px}
.mcf-sans__rep{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:700 15.5px/1 var(--f-texte);color:var(--fil)}
.mcf-direct__tous{margin-top:10px;font:600 16px/1.3 var(--f-texte)}
@media (max-width:1020px){.mcf-direct__grille{grid-template-columns:1fr;gap:28px}}

/* ---------- accueil : chiffres, réponses retenues, niveaux, rejoindre ---------- */
.mcf-chiffres__grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px}
.mcf-chiffre{display:flex;flex-direction:column;gap:6px}
.mcf-chiffre__n{font:400 clamp(44px,4.4vw,64px)/1 var(--f-titre);font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.004em}
.mcf-chiffre__l{font:600 17px/1.3 var(--f-texte);color:var(--gris-lin)}
.mcf-grille-sol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mcf-carte-sol{display:flex;flex-direction:column;gap:12px;background:var(--blanc);border:1px solid var(--filet);border-left:6px solid var(--reseda);border-radius:var(--r-carte);box-shadow:var(--o-posee);padding:22px}
.mcf-carte-sol__forum{display:flex;align-items:center;gap:8px;font:600 14.5px/1.2 var(--f-texte);color:var(--gris-lin)}
.mcf-carte-sol__q{font-size:23px}
.mcf-carte-sol__q a{color:var(--indigo);text-decoration:none}
.mcf-carte-sol__q a:hover{text-decoration:underline}
.mcf-etiquette-sol{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:28px;padding:0 12px;border-radius:var(--r-pilule);background:var(--reseda);color:#fff;font:600 14.5px/1 var(--f-texte)}
.mcf-carte-sol__ex{font-size:16.5px;line-height:1.5}
.mcf-carte-sol__m{font-size:14.5px;color:var(--gris-lin);margin-top:auto}
@media (max-width:1020px){.mcf-grille-sol{grid-template-columns:1fr}}
.mcf-frise{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:n}
.mcf-frise__etape{position:relative;background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r-carte);padding:22px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--o-posee)}
.mcf-frise__etape::before{content:"";position:absolute;inset:6px;border:1.5px dashed var(--fil);border-radius:13px;opacity:.28;pointer-events:none}
.mcf-bande:nth-of-type(even) .mcf-frise__etape{background:var(--toile)}
.mcf-frise__ic{color:var(--fil)}
.mcf-frise__nom{font:400 24px/1.15 var(--f-titre);color:var(--indigo)}
.mcf-frise__seuil{font:700 15px/1.3 var(--f-texte);color:var(--fil);font-variant-numeric:tabular-nums}
.mcf-frise__droit{font-size:16px;color:var(--encre)}
.mcf-frise__lien{margin-top:24px;font:600 17px/1.3 var(--f-texte)}
.mcf-frise--regles{margin:20px 0}
@media (max-width:1020px){.mcf-frise{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mcf-frise{grid-template-columns:1fr;gap:16px}}
.mcf-bande--photo .mcf-bande__fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.mcf-bande--photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,28,64,.94) 0%,rgba(21,28,64,.86) 55%,rgba(21,28,64,.6) 100%)}
.mcf-rejoindre__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:48px;align-items:center}
.mcf-rejoindre .mcf-h2,.mcf-rejoindre .mcf-rejoindre__p{color:#fff}
.mcf-rejoindre .mcf-bande__tete .mcf-h2::after{display:none}
.mcf-rejoindre__p{font-size:20px;margin:14px 0 22px;max-width:30em}
.mcf-rejoindre__carte{background:var(--blanc);color:var(--encre);border-radius:var(--r-grande);box-shadow:var(--o-flottante);padding:28px}
.mcf-rejoindre__carte .mcf-h2{color:var(--indigo);font-size:28px;margin-bottom:12px}
.mcf-rejoindre__act{display:flex;flex-wrap:wrap;gap:14px}
.mcf-form--court .mcf-form__ligne{display:grid;grid-template-columns:1fr;gap:0}
@media (max-width:1020px){.mcf-rejoindre__in{grid-template-columns:1fr;gap:28px}}

/* ---------- en-tête de pages de texte ---------- */
.mcf-entete-page{background:var(--lin);padding:36px 0 44px;border-bottom:2px dashed rgba(168,63,22,.4)}
.mcf-entete-page .mcf-h1{margin-top:16px}
.mcf-entete-page .mcf-intro{color:var(--encre)}
.mcf-signature{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:15.5px;color:var(--gris-lin)}
.mcf-signature .mcf-av{width:30px;height:30px}
.mcf-ariane ol{list-style:none;display:flex;flex-wrap:wrap;gap:2px 0;margin:0;padding:0;font:500 14.5px/1.4 var(--f-texte)}
.mcf-ariane li{display:flex;align-items:center}
.mcf-ariane li+li::before{content:"/";margin:0 8px;color:var(--filet-fort)}
.mcf-ariane a{display:inline-flex;align-items:center;min-height:32px;color:var(--gris-lin)}
.mcf-ariane a:hover{color:var(--fil)}
.mcf-ariane [aria-current]{color:var(--encre)}

/* ---------- pages de texte ---------- */
.mcf-prose{display:grid;grid-template-columns:240px minmax(0,680px);gap:56px;padding-block:56px 80px;align-items:start}
.mcf-prose__corps{min-width:0}
.mcf-prose>.mcf-prose__corps:only-child{grid-column:1 / -1;max-width:720px}
.mcf-prose>p:only-child{grid-column:1 / -1}
.mcf-prose__corps>section+section{margin-top:44px}
.mcf-prose__corps h2{margin-bottom:14px}
.mcf-prose__corps h3{margin:26px 0 8px;font:400 23px/1.2 var(--f-titre);color:var(--indigo)}
.mcf-prose__corps p,.mcf-prose__corps ul,.mcf-prose__corps ol{margin-bottom:14px}
.mcf-prose__corps ul,.mcf-prose__corps ol:not([class]){padding-left:1.3em;list-style:revert}
.mcf-prose__corps li+li{margin-top:.4em}
.mcf-sommaire{position:sticky;top:calc(var(--entete) + 24px);background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r-carte);padding:18px 20px}
.mcf-sommaire__t{font:400 20px/1 var(--f-titre);color:var(--indigo);margin-bottom:10px}
.mcf-sommaire ol{list-style:none}
.mcf-sommaire a{display:flex;align-items:center;min-height:44px;font:500 16px/1.3 var(--f-texte);color:var(--encre);text-decoration:none}
.mcf-sommaire a:hover{color:var(--fil);text-decoration:underline}
@media (max-width:900px){.mcf-prose{grid-template-columns:1fr;gap:24px;padding-block:32px 56px}.mcf-sommaire{position:static}}
.mcf-etapes{list-style:none}
.mcf-etapes li{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}
.mcf-etapes__n{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-dent);background:var(--ticket);box-shadow:inset 0 0 0 1.5px rgba(168,63,22,.5);color:var(--fil);font:400 19px/1 var(--f-titre);font-variant-numeric:tabular-nums}
.mcf-apropos-forums{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:26px 20px;margin:20px 0;list-style:none}
.mcf-apropos-forums__l{display:flex;flex-direction:column;gap:10px;padding:0;border:0}
.mcf-apropos-grille__desc{font-size:15px;line-height:1.4;color:var(--gris-lin)}

/* ---------- pages d'un forum ---------- */
.mcf-forum-tete{background:transparent;padding:0;border-bottom:0}
.mcf-forum-tete__ariane{padding:16px 0 12px}
.mcf-forum-tete__desc{font-size:20px;line-height:1.5;max-width:34em;margin-bottom:6px}
.mcf-forum-tete__bas{padding:34px 0 28px}
.mcf-forum-tete__act{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.mcf-bande-photo{position:relative;height:380px;background:var(--lin)}
.mcf-bande-photo--page{height:300px}
.mcf-bande-photo--vide{height:210px}
.mcf-bande-photo--vide::before{content:"";position:absolute;inset:10px 10px 18px;border:1.5px dashed var(--fleur);border-radius:14px;opacity:.4;pointer-events:none}
.mcf-bande-photo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mcf-bande-photo__ticket{position:absolute;inset:auto 0 40px 0;margin-inline:auto;z-index:3;pointer-events:none}
.mcf-bande-photo__ticket a{pointer-events:auto}
.mcf-bande-photo:not(.mcf-bande-photo--vide) .mcf-bande-photo__ticket{bottom:-28px}
.mcf-entete-photo{background:transparent}
.mcf-entete-photo__txt{padding:36px 0 24px}
.mcf-entete-photo__txt .mcf-intro{margin-top:10px}
@media (max-width:760px){.mcf-bande-photo{height:240px}.mcf-bande-photo--page{height:210px}.mcf-bande-photo--vide{height:170px}.mcf-bande-photo__ticket{bottom:30px}.mcf-bande-photo:not(.mcf-bande-photo--vide) .mcf-bande-photo__ticket{bottom:-24px}}
.mcf-forum-chiffres{display:flex;flex-wrap:wrap;gap:8px 40px;padding:16px 0 0;margin-top:18px;border-top:1px dashed var(--filet-fort)}
.mcf-forum-chiffres div{display:flex;align-items:baseline;gap:8px}
.mcf-forum-chiffres dd{font:400 26px/1 var(--f-titre);color:var(--indigo);font-variant-numeric:tabular-nums;order:-1}
.mcf-forum-chiffres dt{font:500 15.5px/1.2 var(--f-texte);color:var(--gris-lin)}
.mcf-corps{padding-block:40px 72px}
.mcf-page-tete{background:var(--lin);padding:28px 0 36px;border-bottom:2px dashed rgba(168,63,22,.4)}
.mcf-page-tete .mcf-h1{margin-top:14px}
.mcf-forum__grille{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.mcf-forum__cote{position:sticky;top:calc(var(--entete) + 24px)}
@media (max-width:1020px){.mcf-forum__grille{grid-template-columns:1fr}.mcf-forum__cote{position:static}}
.mcf-filtres{margin-bottom:22px}
.mcf-filtres ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.mcf-filtres a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-pilule);background:var(--blanc);border:1.5px solid var(--filet-fort);font:600 16px/1 var(--f-texte);color:var(--encre);text-decoration:none}
.mcf-filtres a:hover{border-color:var(--indigo);color:var(--indigo)}
.mcf-filtres a.is-actif{background:var(--indigo);border-color:var(--indigo);color:#fff}
.mcf-cote__bloc{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--filet)}
.mcf-cote__bloc:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.mcf-cote__t{display:flex;align-items:center;gap:8px;font:400 21px/1.2 var(--f-titre);margin-bottom:10px;color:var(--indigo)}
.mcf-cote__q{font:400 19px/1.3 var(--f-titre)}
.mcf-cote__q a{color:var(--indigo)}
.mcf-cote__ex{font-size:16px;color:var(--gris-lin);margin:6px 0}
.mcf-cote__m,.mcf-cote__txt{font-size:15.5px;color:var(--gris-lin)}
.mcf-cote__act{margin-top:10px}
.mcf-cote__chercher{display:flex;align-items:center;border:1.5px solid var(--filet-fort);border-radius:var(--r-pilule);margin-bottom:20px;background:var(--blanc)}
.mcf-cote__chercher input{flex:1;min-width:0;height:44px;padding:0 6px 0 16px;border:0;background:transparent;font:400 16px/1 var(--f-texte)}
.mcf-cote__chercher input:focus{outline:none}
.mcf-cote__chercher button{width:44px;height:44px;border:0;background:none;color:var(--indigo);display:grid;place-items:center;cursor:pointer}
.mcf-voisins{list-style:none}
.mcf-voisins li{border-top:1px solid var(--filet)}
.mcf-voisins li:first-child{border-top:0}
.mcf-voisins a{display:flex;align-items:center;min-height:44px;padding:6px 0;font:500 16px/1.3 var(--f-texte);color:var(--encre);text-decoration:none}
.mcf-voisins a:hover{color:var(--fil);text-decoration:underline}
.mcf-regles-mini{list-style:none}
.mcf-regles-mini li{position:relative;padding:3px 0 3px 22px;font-size:16px}
.mcf-regles-mini li::before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--fil)}
.mcf-regles-mini--bas{margin-top:18px}

/* ---------- pagination ---------- */
.mcf-pagination{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;margin:0 0 18px}
.mcf-pagination__n{font:500 15.5px/1.3 var(--f-texte);color:var(--gris-lin)}
.mcf-pagination__liens .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;margin:0 4px 4px 0;border:1.5px solid var(--filet-fort);border-radius:var(--r-pilule);background:var(--blanc);color:var(--encre);font:600 16px/1 var(--f-texte);text-decoration:none}
.mcf-pagination__liens .page-numbers.current{background:var(--indigo);border-color:var(--indigo);color:#fff}
.mcf-pagination__liens a.page-numbers:hover{border-color:var(--indigo);color:var(--indigo)}

/* ---------- un fil ---------- */
.mcf-progression{position:fixed;left:0;top:0;right:0;height:3px;z-index:60;pointer-events:none}
.mcf-progression i{display:block;height:100%;width:0;background:var(--fil)}
.mcf-fil__ariane{padding-top:20px}
.mcf-fil-tete{background:var(--lin);border-radius:var(--r-grande);padding:28px 32px;margin:14px 0 32px;position:relative}
.mcf-fil-tete::before{content:"";position:absolute;inset:7px;border:1.5px dashed var(--fil);border-radius:16px;opacity:.3;pointer-events:none}
.mcf-entete__meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:15px;color:var(--gris-lin)}
.mcf-entete__titre{margin:14px 0 18px;font-size:clamp(32px,3.4vw,48px)}
.mcf-fil-tete__bas{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between}
.mcf-entete__etat{display:flex;flex-wrap:wrap;gap:6px 22px;font:600 16px/1.3 var(--f-texte)}
.mcf-entete__etat span{display:inline-flex;align-items:center;gap:6px}
.mcf-fil__grille{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-bottom:72px}
.mcf-fil__cote{position:sticky;top:calc(var(--entete) + 24px)}
@media (max-width:1020px){.mcf-fil__grille{grid-template-columns:1fr}.mcf-fil__cote{position:static}.mcf-fil-tete{padding:22px 20px}}
.mcf-messages{display:flex;flex-direction:column;gap:18px}
.mcf-msg{background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r-carte);box-shadow:var(--o-posee);padding:22px 24px;margin-bottom:18px;scroll-margin-top:calc(var(--entete) + 16px)}
.mcf-messages .mcf-msg{margin-bottom:0}
.mcf-msg--ouverture{border-color:var(--indigo);border-width:1.5px}
.mcf-msg--sol{border-left:6px solid var(--reseda)}
.mcf-msg--lu{outline:2px solid var(--lin)}
.mcf-msg__bandeau{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;margin-bottom:12px;border-radius:var(--r-pilule);background:var(--reseda);color:#fff;font:600 14.5px/1 var(--f-texte)}
.mcf-msg__tete{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}
.mcf-msg__lien{display:inline-flex;align-items:center;gap:12px;color:var(--encre);text-decoration:none}
.mcf-msg__ident{display:flex;flex-direction:column;gap:2px}
.mcf-msg__nom{font:700 17.5px/1.2 var(--f-texte)}
.mcf-msg__niv{display:inline-flex;align-items:center;gap:6px;font:600 14px/1.2 var(--f-texte);color:var(--fil)}
.mcf-msg__rang{display:flex;align-items:center;gap:14px;font-size:14.5px;color:var(--gris-lin)}
.mcf-msg__num{display:inline-flex;align-items:center;min-height:44px;color:var(--gris-lin);font-variant-numeric:tabular-nums}
.mcf-contenu{font-size:18px;line-height:1.65;overflow-wrap:anywhere;padding:4px 0 6px}
.mcf-contenu>*{max-width:70ch}
.mcf-contenu p{margin:0 0 12px}
.mcf-contenu a{font-weight:600}
.mcf-contenu img{border-radius:12px;margin:6px 0}
.mcf-contenu blockquote{margin:6px 0 14px;padding:10px 16px;background:var(--toile);border-left:5px solid var(--fil);border-radius:0 12px 12px 0;font-style:italic;color:var(--encre)}
.mcf-contenu blockquote p:last-child{margin-bottom:0}
.mcf-contenu ul,.mcf-contenu ol{margin:0 0 12px 22px}
.mcf-contenu ul{list-style:disc}
.mcf-contenu code,.mcf-contenu pre{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;background:var(--toile);border-radius:6px;padding:1px 6px}
.mcf-contenu pre{padding:10px 14px;overflow-x:auto}
.mcf-msg__pied{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px dashed var(--filet-fort)}
.mcf-msg__actions{display:flex;flex-wrap:wrap;gap:0 4px}
.mcf-reac{display:flex;flex-wrap:wrap;gap:8px}
.mcf-reac__f{margin:0}
.mcf-reac__b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-pilule);border:1.5px solid var(--filet-fort);background:var(--blanc);color:var(--encre);font:600 15.5px/1 var(--f-texte);cursor:pointer;text-decoration:none}
.mcf-reac__b:hover{border-color:var(--indigo);color:var(--indigo)}
.mcf-reac__b.is-actif{background:var(--indigo);border-color:var(--indigo);color:#fff}
.mcf-reac__b--lecture{cursor:default}
.mcf-reac__n{font-variant-numeric:tabular-nums}
.mcf-admin{font-size:14px;width:100%}
.mcf-admin a{color:var(--gris-lin);margin-right:12px}
.mcf-admin a:hover{color:var(--non)}
.mcf-encadre{border-radius:var(--r-carte);margin-bottom:18px}
.mcf-carte-fil{background:var(--lin);padding:16px 22px}
.mcf-carte-fil__l{display:flex;flex-wrap:wrap;gap:10px 36px}
.mcf-carte-fil__l dt{font-size:14px;color:var(--gris-lin)}
.mcf-carte-fil__l dd{font:400 20px/1.2 var(--f-titre);color:var(--indigo)}
.mcf-source{display:flex;gap:14px;align-items:center;background:var(--blanc);border:1px solid var(--filet);padding:14px 20px;color:var(--indigo)}
.mcf-source p{margin:0;color:var(--encre)}
.mcf-solution{background:var(--blanc);border:1px solid var(--reseda);border-left-width:6px;box-shadow:var(--o-posee);padding:20px 24px}
.mcf-etiquette-retenue{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;font:600 15px/1.3 var(--f-texte);color:var(--gris-lin)}
.mcf-etiquette-retenue strong{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 14px;border-radius:var(--r-pilule);background:var(--reseda);color:#fff}
.mcf-solution__voir{margin-top:8px;font:600 16px/1.3 var(--f-texte)}
.mcf-solution__ex{font-size:17px;line-height:1.55;margin:2px 0 8px}
.mcf-finfil{display:flex;gap:20px;background:var(--blanc);border:1px solid var(--filet);padding:22px 24px}
.mcf-finfil__act{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}
.mcf-finfil .mcf-h3{margin-top:14px}
.mcf-repere{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:18px 0;padding:12px 16px;background:var(--lin);border-radius:var(--r-carte);font:600 16px/1.3 var(--f-texte);color:var(--indigo)}
.mcf-jalon{display:flex;align-items:center;gap:14px;margin:6px 0;font:500 14.5px/1 var(--f-texte);color:var(--gris-lin)}
.mcf-jalon::before,.mcf-jalon::after{content:"";flex:1;height:0;border-top:1.5px dashed var(--filet-fort)}
.mcf-lecture__nouv{font:600 16px/1.3 var(--f-texte);margin-bottom:10px;color:var(--fil)}
.mcf-formulaire{margin-top:26px}
.mcf-formulaire .mcf-h2{margin-bottom:16px;font-size:30px}
.mcf-invite{display:flex;gap:18px;align-items:center;background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r-carte);padding:22px 24px;color:var(--indigo)}
.mcf-invite p{color:var(--encre);margin-bottom:10px}
.mcf-invite__act{display:flex;flex-wrap:wrap;gap:12px}
.mcf-aide--regle,.mcf-aide--niveau{display:flex;gap:10px;align-items:flex-start;background:var(--lin);border-radius:12px;padding:10px 14px;color:var(--encre);margin-bottom:16px;font-size:16px}
.bbp-template-notice{background:var(--lin);border-left:6px solid var(--indigo);border-radius:12px;padding:8px 16px;margin:0 0 16px}
.bbp-template-notice.error{background:#FBE9E7;border-left-color:var(--non)}
.bbp-template-notice ul{list-style:none;margin:0}
.bbp-template-notice p{margin:4px 0}
/* fil : l'étiquette du forum posée sur le bord de la vignette */
.mcf-fil-tete--vue{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:center}
.mcf-fil-tete__texte{position:relative;z-index:1}
.mcf-fil-tete__vue{position:relative;z-index:1;margin-bottom:26px}
.mcf-fil-tete__vue--sans-photo{margin-bottom:0}
.mcf-fil-tete__img{display:block;width:100%;aspect-ratio:4/3;max-height:250px;object-fit:cover;border-radius:var(--r-carte);box-shadow:var(--o-posee)}
.mcf-fil-tete__vue .mcf-ticket{position:absolute;left:-26px;bottom:-26px;max-width:calc(100% + 10px);transform:rotate(-2deg)}
.mcf-fil-tete__vue--sans-photo .mcf-ticket{position:relative;left:auto;bottom:auto;transform:none}
@media (max-width:1020px){
  .mcf-fil-tete--vue{grid-template-columns:1fr;gap:20px}
  .mcf-fil-tete__vue .mcf-ticket{left:12px}
  .mcf-fil-tete__img{max-height:220px}
}

/* ---------- vides, recherche ---------- */
.mcf-vide{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--blanc);border:1.5px dashed var(--filet-fort);border-radius:var(--r-carte);padding:28px;color:var(--encre)}
.mcf-vide svg{color:var(--fil)}
.mcf-vide--recherche{border-style:solid}
.mcf-raccourcis{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mcf-raccourcis a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--r-pilule);background:var(--ticket);color:var(--indigo);font:600 16px/1 var(--f-texte);text-decoration:none}
.mcf-raccourcis a:hover{background:var(--indigo);color:#fff}
.mcf-chercher--simple{margin-top:18px;max-width:760px}
.mcf-chercher--simple .mcf-chercher__ligne{flex-direction:row}
.mcf-chercher--simple .mcf-chercher__ligne .mcf-btn{width:auto}
@media (max-width:600px){.mcf-chercher--simple .mcf-chercher__ligne{flex-direction:column}.mcf-chercher--simple .mcf-chercher__ligne .mcf-btn{width:100%}}

/* ---------- profil ---------- */
.mcf-profil-tete{background:var(--lin);padding:28px 0 36px;border-bottom:2px dashed rgba(168,63,22,.4)}
.mcf-identite{display:flex;gap:28px;align-items:center;margin-top:18px}
.mcf-identite__niv{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:10px;font:500 16px/1.3 var(--f-texte);color:var(--gris-lin)}
.mcf-identite__niv strong{color:var(--fil)}
@media (max-width:640px){.mcf-identite{flex-direction:column;align-items:flex-start;gap:14px}.mcf-av--grand{width:88px;height:88px}}
.mcf-profil__chiffres{display:flex;flex-wrap:wrap;gap:20px 56px;margin-bottom:32px}
.mcf-profil__bloc{margin-bottom:32px}
.mcf-profil__bloc>.mcf-h2,.mcf-profil__bloc>.mcf-h3{margin-bottom:14px}
.mcf-freq{list-style:none;display:grid;gap:8px}
.mcf-freq li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:var(--blanc);border:1px solid var(--filet);border-radius:12px}
.mcf-freq a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 17px/1.2 var(--f-texte);color:var(--encre);text-decoration:none}
.mcf-freq b{font:500 15px/1 var(--f-texte);color:var(--gris-lin)}
.mcf-jauge__t{font-size:17px;margin-bottom:10px}
.mcf-jauge__barre{height:12px;background:var(--lin);border-radius:var(--r-pilule);overflow:hidden}
.mcf-jauge__barre i{display:block;height:100%;background:var(--fil);border-radius:var(--r-pilule)}
.mcf-jauge__m{font-size:15.5px;color:var(--gris-lin);margin-top:10px}

/* ---------- pages de compte, contact, signalement, 404 ---------- */
.mcf-compte-page{padding:56px 0 80px}
.mcf-compte-page__in{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:56px;align-items:center}
.mcf-compte-page__in--seul{grid-template-columns:minmax(0,600px)}
.mcf-compte-page__photo{align-self:stretch;min-height:320px;border-radius:var(--r-grande);overflow:hidden;position:relative;background:var(--lin)}
.mcf-compte-page__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mcf-confirmation{box-shadow:var(--o-flottante);border-radius:var(--r-grande);padding:32px}
.mcf-confirmation .mcf-h1{font-size:clamp(32px,3.2vw,44px);margin-bottom:14px}
.mcf-confirmation .mcf-intro{font-size:18px;margin:0 0 18px}
@media (max-width:900px){.mcf-compte-page{padding:28px 0 56px}.mcf-compte-page__in{grid-template-columns:1fr;gap:24px}.mcf-compte-page__photo{min-height:180px;order:2}.mcf-confirmation{padding:22px}}
.mcf-contact__grille,.mcf-signal__grille{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start;padding-block:48px 80px}
@media (max-width:1020px){.mcf-contact__grille,.mcf-signal__grille{grid-template-columns:1fr;padding-block:28px 56px}}
.mcf-contact .mcf-formulaire{margin-top:0}
.mcf-avis{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border-radius:var(--r-carte);background:var(--blanc);border:1px solid var(--filet);box-shadow:var(--o-posee)}
.mcf-avis--ok{border-left:6px solid var(--reseda)}
.mcf-avis--ok svg{color:var(--reseda)}
.mcf-avis p{margin-bottom:8px}
.mcf-citation-signal{margin:0 0 18px}
.mcf-citation-signal__qui{display:flex;align-items:center;gap:10px;font-size:16px;margin-bottom:8px}
.mcf-erreur-404{display:grid;gap:18px;max-width:760px}
.mcf-404{padding:72px 0 96px}
.mcf-404__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:56px;align-items:center}
.mcf-404__ticket{justify-self:center;padding:20px}
@media (max-width:900px){.mcf-404{padding:36px 0 64px}.mcf-404__in{grid-template-columns:1fr;gap:28px}.mcf-404__ticket{justify-self:start;padding:0}}

/* ---------- pied de page ---------- */
.mcf-pied{position:relative;background:var(--nuit);color:rgba(246,247,244,.86);padding:64px 0 0;margin-top:96px}
.mcf-pied .mcf-crete{top:-7px;bottom:auto;color:var(--nuit)}
.mcf-pied a{color:#fff;text-decoration:none}
.mcf-pied a:hover{text-decoration:underline}
.mcf-pied__in{display:grid;grid-template-columns:1.2fr 1.5fr 1fr 1.3fr;gap:40px;padding-bottom:40px}
.mcf-pied__col{min-width:0}
.mcf-pied .mcf-logo,.mcf-pied .mcf-logo__sur,.mcf-pied .mcf-logo__mot{color:#fff}
.mcf-pied .mcf-logo__sous{color:var(--fleur-clair)}
.mcf-pied .mcf-logo__mot{border-bottom-color:#E7A88E}
.mcf-pied__base{margin-top:16px;font-size:16.5px;max-width:30em}
.mcf-pied__t{font:400 21px/1.2 var(--f-titre);color:#fff;margin-bottom:12px;letter-spacing:.004em}
.mcf-pied__col ul{list-style:none;display:flex;flex-direction:column;gap:2px;font:500 16px/1.3 var(--f-texte)}
.mcf-pied__col--forums ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}
.mcf-pied__col li a{display:flex;align-items:center;min-height:36px;padding:2px 0}
.mcf-pied__vide{font-size:15.5px}
.mcf-pied__bas{border-top:1px dashed rgba(169,189,230,.35);padding:20px 0 28px;font:500 14.5px/1.5 var(--f-texte);color:rgba(246,247,244,.78)}
.mcf-pied__bas .mcf-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px}
.mcf-pied__site{display:inline-flex;align-items:center;min-height:44px;color:var(--fleur-clair)!important;text-decoration:underline!important;text-decoration-style:dashed!important;text-underline-offset:5px}
@media (max-width:1020px){.mcf-pied__in{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.mcf-pied{margin-top:64px;padding-top:44px}.mcf-pied__in{grid-template-columns:1fr;gap:28px}.mcf-pied__col--forums ul{grid-template-columns:1fr 1fr}}

/* ---------- barre d'onglets mobile ---------- */
.mcf-onglets{display:none}
@media (max-width:760px){
  .mcf-onglets{display:block;position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(255,255,255,.97);border-top:1px solid var(--filet);padding-bottom:env(safe-area-inset-bottom)}
  .mcf-onglets ul{list-style:none;display:grid;grid-template-columns:repeat(5,1fr)}
  .mcf-onglets a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:64px;padding:6px 2px;color:var(--gris-lin);font:600 12px/1.1 var(--f-texte);text-decoration:none}
  .mcf-onglets a:hover,.mcf-onglets .mcf-onglets__agir a{color:var(--fil)}
}

/* ---------- mouvement : une seule apparition douce, coupée si l'on préfère moins d'animation ---------- */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Contact : le bouton « Envoyer » reste dans le premier écran (mobile et bureau) */
.mcf-contact .mcf-entete-page{padding-block:14px 18px}
.mcf-contact .mcf-entete-page .mcf-h1{margin-block:4px 0}
.mcf-contact .mcf-formulaire{padding:18px 20px}
.mcf-contact .mcf-formulaire p{margin-block:0 10px}
.mcf-contact .mcf-formulaire .mcf-champ{min-height:44px;padding-block:8px}
.mcf-contact .mcf-formulaire textarea.mcf-champ{min-height:84px}
@media (max-width:700px){.mcf-contact .mcf-formulaire label{font-size:15px;margin-bottom:2px;display:block}.mcf-contact .mcf-formulaire .mcf-btn{min-height:44px}}
