/* ABL Mon compte — espace client (5 langues). Charte du site, mêmes jetons que le header v3 et la page de suivi : Poppins,
   marine #002331, bleu #1E6E8F, surfaces #F4F8FA, filets #DDE6EB ; vert réservé à ce qui est validé ou livré ; pas d'orange,
   pas d'ombre portée, pas de liseré coloré à gauche. Cartes plates à filet fin ; hiérarchie par la typographie et l'espace. */

body.ablm-page .wd-page-content{background:#fff}
body.ablm-page .wd-content-layout{padding-top:28px}

.ablm{--marine:#002331;--texte:#243B45;--doux:#5A6D76;--pale:#5A6D76;--deco:#8A9CA5;--bleu:#1E6E8F;--bleu-f:#175873;--bleu-c:#E8F2F7;--fond:#F4F8FA;--filet:#DDE6EB;--champ:#CBD8DF;--vert:#1B7A43;--vert-c:#EAF6EF;--rouge:#A61B1B;--rouge-c:#FDEEEE;--gris-c:#EEF2F5;
  display:block;padding:0 0 48px;font:400 15px/1.6 Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--texte);-webkit-font-smoothing:antialiased}
.ablm *,.ablm *::before,.ablm *::after{box-sizing:border-box}
.ablm a{color:inherit;text-decoration:none}
.ablm h1,.ablm h2,.ablm h3{font-family:inherit;color:var(--marine);text-transform:none;letter-spacing:-.01em;margin:0;text-wrap:balance}
.ablm p{margin:0}
.ablm ul,.ablm ol,.ablm dl{margin:0;padding:0;list-style:none}
.ablm li,.ablm dd{margin:0}
.ablm li::before,.ablm li::marker{content:none}
.ablm small{font-size:inherit}
.ablm address{font-style:normal}
.ablm .ablm-ui{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ablm a:focus-visible,.ablm button:focus-visible,.ablm summary:focus-visible,.ablm input:focus-visible,.ablm select:focus-visible,.ablm textarea:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}
.ablm .ablm-vh,.ablm .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.ablm .woocommerce{width:100%}
.ablm-doux{color:var(--doux);font-size:14px}
.ablm .ablm-lien{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14.5px;color:var(--bleu)}
.ablm .ablm-lien .ablm-ui{width:16px;height:16px;transition:transform .15s}
.ablm .ablm-lien:hover .ablm-ui{transform:translateX(3px)}
.ablm .ablm-lien:hover{color:var(--bleu-f)}
.ablm .ablm-lien-texte{color:var(--bleu);font-weight:600;text-decoration:underline;text-decoration-color:rgba(30,110,143,.35);text-underline-offset:3px}
.ablm .ablm-lien-texte:hover{text-decoration-color:currentColor}
.ablm .ablm-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;background:var(--gris-c);color:#3C5561;font-size:12.5px;font-weight:600;line-height:1.2;white-space:nowrap}
.ablm .ablm-badge--bleu{background:var(--bleu-c);color:var(--bleu-f)}
/* pastilles d'état (mêmes couleurs que la page de suivi) */
.ablm .abls-pastille{display:inline-flex;align-items:center;min-height:30px;padding:4px 13px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;background:var(--bleu-c);color:var(--bleu-f)}
.ablm .abls-pastille--ok{background:var(--vert-c);color:var(--vert)}
.ablm .abls-pastille--neutre{background:var(--gris-c);color:#3C5561}
.ablm .abls-pastille--alerte{background:var(--rouge-c);color:var(--rouge)}

/* montants de WooCommerce dans la page (le thème les colore) */
.ablm .amount,.ablm .amount bdi,.ablm .woocommerce-Price-amount{color:inherit;font-weight:inherit}

/* ------------------------------------------------------------------ boutons */
.ablm .ablm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;height:auto;margin:0;padding:12px 24px;border:0;border-radius:14px;background:var(--bleu);color:#fff;font:600 15px/1.25 Poppins,system-ui,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;text-decoration:none}
.ablm .ablm-btn:hover{background:var(--bleu-f);color:#fff}
.ablm .ablm-btn .ablm-ui{width:18px;height:18px}
.ablm .ablm-btn--ligne{background:#fff;color:var(--bleu);border:1.5px solid var(--bleu)}
.ablm .ablm-btn--ligne:hover{background:var(--bleu-c);color:var(--bleu-f)}
.ablm .ablm-btn--petit{min-height:40px;padding:8px 16px;border-radius:12px;font-size:14px}
.ablm .ablm-btn--petit .ablm-ui{width:16px;height:16px}
.ablm .ablm-btn--large{width:100%}
.ablm .ablm-btn[disabled],.ablm .ablm-btn.disabled{opacity:.55;cursor:not-allowed}
.ablm .ablm-btn-texte{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:0;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--bleu);font:600 14px/1.2 Poppins,system-ui,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.ablm .ablm-btn-texte:hover{background:var(--bleu-c);color:var(--bleu-f)}
.ablm .ablm-btn-texte .ablm-ui{width:17px;height:17px}

/* ------------------------------------------------------------------ en-tête */
.ablm-tete{background:var(--fond);border-radius:28px;padding:30px 44px 32px}
.ablm-fil ol{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:13px;color:var(--pale);margin:0 0 18px}
.ablm-fil li{display:inline-flex;align-items:center;gap:8px}
.ablm-fil li + li::before{content:"/";color:#B5C3CA}
.ablm-fil a:hover{color:var(--bleu)}
.ablm-sur{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--bleu);margin-bottom:10px!important}
.ablm .ablm-tete h1{font-size:clamp(28px,3vw,42px);line-height:1.1;font-weight:600;letter-spacing:-.022em}
.ablm-lead{margin-top:12px!important;font-size:16.5px;line-height:1.6;color:var(--doux);max-width:680px}
.ablm-etiquettes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px!important}
.ablm-etiq{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 14px 5px 11px;border-radius:999px;background:#fff;border:1px solid var(--filet);font-size:13.5px;font-weight:500;color:var(--texte);max-width:100%}
.ablm-etiq span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ablm-etiq .ablm-ui{width:16px;height:16px;color:var(--bleu)}
.ablm-etiq--pro{background:var(--bleu-c);border-color:var(--bleu-c);color:var(--bleu-f);font-weight:600}

/* ------------------------------------------------------------------ corps : navigation + contenu */
.ablm-corps{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start;margin-top:30px}
.ablm-nav-liste{display:flex;flex-direction:column;gap:2px}
.ablm .ablm-nav-a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;border-radius:12px;font-size:15px;font-weight:500;color:var(--texte);transition:background .12s,color .12s}
.ablm .ablm-nav-a .ablm-ui{color:var(--doux)}
.ablm .ablm-nav-a:hover{background:var(--fond);color:var(--marine)}
.ablm .ablm-nav-a.is-actif{background:var(--bleu-c);color:var(--marine);font-weight:600}
.ablm .ablm-nav-a.is-actif .ablm-ui{color:var(--bleu)}
.ablm-nav-n{margin-left:auto;min-width:26px;padding:1px 8px;border-radius:999px;background:#fff;border:1px solid var(--filet);font-size:12px;font-weight:600;line-height:20px;text-align:center;color:var(--doux)}
.ablm-nav-sortie{margin-top:8px!important;padding-top:8px;border-top:1px solid var(--filet)}
.ablm .ablm-nav-sortie .ablm-nav-a{color:var(--doux)}
.ablm-aide{margin-top:22px;padding:18px 20px;border-radius:18px;background:var(--fond)}
.ablm-aide-t{font-size:14px;font-weight:600;color:var(--marine)}
.ablm .ablm-aide-tel{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:16px;font-weight:600;color:var(--bleu);white-space:nowrap}
.ablm .ablm-aide-tel .ablm-ui{width:18px;height:18px}
.ablm-aide-h{font-size:13px;color:var(--doux);margin-top:2px!important}
.ablm-aide .ablm-lien{margin-top:10px}
.ablm-aide--bas{display:none}
.ablm-contenu{min-width:0}

/* messages de WooCommerce dans la page */
.ablm .woocommerce-notices-wrapper:empty{display:none}
.ablm .woocommerce-message,.ablm .woocommerce-error,.ablm .woocommerce-info,.ablm .woocommerce-notice{position:relative;display:block;margin:0 0 18px;padding:13px 18px;border:0;border-radius:14px;background:var(--bleu-c);color:var(--marine);font-size:14.5px;line-height:1.5;list-style:none;box-shadow:none}
.ablm .woocommerce-message{background:var(--vert-c);color:#14532D}
.ablm .woocommerce-error{background:var(--rouge-c);color:#7A1515}
.ablm .woocommerce-error li{margin:0;padding:0}
.ablm .woocommerce-error li + li{margin-top:4px}
.ablm .woocommerce-message::before,.ablm .woocommerce-error::before,.ablm .woocommerce-info::before{content:none!important;display:none!important}
.ablm .woocommerce-message a,.ablm .woocommerce-error a,.ablm .woocommerce-info a{color:inherit;font-weight:600;text-decoration:underline}
.ablm .woocommerce-message .button,.ablm .woocommerce-info .button{float:none;margin-left:8px;padding:0;min-height:0;background:none;color:inherit;border:0;text-transform:none;font-weight:600;text-decoration:underline;box-shadow:none}

/* ------------------------------------------------------------------ sections */
.ablm-sec + .ablm-sec,.ablm-grille-2 + .ablm-sec,.ablm-sec + .ablm-grille-2{margin-top:30px}
.ablm-sec-t{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.ablm .ablm-sec-t h2{font-size:20px;font-weight:600;line-height:1.3}
.ablm-sec-aide{margin:-8px 0 14px!important;font-size:14px;color:var(--doux)}
.ablm-carte{background:#fff;border:1px solid var(--filet);border-radius:22px;padding:22px 24px}
.ablm-grille-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.ablm-grille-2 > .ablm-sec{margin-top:0!important}
.ablm-vide{font-size:15px;color:var(--doux);padding:4px 0}
.ablm-vide-bloc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:38px 24px;border:1px dashed #C4D3DA;border-radius:22px}
.ablm-vide-bloc p{max-width:520px;font-size:15.5px;color:var(--texte)}
.ablm-vide-bloc .ablm-doux{font-size:14px;color:var(--doux)}
.ablm .ablm-vide-ic{width:48px;height:48px;padding:12px;border-radius:50%;background:var(--fond);color:var(--bleu);stroke-width:1.6}

/* ------------------------------------------------------------------ cartes de commande */
.ablm-liste-cmd{display:flex;flex-direction:column;gap:12px}
/* carte d'une commande (liste) : une ligne sur ordinateur ; les actions éventuelles dessous */
.ablm-carte-cmd{position:relative;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(180px,250px) minmax(96px,auto) 18px;grid-template-areas:"n art etat total chev" "act act act act act";align-items:center;column-gap:22px;row-gap:0;padding:18px 22px;background:#fff;border:1px solid var(--filet);border-radius:20px;transition:border-color .15s,background .15s}
.ablm-carte-cmd:hover{border-color:#B9CCD6;background:#FBFDFE}
.ablm-cc-tete{grid-area:n;min-width:0}
.ablm .ablm-cc-n{font-size:16px;font-weight:600;line-height:1.3}
.ablm .ablm-cc-lien{color:var(--marine)}
.ablm .ablm-cc-lien::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0}
.ablm .ablm-cc-lien:focus-visible{outline:none}
.ablm .ablm-cc-lien:focus-visible::after{outline:2px solid var(--bleu);outline-offset:2px}
.ablm-cc-date{display:block;margin-top:2px;font-size:13.5px;color:var(--doux)}
.ablm-cc-art{grid-area:art;min-width:0}
.ablm-cc-art b{font-size:14.5px;font-weight:600;line-height:1.4;color:var(--texte);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ablm-cc-art small{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--doux)}
.ablm-cc-etat{grid-area:etat;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.ablm-cc-etat small{font-size:13px;line-height:1.45;color:var(--doux)}
.ablm-cc-total{grid-area:total;justify-self:end;font-size:15.5px;font-weight:600;color:var(--marine);white-space:nowrap;font-variant-numeric:tabular-nums}
.ablm .ablm-cc-chev{grid-area:chev;width:18px;height:18px;color:var(--deco)}
.ablm-carte-cmd:hover .ablm-cc-chev{color:var(--bleu)}
.ablm-cc-actions{grid-area:act;position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
/* tableau de bord : la phrase de la page de suivi sous l'en-tête de la carte */
.ablm-carte-cmd--resume{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n etat" "art total" "res res" "act act";padding:20px 24px}
.ablm-carte-cmd--resume .ablm-cc-etat{justify-self:end;align-items:flex-end}
.ablm-carte-cmd--resume .ablm-cc-chev{display:none}
.ablm-carte-cmd--resume .ablm-cc-art{margin-top:10px}
.ablm-carte-cmd--resume .ablm-cc-total{align-self:end}
.ablm-cc-res{grid-area:res;margin-top:12px!important;padding-top:12px;border-top:1px solid var(--filet);font-size:14.5px;line-height:1.55;font-weight:500;color:var(--marine)}

/* filtres et pages */
.ablm-filtres ul{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ablm .ablm-filtre{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 15px;border-radius:999px;border:1px solid var(--filet);background:#fff;font-size:14px;font-weight:500;color:var(--texte);transition:border-color .12s,background .12s}
.ablm .ablm-filtre:hover{border-color:#B9CCD6;background:var(--fond)}
.ablm .ablm-filtre.is-actif{background:var(--marine);border-color:var(--marine);color:#fff;font-weight:600}
.ablm-filtre-n{min-width:22px;padding:0 7px;border-radius:999px;background:var(--gris-c);font-size:12px;font-weight:600;line-height:20px;text-align:center;color:var(--doux)}
.ablm .ablm-filtre.is-actif .ablm-filtre-n{background:rgba(255,255,255,.16);color:#fff}
.ablm-pages{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px}
.ablm-pages > :last-child{justify-self:end}
.ablm-pages-pos{font-size:13.5px;color:var(--doux)}

/* ------------------------------------------------------------------ une commande */
.ablm-cmd-haut{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.ablm-cmd-quand{font-size:14.5px;color:var(--doux)}
.ablm-cmd-somme{margin-left:auto;font-size:18px;font-weight:600;color:var(--marine);font-variant-numeric:tabular-nums}
.ablm-resume{margin-top:16px!important;font-size:17px;line-height:1.55;font-weight:500;color:var(--marine);max-width:880px}
.ablm-resume--alerte{padding:12px 16px;border-radius:14px;background:var(--rouge-c);color:#7A1515;font-size:16px}
.ablm-note{margin-top:6px!important;font-size:14px;color:var(--doux);max-width:880px}
.ablm-actions-haut{margin-top:16px!important}
.ablm .abls{padding:0;font-size:15px}
.ablm .ablm-frise .abls-frise{margin:26px 0 0!important}
.ablm .ablm-vir .abls-vir{margin-top:24px}
.ablm .abls .abls-vir h2,.ablm .abls .abls-bloc h2{display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:600;margin-bottom:12px}
.ablm .abls .abls-bloc h2 .abls-ui,.ablm .abls .abls-vir h2 .abls-ui{color:var(--bleu)}
.ablm-cmd-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;margin-top:28px;align-items:start}
.ablm-cmd-princ,.ablm-cmd-cote{display:flex;flex-direction:column;gap:18px;min-width:0}
.ablm-bloc{background:var(--fond);border-radius:20px;padding:22px 24px}
.ablm .ablm-bloc h2{display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:600;line-height:1.3;margin-bottom:14px}
.ablm .ablm-bloc h2 .ablm-ui{color:var(--bleu)}
.ablm-art-liste{display:flex;flex-direction:column}
.ablm-art{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:4px 16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--filet)}
.ablm-art:first-child{padding-top:2px}
.ablm-art-v{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:#fff;border:1px solid var(--filet);overflow:hidden}
.ablm-art-v img,.ablm .ablm-art-img{width:100%;height:100%;object-fit:contain;margin:0}
.ablm-art-v--vide .ablm-ui{color:var(--deco)}
.ablm-art-txt b{display:block;font-size:14.5px;font-weight:600;line-height:1.4;color:var(--marine)}
.ablm-art-txt b a:hover{color:var(--bleu)}
.ablm .ablm-art-meta{margin-top:4px!important;display:flex;flex-direction:column;gap:1px}
.ablm .ablm-art-meta li{font-size:13px;line-height:1.45;color:var(--doux)}
.ablm .ablm-art-meta li p{display:inline;margin:0}
.ablm-art-k{color:var(--pale)}
.ablm-art-q{font-size:14px;font-weight:600;color:var(--marine);white-space:nowrap}
.ablm-art-p{font-size:14.5px;font-weight:600;color:var(--marine);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.ablm-art-p small,.ablm-art-p .abl-ttc{display:block;font-size:12px;font-weight:400;color:var(--doux)}
.ablm-totaux{margin-top:12px!important}
.ablm-tot{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:14px}
.ablm-tot dt{color:var(--doux)}
.ablm-tot dd{color:var(--marine);font-weight:500;text-align:right}
.ablm-tot dd small,.ablm-tot dd .includes_tax{display:block;font-size:12px;font-weight:400;color:var(--doux)}
.ablm-tot--order_total{margin-top:6px;padding-top:12px;border-top:1px solid var(--filet);font-size:16px}
.ablm-tot--order_total dt{color:var(--marine);font-weight:600}
.ablm-tot--order_total dd{font-weight:700}
.ablm-docs li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--filet)}
.ablm-docs li:first-child{border-top:0;padding-top:0}
.ablm-doc-t b{display:block;font-size:14.5px;font-weight:600;color:var(--marine)}
.ablm-doc-t small{display:block;font-size:13px;color:var(--doux)}
.ablm-fac p{font-size:14.5px;line-height:1.55}
.ablm-fac p + .ablm-lien{margin-top:10px}
.ablm-adr-mode{font-size:14.5px;font-weight:600;color:var(--marine);margin-bottom:6px!important}
.ablm .ablm-adr{font-size:14px;line-height:1.6;color:var(--texte)}
.ablm-adr-k{display:block;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bleu);margin-bottom:2px}
.ablm .ablm-adr-t2{margin:16px 0 6px;padding-top:14px;border-top:1px solid var(--filet);font-size:14px;font-weight:600;color:var(--marine)}
.ablm-suite-liste{display:flex;flex-direction:column;gap:6px}
.ablm .ablm-suite-a{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:10px 0;border-radius:0}
.ablm .ablm-suite-a:hover b{color:var(--bleu)}
.ablm-suite-liste li + li{border-top:1px solid var(--filet)}
.ablm .ablm-suite-a .ablm-ui{color:var(--bleu);margin-top:1px}
.ablm-suite-a b{display:block;font-size:14.5px;font-weight:600;color:var(--marine)}
.ablm-suite-a small{display:block;font-size:13px;line-height:1.45;color:var(--doux)}
.ablm .ablm-suite-chev{width:16px;height:16px;color:var(--deco)!important;margin-top:3px}
.ablm-annuler{margin-top:10px!important;font-size:13.5px}
.ablm-notes-liste li{padding:10px 0;border-top:1px solid var(--filet);font-size:14px}
.ablm-notes-liste li:first-child{border-top:0;padding-top:0}
.ablm-notes-liste time{display:block;font-size:12.5px;color:var(--pale)}
.ablm-retour{margin-top:26px!important}

/* ------------------------------------------------------------------ factures */
.ablm-lf-entete,.ablm-ligne-fac{display:grid;grid-template-columns:minmax(0,1fr) 130px 120px minmax(170px,210px);gap:14px;align-items:center}
.ablm-lf-entete{padding:0 4px 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pale)}
.ablm-lf-entete span:nth-child(3){text-align:right}
.ablm-ligne-fac{padding:14px 4px;border-top:1px solid var(--filet)}
.ablm-liste-fac .ablm-ligne-fac:last-child{border-bottom:1px solid var(--filet)}
.ablm-lf-doc{display:flex;gap:12px;align-items:flex-start;min-width:0}
.ablm-lf-doc .ablm-ui{color:var(--bleu);margin-top:2px}
.ablm-lf-doc b{display:block;font-size:14.5px;font-weight:600;color:var(--marine);overflow-wrap:anywhere}
.ablm-lf-doc small{display:block;font-size:13px;line-height:1.45;color:var(--doux)}
.ablm-lf-date{font-size:14px;color:var(--texte)}
.ablm-lf-montant{font-size:14.5px;font-weight:600;color:var(--marine);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ablm-ligne-fac--avoir .ablm-lf-montant{color:var(--doux)}
.ablm-lf-action{justify-self:end;text-align:right}
.ablm-lf-action .ablm-lien{font-size:14px}
/* tableau de bord : version compacte */
.ablm-liste-fac--compact .ablm-ligne-fac{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"doc montant" "doc action";padding:12px 0;row-gap:4px}
.ablm-liste-fac--compact .ablm-ligne-fac:first-child{border-top:0;padding-top:0}
.ablm-liste-fac--compact .ablm-ligne-fac:last-child{border-bottom:0;padding-bottom:0}
.ablm-liste-fac--compact .ablm-lf-doc{grid-area:doc}
.ablm-liste-fac--compact .ablm-lf-date{display:none}
.ablm-liste-fac--compact .ablm-lf-montant{grid-area:montant}
.ablm-liste-fac--compact .ablm-lf-action{grid-area:action}
.ablm-liste-fac--compact .ablm-btn--petit{min-height:34px;padding:5px 12px;font-size:13px}

/* ------------------------------------------------------------------ tableau de bord */
.ablm-adr-resume div{padding:10px 0;border-top:1px solid var(--filet)}
.ablm-adr-resume div:first-child{border-top:0;padding-top:0}
.ablm-adr-resume dt{font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pale);margin-bottom:3px}
.ablm-adr-resume dd{font-size:14px;line-height:1.55;color:var(--texte)}
.ablm-adr-resume dd b{color:var(--marine);font-weight:600}
.ablm-adr-resume dd small{display:block;margin-top:2px;font-size:13px;color:var(--doux)}
.ablm-pro{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center}
.ablm .ablm-pro-ic .ablm-ui{width:48px;height:48px;padding:12px;border-radius:50%;background:var(--fond);color:var(--bleu);stroke-width:1.6}
.ablm-pro--pro .ablm-pro-ic .ablm-ui{background:var(--bleu-c)}
.ablm-pro-sur{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pale)}
.ablm .ablm-pro-t{display:flex;align-items:center;gap:8px;margin:2px 0 4px;font-size:18px;font-weight:600}
.ablm .ablm-pro-ok{width:20px;height:20px;color:var(--vert);stroke-width:2.4}
.ablm-pro-txt p{font-size:14.5px;line-height:1.55}
.ablm-pro-txt .ablm-doux{margin-top:4px!important;font-size:13.5px}
.ablm-raccourcis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ablm .ablm-racc{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:14px;align-items:center;height:100%;padding:16px 18px;border:1px solid var(--filet);border-radius:18px;background:#fff;transition:border-color .15s,background .15s}
.ablm .ablm-racc:hover{border-color:#B9CCD6;background:#FBFDFE}
.ablm-racc-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--fond);color:var(--bleu)}
.ablm-racc b{display:block;font-size:14.5px;font-weight:600;line-height:1.35;color:var(--marine)}
.ablm-racc small{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--doux)}
.ablm .ablm-racc-fl{width:18px;height:18px;color:var(--deco);transition:transform .15s,color .15s}
.ablm .ablm-racc:hover .ablm-racc-fl{transform:translateX(3px);color:var(--bleu)}

/* ------------------------------------------------------------------ adresses */
.ablm-carnet{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.ablm-adr-carte{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:18px 20px 12px;background:#fff;border:1px solid var(--filet);border-radius:18px;min-height:150px}
.ablm-adr-carte.is-defaut{border:1.5px solid var(--bleu)}
.ablm-adr-carte--fact{max-width:520px}
.ablm-adr-nom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px!important}
.ablm-adr-nom b{font-size:15.5px;font-weight:600;color:var(--marine)}
.ablm-adr-tel{color:var(--doux)}
.ablm-adr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0 -8px;padding-top:8px;border-top:1px solid var(--filet)}
.ablm-adr-action{display:inline;margin:0}
.ablm-adr-action--suppr{margin-left:auto!important}
.ablm .ablm-adr-action--suppr .ablm-btn-texte{color:var(--doux)}
.ablm .ablm-adr-action--suppr .ablm-btn-texte:hover{background:var(--rouge-c);color:var(--rouge)}
.ablm-adr-carte--ajout{padding:0;border:1.5px dashed #BACBD3;background:transparent}
.ablm .ablm-adr-ajout{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:150px;padding:20px;border-radius:17px;color:var(--bleu);font-size:14.5px;font-weight:600;text-align:center;transition:background .15s}
.ablm .ablm-adr-ajout:hover{background:var(--fond)}
.ablm .ablm-adr-ajout .ablm-ui{width:40px;height:40px;padding:10px;border-radius:50%;background:var(--bleu-c)}
.ablm-sec > .ablm-adr-ajout{display:inline-flex;flex-direction:row;min-height:56px;padding:12px 20px;border:1.5px dashed #BACBD3}

/* ------------------------------------------------------------------ formulaires */
.ablm-form{max-width:760px}
.ablm-form .ablm-bloc + .ablm-bloc{margin-top:18px}
.ablm .ablm-champ,.ablm .ablm-form .form-row{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;float:none;width:auto}
.ablm .ablm-form label,.ablm .ablm-champ label{display:block;margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--marine);text-transform:none;letter-spacing:0}
.ablm .ablm-form label .required,.ablm .ablm-form abbr.required{color:var(--rouge);text-decoration:none;border:0;font-weight:600}
.ablm .ablm-form label .optional{font-weight:400;color:var(--pale)}
.ablm .ablm-fac{font-weight:400;font-size:12.5px;color:var(--pale)}
.ablm .ablm-form input[type=text],.ablm .ablm-form input[type=email],.ablm .ablm-form input[type=tel],.ablm .ablm-form input[type=password],.ablm .ablm-form input[type=number],.ablm .ablm-form select,.ablm .ablm-form textarea{width:100%;max-width:none;height:50px;margin:0;padding:0 15px;border:1.5px solid var(--champ);border-radius:12px;background:#fff;color:var(--marine);font:500 16px/1.4 Poppins,system-ui,sans-serif;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.ablm .ablm-form textarea{height:auto;min-height:110px;padding:12px 15px}
.ablm .ablm-form input::placeholder{color:#637680;font-weight:400;opacity:1}
.ablm .ablm-form input:hover,.ablm .ablm-form select:hover{border-color:#AFC2CC}
.ablm .ablm-form input:focus,.ablm .ablm-form select:focus,.ablm .ablm-form textarea:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px rgba(30,110,143,.15)}
.ablm .ablm-form .woocommerce-invalid input,.ablm .ablm-form .woocommerce-invalid select,.ablm .ablm-form input[aria-invalid=true]{border-color:var(--rouge);background:#FFFBFB}
.ablm .ablm-form .woocommerce-validated input{border-color:var(--champ)}
.ablm .ablm-form .woocommerce-input-wrapper{display:block;width:100%}
.ablm .ablm-aide-champ,.ablm .ablm-champ small{font-size:12.5px;line-height:1.45;color:var(--doux);font-weight:400}
.ablm-champs-wc,.ablm-grille-champs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.ablm .ablm-champs-wc > .form-row-wide,.ablm .ablm-grille-champs > .form-row-wide,.ablm .ablm-champs-wc > .form-row:not(.form-row-first):not(.form-row-last){grid-column:1/-1}
.ablm .ablm-champs-wc > .form-row[style*="display: none"],.ablm .ablm-champs-wc > .form-row.hidden{display:none!important}
.ablm-champ--nom{margin-bottom:18px!important;max-width:420px}
.ablm-form-adr .ablm-champ--nom input{font-weight:600}
.ablm .ablm-case{margin-top:18px!important}
.ablm .ablm-case label,.ablm label.ablm-case{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;color:var(--texte);cursor:pointer}
.ablm .ablm-case input[type=checkbox],.ablm input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--bleu);flex:none}
.ablm-form-pied{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px!important}
.ablm .password-input{position:relative;display:block;width:100%}
.ablm .password-input input{padding-right:54px!important}
.ablm .show-password-input{position:absolute!important;top:5px!important;right:5px!important;left:auto!important;bottom:auto!important;display:block;width:40px;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:10px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6D76' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/20px 20px no-repeat;box-shadow:none;cursor:pointer;transform:none}
.ablm .show-password-input::before,.ablm .show-password-input::after{content:none!important;display:none!important}
.ablm .show-password-input:hover{background-color:var(--fond)}
.ablm .show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E6E8F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 20 20 4'/%3E%3C/svg%3E")}
.ablm .woocommerce-password-strength{margin-top:8px;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;text-align:left;border:0}
.ablm .woocommerce-password-strength.short,.ablm .woocommerce-password-strength.bad{background:var(--rouge-c);color:var(--rouge)}
.ablm .woocommerce-password-strength.good{background:var(--bleu-c);color:var(--bleu-f)}
.ablm .woocommerce-password-strength.strong{background:var(--vert-c);color:var(--vert)}
.ablm .woocommerce-password-hint{display:block;margin-top:6px;font-size:12.5px;color:var(--doux)}
.ablm .ablm-mdp-champs{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:16px}
.ablm .ablm-mdp-champs legend{padding:0;margin:0 0 4px;float:left;width:100%}
.ablm .ablm-mdp-champs legend + *{clear:left}
.ablm-type-compte{margin-top:18px!important;padding-top:14px;border-top:1px solid var(--filet);font-size:14px;color:var(--texte)}
.ablm-type-k{display:block;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pale);margin-bottom:2px}
.ablm .ablm-piege{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
/* sélecteur de pays (select2 de WooCommerce) */
.ablm .select2-container{width:100%!important}
.ablm .select2-container .select2-selection--single{height:50px;border:1.5px solid var(--champ);border-radius:12px;background:#fff}
.ablm .select2-container .select2-selection--single .select2-selection__rendered{padding:0 44px 0 15px;line-height:47px;color:var(--marine);font:500 16px/47px Poppins,system-ui,sans-serif}
.ablm .select2-container .select2-selection--single .select2-selection__arrow{height:47px;right:10px}
.ablm .select2-container--focus .select2-selection--single,.ablm .select2-container--open .select2-selection--single{border-color:var(--bleu);box-shadow:0 0 0 3px rgba(30,110,143,.15)}
body.ablm-page .select2-dropdown{border:1.5px solid var(--champ,#CBD8DF);border-radius:12px;overflow:hidden;font-family:Poppins,system-ui,sans-serif}
body.ablm-page .select2-results__option--highlighted[aria-selected],body.ablm-page .select2-results__option--highlighted[data-selected]{background:#1E6E8F;color:#fff}

/* ------------------------------------------------------------------ connexion, inscription */
.ablm-connexion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:28px}
.ablm-connexion--seule{grid-template-columns:minmax(0,560px)}
.ablm-connexion-g{display:flex;flex-direction:column;gap:24px}
.ablm-login,.ablm-inscr{padding:30px 32px 30px;border-radius:24px}
.ablm .ablm-login h2,.ablm .ablm-inscr h2{font-size:22px;font-weight:600}
.ablm-login > .ablm-doux,.ablm-inscr > .ablm-doux{margin-top:4px!important;margin-bottom:6px!important;font-size:14.5px}
.ablm .ablm-form.login,.ablm .ablm-form.register{display:flex;flex-direction:column;gap:16px;max-width:none;margin:16px 0 0;padding:0;border:0}
.ablm-login-ligne{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}
.ablm .ablm-login-ligne label{margin:0!important;line-height:1.3}
.ablm .ablm-login-ligne input[type=checkbox]{margin:0!important}
.ablm .ablm-login-ligne .ablm-lien-texte{font-size:14px}
.ablm .ablm-form.login .ablm-btn,.ablm .ablm-form.register .ablm-btn{margin-top:4px}
.ablm-avantages{padding:24px 26px;border-radius:24px;background:var(--fond)}
.ablm .ablm-avantages h2{font-size:16.5px;font-weight:600;margin-bottom:14px}
.ablm-avantages ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.ablm-avantages li{display:flex;gap:12px;align-items:flex-start}
.ablm-av-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--bleu)}
.ablm-avantages b{display:block;font-size:14px;font-weight:600;line-height:1.35;color:var(--marine)}
.ablm-avantages small{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--doux)}
.ablm-av-suivi{margin-top:18px!important;padding-top:16px;border-top:1px solid var(--filet);font-size:14px;color:var(--doux)}
.ablm-av-suivi .ablm-lien{font-size:14px}
/* champs ajoutés par ABL Pro (particulier / professionnel, société, TVA) */
.ablm .abl-inscription{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;border:0;min-width:0}
.ablm .abl-inscription > p:first-child{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.ablm .abl-inscription > p:first-child > span{display:block;width:100%;font-size:14px;font-weight:600;color:var(--marine)}
.ablm .abl-inscription label.abl-choix{flex:1 1 0;display:inline-flex;align-items:center;gap:9px;min-height:46px;margin:0;padding:10px 16px;border:1.5px solid var(--champ);border-radius:12px;background:#fff;font-size:14.5px;font-weight:500;color:var(--texte);cursor:pointer;transition:border-color .12s,background .12s}
.ablm .abl-inscription label.abl-choix:hover{border-color:#AFC2CC}
.ablm .abl-inscription label.abl-choix:has(input:checked){border-color:var(--bleu);background:var(--bleu-c);color:var(--marine);font-weight:600}
.ablm .abl-inscription label.abl-choix input{margin:0;accent-color:var(--bleu)}
.ablm .abl-inscription .form-row{display:flex;flex-direction:column;gap:6px;margin:0;padding:0}
.ablm .abl-pro-champs{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:14px;background:var(--fond)}
.ablm .abl-pro-champs[hidden]{display:none}
.ablm .abl-aide{margin:0;font-size:12.5px;line-height:1.5;color:var(--doux)}
.ablm .woocommerce-privacy-policy-text p{font-size:12.5px;line-height:1.5;color:var(--doux);margin:0}
.ablm .woocommerce-privacy-policy-text a{color:var(--bleu);text-decoration:underline}
.ablm .cf-turnstile,.ablm [id^=cf-turnstile]{margin:2px 0}
.ablm .cf-turnstile:empty,.ablm br.cf-turnstile-br,.ablm wc-order-attribution-inputs,.ablm .woocommerce-privacy-policy-text:empty{display:none}
.ablm .ablm-rgpd{margin:0;font-size:12.5px;line-height:1.5;color:var(--doux)}
.ablm .ablm-rgpd .ablm-lien-texte{font-weight:500}
.ablm-carte--mdp{max-width:620px;margin-top:28px;padding:30px 32px;border-radius:24px}
.ablm .lost_reset_password{display:flex;flex-direction:column;gap:16px}
.ablm .lost_reset_password > p:first-child{font-size:15px;color:var(--texte)}
.ablm .lost_reset_password .form-row{display:flex;flex-direction:column;gap:6px;float:none;width:auto;margin:0;padding:0}
.ablm .lost_reset_password label{font-size:14px;font-weight:600;color:var(--marine);margin:0}
.ablm .lost_reset_password input.input-text{width:100%;height:50px;padding:0 15px;border:1.5px solid var(--champ);border-radius:12px;background:#fff;color:var(--marine);font:500 16px/1.4 Poppins,system-ui,sans-serif;box-shadow:none}
.ablm .lost_reset_password input.input-text:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px rgba(30,110,143,.15)}
.ablm .lost_reset_password button[type=submit],.ablm .lost_reset_password .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:0;border-radius:14px;background:var(--bleu);color:#fff;font:600 15px/1.25 Poppins,system-ui,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.ablm .lost_reset_password button[type=submit]:hover{background:var(--bleu-f)}
.ablm .lost_reset_password .clear{display:none}
.ablm-mdp-retour{margin-top:22px!important;padding-top:16px;border-top:1px solid var(--filet)}
.ablm .woocommerce-message + .ablm-mdp-retour,.ablm-carte--mdp .woocommerce > p{font-size:15px}

/* extensions tierces dans une rubrique (cartes enregistrées…) */
.ablm-natif table{width:100%;border-collapse:collapse;font-size:14px}
.ablm-natif th,.ablm-natif td{padding:12px 10px;border-bottom:1px solid var(--filet);text-align:left}
.ablm-natif .button{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:12px;background:var(--bleu);color:#fff;font:600 14px/1.2 Poppins,system-ui,sans-serif;text-transform:none;letter-spacing:0;box-shadow:none;border:0}

/* ------------------------------------------------------------------ largeurs moyennes */
@media (max-width:1180px){
  .ablm-corps{grid-template-columns:220px minmax(0,1fr);gap:28px}
  .ablm-carte-cmd:not(.ablm-carte-cmd--resume){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n total" "art art" "etat etat" "act act"}
  .ablm-carte-cmd:not(.ablm-carte-cmd--resume) .ablm-cc-art{margin-top:8px}
  .ablm-carte-cmd:not(.ablm-carte-cmd--resume) .ablm-cc-etat{margin-top:10px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px}
  .ablm-carte-cmd .ablm-cc-chev{display:none}
  .ablm-cmd-grille{grid-template-columns:minmax(0,1fr)}
  .ablm-raccourcis{grid-template-columns:minmax(0,1fr)}
  .ablm-lf-entete{display:none}
  .ablm-ligne-fac{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"doc montant" "doc date" "action action";row-gap:4px}
  .ablm-lf-doc{grid-area:doc}.ablm-lf-montant{grid-area:montant}.ablm-lf-date{grid-area:date;justify-self:end;font-size:13px;color:var(--doux)}
  .ablm-lf-action{grid-area:action;justify-self:start;margin-top:6px}
  .ablm-connexion{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
  .ablm-avantages ul{grid-template-columns:minmax(0,1fr)}
}

/* ------------------------------------------------------------------ tablette et téléphone : menu en pastilles */
@media (max-width:900px){
  .ablm-tete{padding:24px 26px 26px;border-radius:24px}
  .ablm-corps{display:block;margin-top:18px}
  .ablm-nav{margin:0 -16px 22px;padding:0 16px}
  .ablm-nav-liste{flex-direction:row;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 2px 6px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .ablm-nav-liste::-webkit-scrollbar{display:none}
  .ablm-nav-liste li{flex:none;scroll-snap-align:start}
  .ablm .ablm-nav-a{min-height:42px;padding:8px 15px;border:1px solid var(--filet);border-radius:999px;background:#fff;font-size:14px;white-space:nowrap}
  .ablm .ablm-nav-a .ablm-ui{width:17px;height:17px}
  .ablm .ablm-nav-a.is-actif{background:var(--marine);border-color:var(--marine);color:#fff}
  .ablm .ablm-nav-a.is-actif .ablm-ui{color:#fff}
  .ablm .ablm-nav-a.is-actif .ablm-nav-n{background:rgba(255,255,255,.16);border-color:transparent;color:#fff}
  .ablm-nav-n{margin-left:2px}
  .ablm-nav-sortie{margin:0!important;padding:0 16px 0 0;border:0}
  .ablm-nav-aide{display:none}
  .ablm-aide--bas{display:block;margin-top:30px}
  .ablm-grille-2{grid-template-columns:minmax(0,1fr)}
  .ablm-connexion{grid-template-columns:minmax(0,1fr)}
  .ablm-avantages ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
  body.ablm-page .wd-content-layout{padding-top:16px}
  .ablm-tete{padding:20px 18px 22px;border-radius:20px}
  .ablm-fil ol{margin-bottom:12px}
  .ablm .ablm-tete h1{font-size:27px}
  .ablm-lead{font-size:15px}
  .ablm-etiq--mail{display:none}
  .ablm-carte{padding:18px 18px;border-radius:18px}
  .ablm-carte-cmd,.ablm-carte-cmd--resume{padding:16px 16px;border-radius:18px}
  .ablm-carte-cmd--resume{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n total" "etat etat" "art art" "res res" "act act"}
  .ablm-carte-cmd--resume .ablm-cc-etat{justify-self:start;align-items:flex-start;margin-top:10px}
  .ablm-carte-cmd--resume .ablm-cc-total{align-self:start}
  .ablm-liste-fac--compact .ablm-ligne-fac{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"doc doc" "montant action";row-gap:8px}
  .ablm-liste-fac--compact .ablm-lf-montant{align-self:center;text-align:left;padding-left:32px}
  .ablm-ligne-fac:not(.ablm-ligne-fac--compact){grid-template-areas:"doc doc" "date montant" "action action"}
  .ablm-ligne-fac:not(.ablm-ligne-fac--compact) .ablm-lf-date{justify-self:start;padding-left:32px}
  .ablm-cc-actions .ablm-btn{flex:1 1 auto}
  .ablm-bloc{padding:18px 16px;border-radius:18px}
  .ablm-art{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"v txt p" "v q p"}
  .ablm-art-v{grid-area:v;width:48px;height:48px}
  .ablm-art-txt{grid-area:txt}.ablm-art-q{grid-area:q;font-weight:500;color:var(--doux)}.ablm-art-p{grid-area:p}
  .ablm-cmd-somme{margin-left:0;width:100%}
  .ablm-champs-wc,.ablm-grille-champs{grid-template-columns:minmax(0,1fr)}
  .ablm .ablm-champs-wc > .form-row{grid-column:1/-1}
  .ablm-form-pied .ablm-btn{width:100%}
  .ablm-login,.ablm-inscr,.ablm-carte--mdp{padding:22px 18px;border-radius:20px}
  .ablm-avantages{padding:20px 18px}
  .ablm-avantages ul{grid-template-columns:minmax(0,1fr)}
  /* téléphone : pas de pictogramme, toute la largeur pour le texte */
  .ablm-pro{grid-template-columns:minmax(0,1fr);gap:14px}
  .ablm-pro-ic{display:none}
  .ablm .ablm-pro-t{font-size:17px}
  .ablm-pro-cta{grid-column:1/-1}
  .ablm-pages{grid-template-columns:1fr 1fr}
  .ablm-pages-pos{grid-column:1/-1;grid-row:1;text-align:center}
  .ablm-carnet{grid-template-columns:minmax(0,1fr)}
}

@media (prefers-reduced-motion:reduce){
  .ablm *{transition:none!important}
}
