/* Espace locataire, document en ligne et blocs partenaires — complète site.css (même échelle que l'espace bailleur) */
.loc-body{background:var(--bg)}
.lt-wrap{padding-top:24px;padding-bottom:72px;display:flex;flex-direction:column;gap:16px;font-size:15px;line-height:1.55}
.lt-wrap p{margin:0}
.lt-h1{font-size:clamp(22px,2.6vw,26px);line-height:1.2;font-weight:800;color:var(--navy);margin:0}
.lt-h2{font-size:18px;line-height:1.3;font-weight:800;color:var(--navy);margin:0}
.lt-sous{color:var(--muted);margin-top:4px}
.lt-wrap .panel{padding:22px 24px;display:flex;flex-direction:column;gap:12px}
.lt-wrap .btn{min-height:44px;font-size:15px;padding:0 18px}
.lt-wrap .btn-sm{min-height:36px;font-size:14px;padding:0 12px}
.lt-wrap .btn-ghost{border-width:1.5px}
.lt-wrap .input{min-height:46px;font-size:16px;border-width:1.5px;border-radius:8px}
.lt-tete{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px 16px}
.lt-grille{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px;align-items:start}
.lt-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.lt-connexion{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;align-items:start}
.lt-connexion form{display:flex;flex-direction:column;gap:14px}
.lt-infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px}
.lt-infos div{display:flex;flex-direction:column;min-width:0}
.lt-infos span{font-size:12.5px;color:var(--muted);font-weight:600}
.lt-infos strong{font-size:15px;overflow-wrap:anywhere}
.lt-ligne{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;padding:11px 0;border-top:1px solid var(--line-2);flex-wrap:wrap}
.lt-ligne:first-of-type,.lt-h2+.lt-ligne{border-top:0}
.lt-ligne>div:first-child{display:flex;flex-direction:column;min-width:0;flex:1 1 200px}
.lt-ligne strong{font-size:15px}
.lt-ligne span{font-size:13.5px;color:var(--muted)}
.lt-ligne-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pst{display:inline-flex;align-items:center;font-size:12.5px;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}
.pst-paye{background:var(--go-50);color:var(--go-2)}
.pst-partiel{background:#FFF1CC;color:var(--warn)}
.pst-impaye{background:#FDE3E1;color:var(--err)}
.pst-avenir{background:var(--navy-50);color:var(--navy)}
.lt-onglets{display:flex;gap:6px;flex-wrap:wrap}
.lt-onglets button{min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font:inherit;font-size:14px;font-weight:700;color:var(--navy);cursor:pointer}
.lt-onglets button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.ast{border:1px solid var(--line-2);border-radius:8px}
.ast summary{cursor:pointer;padding:10px 12px;font-weight:700;color:var(--navy);list-style:none}
.ast summary::-webkit-details-marker{display:none}
.ast[open] summary{border-bottom:1px solid var(--line-2)}
.ast p{padding:10px 12px 4px}
.ast a{display:inline-block;padding:0 12px 10px;font-size:13px;font-weight:700}
.lt-faq{display:flex;flex-direction:column;gap:6px}

/* Blocs partenaires (services gratuits pour les locataires) */
.parts{display:flex;flex-direction:column;gap:14px}
.parts-bandeau{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;flex-wrap:wrap;padding:20px 24px;border-radius:var(--r);background:linear-gradient(135deg,#00205B,#0A3A8C);color:#fff}
.parts-bandeau>div:first-child{flex:1 1 380px;display:flex;flex-direction:column;gap:6px}
.parts-gratuit{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--go-2);font-weight:800;font-size:13.5px;padding:4px 12px;border-radius:999px}
.parts-gratuit::before{content:"";width:8px;height:8px;border-radius:50%;background:#22C55E}
.parts-titre{color:#fff;font-size:clamp(19px,2.2vw,23px);font-weight:800}
.parts-sous{color:rgba(255,255,255,.9);font-size:14.5px}
.parts-avis{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:10px 16px;border-radius:10px;font-size:14px}
.parts-avis strong{font-size:17px}
.part-etoiles{color:#FBBF24;font-size:18px;letter-spacing:2px;line-height:1}
.parts-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:760px){.parts-grille{grid-template-columns:minmax(0,1fr)}}
.parts-compact .parts-grille{grid-template-columns:minmax(0,1fr)}
.part{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);min-width:0}
.part-principal{border:2px solid var(--go);box-shadow:0 8px 24px rgba(4,120,87,.12)}
.part-gratuit-ruban{position:absolute;top:14px;right:14px;font-size:12px;font-weight:800;color:var(--go-2);background:var(--go-50);padding:3px 9px;border-radius:999px}
.part-tete{display:flex;gap:12px;align-items:center;padding-right:96px}
.part-ico{flex:none;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--navy-50);color:var(--navy)}
.part-principal .part-ico{background:var(--go-50);color:var(--go-2)}
.part-badge{display:inline-block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--err);padding:2px 9px;border-radius:999px;margin-bottom:4px}
.part-badge-economies,.part-badge-devis{background:var(--go)}
.part-titre{font-size:17px;line-height:1.3;font-weight:800;color:var(--navy);margin:0}
.part p{margin:0;font-size:14.5px}
.part-postes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.part-postes li{display:flex;flex-direction:column;padding:10px;border-radius:10px;background:var(--bg);font-size:13.5px;line-height:1.3}
.part-postes strong{color:var(--navy);font-size:14px}
.part-postes span{color:var(--muted)}
.part-postes strong{margin-bottom:6px}.part-gain{display:block;margin-top:auto;font-size:19px;font-weight:800;color:var(--go);line-height:1.1;white-space:nowrap}.part-postes small{color:var(--muted);font-size:12.5px}
.part-note{font-size:12.5px;color:var(--muted);margin:6px 0 0}
.part-transparent{font-weight:700;color:var(--go-2)}
.part-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;margin-top:auto;padding-top:4px}
.part-tel{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:10px;background:var(--go);color:#fff;text-decoration:none;line-height:1.2;min-height:54px;flex:1 1 auto}
.part-tel:hover{background:var(--go-2);color:#fff}
.part-tel>span{display:flex;flex-direction:column}
.part-num{font-size:20px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.part-gratuit{font-size:12.5px;font-weight:700;opacity:.95}
.part-rappel{display:inline-flex;flex-direction:column;justify-content:center;min-height:54px;padding:6px 14px;border-radius:10px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font-weight:700;font-size:14px;text-decoration:none;line-height:1.25}
.part-rappel small{font-weight:500;font-size:12px;color:var(--muted)}
.part-rappel:hover{background:var(--navy-50)}
.part-source{font-size:13px;font-weight:700;align-self:flex-start}
.part-mention{font-size:12.5px;color:var(--muted);margin:0}
@media (max-width:520px){.part-postes{grid-template-columns:minmax(0,1fr)}.part-tete{padding-right:0;padding-top:22px}}

/* Document en ligne */
.doc-barre{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap}
.doc-cadre{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 10px 30px rgba(0,32,91,.08)}
.doc-cadre iframe{display:block;width:100%;border:0;min-height:1100px;background:#fff}

@media (max-width:900px){
  .lt-grille{grid-template-columns:minmax(0,1fr)}
  .lt-wrap .panel{padding:18px}
  .part{padding:16px}
  .part-actions>*{flex:1 1 100%}
  .doc-cadre iframe{min-height:900px}
}
@media print{.header,.topbar,.footer,.doc-barre,.parts,.lt-noprint{display:none!important}.doc-cadre{border:0;box-shadow:none}}

/* Espace locataire v2 (oct. 2026) */
.lt-hero{padding:0;overflow:hidden;border:0;box-shadow:0 10px 30px rgba(0,32,91,.08)}
.lt-hero-haut{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;background:linear-gradient(135deg,#00205B,#0A3A8C);color:#fff}
.lt-hero-haut .tag{background:rgba(255,255,255,.16);color:#fff}
.lt-hero-haut .muted{color:rgba(255,255,255,.8)}
.lt-hero-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.14);flex:none}
.lt-adresse{font-size:clamp(20px,2.4vw,24px);font-weight:800;margin:8px 0 2px;color:#fff;line-height:1.25}
.lt-etat{margin-left:auto;align-self:flex-start;font-size:13px;padding:6px 12px}
.lt-chiffres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}
.lt-chiffres>div{display:flex;flex-direction:column;gap:2px;padding:16px 24px;border-right:1px solid var(--line-2);min-width:0}
.lt-chiffres>div:last-child{border-right:0}
.lt-chiffres span{font-size:12.5px;color:var(--muted);font-weight:600}
.lt-chiffres strong{font-size:20px;color:var(--navy);overflow-wrap:anywhere}
.lt-chiffres small{font-size:13px;color:var(--muted)}
.lt-contact{display:flex;gap:12px;flex-wrap:wrap}
.lt-contact a{display:inline-flex;align-items:center;gap:5px;font-weight:700;text-decoration:none}
.lt-alerte{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;background:#FFF6DC;border:1.5px solid #E5A100}
.lt-alerte>div{flex:1 1 300px}
.lt-alerte-ico{font-size:22px}
.lt-tete-bloc{display:flex;justify-content:space-between;align-items:center}
.lt-docs{display:flex;flex-direction:column;gap:8px}
.lt-doc{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);transition:border-color .15s,background .15s}
.lt-doc:hover{border-color:var(--navy);background:var(--navy-50)}
.lt-doc>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}
.lt-doc strong{font-size:15px}
.lt-doc small{font-size:13px;color:var(--muted)}
.lt-doc-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--go-50);color:var(--go-2);flex:none}
.lt-doc-voir{font-weight:700;color:var(--navy);font-size:14px}
.lt-pays{display:flex;flex-direction:column}
.lt-pay{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line-2)}
.lt-pay:first-child{border-top:0}
.lt-pay-mois{font-weight:700;text-transform:capitalize}
.lt-pay-montant{font-variant-numeric:tabular-nums;font-weight:700}
.lt-pay-montant small{color:var(--muted);font-weight:500}
.lt-section-titre{display:flex;flex-direction:column;gap:2px;padding:0 4px}
.lt-vide{flex-direction:row!important;align-items:flex-start;gap:16px!important}
.lt-vide-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--navy-50);color:var(--navy);flex:none}
@media (max-width:760px){
  .lt-chiffres{grid-template-columns:minmax(0,1fr)}
  .lt-chiffres>div{border-right:0;border-top:1px solid var(--line-2);padding:14px 18px}
  .lt-hero-haut{flex-wrap:wrap;padding:18px}
  .lt-etat{margin-left:0}
  .lt-vide{flex-direction:column!important}
}

