/* Fidélité Core — espace client « portail » (maquette). Tout est sous .fc-pt. */
.fc-pt{--pt-primary:hsl(var(--primary));--pt-ink:hsl(var(--ink));--pt-border:hsl(var(--border));--pt-muted:hsl(var(--muted-foreground));--pt-soft:hsl(var(--primary-soft));--pt-bg:hsl(var(--card));--pt-sec:hsl(var(--secondary));box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:1rem 1rem 6rem;color:hsl(var(--foreground));font-family:var(--font-body)}
.fcs.fc-pt *,.fcs.fc-pt *::before,.fcs.fc-pt *::after{box-sizing:border-box}
.fcs.fc-pt [hidden]{display:none!important}
.fcs.fc-pt h1,.fcs.fc-pt h2{font-family:var(--font-display);color:inherit!important;margin:0!important;text-transform:none!important;letter-spacing:normal!important}
.fcs.fc-pt h1{font-size:1.9rem!important;font-weight:700!important;line-height:1.15!important}
.fcs.fc-pt h2{font-size:1.15rem!important;font-weight:700!important}
.fcs.fc-pt p{margin:0}
.fcs.fc-pt .fc-pt__ico{width:1.1rem;height:1.1rem;flex:none}
.fcs.fc-pt .fc-pt__ico--s{width:.8rem;height:.8rem}
.fcs.fc-pt .fc-pt__muted{color:var(--pt-muted)}
.fcs.fc-pt small{display:block;font-size:.75rem;color:var(--pt-muted)}
.fcs.fc-pt .tabnum{font-variant-numeric:tabular-nums}
.fcs.fc-pt .fc-pt__h2{margin:0 0 .25rem!important}
.fcs.fc-pt .fc-pt__sub{font-weight:600;font-size:.9rem;margin-bottom:.4rem}
.fcs.fc-pt .fc-pt__center{text-align:center;margin-top:1rem}
/* Boutons */
.fcs.fc-pt .fc-pt__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;background:var(--pt-primary);color:#fff!important;padding:.7rem 1.3rem;font:600 1rem/1.2 var(--font-body);text-decoration:none!important;cursor:pointer;transition:filter .15s}
.fcs.fc-pt .fc-pt__btn:hover{filter:brightness(1.1)}
.fcs.fc-pt .fc-pt__btn--ink{background:var(--pt-ink)}
.fcs.fc-pt .fc-pt__btn--line{background:transparent;color:inherit!important;border-color:var(--pt-border)}
.fcs.fc-pt .fc-pt__btn--line:hover{border-color:hsl(var(--foreground));filter:none}
.fcs.fc-pt .fc-pt__link{color:var(--pt-muted)!important;font-weight:600;font-size:.9rem;text-decoration:none!important;text-align:center}
.fcs.fc-pt .fc-pt__link:hover{color:hsl(var(--foreground))!important}
/* Cartes / champs */
.fcs.fc-pt .fc-pt__card{background:var(--pt-bg);border:1px solid var(--pt-border);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}
.fcs.fc-pt .fc-pt__field{display:flex;flex-direction:column;gap:.35rem}
.fcs.fc-pt .fc-pt__field label{font-size:.875rem;font-weight:600}
.fcs.fc-pt .fc-pt__field input{width:100%;height:auto;padding:.7rem .85rem;border:1px solid hsl(var(--input));border-radius:.75rem;background:#fff;font:inherit;color:inherit;box-shadow:none}
.fcs.fc-pt .fc-pt__field input:focus{outline:2px solid var(--pt-primary);outline-offset:1px}
.fcs.fc-pt .fc-pt__check{display:flex;align-items:center;gap:.5rem;font-size:.9rem}
.fcs.fc-pt .fc-pt__check--row{padding:.4rem 0}
.fcs.fc-pt .fc-pt__check input{width:1.1rem;height:1.1rem;margin:0;accent-color:hsl(var(--primary))}
.fcs.fc-pt .fc-pt__alert{border-radius:.6rem;background:var(--pt-soft);color:var(--pt-primary);padding:.6rem .8rem;font-size:.9rem}
.fcs.fc-pt .fc-pt__ok{border-radius:.6rem;background:hsl(var(--success-soft));color:hsl(var(--success));padding:.6rem .8rem;font-size:.9rem;margin-bottom:1rem}
/* Connexion */
.fc-pt--login{padding-bottom:3rem}
.fcs.fc-pt .fc-pt__loginwrap{max-width:440px;margin:2rem auto;display:flex;flex-direction:column;gap:1.5rem}
.fcs.fc-pt .fc-pt__loginhead{display:flex;flex-direction:column;gap:.75rem}
.fcs.fc-pt .fc-pt__loginhead p{color:var(--pt-muted)}
.fcs.fc-pt .fc-pt__stamps{display:flex;gap:.4rem}
.fcs.fc-pt .fc-pt__stamps span{width:18px;height:18px;border-radius:50%;border:2px solid var(--pt-primary)}
.fcs.fc-pt .fc-pt__stamps span.is-on{background:var(--pt-primary)}
.fcs.fc-pt .fc-pt__note{display:flex;gap:.75rem;align-items:flex-start;border-radius:1rem;background:var(--pt-sec);padding:1rem;font-size:.9rem}
.fcs.fc-pt .fc-pt__note .fc-pt__ico{color:var(--pt-primary);margin-top:.15rem;width:1.25rem;height:1.25rem}
.fcs.fc-pt .fc-pt__note span{color:var(--pt-muted)}
/* Barre install + nav */
.fcs.fc-pt .fc-pt__bar{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}
.fcs.fc-pt .fc-pt__install{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--pt-border);border-radius:999px;background:var(--pt-bg);color:inherit;padding:.5rem 1rem;font:600 .875rem var(--font-body);cursor:pointer;margin-bottom:.75rem}
.fcs.fc-pt .fc-pt__ios{background:var(--pt-sec);border-radius:.75rem;padding:.6rem .8rem;font-size:.85rem;margin-bottom:.75rem}
.fcs.fc-pt .fc-pt__nav{display:none;align-items:center;gap:.25rem;border-bottom:1px solid var(--pt-border);padding-bottom:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}
.fcs.fc-pt .fc-pt__tab,.fcs.fc-pt .fc-pt__me{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:999px;background:transparent;color:var(--pt-muted);padding:.5rem 1rem;font:600 .875rem var(--font-body);cursor:pointer;position:relative}
.fcs.fc-pt .fc-pt__tab:hover{background:var(--pt-sec);color:hsl(var(--foreground))}
.fcs.fc-pt .fc-pt__tab.is-on{background:var(--pt-ink);color:hsl(var(--ink-foreground))}
.fcs.fc-pt .fc-pt__badge{border-radius:999px;background:var(--pt-primary);color:#fff;padding:0 .4rem;font-size:.7rem;font-weight:700;line-height:1.25rem}
.fcs.fc-pt .fc-pt__me{margin-left:auto;padding:.25rem .5rem}
.fcs.fc-pt .fc-pt__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pt-primary);color:#fff;font-weight:700;font-size:.8rem}
.fcs.fc-pt .fc-pt__avatar--xl{width:88px;height:88px;font-size:2rem}
.fcs.fc-pt .fc-pt__bottom{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--pt-border);background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding:.25rem .1rem calc(.25rem + env(safe-area-inset-bottom))}
.fcs.fc-pt .fc-pt__bottom button{display:flex;flex-direction:column;align-items:center;gap:.15rem;border:0;background:none;color:var(--pt-muted);padding:.35rem 0;font:600 .62rem var(--font-body);cursor:pointer;min-width:0}
.fcs.fc-pt .fc-pt__bottom button.is-on{color:var(--pt-primary)}
.fcs.fc-pt .fc-pt__bottom span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(min-width:768px){.fcs.fc-pt .fc-pt__nav{display:flex}.fcs.fc-pt .fc-pt__bottom{display:none}.fc-pt{padding-bottom:3rem}}
/* En-têtes d'onglets, chips */
.fcs.fc-pt .fc-pt__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.fcs.fc-pt .fc-pt__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.fcs.fc-pt .fc-pt__chip{border:1px solid var(--pt-border);border-radius:999px;background:var(--pt-bg);color:inherit;padding:.4rem .9rem;font:600 .85rem var(--font-body);cursor:pointer}
.fcs.fc-pt .fc-pt__chip.is-on{background:var(--pt-ink);color:hsl(var(--ink-foreground));border-color:var(--pt-ink)}
.fcs.fc-pt .fc-pt__filters{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}
/* Mes infos */
.fcs.fc-pt .fc-pt__infocard{border:1px solid var(--pt-border);border-radius:1.5rem;background:var(--pt-bg);padding:1.5rem;max-width:760px}
.fcs.fc-pt .fc-pt__infohead{display:flex;align-items:center;gap:.9rem;margin-bottom:1.25rem}
.fcs.fc-pt .fc-pt__infohead img{width:52px;height:52px;border-radius:.8rem;object-fit:cover}
.fcs.fc-pt .fc-pt__infogrid{display:grid;gap:1.5rem}
@media(min-width:700px){.fcs.fc-pt .fc-pt__infogrid{grid-template-columns:1fr 1fr;align-items:start}}
.fcs.fc-pt .fc-pt__infoleft{display:flex;flex-direction:column;gap:.9rem}
.fcs.fc-pt .fc-pt__inforight{display:flex;flex-direction:column;gap:1rem;align-items:center}
.fcs.fc-pt .fc-pt__kv{display:flex;flex-direction:column;gap:.1rem}
.fcs.fc-pt .fc-pt__kv>span:first-child{font-size:.8rem;color:var(--pt-muted)}
.fcs.fc-pt .fc-pt__kv strong{font-size:1.15rem}
.fcs.fc-pt .fc-pt__solde{font-size:1.15rem}
.fcs.fc-pt .fc-pt__solde strong{font-size:1.6rem;font-family:var(--font-display)}
.fcs.fc-pt .fc-pt__qrbox{display:flex;flex-direction:column;align-items:center;gap:.5rem}
.fcs.fc-pt .fc-pt__qr{width:210px;max-width:100%;background:#fff;border:1px solid var(--pt-border);border-radius:1rem;padding:.6rem}
.fcs.fc-pt .fc-pt__qrbox.is-sm .fc-pt__qr{width:170px}
.fcs.fc-pt .fc-pt__hint{font-size:.8rem;color:var(--pt-muted);text-align:center}
.fcs.fc-pt .fc-pt__code{display:flex;flex-direction:column;align-items:center;gap:.25rem;border:2px dashed var(--pt-border);border-radius:1rem;padding:.8rem 1.2rem;width:100%;max-width:260px}
.fcs.fc-pt .fc-pt__codeval{font:700 1.8rem var(--font-mono);letter-spacing:.2em}
.fcs.fc-pt .fc-pt__details summary{cursor:pointer;font-weight:600;font-size:.9rem}
.fcs.fc-pt .fc-pt__details .fc-pt__list{margin-top:.6rem}
.fcs.fc-pt .fc-pt__list{display:flex;flex-direction:column;border:1px solid var(--pt-border);border-radius:1rem;background:var(--pt-bg);overflow:hidden;font-size:.9rem}
.fcs.fc-pt .fc-pt__li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--pt-border)}
.fcs.fc-pt .fc-pt__li:first-child{border-top:0}
.fcs.fc-pt .fc-pt__li .is-neg{color:hsl(var(--success))}
.fcs.fc-pt .fc-pt__ready{display:flex;gap:.6rem;align-items:center;border-radius:1rem;background:hsl(var(--success-soft));color:hsl(var(--success));padding:.75rem 1rem;font-size:.9rem;font-weight:600}
.fcs.fc-pt .fc-pt__ready--big{border:2px solid hsl(var(--success));padding:1rem}
.fcs.fc-pt .fc-pt__ready strong{display:block}
.fcs.fc-pt .fc-pt__readybar{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;border:0;border-radius:1rem;background:hsl(var(--success-soft));color:hsl(var(--success));padding:.8rem 1rem;font:inherit;font-size:.9rem;cursor:pointer;margin-bottom:.5rem}
/* Mes cartes */
.fcs.fc-pt .fc-pt__cartes{display:flex;flex-direction:column;gap:1rem}
.fcs.fc-pt .fc-pt__cards{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:640px){.fcs.fc-pt .fc-pt__cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.fcs.fc-pt .fc-pt__cards{grid-template-columns:repeat(3,1fr)}}
.fcs.fc-pt .fc-pt__cardcell{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.fcs.fc-pt .fc-pt__cardbtn{border:0;background:none;padding:0;text-align:left;cursor:pointer;display:block;width:100%;color:inherit}
.fcs.fc-pt .fc-pt__cardmeta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--pt-muted);padding:0 .25rem}
.fcs.fc-pt .fc-pt__cardmeta span{display:inline-flex;align-items:center;gap:.25rem}
.fcs.fc-pt .fc-pt__add{display:flex;flex-direction:column;gap:.75rem;border:1px dashed hsl(var(--input));border-radius:1rem;padding:1rem;align-items:flex-start}
.fcs.fc-pt .fc-pt__addtitle{display:flex;align-items:center;gap:.5rem;font-weight:600}
.fcs.fc-pt .fc-pt__back{display:inline-flex;align-items:center;gap:.4rem;border:0;background:none;color:var(--pt-muted);font:600 .9rem var(--font-body);cursor:pointer;padding:0;margin-bottom:1rem}
.fcs.fc-pt .fc-pt__dgrid{display:grid;gap:1.5rem}
@media(min-width:800px){.fcs.fc-pt .fc-pt__dgrid{grid-template-columns:1fr 1fr}}
.fcs.fc-pt .fc-pt__dleft,.fcs.fc-pt .fc-pt__dright{display:flex;flex-direction:column;gap:1rem;min-width:0}
.fcs.fc-pt .fc-pt__how{gap:.4rem;padding:1rem;border-radius:1rem;font-size:.9rem}
/* Offres */
.fcs.fc-pt .fc-pt__feed{display:flex;flex-direction:column;gap:1rem;max-width:640px}
.fcs.fc-pt .fc-pt__discover-note{margin-bottom:.75rem;font-size:.9rem}
/* Profil */
.fcs.fc-pt .fc-pt__profilhead{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}
.fcs.fc-pt .fc-pt__profilgrid{display:grid;gap:1rem;max-width:820px}
@media(min-width:800px){.fcs.fc-pt .fc-pt__profilgrid{grid-template-columns:1fr 1fr}.fcs.fc-pt .fc-pt__actions{grid-column:1/-1}}
.fcs.fc-pt .fc-pt__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.fcs.fc-pt .fc-pt__soon{border:1px dashed hsl(var(--input));border-radius:1.5rem;padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;gap:.5rem;align-items:center;max-width:640px}
.fcs.fc-pt .fc-pt__soon p{color:var(--pt-muted)}
/* v1.15 : cartes plus grandes, actions, présentation plein écran */
.fcs.fc-pt .fc-pt__cards{grid-template-columns:1fr}
@media(min-width:900px){.fcs.fc-pt .fc-pt__cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
.fcs.fc-pt .fc-pt__cardcell{gap:.6rem}
.fcs.fc-pt .fc-pt__cardacts{display:flex;flex-wrap:wrap;gap:.5rem}
.fcs.fc-pt .fc-pt__btn--sm{padding:.45rem .9rem;font-size:.85rem}
.fcs.fc-pt .fc-pt__full{position:fixed;inset:0;z-index:99999;background:rgba(10,8,6,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}
.fcs.fc-pt .fc-pt__full[hidden]{display:none!important}
.fcs.fc-pt .fc-pt__fullcard{width:min(94vw,640px)}
.fcs.fc-pt .fc-pt__fullcard .fc-cd{width:100%;box-shadow:none}
.fcs.fc-pt .fc-pt__fullclose{position:absolute;top:1rem;right:1rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;color:#fff;padding:.5rem 1rem;font:600 .9rem var(--font-body);cursor:pointer}

/* v1.16 : typographie et modèles de la carte, reprise du tableau de bord (préfixe .fcs.fcs) pour que les couleurs du design s'appliquent aussi ici. */
/* Typographie de la carte : redéclarée avec le préfixe .fcs.fcs pour passer devant les remises à zéro du kit. */
.fcs.fcs .fc-cd *{box-sizing:border-box}
.fcs.fcs .fc-cd__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}
.fcs.fcs .fc-cd__head,.fcs.fcs .fc-cd__main{position:relative}
.fcs.fcs .fc-cd__head{display:flex;align-items:center;gap:3.5cqw}
.fcs.fcs .fc-cd__logo{flex:none;width:11cqw;height:11cqw;border-radius:2.5cqw;object-fit:cover;background:#fff;margin:0;padding:0;border:0;box-shadow:none}
.fcs.fcs .fc-cd__titles{min-width:0}
.fcs.fcs .fc-cd__title{font-family:var(--cd-font);font-weight:700;font-size:16px;font-size:6.4cqw;letter-spacing:-.01em;line-height:1.1;color:var(--cd-text);
	white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcs.fcs .fc-cd__sub{font-size:11px;font-size:3.4cqw;opacity:.78;color:var(--cd-text);margin-top:.6cqw}
.fcs.fcs .fc-cd__main{display:flex;align-items:flex-end;justify-content:space-between;gap:4cqw}
.fcs.fcs .fc-cd__left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2.2cqw}
.fcs.fcs .fc-cd__name{font-weight:600;font-size:12px;font-size:4cqw;color:var(--cd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcs.fcs .fc-cd__stamps{display:grid;grid-template-columns:repeat(var(--cd-cols,5),1fr);gap:1.2cqw;max-width:62cqw}
.fcs.fcs .fc-cd__stamp{display:block;width:100%;height:auto}
.fcs.fcs .fc-cd__points{font-size:12px;font-size:4cqw;color:var(--cd-text);display:flex;align-items:baseline;gap:1.4cqw}
.fcs.fcs .fc-cd__points b{font-family:var(--cd-font);font-size:32px;font-size:12cqw;line-height:1;font-weight:700;color:var(--cd-accent)}
.fcs.fcs .fc-cd__code{font-size:10px;font-size:3cqw;color:var(--cd-text);opacity:.9;display:flex;align-items:baseline;gap:1.6cqw}
.fcs.fcs .fc-cd__code b{font-family:"JetBrains Mono",ui-monospace,Menlo,monospace;font-size:13px;font-size:4cqw;letter-spacing:.12em;font-weight:700}
.fcs.fcs .fc-cd__qr{flex:none;width:25cqw;height:25cqw;background:#fff;border-radius:2.5cqw;padding:1.6cqw;display:block}
.fcs.fcs .fc-cd__qr img,.fcs.fcs .fc-cd__qr svg{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0}
.fcs.fcs .fc-cd__fg{position:absolute;height:auto;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;margin:0;border:0;max-width:none}
.fcs.fcs .fc-cd--compact .fc-cd__qr,.fcs.fcs .fc-cd--compact .fc-cd__code{display:none}
.fcs.fcs .fc-cd--compact .fc-cd__stamps{max-width:100%}

.fc-bars+div{margin-top:.75rem}
/* Modèles Ticket / Nuit / Photo dans le tableau de bord */
.fcs.fcs .fc-cd--ticket .fc-cd__head{padding-right:38cqw}
.fcs.fcs .fc-cd--compact.fc-cd--ticket .fc-cd__head{padding-right:0}
.fcs.fcs .fc-cd--ticket .fc-cd__stamps{max-width:54cqw}
.fcs.fcs .fc-cd--nuit .fc-cd__title{font-size:8cqw;letter-spacing:.02em}

/* ---- Modèles Ticket / Photo : règles renforcées (préfixe .fcs.fcs + !important) pour passer devant tout style du thème ou du kit ---- */
.fcs.fcs .fc-cd--ticket{background:linear-gradient(180deg,var(--cd-bg),var(--cd-bg2)) !important;box-shadow:none !important;
	-webkit-mask-image:radial-gradient(ellipse 3.2% 5.1% at 66% 0,transparent 97%,#000 100%),radial-gradient(ellipse 3.2% 5.1% at 66% 100%,transparent 97%,#000 100%) !important;
	mask-image:radial-gradient(ellipse 3.2% 5.1% at 66% 0,transparent 97%,#000 100%),radial-gradient(ellipse 3.2% 5.1% at 66% 100%,transparent 97%,#000 100%) !important;
	-webkit-mask-composite:source-in !important;mask-composite:intersect !important}
.fcs.fcs .fc-cd--photo .fc-cd__shade{display:block !important;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;
	background:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) .6cqw,transparent .6cqw,transparent 4.1cqw),linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.6)) !important}
.fcs.fcs .fc-cd:not(.fc-cd--photo) .fc-cd__shade{display:none}
.fcs.fcs .fc-cd--nuit{background:radial-gradient(120% 90% at 100% 0%,rgba(62,230,193,.2) 0%,transparent 55%),linear-gradient(160deg,var(--cd-bg),var(--cd-bg2)) !important}

/* Automatisations : formulaires sans effet sur la mise en page */
.fcs form.fc-contents{display:contents}

/* ---- v4 : plein écran sur smartphone (l'espace client sort du conteneur étroit du thème) + noms longs ---- */
.fcs.fc-pt .fc-pt__infohead>div,.fcs.fc-pt .fc-pt__head>div{min-width:0}
.fcs.fc-pt .fc-pt__infohead h2,.fcs.fc-pt .fc-pt__head h1,.fcs.fc-pt h2,.fcs.fc-pt h3{overflow-wrap:anywhere;word-break:break-word;min-width:0}
.fcs.fc-pt .fc-pt__chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcs.fc-pt .fc-pt__chips{min-width:0}
@media(max-width:767px){
.fcs.fc-pt{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;padding:.75rem .625rem 6rem;overflow-x:clip}
.fcs.fc-pt .fc-pt__infocard{max-width:none;padding:1.1rem}
.fcs.fc-pt .fc-pt__feed,.fcs.fc-pt .fc-pt__profilgrid,.fcs.fc-pt .fc-pt__soon,.fcs.fc-pt .fc-cl,.fcs.fc-pt .fc-pb__fil{max-width:none;width:100%}
.fcs.fc-pt .fc-pt__cards{grid-template-columns:1fr}
.fcs.fc-pt .fc-pt__inforight{align-items:stretch}
.fcs.fc-pt .fc-pt__code{max-width:none}
.fcs.fc-pt .fc-pt__loginwrap{margin:1rem auto;width:100%}
}
body:has(.fc-pt){overflow-x:hidden}

/* 1.21.2 — bloc « Mes espaces » */
.fcs.fc-pt .fc-pt__espaces{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}
.fcs.fc-pt .fc-pt__espaces h2{font-size:1rem;font-weight:700;margin:0}
.fcs.fc-pt a.fc-pt__espace{text-decoration:none;color:inherit;align-items:center}
.fcs.fc-pt a.fc-pt__espace:hover{outline:2px solid var(--pt-primary)}
