/* ===== Pages d'information : même style que les articles du blog ===== */
body.is-static-page,body.sp-page{--ba-ink:#1b1f2a;--ba-muted:#5b6170;--ba-accent:#1f2f86;--ba-accent-soft:#eef1fb;--ba-yellow:#ffd21f;--ba-line:#e4e7ee;--ba-radius:12px}
body.is-static-page #main .page-header,body.sp-page #main .page-header{margin:0 0 1rem;padding:0;border:0}
body.is-static-page #main .page-header .page-title,body.sp-page #main .page-header .page-title{max-width:920px;margin:.5rem 0 .5rem;padding:0 0 0 1rem;border:0;border-left:6px solid var(--ba-yellow);font-size:clamp(30px,4.2vw,46px);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--ba-ink);text-transform:none}
body.is-static-page #main .page-header .page-title::after,body.sp-page #main .page-header .page-title::after{display:none}
.sp-lead{max-width:760px;margin:0 0 1.75rem;font-size:19px;line-height:1.6;color:#2a3040}

/* mise en page 2 colonnes (réutilise .blog-layout / .blog-toc du blog) */
body.is-static-page .sp-layout--single{display:block;max-width:860px}
body.is-static-page #content .rte-content{font-size:17px;line-height:1.7;color:var(--ba-ink)}
body.is-static-page #content .rte-content p,body.is-static-page #content .rte-content li,body.is-static-page #content .rte-content td,body.is-static-page #content .rte-content th{font-size:17px;line-height:1.7;color:var(--ba-ink)}
body.is-static-page #content .rte-content p{margin:0 0 1rem}
body.is-static-page #content .rte-content h2{display:block;margin:2.4rem 0 .9rem;padding:0 0 0 .9rem;border-left:5px solid var(--ba-yellow);font-size:clamp(21px,2.4vw,27px);line-height:1.25;font-weight:800;letter-spacing:-.01em;color:var(--ba-ink);text-transform:none}
body.is-static-page #content .rte-content h3{margin:1.8rem 0 .6rem;font-size:20px;font-weight:700;color:var(--ba-ink);text-transform:none}
body.is-static-page #content .rte-content h4{margin:1.4rem 0 .5rem;font-size:17px;font-weight:700;color:var(--ba-accent);text-transform:none}
body.is-static-page #content .rte-content ul,body.is-static-page #content .rte-content ol{margin:0 0 1.2rem;padding-left:1.4rem}
body.is-static-page #content .rte-content li{margin:0 0 .45rem}
body.is-static-page #content .rte-content li::marker{color:var(--ba-accent);font-weight:700}
body.is-static-page #content .rte-content a{color:var(--ba-accent);text-decoration:underline;text-underline-offset:3px}
body.is-static-page #content .rte-content a:hover{background:var(--ba-accent-soft)}
body.is-static-page #content .rte-content strong{color:var(--ba-ink)}
body.is-static-page #content .rte-content img{max-width:100%;height:auto;border-radius:8px}

/* tableaux */
.sp-table-wrap{margin:1.2rem 0 1.6rem;overflow-x:auto;border:1px solid var(--ba-line);border-radius:var(--ba-radius);background:#fff}
.sp-table-wrap table,.sp-table{width:100%;margin:0;border-collapse:collapse}
.sp-table-wrap th,.sp-table th{padding:.75rem 1rem;background:var(--ba-accent-soft);text-align:left;font-weight:700;color:var(--ba-accent);white-space:nowrap}
.sp-table-wrap td,.sp-table td{padding:.7rem 1rem;border-top:1px solid var(--ba-line)}
.sp-table-wrap tr:nth-child(even) td{background:#fafbfe}

/* cartes d'information, étapes, encadrés */
.sp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:0 0 2rem}
.sp-card{padding:1.1rem 1.2rem;border:1px solid var(--ba-line);border-top:4px solid var(--ba-yellow);border-radius:var(--ba-radius);background:#fff;box-shadow:0 4px 16px rgba(20,30,70,.06)}
.sp-card__k{display:block;margin:0 0 .3rem;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ba-accent)}
.sp-card__v{display:block;margin:0 0 .25rem;font-size:22px;font-weight:800;line-height:1.2;color:var(--ba-ink)}
.sp-card__d{display:block;font-size:15px;line-height:1.5;color:var(--ba-muted)}
.sp-steps{counter-reset:sp;margin:0 0 1.6rem;padding:0;list-style:none}
.sp-steps li{position:relative;margin:0 0 .8rem;padding:.9rem 1rem .9rem 3.4rem;border:1px solid var(--ba-line);border-radius:var(--ba-radius);background:#fff;counter-increment:sp}
.sp-steps li::before{content:counter(sp);position:absolute;left:1rem;top:.85rem;display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ba-accent);color:#fff;font-weight:800;font-size:14px}
body.is-static-page #content .rte-content .sp-steps li::marker{content:""}
.sp-callout{margin:1.6rem 0;padding:1.1rem 1.3rem;border:1px solid #cdd6f5;border-left:6px solid var(--ba-accent);border-radius:var(--ba-radius);background:var(--ba-accent-soft)}
.sp-callout--warn{border-color:#f6dca0;border-left-color:#e8a317;background:#fff8e8}
.sp-callout > :last-child{margin-bottom:0}
.sp-callout__t{display:block;margin:0 0 .4rem;font-weight:800;font-size:17px;color:var(--ba-ink)}

/* FAQ */
.sp-search{margin:0 0 1.6rem;padding:1.1rem 1.2rem;border:1px solid var(--ba-line);border-radius:var(--ba-radius);background:var(--ba-accent-soft)}
.sp-search__label{display:block;margin:0 0 .4rem;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ba-accent)}
.sp-search input{width:100%;padding:.8rem 1rem;border:2px solid #cdd6f5;border-radius:10px;background:#fff;font-size:17px;color:var(--ba-ink)}
.sp-search input:focus{outline:0;border-color:var(--ba-accent)}
.sp-search__count{margin:.5rem 0 0;font-size:14px;color:var(--ba-muted)}
.sp-faq__group[hidden],.sp-faq details[hidden]{display:none}
.sp-faq details{margin:0 0 .6rem;border:1px solid var(--ba-line);border-radius:10px;background:#fff;overflow:hidden}
.sp-faq summary{position:relative;padding:.95rem 2.8rem .95rem 1.1rem;font-size:17px;font-weight:700;color:var(--ba-ink);cursor:pointer;list-style:none}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary::after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--ba-accent)}
.sp-faq details[open] summary::after{content:"\2212"}
.sp-faq details[open] summary{background:var(--ba-accent-soft)}
.sp-faq .sp-a{padding:.9rem 1.1rem .1rem}
body.is-static-page #content .rte-content .sp-faq .sp-a p,body.is-static-page #content .rte-content .sp-faq .sp-a li{font-size:16.5px}

/* boutons génériques */
.sp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border:1px solid var(--ba-line);border-radius:999px;background:#fff;color:var(--ba-ink);font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.sp-btn:hover,.sp-btn:focus-visible{background:var(--ba-accent);border-color:var(--ba-accent);color:#fff;text-decoration:none}
.sp-btn--primary{background:var(--ba-accent-soft);border-color:#cdd6f5;color:var(--ba-accent)}

/* ===== Page magasins ===== */
.sp-store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin:0 0 2rem}
.sp-store{display:flex;flex-direction:column;gap:.9rem;padding:1.4rem;border:1px solid var(--ba-line);border-top:5px solid var(--ba-yellow);border-radius:var(--ba-radius);background:#fff;box-shadow:0 6px 22px rgba(20,30,70,.07)}
.sp-store__city{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ba-accent)}
.sp-store__name{margin:0;font-size:24px;line-height:1.2;font-weight:800;color:var(--ba-ink)}
.sp-store address{margin:0;font-style:normal;font-size:16.5px;line-height:1.5;color:var(--ba-ink)}
.sp-store__hours{margin:0;padding:0;list-style:none;font-size:15px}
.sp-store__hours li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px dashed var(--ba-line)}
.sp-store__hours li:last-child{border-bottom:0}
.sp-store__hours span{font-weight:700;color:var(--ba-muted)}
.sp-store__hours .is-today{background:var(--ba-accent-soft);margin:0 -.5rem;padding:.3rem .5rem;border-radius:6px;border-bottom-color:transparent}
.sp-store__status{display:inline-block;margin:0;padding:.2rem .65rem;border-radius:999px;font-size:13px;font-weight:700}
.sp-store__status.is-open{background:#e9f7ee;color:#1c7c3f}.sp-store__status.is-closed{background:#fdecea;color:#b3261e}
.sp-store__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}
.sp-store__note{margin:0;font-size:14px;color:var(--ba-muted)}

/* ===== Plan du site ===== */
.sp-sitemap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:0 0 2rem}
.sp-sitemap__col{padding:1.3rem 1.4rem;border:1px solid var(--ba-line);border-top:4px solid var(--ba-accent);border-radius:var(--ba-radius);background:#fff}
.sp-sitemap__col h2{margin:0 0 .7rem;padding:0;border:0;font-size:18px;font-weight:800;color:var(--ba-ink);text-transform:none}
.sp-sitemap__col h2 a{color:inherit;text-decoration:none}
.sp-sitemap ul{margin:0;padding:0;list-style:none}
.sp-sitemap li{margin:0}
.sp-sitemap a{display:block;padding:.3rem 0;color:var(--ba-muted);font-size:15px;text-decoration:none}
.sp-sitemap a:hover{color:var(--ba-accent);text-decoration:underline}
.sp-sitemap ul ul{margin:0 0 .3rem .9rem;padding-left:.7rem;border-left:2px solid var(--ba-line)}
.sp-sitemap__col--wide{grid-column:1 / -1}
.sp-sitemap__col--wide > ul{columns:3 210px;column-gap:1.5rem}
.sp-sitemap__col--wide > ul > li{break-inside:avoid}

@media print{.blog-aside,.blog-progress,.blog-toc-inline,.sp-search{display:none !important}}
@media (prefers-reduced-motion:reduce){.sp-btn{transition:none}}

/* plan du site : listes repliables */
.sp-sitemap details{margin:0}
.sp-sitemap summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none}
.sp-sitemap summary::-webkit-details-marker{display:none}
.sp-sitemap summary::before{content:"\25B8";flex:0 0 auto;width:1rem;font-size:13px;color:var(--ba-accent);transition:transform .15s}
.sp-sitemap details[open] > summary::before{transform:rotate(90deg)}
.sp-sitemap summary a{flex:1;color:var(--ba-ink);font-weight:600}
.sp-sitemap__col--wide > ul{columns:auto}
@media (prefers-reduced-motion:reduce){.sp-sitemap summary::before{transition:none}}

/* ===== Page contact ===== */
.sp-contact-cards{margin-bottom:2rem}
a.sp-card--link{display:block;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
a.sp-card--link:hover,a.sp-card--link:focus-visible{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,30,70,.14);text-decoration:none}
.sp-contact{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;margin:0 0 2rem}
@media (min-width:992px){.sp-contact{grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem;align-items:start}}
.sp-form{padding:1.8rem;border:1px solid var(--ba-line);border-radius:var(--ba-radius);background:#fff;box-shadow:0 8px 28px rgba(20,30,70,.08)}
.sp-form__title{margin:0 0 .25rem;padding:0;border:0;font-size:26px;font-weight:800;color:var(--ba-ink);text-transform:none}
.sp-form__intro{margin:0 0 1.4rem;font-size:14px;color:var(--ba-muted)}
.sp-field{margin:0 0 1.2rem}
.sp-field label{display:block;margin:0 0 .4rem;font-size:14px;font-weight:700;color:var(--ba-ink)}
.sp-req{color:#c0392b}.sp-opt{font-weight:400;color:var(--ba-muted)}
.sp-field .form-control,.sp-field select,.sp-field textarea,.sp-field input[type=email]{width:100%;padding:.8rem 1rem;border:2px solid var(--ba-line);border-radius:10px;background:#fff;font-size:16px;color:var(--ba-ink);box-shadow:none;height:auto;transition:border-color .15s,box-shadow .15s}
.sp-field .form-control:focus,.sp-field select:focus,.sp-field textarea:focus{outline:0;border-color:var(--ba-accent);box-shadow:0 0 0 3px rgba(31,47,134,.15)}
.sp-field textarea{min-height:170px;resize:vertical}
.sp-hint{margin:.45rem 0 0;font-size:13px;line-height:1.5;color:var(--ba-muted)}
.sp-form__footer{margin:1.4rem 0 0;padding:0;border:0;background:none;text-align:left}
.sp-privacy{margin:0 0 1rem;font-size:13px;line-height:1.5;color:var(--ba-muted)}
.sp-privacy a{color:var(--ba-accent);text-decoration:underline}
.sp-submit{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.2rem;border:0;border-radius:999px;background:var(--ba-accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}
.sp-submit:hover,.sp-submit:focus-visible{background:#16226b;transform:translateY(-1px)}
.sp-form .alert{margin:0 0 1.2rem;padding:.9rem 1.1rem;border-radius:10px}
.sp-form .alert ul{margin:0;padding-left:1.1rem}
.sp-contact__aside{display:flex;flex-direction:column;gap:1.1rem}
.sp-panel{padding:1.3rem 1.4rem;border:1px solid var(--ba-line);border-radius:var(--ba-radius);background:#fff}
.sp-panel__t{margin:0 0 .4rem;padding:0;border:0;font-size:19px;font-weight:800;color:var(--ba-ink);text-transform:none}
.sp-panel__p{margin:0 0 .8rem;font-size:15px;line-height:1.55;color:var(--ba-muted)}
.sp-panel address{margin:0 0 .6rem;font-style:normal;font-size:16px;line-height:1.5;color:var(--ba-ink)}
.sp-panel--store{border-top:5px solid var(--ba-yellow)}
.sp-panel--soft{background:var(--ba-accent-soft);border-color:#cdd6f5}
.sp-panel--soft .sp-panel__p{margin:0;color:var(--ba-ink)}
.sp-links{margin:0;padding:0;list-style:none}
.sp-links li{margin:0;border-top:1px solid var(--ba-line)}
.sp-links li:first-child{border-top:0}
.sp-links a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 0;color:var(--ba-ink);font-size:15px;font-weight:600;text-decoration:none}
.sp-links a::after{content:"\2192";color:var(--ba-accent);transition:transform .15s}
.sp-links a:hover{color:var(--ba-accent)}.sp-links a:hover::after{transform:translateX(3px)}
.sp-contact__map #iqitcontactpage-map{margin:0;overflow:hidden;border-radius:var(--ba-radius);border:1px solid var(--ba-line);box-shadow:0 8px 28px rgba(20,30,70,.08)}
.sp-contact__map #iqitcontactpage-map iframe{display:block;width:100%;height:380px;border:0}
body#contact .page-header .page-title{display:block}
@media (prefers-reduced-motion:reduce){a.sp-card--link,.sp-submit,.sp-links a::after{transition:none}}

/* select « Sujet » : hauteur explicite (le thème imposait une hauteur trop faible, texte coupé) */
body#contact .sp-field select,body#contact .sp-field select.form-control,body#contact .sp-field .form-control-select{
  display:block;box-sizing:border-box;width:100%;height:52px !important;min-height:52px;padding:0 2.6rem 0 1rem !important;line-height:50px;font-size:16px;color:var(--ba-ink);
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231f2f86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 1rem center;
  background-size:14px 9px;cursor:pointer;text-overflow:ellipsis}
body#contact .sp-field select option{font-size:16px;color:var(--ba-ink)}
body#contact .sp-field input[type=email]{height:52px;padding:0 1rem}

/* ===== Espace client : connexion, inscription, suivi, compte ===== */
.sp-auth{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;margin:0 0 2rem}
@media (min-width:992px){.sp-auth{grid-template-columns:minmax(0,1fr) 360px;gap:2.5rem;align-items:start}}
.sp-auth__aside{display:flex;flex-direction:column;gap:1.1rem}
.sp-benefits{margin:0 0 1rem;padding:0;list-style:none}
.sp-benefits li{position:relative;margin:0;padding:.4rem 0 .4rem 1.7rem;font-size:15px;color:var(--ba-ink)}
.sp-benefits li::before{content:"\2713";position:absolute;left:0;top:.4rem;display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--ba-accent);color:#fff;font-size:11px;font-weight:800}
.sp-welcome{margin:0 0 1.2rem}
.sp-welcome__t{margin:0 0 .3rem;padding:0;border:0;font-size:28px;font-weight:800;color:var(--ba-ink);text-transform:none}
.sp-welcome__p{margin:0;font-size:16px;color:var(--ba-muted)}

/* formulaires : libellés au-dessus, champs 52 px */
body.sp-account .form-group.row{display:block;margin:0 0 1.2rem}
body.sp-account .form-group.row > [class*="col-"],body.sp-account .form-group.row > [class*="offset-"]{flex:none;width:100%;max-width:100%;margin-left:0;padding:0}
body.sp-account .col-form-label,body.sp-account .form-control-label,body.sp-account .sp-field label,body.sp-account .form-group.row > label{display:block;padding:0;margin:0 0 .4rem;text-align:left;font-size:14px;font-weight:700;color:var(--ba-ink)}
body.sp-account .form-control-comment{margin:.4rem 0 0;font-size:13px;color:var(--ba-muted)}
body.sp-account .form-control-comment:empty{display:none}
body.sp-account .form-control,body.sp-account select.form-control,body.sp-account input[type=text],body.sp-account input[type=email],body.sp-account input[type=password],body.sp-account input[type=tel],body.sp-account input[type=date]{display:block;box-sizing:border-box;width:100%;height:52px;padding:0 1rem;border:2px solid var(--ba-line);border-radius:10px;background:#fff;font-size:16px;color:var(--ba-ink);box-shadow:none;transition:border-color .15s,box-shadow .15s}
body.sp-account textarea.form-control{height:auto;min-height:140px;padding:.8rem 1rem}
body.sp-account .form-control:focus{outline:0;border-color:var(--ba-accent);box-shadow:0 0 0 3px rgba(31,47,134,.15)}
body.sp-account select.form-control,body.sp-account .form-control-select{-webkit-appearance:none;appearance:none;padding-right:2.6rem;line-height:48px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%231f2f86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 1rem center;background-size:14px 9px}
body.sp-account .input-group{display:flex;flex-wrap:nowrap;align-items:stretch}
body.sp-account .input-group .form-control{flex:1 1 auto;width:1%;border-top-right-radius:0;border-bottom-right-radius:0}
body.sp-account .input-group-append{display:flex}
body.sp-account .input-group-append .btn{height:52px;padding:0 1rem;border:2px solid var(--ba-line);border-left:0;border-radius:0 10px 10px 0;background:#fff;color:var(--ba-accent)}
body.sp-account .input-group-append .btn:hover{background:var(--ba-accent-soft)}
body.sp-account label.required::after{content:" *";color:#c0392b}
body.sp-account .custom-checkbox,body.sp-account .custom-radio,body.sp-account .radio-inline{margin:0 1rem .4rem 0}
body.sp-account .custom-checkbox label,body.sp-account .custom-radio label,body.sp-account .form-group.row label.radio-inline{display:inline;font-weight:400;font-size:15px}
body.sp-account .forgot-password{margin:-.3rem 0 1.2rem;font-size:14px}
body.sp-account .forgot-password a{color:var(--ba-accent);text-decoration:underline}
body.sp-account .form-footer{margin:1.2rem 0 0;padding:0;border:0;background:none;text-align:left}
body.sp-account .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.2rem;border:0;border-radius:999px;background:var(--ba-accent);color:#fff;font-size:16px;font-weight:700;box-shadow:none;transition:background .15s,transform .15s}
body.sp-account .btn-primary:hover,body.sp-account .btn-primary:focus-visible{background:#16226b;color:#fff;transform:translateY(-1px)}
body.sp-account .btn-secondary,body.sp-account .btn-outline-secondary{border-radius:999px}
body.sp-account #submit-login{width:100%}
body.sp-account .ps-alert-error,body.sp-account .ps-alert-success{margin:0 0 1.2rem;padding:0;list-style:none}
body.sp-account .ps-alert-error li{display:block;margin:0 0 .5rem;padding:.8rem 1rem;border:1px solid #f1b8b1;border-left:5px solid #c0392b;border-radius:10px;background:#fdecea}
body.sp-account .ps-alert-error li i{display:none}
body.sp-account .ps-alert-error li p{margin:0;font-size:15px;color:#7a1f16}
body.sp-account .ps-alert-error:empty{display:none}
body.sp-account .alert{margin:0 0 1.2rem;border-radius:10px}
body.sp-account .help-block ul{margin:.4rem 0 0;padding-left:1.2rem;font-size:13px;color:#c0392b}

/* connexion sociale */
body.sp-account .iqitsociallogin{display:flex;flex-direction:column;gap:.6rem;margin:1.2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--ba-line)}
body.sp-account .iqitsociallogin .btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;margin:0 !important;padding:.75rem 1rem;border:2px solid var(--ba-line);border-radius:999px;background:#fff;color:var(--ba-ink);font-size:15px;font-weight:600}
body.sp-account .iqitsociallogin .btn:hover{border-color:var(--ba-accent);background:var(--ba-accent-soft);color:var(--ba-accent)}
body.sp-account .iqitsociallogin .btn img{width:18px;height:18px}
body.sp-account .login-form + hr,body.sp-account .sp-auth hr{display:none}

/* espace client connecté : menu latéral + contenu */
body.sp-account .my-account-page-content-wrapper > .row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0}
@media (min-width:992px){body.sp-account .my-account-page-content-wrapper > .row{grid-template-columns:270px minmax(0,1fr);gap:2.25rem;align-items:start}}
body.sp-account .my-account-side-links,body.sp-account .my-account-page-content{flex:none;width:auto;max-width:none;padding:0}
body.sp-account .my-account-side-links{display:flex;flex-direction:column;gap:.15rem;padding:.6rem;border:1px solid var(--ba-line);border-radius:var(--ba-radius);background:#fff;box-shadow:0 4px 18px rgba(20,30,70,.06)}
@media (min-width:992px){body.sp-account .my-account-side-links{position:sticky;top:150px}}
body.sp-account .my-account-side-links > a{flex:none;width:100%;max-width:100%;padding:0;text-decoration:none}
body.sp-account .my-account-side-links .link-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-radius:10px;font-size:15px;font-weight:600;color:var(--ba-ink);transition:background .15s,color .15s}
body.sp-account .my-account-side-links .link-item i{width:1.3rem;color:var(--ba-accent);text-align:center}
body.sp-account .my-account-side-links > a:hover .link-item{background:var(--ba-accent-soft);color:var(--ba-accent)}
body#history #history-link .link-item,body#order-detail #history-link .link-item,body#identity #identity-link .link-item,body#addresses #addresses-link .link-item,body#address #addresses-link .link-item,body#address #address-link .link-item,body#order-slip #order-slips-link .link-item,body#discount #discounts-link .link-item,body#order-follow #returns-link .link-item{background:var(--ba-accent-soft);color:var(--ba-accent)}
body.sp-account .my-account-page-content{padding:1.6rem;border:1px solid var(--ba-line);border-radius:var(--ba-radius);background:#fff;box-shadow:0 8px 28px rgba(20,30,70,.07)}
body.sp-account .my-account-page-content > h2{margin:0 0 1.2rem;padding:0;border:0;font-size:26px;font-weight:800;color:var(--ba-ink);text-transform:none}
.sp-account-cards{margin:1rem 0 0}

/* tableaux et listes (commandes, avoirs, bons) */
body.sp-account table.table{width:100%;margin:0 0 1.2rem;border-collapse:separate;border-spacing:0;border:1px solid var(--ba-line);border-radius:12px;overflow:hidden;background:#fff}
body.sp-account table.table th{padding:.8rem 1rem;border:0;background:var(--ba-accent-soft);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ba-accent);white-space:nowrap}
body.sp-account table.table td{padding:.8rem 1rem;border:0;border-top:1px solid var(--ba-line);font-size:15px;color:var(--ba-ink);vertical-align:middle;background:#fff}
body.sp-account table.table-striped tbody tr:nth-of-type(odd) td{background:#fafbfe}
body.sp-account .table-responsive{overflow-x:auto}
body.sp-account .label.label-pill,body.sp-account .label-pill{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:12px;font-weight:700;line-height:1.3;color:#fff}
body.sp-account .orders .order,body.sp-account .credit-slips .credit-slip,body.sp-account .cart-rules .cart-rule,body.sp-account .history-lines .history-line{margin:0 0 .8rem;padding:1rem;border:1px solid var(--ba-line);border-radius:12px;background:#fff}
body.sp-account .box,body.sp-account .page-order-detail .box{margin:0 0 1.2rem;padding:1.2rem 1.3rem;border:1px solid var(--ba-line);border-radius:12px;background:#fff;box-shadow:none}
body.sp-account .page-order-detail h3,body.sp-account .page-order-detail .h3{margin:0 0 .6rem;font-size:19px;font-weight:800;color:var(--ba-ink);text-transform:none}
body.sp-account .addresses.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:0 0 1.2rem}
body.sp-account .addresses.row > [class*="col"]{flex:none;width:100%;max-width:100%;padding:0}

/* adresses */
body.sp-account.page-addresses .row,body#addresses .my-account-page-content > .row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:0 0 1.2rem}
body#addresses .my-account-page-content > .row > [class*="col"]{flex:none;width:100%;max-width:100%;padding:0}
body.sp-account article.address,body.sp-account .address{height:100%;border:1px solid var(--ba-line);border-top:4px solid var(--ba-yellow);border-radius:12px;background:#fff;box-shadow:none}
body.sp-account .address-body{padding:1.1rem 1.2rem;font-size:15px;line-height:1.55}
body.sp-account .address-body h4{margin:0 0 .5rem;font-size:17px;font-weight:800;text-transform:none}
body.sp-account .address-footer{display:flex;gap:1rem;padding:.7rem 1.2rem;border-top:1px solid var(--ba-line);background:#fafbfe;border-radius:0 0 12px 12px}
body.sp-account .address-footer a{font-size:14px;font-weight:600;color:var(--ba-accent)}
body.sp-account .addresses-footer a{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border:2px solid var(--ba-line);border-radius:999px;font-weight:600;color:var(--ba-accent);text-decoration:none}
body.sp-account .addresses-footer a:hover{background:var(--ba-accent-soft)}
body.sp-account .page-footer{margin:1rem 0 0;border:0}
@media (prefers-reduced-motion:reduce){body.sp-account .btn-primary,body.sp-account .my-account-side-links .link-item,body.sp-account .form-control{transition:none}}

/* correctifs espace client (styles imposés par le thème) */
body.sp-account #content.page-content,body.sp-account .page-content{padding:0;border:0;background:none;box-shadow:none}
body.sp-account .my-account-page-content-wrapper{padding:0;border:0;background:none}
body.sp-account .sp-panel.no-account,body.sp-account .sp-panel .no-account,body.sp-account .sp-auth__aside{text-align:left}
body.sp-account .sp-panel .sp-btn,body.sp-account .sp-panel .sp-btn:visited{color:var(--ba-ink)}
body.sp-account .sp-panel .sp-btn--primary{color:var(--ba-accent)}
body.sp-account .sp-panel .sp-btn:hover{color:#fff}
body.sp-account .sp-panel .sp-btn--primary:hover{color:#fff}
body.sp-account .forgot-password{margin:-.2rem 0 1.2rem;font-size:14px;text-align:right}
body.sp-account .form-group.row > label:empty,body.sp-account .form-group.row > label.required:empty{display:none}
body.sp-account .form-group.row > label.required:empty::after{content:none}
body.sp-account .form-footer,body.sp-account .form-footer.text-center{text-align:left}
body.sp-account .form-group.row .form-control-comment{font-size:13px;line-height:1.5}
body.sp-account .form-group.row .custom-checkbox,body.sp-account .form-group.row .custom-radio{display:block;margin:0 0 .3rem}
body.sp-account .form-group.row .custom-checkbox label{display:block;font-size:14px;font-weight:400;line-height:1.5;color:var(--ba-ink)}
body.sp-account .form-group.row .custom-checkbox em,body.sp-account .form-group.row .custom-checkbox small{display:block;margin-top:.25rem;font-size:12.5px;color:var(--ba-muted)}
body.sp-account .iqitsociallogin hr,body.sp-account .iqitsociallogin + hr{display:none}
body.sp-account .form-group.row .custom-radio,body.sp-account .form-group.row label.radio-inline{display:inline-flex;align-items:center;gap:.45rem;margin:0 1.4rem .3rem 0}
body.sp-account .form-group.row .custom-radio label{display:inline;margin:0;font-size:15px;font-weight:400}
body.sp-account .form-group.row .custom-radio input[type=radio],body.sp-account .form-group.row .custom-checkbox input[type=checkbox]{width:auto;height:auto;margin:0 .5rem 0 0;box-shadow:none}
body.sp-account #content .no-account,body.sp-account #content .sp-panel,body.sp-account #content .sp-benefits,body.sp-account #content .sp-benefits li{text-align:left !important}