/* Espace locataire v3 (oct. 2026) : tableau de bord en grille */
.lt-tete{padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid var(--line-2)}
.lt-grille-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.lt-h3{font-size:15px;font-weight:800;color:var(--navy);margin:6px 0 0}
.lt-compte{display:inline-flex;min-width:28px;justify-content:center;font-weight:800;font-size:13px;color:var(--navy);background:var(--navy-50);border-radius:999px;padding:2px 8px}
.lt-raccourcis{display:flex;gap:6px;flex-wrap:wrap;padding:12px 24px;background:var(--navy-50);border-top:1px solid var(--line-2)}
.lt-raccourcis a{font-size:14px;font-weight:700;text-decoration:none;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.lt-raccourcis a:hover{border-color:var(--navy)}
.lt-fiche{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}
.lt-fiche div{display:flex;flex-direction:column;min-width:0}
.lt-fiche dt{font-size:12.5px;color:var(--muted);font-weight:600}
.lt-fiche dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.lt-prog{font-weight:800;color:var(--go-2)}
.lt-barre{height:8px;border-radius:999px;background:var(--line-2);overflow:hidden}
.lt-barre span{display:block;height:100%;background:var(--go);border-radius:999px;transition:width .2s}
.lt-check{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.lt-check li{display:flex;justify-content:space-between;align-items:flex-start;gap:6px 12px;padding:9px 0;border-top:1px solid var(--line-2);flex-wrap:wrap}
.lt-check li:first-child{border-top:0}
.lt-check label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;flex:1 1 240px;min-width:0}
.lt-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--go);flex:none}
.lt-check label span{display:flex;flex-direction:column}
.lt-check small{color:var(--muted);font-size:13px}
.lt-check input:checked+span strong{text-decoration:line-through;color:var(--muted)}
.lt-check-aide{font-size:13px;font-weight:700;white-space:nowrap}
.lt-check-pdf{font-size:14px;font-weight:700;align-self:flex-start}
.lt-gratuit{font-weight:800;color:var(--go-2)}
.lt-pay-mois{display:flex;flex-direction:column}
.lt-pay-mois small{font-weight:500;font-size:12.5px;color:var(--muted);text-transform:none}
.lt-plus summary{cursor:pointer;font-weight:700;color:var(--navy);padding:6px 0}
.lt-plus .lt-docs{margin-top:8px}
#lt-faq .lt-h2+.lt-faq{margin-bottom:8px}
@media (max-width:900px){.lt-grille-2{grid-template-columns:minmax(0,1fr)}.lt-raccourcis{padding:12px 18px}}
@media (max-width:520px){.lt-fiche{grid-template-columns:minmax(0,1fr)}}

/* Bouton d'appel : numéro et mention centrés */
.part-tel{justify-content:center;text-align:center}
.part-tel>span{align-items:center}
.parts-gratuit{color:var(--navy)}
/* Assurance habitation (espace locataire) */
.lt-ass-grille{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:20px;align-items:start}
.lt-ass-info{display:flex;flex-direction:column;gap:10px;min-width:0}
.lt-ass-ok{background:var(--go-50);color:var(--go-2);border-radius:8px;padding:10px 12px;font-size:14.5px}
.lt-ass-g{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.lt-ass-g li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;border:1px solid var(--line-2);border-radius:8px;padding:9px 12px}
.lt-ass-g li strong{font-size:14.5px;color:var(--navy)}.lt-ass-g li small{grid-column:2;font-size:13px;color:var(--muted)}
.lt-ass-t{grid-row:span 2;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:var(--navy-50);color:var(--navy);align-self:start}
.lt-ass-t.lt-ass-oblig{background:#FDE3E1;color:var(--err)}
.lt-ass-mail{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap}.lt-ass-mail:empty{display:none}.lt-ass-mail .btn svg{margin-right:6px}
.lt-ass-part{display:flex;flex-direction:column;gap:8px;min-width:0}.lt-ass-part .part{margin:0}
@media (max-width:900px){.lt-ass-grille{grid-template-columns:minmax(0,1fr)}}
/* Pages de l'espace locataire (onglets) */
.lt-onglets-p a{color:var(--navy)}
.lt-onglets-p a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.lt-alerte-masquer{display:block;margin-top:4px;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--ink-2);text-decoration:underline;cursor:pointer}
.lt-alerte-masquer:hover{color:var(--navy)}
@media (max-width:760px){.lt-onglets-p{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.lt-onglets-p::-webkit-scrollbar{display:none}.lt-onglets-p a{white-space:nowrap;flex:none}}

/* Fiche logement */
.lt-fl{display:flex;flex-direction:column;gap:14px}
.lt-fl-tete{display:flex;gap:14px;align-items:center}.lt-fl-tete .muted{margin:2px 0 0}
.lt-fl-ico{width:48px;height:48px;border-radius:12px;background:var(--bg);color:var(--navy);display:grid;place-items:center;flex:none}
.lt-fl-faits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-2);border-radius:12px;overflow:hidden}
.lt-fl-faits div{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.lt-fl-faits div+div{border-left:1px solid var(--line-2)}
.lt-fl-faits span,.lt-fl-montants span{font-size:12.5px;color:var(--muted);font-weight:600}
.lt-fl-faits strong{font-size:17px;color:var(--ink);min-height:26px;display:flex;align-items:center}
.lt-dpe{display:inline-grid;place-items:center;width:28px;height:26px;border-radius:6px;font-size:15px;font-weight:800}
.lt-fl-t{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--line-2);font-size:15px;font-weight:800;color:var(--navy)}
.lt-fl-montants{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.lt-fl-montants div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--bg)}
.lt-fl-montants strong{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:auto}
.lt-fl-total{background:var(--go-50)!important}.lt-fl-total strong{color:var(--go-2)}
.lt-fl-proprio{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line-2);border-radius:12px}
.lt-fl-proprio>div:first-child{display:flex;flex-direction:column}.lt-fl-proprio small{color:var(--muted)}
.lt-fl-act{display:flex;gap:8px;flex-wrap:wrap}.lt-fl-act .btn{display:inline-flex;align-items:center;gap:6px}
@media (max-width:640px){.lt-fl-faits{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-fl-faits div:nth-child(3){border-left:0}.lt-fl-faits div:nth-child(n+3){border-top:1px solid var(--line-2)}}
/* Questions : rubriques bien distinctes des questions */
.lt-faq-rub{display:flex;align-items:center;gap:10px;margin:8px 0 10px;padding:10px 14px;border-radius:10px;background:var(--navy);color:#fff;font-size:16px;font-weight:800}
.lt-faq-rub span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--navy);font-size:14px;flex:none}
.lt-faq-rub:not(:first-child){margin-top:22px}
#lt-faq .ast summary{font-weight:600;color:var(--ink);position:relative;padding-right:34px}
#lt-faq .ast summary::after{content:"+";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:700;color:var(--navy)}
#lt-faq .ast[open] summary::after{content:"−"}
#lt-faq .ast[open] summary{color:var(--navy)}

/* En-tête de location et onglets (même style que l'espace bailleur) */
.lt-hero-haut{align-items:center;padding:20px 24px}
.lt-hero-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.lt-hero-sur{font-size:13px;font-weight:700;letter-spacing:.02em;color:rgba(255,255,255,.78)}
.lt-hero-txt .lt-adresse{margin:0}
.lt-hero-proprio{margin:0;font-size:14px;color:rgba(255,255,255,.85)}
.lt-onglets{display:flex;gap:6px;flex-wrap:wrap;padding:6px;margin:12px 0 4px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 10px rgba(0,32,91,.05)}
.lt-onglets a{padding:10px 16px;border-radius:9px;font-weight:700;font-size:15px;color:var(--ink-2);background:var(--bg);text-decoration:none;white-space:nowrap}
.lt-onglets a:hover{background:var(--navy-50);color:var(--navy)}
.lt-onglets a[aria-current="page"]{background:var(--navy);color:#fff}
@media (max-width:760px){.lt-onglets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.lt-onglets::-webkit-scrollbar{display:none}.lt-onglets a{flex:none;padding:9px 14px;font-size:14.5px}}
@media (max-width:640px){.lt-hero-haut{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}.lt-hero-ico{display:none}.lt-hero-haut .lt-etat{order:-1}}
/* Blocs partenaires : boutons alignés en bas de chaque carte */
.part .part-source{margin-top:-2px}
.part-actions{margin-top:auto}
/* Connexion : présentation à gauche, formulaire à droite, même hauteur */
.lt-connexion{align-items:stretch}
.lt-connexion>.lt-col>.card{height:100%}
@media (min-width:761px){.lt-connexion>form{order:2}.lt-connexion>.lt-col{order:1}}
/* Mon compte : choix des e-mails et suppression de l'espace */
.lt-compte-g{display:grid;gap:16px;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}
@media (max-width:860px){.lt-compte-g{grid-template-columns:1fr}}
.el-choix{display:grid;gap:12px;margin:14px 0 6px}
.el-ligne{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--line,#E3E8F0);border-radius:12px;cursor:pointer;background:#fff;position:relative}
.el-ligne input{position:absolute;opacity:0;width:1px;height:1px}
.el-sw{flex:none;width:44px;height:26px;border-radius:999px;background:#CBD3E1;position:relative;transition:background .15s;margin-top:2px}
.el-sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.el-ligne input:checked+.el-sw{background:var(--go,#0E8A5F)}
.el-ligne input:checked+.el-sw::after{transform:translateX(18px)}
.el-ligne input:focus-visible+.el-sw{outline:3px solid #9DB7F5;outline-offset:2px}
.el-t strong{display:block;color:var(--navy,#00205B)}
.el-t small{display:block;color:var(--muted,#5B6475);font-size:14px;line-height:1.45;margin-top:2px}
.el-etat{font-size:14px;font-weight:700;margin-left:auto;white-space:nowrap;color:var(--muted,#5B6475)}
.el-ok{font-size:14px;color:var(--go-2,#0B6E4C);font-weight:600;margin:12px 0 0;padding:8px 12px;border-radius:8px;background:var(--go-50,#E7F6EF)}
.el-ok:empty{display:none}
.lt-suppr{margin-top:12px;padding:14px 16px;border:1px solid #F3C2C2;background:#FFF6F6;border-radius:12px}
.lt-suppr p{margin:0 0 10px}
.lt-compte-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
@media (max-width:480px){.el-etat{display:none}}
.lt-compte-btns .btn-danger{border-color:var(--err,#B42318);color:var(--err,#B42318)}
.lt-compte-btns .btn-danger-plein{background:var(--err,#B42318);color:#fff;border:0}
.lt-compte-btns .btn-danger-plein:hover{background:#912018;color:#fff}
/* Ordinateur : tous les onglets sur une seule ligne (défilement horizontal si l'écran est trop étroit) */
@media (min-width:761px){
  #lt-vue .lt-onglets{flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}
  #lt-vue .lt-onglets::-webkit-scrollbar{display:none}
  #lt-vue .lt-onglets a{flex:1 1 auto;text-align:center;padding:10px 10px;font-size:14px}
}
@media (min-width:761px) and (max-width:1200px){#lt-vue .lt-onglets a{padding:9px 8px;font-size:13px}}
.lt-autres-docs{margin:10px 0 4px;font-size:13.5px;color:var(--muted)}
/* Paiements : bouton Quittance (ou Reçu) au bout de chaque ligne */
.lt-pay{grid-template-columns:1fr auto auto 104px}
.lt-pay-q{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 10px;border:1.5px solid var(--navy);border-radius:8px;color:var(--navy);font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
.lt-pay-q:hover{background:var(--navy-50)}
.lt-pay-q-vide{border-color:var(--line);color:var(--muted);font-weight:500}
@media (max-width:480px){.lt-pay{grid-template-columns:1fr auto;row-gap:6px}.lt-pay .pst{justify-self:start}.lt-pay-q{justify-self:end}}

/* Connexion : code reçu par e-mail */
.lt-code{display:flex;flex-direction:column;gap:10px}
.lt-code .input.lt-code-in{font-size:26px;font-weight:800;letter-spacing:.45em;text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--navy);min-height:56px;padding-left:calc(12px + .45em)}
.lt-code-aide{font-weight:700;margin:0}
.lien-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.lien-btn:disabled{cursor:default;text-decoration:none;opacity:.7}
.lt-onglets:empty{display:none}
/* Blocs partenaires : bouton d'appel moins large et centré, « Être rappelé » centré dessous (29/10/2026) */
.part-actions{flex-direction:column;align-items:center}
.part-actions>.part-tel,.part-actions>.part-rappel{flex:0 0 auto;width:100%;max-width:340px}
.part-rappel{align-items:center;text-align:center}

/* « C'est déjà fait » sur les blocs partenaires de l'espace locataire (29/10/2026) */
.part-deja{margin-top:2px;padding:4px 8px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.part-deja:hover{color:var(--navy)}
.parts-faits{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.part-fait{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:#F7F9FC;font-size:14px;color:var(--ink-2)}
.part-fait-ok{flex:none;width:22px;height:22px;border-radius:50%;background:#DDF3E8;color:var(--go);font-weight:800;display:grid;place-items:center;font-size:13px}
.part-fait>span:nth-child(2){flex:1;min-width:0}
.part-fait strong{color:var(--navy)}
.part-fait button{flex:none;border:0;background:none;padding:2px 4px;font:inherit;font-size:13.5px;font-weight:700;color:var(--navy);text-decoration:underline;cursor:pointer}
.part-actions>.part-deja{flex:0 0 auto;width:auto}

/* ── Suivi d'emménagement (05/11/2026, partenaires.js › suivi) ── */
.sv{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px rgba(0,32,91,.07);padding:26px 28px;display:flex;flex-direction:column;gap:0}
.sv .part-mention{margin-top:18px}
.sv-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}
.sv-k{display:inline-flex;gap:6px;background:#E6F5EE;color:#065F46;font-weight:800;font-size:12.5px;border-radius:999px;padding:4px 11px;margin-bottom:10px}
.sv h2{margin:0 0 4px;font-size:clamp(20px,2.3vw,23px);color:var(--navy);line-height:1.25}
.sv-sous{margin:0;color:var(--muted);font-size:15px}
.sv-ind{display:flex;gap:12px}
.sv-pc{background:#ECFDF3;border:1px solid #ABEFC6;border-radius:12px;padding:10px 14px;text-align:center;min-width:150px}
.sv-pc b{display:block;font-size:28px;color:var(--go);line-height:1}.sv-pc span{font-size:12.5px;color:#05603A;font-weight:700}
.sv-barre{display:block;height:6px;border-radius:9px;background:#D1FADF;margin-top:7px;overflow:hidden}.sv-barre i{display:block;height:100%;background:linear-gradient(90deg,#10A36E,#34D399);border-radius:9px;transition:width .4s}
.sv-cpt{display:flex;gap:10px;align-items:center;background:#FFF7ED;border:1px solid #FED7AA;border-radius:12px;padding:10px 14px}
.sv-cpt b{font-size:28px;color:#C2410C;line-height:1}.sv-cpt span{font-size:13px;color:#7C2D12;font-weight:700;line-height:1.3}
.sv-g{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.sv-ch{list-style:none;margin:0;padding:0}
.sv-et{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;position:relative;padding-bottom:16px}
.sv-et::before{content:"";position:absolute;left:27px;top:60px;bottom:-2px;width:6px;border-radius:9px;background:#E4E8EF}
.sv-et.ok::before{background:linear-gradient(#10A36E,#34D399)}
.sv-fin{padding-bottom:0}.sv-fin::before{display:none}
.sv-rond{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#fff;border:3px solid #D5DBE5;color:#8A94A6;position:relative;z-index:1}
.sv-rond svg{width:24px;height:24px}
.sv-et.ok .sv-rond{background:#10A36E;border-color:#10A36E;color:#fff}
.sv-et.cur .sv-rond{border-color:#D92D20;color:#D92D20;box-shadow:0 0 0 7px #FDECEC;animation:sv-pul 1.8s infinite}
@keyframes sv-pul{50%{box-shadow:0 0 0 12px #FDECEC}}
@media (prefers-reduced-motion:reduce){.sv-et.cur .sv-rond{animation:none}}
.sv-fin:not(.ok) .sv-rond{border-style:dashed}
.sv-n{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6B7486;display:block;margin-bottom:2px}
.sv-et.ok .sv-n{color:var(--go)}.sv-et.cur .sv-n{color:#B42318}
.sv-bx{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;min-width:0}
.sv-et.cur .sv-bx{border:2px solid #D92D20;background:#FFF7F6}
.sv-et.ok .sv-bx{background:#F3FBF7;border-color:#B7E4CD;padding:10px 16px}
.sv-fin:not(.ok) .sv-bx{border:1.5px dashed var(--line);background:#FAFBFC}
.sv-bx h3{margin:0;font-size:16.5px;color:var(--navy);line-height:1.35}.sv-et.ok h3{color:#047857;font-size:15.5px}.sv-et.cur h3{font-size:18px}
.sv-bx p{margin:4px 0 0;font-size:14px;color:var(--muted);line-height:1.5}
.sv-src{font-size:12.5px;color:var(--muted);white-space:nowrap}
.sv-b{display:inline-block;font-size:11.5px;font-weight:800;border-radius:6px;padding:2px 7px;vertical-align:2px;white-space:nowrap}
.sv-b-r{background:#D92D20;color:#fff}.sv-b-rl{background:#FDECEC;color:#B42318}
.sv-ac{display:flex;gap:16px;align-items:center;margin-top:12px;flex-wrap:wrap}
.sv-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--go);color:#fff;font-weight:800;border-radius:10px;padding:12px 18px;text-decoration:none;font-size:15.5px;white-space:nowrap}
.sv-cta:hover{background:var(--go-2);color:#fff}
.sv-ap{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--go);text-decoration:none;font-size:14.5px}.sv-ap:hover{text-decoration:underline}
.sv-lien{font:inherit;font-size:13.5px;color:var(--muted);text-decoration:underline;background:none;border:0;padding:2px 0;cursor:pointer}
.sv-et.ok .sv-lien{margin-left:8px;font-size:13px;font-weight:500}
.sv-cote{border:1px solid #CDEBDD;background:#F3FBF7;border-radius:16px;padding:20px;position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;text-align:center}
.sv-ouv{display:block;font-size:13.5px;font-weight:700;color:#047857;line-height:1.4}.sv-ouv i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#12B76A;box-shadow:0 0 0 4px #D1FADF;margin-right:9px;vertical-align:1px}
.sv-ouv.ferme{color:#4A5568}.sv-ouv.ferme i{background:#F79009;box-shadow:0 0 0 4px #FEF0C7}
.sv-num{font-size:27px;font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:.02em;white-space:nowrap}
.sv-num small{display:block;font-size:13px;color:var(--go);font-weight:700;letter-spacing:0;white-space:normal;line-height:1.35;margin-top:4px}
.sv-rap{font-size:14.5px;font-weight:700;color:var(--navy);border:1.5px solid var(--navy);border-radius:10px;padding:10px;text-decoration:none;background:#fff}.sv-rap:hover{background:var(--navy-50)}
.sv-cote ul{list-style:none;margin:0;padding:0;text-align:left;font-size:14px;color:#1B2533;line-height:1.9}.sv-cote li::before{content:"✓ ";color:var(--go);font-weight:800}
.sv-avis{margin:0;font-size:13.5px;color:#1B2533}.sv-avis .part-etoiles{font-size:15px}
.sv-h{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}
@media (max-width:860px){.sv-g{grid-template-columns:minmax(0,1fr)}.sv-cote{position:static}}
@media (max-width:600px){.sv{padding:20px 16px}.sv-ind{width:100%}.sv-ind>div{flex:1;min-width:0}
 .sv-et{grid-template-columns:46px minmax(0,1fr);gap:12px}.sv-rond{width:46px;height:46px}.sv-rond svg{width:20px;height:20px}.sv-et::before{left:20px;top:46px;width:5px}
 .sv-cta{width:100%}.sv-ac{gap:10px}}

/* Bandeau du haut de l'accueil, relié au suivi d'emménagement (05/11/2026) */
.svb{display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap;padding:14px 18px;border-radius:14px;background:#fff;border:2px solid #F3B4AE;box-shadow:0 4px 16px rgba(217,45,32,.06)}
.svb-j{flex:none;width:58px;height:58px;border-radius:14px;background:#FFF1F0;color:#D92D20;display:grid;place-items:center}
.svb-j b{font-size:19px;font-weight:800;letter-spacing:-.01em}
.svb-j-ico svg{width:26px;height:26px}
.svb-t{flex:1 1 320px;display:flex;flex-direction:column;gap:5px;min-width:0}
.svb-t strong{font-size:16.5px;color:var(--navy)}
.svb-prog{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:#05603A}
.svb-barre{display:block;flex:0 1 180px;height:8px;border-radius:9px;background:#E4E8EF;overflow:hidden}.svb-barre i{display:block;height:100%;background:linear-gradient(90deg,#10A36E,#34D399);border-radius:9px}
.svb-suite{font-size:14px;color:var(--ink-2,#3B4556)}.svb-suite b{color:var(--navy)}
.svb-a{display:flex;flex-direction:column;align-items:center;gap:6px}
.svb-a small{font-size:12.5px;color:var(--go);font-weight:700}.svb-a small a{color:var(--navy);font-weight:600}
@media (max-width:600px){.svb{padding:14px;align-items:flex-start}.svb-prog{flex-wrap:wrap;gap:4px 10px}.svb-barre{flex:1 1 100%}.svb-j{width:48px;height:48px}.svb-t{flex-basis:calc(100% - 70px)}.svb-a{width:100%}.svb-a .sv-cta{width:100%}}

/* Mes démarches (fiche Logement, 05/11/2026) : même esprit que le suivi d'emménagement */
.ck{display:flex;flex-direction:column;gap:14px}
.ck-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.ck-msg{margin:4px 0 0;font-size:14px;color:var(--muted)}.ck-msg b{color:var(--go)}
.ck-pc{flex:none;background:#ECFDF3;border:1px solid #ABEFC6;border-radius:12px;padding:8px 12px;text-align:center}
.ck-pc b{display:block;font-size:24px;color:var(--go);line-height:1}.ck-pc span{font-size:12px;color:#05603A;font-weight:700}
.ck-barre{display:block;height:10px;border-radius:9px;background:#E4E8EF;overflow:hidden}.ck-barre i{display:block;height:100%;background:linear-gradient(90deg,#10A36E,#34D399);border-radius:9px;transition:width .4s}
.ck-ph h3{display:flex;justify-content:space-between;align-items:center;margin:4px 0 6px;font-size:15px;color:var(--navy)}
.ck-ph h3 span{font-size:12.5px;font-weight:800;color:#05603A;background:#ECFDF3;border-radius:999px;padding:2px 9px}
.ck-l{list-style:none;margin:0;padding:0}
.ck-it{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line-2)}
.ck-it:first-child{border-top:0}
.ck-rond{width:32px;height:32px;border-radius:50%;border:2.5px solid #C4CCD8;background:#fff;color:transparent;display:grid;place-items:center;cursor:pointer;padding:0;transition:all .15s}
.ck-rond svg{width:16px;height:16px}
.ck-rond:hover{border-color:#10A36E;color:#A7E3C8}
.ck-it.ok .ck-rond{background:#10A36E;border-color:#10A36E;color:#fff}
.ck-it strong{display:block;font-size:14.5px;color:var(--navy);line-height:1.35}
.ck-it.ok strong{color:#047857;text-decoration:line-through;text-decoration-color:rgba(4,120,87,.4);font-weight:600}
.ck-it small{display:block;font-size:13px;color:var(--muted);margin-top:2px;line-height:1.45}
.ck-act{margin-top:6px}
.ck-tel{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:800;color:#fff;background:var(--go);border-radius:999px;padding:6px 12px;text-decoration:none}
.ck-tel:hover{background:var(--go-2);color:#fff}.ck-tel svg{width:14px;height:14px}
.ck-lien{font-size:13px;font-weight:700}

/* Mon assurance habitation (05/11/2026) */
.as{display:flex;flex-direction:column;gap:16px}
.as-g{display:flex;flex-direction:column;gap:14px;min-width:0}
.as-tete{display:flex;flex-direction:column;gap:12px}
.as-etat{display:flex;gap:14px;align-items:center;border-radius:14px;padding:14px 16px}
.as-etat strong{display:block;font-size:16.5px}.as-etat small{display:block;font-size:14px;margin-top:2px;line-height:1.45}
.as-etat-ico{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:22px}
.as-etat-ico svg{width:22px;height:22px}
.as-ok{background:#ECFDF3;border:1px solid #ABEFC6;color:#05603A}.as-ok .as-etat-ico{background:#10A36E;color:#fff}
.as-warn{background:#FFF7F6;border:2px solid #F3B4AE;color:#7A271A}.as-warn strong{color:#B42318}.as-warn .as-etat-ico{background:#D92D20;color:#fff}
.as-gar{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.as-gar li{border:1.5px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.as-gar li.as-ob{border-color:#F3B4AE;background:#FFF7F6}
.as-gar strong{font-size:14.5px;color:var(--navy)}.as-gar small{font-size:13px;color:var(--muted);line-height:1.45}
.as-fac{background:var(--navy-50);color:var(--navy)}
.as-note{font-size:13.5px;margin:0}
.as .sv-et.ok .sv-bx h3{margin:0}
.sv-cote-t{font-size:16px;color:var(--navy)}
@media (max-width:700px){.as-gar{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.sv-cta{white-space:normal;text-align:center;padding:12px 14px}.sv-et{gap:10px}}
