.wz-client-auth,
.wz-client-layout {
  --wz-client-border: var(--wz-border, #c9cbcb);
  --wz-client-bg: var(--wz-bg, #fff);
  --wz-client-soft: var(--wz-bg-soft, #edeeee);
  --wz-client-elevated: var(--wz-bg-elevated, #fff);
  --wz-client-text: var(--wz-text, #010101);
  --wz-client-muted: var(--wz-text-muted, #525252);
}

.wz-client-auth { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 0.7fr); min-height: 38rem; border: 1px solid var(--wz-client-border); border-radius: 2rem; overflow: hidden; background: var(--wz-client-bg); color: var(--wz-client-text); }
.wz-client-auth__intro { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(2rem, 6vw, 5rem); background: var(--wz-client-soft); }
.wz-client-auth__intro h2 { max-width: 12ch; }
.wz-client-auth__intro p:last-child { max-width: 44ch; color: var(--wz-client-muted); }
.wz-client-auth__form { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 4rem); }
.wz-client-auth__form form { display: grid; gap: 1rem; margin-top: 1.5rem; }
.wz-client-auth__form .wz-button { width: 100%; margin-top: 0.5rem; }
.wz-client-auth__help { align-self: flex-start; margin-top: 1.25rem; font-weight: 700; }
.wz-client-auth--compact .wz-client-auth__intro h2 { max-width: 15ch; }

.wz-client-eyebrow { margin: 0 0 0.8rem; color: var(--wz-red-deep, #b24130); font-family: var(--wz-font-display, sans-serif); font-weight: 700; }
:root[data-theme="dark"] .wz-client-eyebrow { color: var(--wz-yellow, #f5c54f); }
.wz-client-field { display: grid; gap: 0.45rem; font-weight: 700; }
.wz-client-field input { min-height: 3.25rem; width: 100%; padding: 0.75rem 0.9rem; border: 1px solid var(--wz-client-border); border-radius: 0.75rem; background: var(--wz-client-bg); color: var(--wz-client-text); }
.wz-client-field textarea { width: 100%; padding: 0.75rem 0.9rem; border: 1px solid var(--wz-client-border); border-radius: 0.75rem; background: var(--wz-client-bg); color: var(--wz-client-text); resize: vertical; }
.wz-client-field input:disabled { background: var(--wz-client-soft); color: var(--wz-client-muted); opacity: 1; }
.wz-client-field small { color: var(--wz-client-muted); font-weight: 400; }
.wz-client-check { display: flex; align-items: flex-start; gap: 0.65rem; color: var(--wz-client-muted); }
.wz-client-check input { width: 1.2rem; height: 1.2rem; margin-top: 0.2rem; }
.wz-client-notice { margin-bottom: 1rem; padding: 1rem 1.15rem; border-left: 0.35rem solid var(--wz-blue, #37509d); background: var(--wz-client-soft); border-radius: 0.65rem; }
.wz-client-notice--error { border-left-color: var(--wz-red-deep, #b24130); }

.wz-client-layout { display: grid; grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5rem); color: var(--wz-client-text); }
.wz-client-nav { position: sticky; top: 2rem; align-self: start; display: grid; gap: 0.35rem; padding: 0.75rem; background: var(--wz-client-soft); border: 1px solid var(--wz-client-border); border-radius: 1.25rem; }
.wz-client-nav a { min-height: 3.25rem; display: flex; align-items: center; gap: 0.7em; padding: 0.6rem 0.75rem; border-radius: 0.8rem; color: var(--wz-client-text); font-family: var(--wz-font-display, sans-serif); font-weight: 700; line-height: 1.2; text-decoration: none; }
.wz-client-nav__icon { flex: 0 0 1.45em; display: grid; place-items: center; width: 1.45em; height: 1.45em; color: var(--wz-blue-deep, #2a3876); }
.wz-client-nav__icon svg { width: 1.1em; height: 1.1em; overflow: visible; }
.wz-client-nav a[aria-current="page"] .wz-client-nav__icon { color: #fff; background: var(--wz-blue-deep, #2a3876); border-radius: 0.42em; }
.wz-client-nav a:hover,
.wz-client-nav a[aria-current="page"] { background: var(--wz-client-elevated); box-shadow: 0 0.35rem 1rem var(--wz-shadow-color, rgba(1,1,1,.12)); }
.wz-client-nav__logout { margin-top: 0.65rem; border-top: 1px solid var(--wz-client-border); color: var(--wz-red-deep, #b24130) !important; }
:root[data-theme="dark"] .wz-client-nav__logout { color: #ff8068 !important; }
:root[data-theme="dark"] .wz-client-nav__icon { color: var(--wz-yellow, #f5c54f); }
:root[data-theme="dark"] .wz-client-nav a[aria-current="page"] .wz-client-nav__icon { color: #fff; background: var(--wz-blue, #37509d); }
:root[data-theme="dark"] .wz-client-nav__logout .wz-client-nav__icon { color: #ff8068; }
.wz-client-dashboard { min-width: 0; }
.wz-client-new-brol { scroll-margin-top: clamp(1rem, 4vw, 3rem); }
.wz-client-new-brol .wz-brol-form,
.wz-client-new-brol .wz-brol-confirmation { width: 100%; margin-inline: 0; }
.wz-client-new-brol .wz-brol-confirmation__account { margin-top: 1.5rem; font-weight: 700; }
.wz-client-new-brol .wz-brol-confirmation .wz-button { margin-top: 0.5rem; }
.wz-client-dashboard__hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; padding-bottom: clamp(2rem, 5vw, 3.5rem); }
.wz-client-dashboard__hero h2,
.wz-client-content-heading h2 { max-width: 16ch; }
.wz-client-dashboard__hero p:last-child,
.wz-client-content-heading > p:last-child { max-width: 58ch; color: var(--wz-client-muted); }
.wz-client-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1rem; }
.wz-client-stats > div { min-height: 9rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.4rem; background: var(--wz-client-soft); border: 1px solid var(--wz-client-border); border-radius: 1.25rem; }
.wz-client-stats strong { font-family: var(--wz-font-display, sans-serif); font-size: clamp(2.4rem, 6vw, 4.5rem); line-height: 1; color: var(--wz-blue-deep, #2a3876); }
:root[data-theme="dark"] .wz-client-stats strong { color: var(--wz-yellow, #f5c54f); }
.wz-client-stats span { color: var(--wz-client-muted); font-weight: 700; }
.wz-client-panel { padding: clamp(1.35rem, 3.5vw, 2.5rem); background: var(--wz-client-elevated); border: 1px solid var(--wz-client-border); border-radius: 1.25rem; }
.wz-client-panel + .wz-client-panel { margin-top: 1rem; }
.wz-client-panel__heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.wz-client-content-heading { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.wz-client-empty { padding-block: 2rem; color: var(--wz-client-muted); }
.wz-client-empty h4 { color: var(--wz-client-text); }
.wz-client-brol-list { display: grid; }
.wz-client-brol-card { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding-block: 1.3rem; border-top: 1px solid var(--wz-client-border); }
.wz-client-brol-card:first-child { border-top: 0; }
.wz-client-brol-card h3 { margin-top: 0.25rem; font-size: clamp(1.15rem, 1rem + 0.6vw, 1.55rem); }
.wz-client-brol-card h3 a { color: var(--wz-client-text); }
.wz-client-brol-card__meta { margin: 0; color: var(--wz-client-muted); font-size: 0.88rem; }
.wz-client-status { display: inline-flex; width: max-content; padding: 0.35rem 0.65rem; border-radius: 999px; background: color-mix(in srgb, var(--wz-blue, #37509d) 13%, transparent); border: 1px solid color-mix(in srgb, var(--wz-blue, #37509d) 45%, transparent); font-size: 0.84rem; font-weight: 700; }
.wz-client-status--recu { color: #24459a; background: color-mix(in srgb, #4f78d8 18%, transparent); border-color: #4f78d8; }
.wz-client-status--regarde { color: #6f4d00; background: color-mix(in srgb, #f5c54f 28%, transparent); border-color: #d6a62e; }
.wz-client-status--encours { color: #8a3f00; background: color-mix(in srgb, #ed7b2f 18%, transparent); border-color: #ed7b2f; }
.wz-client-status--info { color: #713164; background: color-mix(in srgb, #b05a9d 17%, transparent); border-color: #b05a9d; }
.wz-client-status--fait { color: #09663a; background: color-mix(in srgb, #29865b 18%, transparent); border-color: #29865b; }
.wz-client-status--subscription-ended { color: #9d271c; background: color-mix(in srgb, #d64232 16%, transparent); border-color: #d64232; }
.wz-client-status--subscription-active { color: #09663a; background: color-mix(in srgb, #29865b 18%, transparent); border-color: #29865b; }
:root[data-theme="dark"] .wz-client-status--recu { color:#a9c1ff; }
:root[data-theme="dark"] .wz-client-status--regarde { color:#ffe08a; }
:root[data-theme="dark"] .wz-client-status--encours { color:#ffbd8f; }
:root[data-theme="dark"] .wz-client-status--info { color:#efb7e2; }
:root[data-theme="dark"] .wz-client-status--fait,
:root[data-theme="dark"] .wz-client-status--subscription-active { color:#8ee2b8; }
:root[data-theme="dark"] .wz-client-status--subscription-ended { color:#ffada5; }
.wz-client-back { display: inline-block; margin-bottom: 1.5rem; font-weight: 700; }
.wz-client-detail-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr); gap: 1rem; margin-bottom: 1rem; }
.wz-client-description { margin-top: 1.25rem; }
.wz-client-facts { display: grid; gap: 0.8rem; margin: 2rem 0 0; }
.wz-client-facts div { display: flex; justify-content: space-between; gap: 1rem; padding-top: 0.8rem; border-top: 1px solid var(--wz-client-border); }
.wz-client-facts dt { color: var(--wz-client-muted); }
.wz-client-facts dd { margin: 0; font-weight: 700; }
.wz-client-files { display: grid; gap: 0.65rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.wz-client-files a { display: block; padding: 0.8rem; background: var(--wz-client-soft); border-radius: 0.75rem; overflow-wrap: anywhere; font-weight: 700; }
.wz-client-muted { color: var(--wz-client-muted); }
.wz-client-timeline { position: relative; display: grid; gap: 1.3rem; margin: 1.5rem 0 0; padding: 0 0 0 1.8rem; list-style: none; }
.wz-client-timeline::before { content: ""; position: absolute; left: 0.3rem; top: 0.35rem; bottom: 0.35rem; width: 2px; background: var(--wz-client-border); }
.wz-client-timeline li { position: relative; }
.wz-client-timeline li::before { content: ""; position: absolute; left: -1.8rem; top: 0.35rem; width: 0.65rem; height: 0.65rem; background: var(--wz-red, #dd5234); border-radius: 50%; }
.wz-client-timeline time { display: block; color: var(--wz-client-muted); font-size: 0.84rem; }
.wz-client-timeline p { margin: 0.3rem 0 0; }
.wz-client-timeline__author { display: block; margin-top: 0.2rem; color: var(--wz-blue-deep, #2a3876); }
.wz-client-timeline small { display: block; margin-top: 0.35rem; color: var(--wz-client-muted); }
.wz-client-followup form { display: grid; gap: 1rem; margin-top: 1.25rem; }
.wz-client-followup textarea { width: 100%; padding: 0.8rem 0.9rem; border: 1px solid var(--wz-client-border); border-radius: 0.75rem; background: var(--wz-client-bg); color: var(--wz-client-text); resize: vertical; }
.wz-client-followup input[type="file"] { min-height: auto; padding: 0.8rem; border-style: dashed; }
.wz-client-followup .wz-button { justify-self: start; }
.wz-security-steps { display: grid; gap: 0.85rem; margin: 1.25rem 0; padding: 0; list-style: none; }
.wz-security-steps li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: center; gap: 0.75rem; margin: 0; }
.wz-security-steps li > span { display: grid; place-items: center; width: 2rem; height: 2rem; color: #fff; background: var(--wz-blue-deep, #2a3876); border-radius: 50%; font-family: var(--wz-font-display, sans-serif); font-weight: 800; }
.wz-security-panel form { margin-top: 1.25rem; }
.wz-client-profile-form { display: grid; gap: 1.5rem; }
.wz-client-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.wz-client-field--wide { grid-column: 1 / -1; }
.wz-client-profile-section { display: grid; gap: 1rem; margin: 0; padding: 1.25rem; border: 1px solid var(--wz-client-border); border-radius: 1rem; }
.wz-client-profile-section legend { padding-inline: 0.4rem; font-family: var(--wz-font-display, sans-serif); font-size: 1.15rem; font-weight: 700; }
.wz-client-profile-section > p { margin: 0; color: var(--wz-client-muted); }
.wz-client-profile-form .wz-button { justify-self: start; }

.wz-client-quote-list { display: grid; }
.wz-client-quote-card { display: flex; justify-content: space-between; align-items: center; gap: 1.25rem; padding: 1.3rem 0; border-top: 1px solid var(--wz-client-border); color: var(--wz-client-text); text-decoration: none; }
.wz-client-quote-card:first-child { border-top: 0; }
.wz-client-quote-card > span { display: grid; gap: 0.35rem; }
.wz-client-quote-card > span:last-child { justify-items: end; }
.wz-client-quote-card small { color: var(--wz-client-muted); }
.wz-client-quote-card em { font-style: normal; }
.wz-client-status--quote-sent { background: color-mix(in srgb, var(--wz-yellow, #f5c54f) 25%, transparent); border-color: var(--wz-yellow-deep, #f0b34c); }
.wz-client-status--quote-accepted { background: color-mix(in srgb, #29865b 18%, transparent); border-color: #29865b; }
.wz-client-status--quote-refused,
.wz-client-status--quote-expired { background: color-mix(in srgb, #777 14%, transparent); border-color: #777; }
.wz-quote-document { padding: clamp(1.35rem, 4vw, 3rem); background: var(--wz-client-elevated); border: 1px solid var(--wz-client-border); border-radius: 1.25rem; color: var(--wz-client-text); }
.wz-quote-header { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: .8rem 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--wz-client-border); }
.wz-quote-header > div { min-width: 0; }
.wz-quote-header p { margin: 0 0 0.35rem; color: var(--wz-client-muted); font-weight: 700; }
.wz-quote-header h2 { width: 100%; margin: 0; font-size: clamp(2rem,5vw,4.2rem); line-height: 1.04; overflow-wrap: normal; word-break: normal; hyphens: none; }
.wz-quote-parties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.wz-quote-parties > div { display: grid; align-content: start; gap: 0.25rem; padding: 1.15rem; background: var(--wz-client-soft); border-radius: 0.9rem; }
.wz-quote-parties small { color: var(--wz-client-muted); }
.wz-quote-intro { max-width: 65ch; margin: 1.5rem 0; }
.wz-quote-table { margin: 1.5rem 0; border: 1px solid var(--wz-client-border); border-radius: 0.9rem; overflow: hidden; }
.wz-quote-row { display: grid; grid-template-columns: minmax(12rem, 1fr) 4rem 8rem 5rem 8rem; gap: 1rem; padding: 0.9rem 1rem; border-top: 1px solid var(--wz-client-border); }
.wz-quote-row:first-child { border-top: 0; }
.wz-quote-row--head { background: var(--wz-client-soft); color: var(--wz-client-muted); font-size: 0.82rem; font-weight: 700; }
.wz-quote-row > :not(:first-child) { text-align: right; }
.wz-quote-totals { width: min(100%, 24rem); margin: 0 0 1.5rem auto; }
.wz-quote-totals div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.55rem 0; }
.wz-quote-totals dd { margin: 0; font-weight: 700; }
.wz-quote-totals .wz-quote-total { margin-top: 0.4rem; padding-top: 0.9rem; border-top: 2px solid var(--wz-client-text); font-size: 1.2rem; }
.wz-quote-terms { padding-top: 1.5rem; border-top: 1px solid var(--wz-client-border); }
.wz-quote-cgv { margin-top: 1rem; padding: 1rem; background: var(--wz-client-soft); border-radius: 0.75rem; }
.wz-quote-cgv a,
.wz-client-check a { color: var(--wz-red, #b24130); font-weight: 700; }
.wz-quote-acceptance { margin-top: 1.5rem; padding: 1.5rem; background: linear-gradient(135deg,color-mix(in srgb,#29865b 18%,var(--wz-client-elevated)),color-mix(in srgb,#75d9a8 9%,var(--wz-client-elevated))); border: 2px solid #29865b; border-radius: 1.1rem; box-shadow: 0 14px 35px color-mix(in srgb,#29865b 14%,transparent); }
.wz-quote-acceptance p { margin-bottom: 0; }
.wz-quote-decision { margin-top: 1rem; padding: 1.5rem; background: linear-gradient(135deg,color-mix(in srgb,#29865b 16%,var(--wz-client-elevated)),color-mix(in srgb,#75d9a8 8%,var(--wz-client-elevated))); border: 2px solid #29865b; border-radius: 1.1rem; }
.wz-quote-decision .wz-button--primary { min-height: 3.25rem; padding-inline: 1.5rem; background: #23764f; border-color: #23764f; box-shadow: 0 8px 22px rgba(35,118,79,.22); }
.wz-quote-decision form:first-of-type { display: grid; gap: 1rem; max-width: 42rem; margin-top: 1.25rem; }
.wz-quote-refuse { margin-top: 0.75rem; }
.wz-client-nav a { position: relative; }
.wz-client-notification-dot { position:absolute; top:.35rem; right:.35rem; display:grid; place-items:center; min-width:1.45rem; height:1.45rem; padding:0 .34rem; color:#fff; background:#d9362b; border:2px solid var(--wz-client-soft); border-radius:999px; font-size:.78rem; font-weight:800; line-height:1; box-shadow:0 .18rem .45rem rgba(217,54,43,.28); }
.wz-bottom-nav__account { position:relative; }
.wz-has-client-notifications .wz-bottom-nav__account::after { content:attr(data-wz-notification-count); position:absolute; top:-.45rem; right:-.45rem; display:grid; place-items:center; min-width:1.35rem; height:1.35rem; padding:0 .28rem; color:#fff; background:#d9362b; border:2px solid var(--wz-blue-deep,#2a3876); border-radius:999px; font-family:var(--wz-font-display,sans-serif); font-size:.78rem; font-weight:800; line-height:1; box-shadow:0 .18rem .45rem rgba(217,54,43,.3); }
.wz-client-attention { display:grid; gap:.75rem; margin:0 0 1.4rem; padding:1.25rem; background:color-mix(in srgb,var(--wz-yellow,#f5c54f) 16%,var(--wz-client-elevated)); border:1px solid var(--wz-yellow-deep,#f0b34c); border-radius:1rem; }
.wz-client-attention h3,.wz-client-attention p { margin:0; }
.wz-client-attention__list { display:grid; gap:.6rem; margin:0; padding:0; list-style:none; }
.wz-client-attention__list a { display:flex; justify-content:space-between; gap:1rem; padding:.8rem .9rem; color:var(--wz-client-text); background:var(--wz-client-elevated); border:1px solid var(--wz-client-border); border-radius:.75rem; text-decoration:none; }
@media (max-width:720px) { .wz-quote-header { grid-template-columns:1fr; } .wz-quote-header h2 { font-size:clamp(2rem,11vw,3.2rem); } .wz-quote-header .wz-client-status { justify-self:start; } }

.wz-client-subscription-list { display: grid; }
.wz-client-subscription-list > a { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.2rem 0; border-top: 1px solid var(--wz-client-border); color: var(--wz-client-text); text-decoration: none; }
.wz-client-subscription-list > a:first-child { border-top: 0; }
.wz-client-subscription-list > a > span:first-child { display: grid; gap: .25rem; }
.wz-client-subscription-list small { color: var(--wz-client-muted); }
.wz-client-subscription-switcher { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1rem; }
.wz-client-subscription-switcher a { padding: .5rem .75rem; color: var(--wz-client-text); background: var(--wz-client-soft); border: 1px solid var(--wz-client-border); border-radius: 999px; font-weight: 700; text-decoration: none; }
.wz-client-subscription-switcher a[aria-current="page"] { color: #fff; background: var(--wz-blue-deep, #2a3876); border-color: var(--wz-blue-deep, #2a3876); }
.wz-client-subscription-history { margin-bottom: 1.25rem; border-bottom: 1px solid var(--wz-client-border); }
.wz-client-subscription-history > a { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 0; color:var(--wz-client-text); border-top:1px solid var(--wz-client-border); text-decoration:none; }
.wz-client-subscription-history > a > span:first-child { display:grid; gap:.15rem; }
.wz-client-subscription-history small { color:var(--wz-client-muted); }
.wz-client-subscription-overview { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 1.25rem; align-items: center; margin: 0 0 1.6rem; padding: 1.5rem 1.6rem; color: var(--wz-client-text); background: linear-gradient(135deg,color-mix(in srgb,var(--wz-blue-deep,#2a3876) 12%,var(--wz-client-elevated)),color-mix(in srgb,var(--wz-yellow,#f5c54f) 8%,var(--wz-client-elevated))); border: 1px solid var(--wz-client-border); border-left: 7px solid var(--wz-blue-deep,#2a3876); border-radius: 1.1rem; box-shadow: 0 14px 35px rgba(1,1,1,.07); }
.wz-client-subscription-overview__icon { display: grid; place-items: center; width: 3.6rem; height: 3.6rem; color: #fff; background: var(--wz-blue-deep,#2a3876); border-radius: 1rem; }
.wz-client-subscription-overview__icon .wz-client-nav__icon { width: 1.9rem; height: 1.9rem; padding: 0; color: inherit; background: transparent; border: 0; }
.wz-client-subscription-overview__content h3 { margin: .1rem 0 .45rem; font-size: clamp(1.25rem,2vw,1.65rem); }
.wz-client-subscription-overview__content p { margin: 0; color: var(--wz-client-muted); }
.wz-client-subscription-overview__content ul { display: flex; flex-wrap: wrap; gap: .45rem 1.1rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.wz-client-subscription-overview__content li::before { content: "✓"; margin-right: .4rem; color: #29865b; font-weight: 800; }
@media (max-width:720px) { .wz-client-subscription-overview { grid-template-columns: auto 1fr; padding: 1.2rem; } .wz-client-subscription-overview > .wz-button { grid-column: 1/-1; width: 100%; justify-content: center; } }
@media (prefers-color-scheme:dark) { .wz-client-subscription-overview { box-shadow: none; } .wz-client-subscription-overview__content li::before { color: #75d9a8; } }
.wz-client-subscription-coverage { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; padding: 1rem 1.15rem; background: color-mix(in srgb, var(--wz-yellow, #f5c54f) 20%, var(--wz-client-elevated)); border: 1px solid var(--wz-yellow-deep, #f0b34c); border-radius: .85rem; }
.wz-client-subscription-coverage--included { background: color-mix(in srgb, #29865b 14%, var(--wz-client-elevated)); border-color: #29865b; }
.wz-client-subscription-coverage--extra { background: color-mix(in srgb, var(--wz-red, #dd5234) 12%, var(--wz-client-elevated)); border-color: var(--wz-red, #dd5234); }
.wz-client-subscription-brol-intro { margin: 0 0 1.25rem; padding: 1.25rem 1.35rem; color: var(--wz-client-text); background: color-mix(in srgb,#29865b 11%,var(--wz-client-elevated)); border: 1px solid #29865b; border-radius: 1rem; }
.wz-client-subscription-brol-intro > div { display: flex; align-items: center; gap: .8rem; }.wz-client-subscription-brol-intro > div > span { display: grid; place-items: center; flex: 0 0 2.4rem; height: 2.4rem; color: #fff; background: #29865b; border-radius: 50%; font-weight: 900; }.wz-client-subscription-brol-intro h3,.wz-client-subscription-brol-intro p { margin: 0; }.wz-client-subscription-brol-intro > p { margin-top: .9rem; }.wz-client-subscription-brol-intro ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; }.wz-client-subscription-brol-intro li { padding: .85rem; background: var(--wz-client-elevated); border-radius: .75rem; }.wz-client-subscription-brol-intro li strong,.wz-client-subscription-brol-intro li span { display: block; }.wz-client-subscription-brol-intro li span { margin-top: .25rem; color: var(--wz-client-muted); font-size: .92rem; }
@media (max-width:620px) { .wz-client-subscription-brol-intro ol { grid-template-columns: 1fr; } }
.wz-subscription-contract { margin-bottom: 1rem; padding: clamp(1.35rem, 4vw, 2.5rem); background: var(--wz-client-elevated); border: 1px solid var(--wz-client-border); border-radius: 1.25rem; }
.wz-subscription-contract > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--wz-client-border); }
.wz-subscription-contract > header p { margin: 0 0 .35rem; color: var(--wz-client-muted); }
.wz-subscription-contract > header h2 { margin: 0; }
.wz-subscription-contract > header > strong { color: var(--wz-blue-deep, #2a3876); text-align: right; }
:root[data-theme="dark"] .wz-subscription-contract > header > strong { color: var(--wz-yellow, #f5c54f); }
.wz-subscription-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1.25rem 0; }
.wz-subscription-summary > div { display: grid; gap: .3rem; padding: 1rem; background: var(--wz-client-soft); border-radius: .8rem; }
.wz-subscription-summary span { color: var(--wz-client-muted); font-size: .82rem; }
.wz-subscription-contract > section { padding-top: 1.25rem; border-top: 1px solid var(--wz-client-border); }
.wz-subscription-contract > section + section { margin-top: 1.25rem; }
.wz-subscription-text { white-space: pre-line; line-height: 1.65; }
.wz-subscription-proof { display: grid; gap: .25rem; margin-top: 1.25rem; padding: 1rem 1.1rem; color: #17633f; background: color-mix(in srgb, #29865b 14%, var(--wz-client-elevated)); border: 1px solid #29865b; border-radius: .8rem; }
.wz-subscription-decision form,
.wz-subscription-message-form { display: grid; gap: 1rem; margin-top: 1.25rem; }
.wz-client-action-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.wz-subscription-thread { margin-top: 1rem; }
.wz-subscription-events { display: grid; gap: 1rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.wz-subscription-event { padding: 1rem 1.1rem; background: var(--wz-client-soft); border-left: 4px solid var(--wz-blue, #37509d); border-radius: .75rem; }
.wz-subscription-event--included_action { border-left-color: var(--wz-yellow-deep, #f0b34c); }
.wz-subscription-event--paid_action { border-left-color: var(--wz-red, #dd5234); }
.wz-subscription-event__meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--wz-client-muted); font-size: .82rem; }
.wz-subscription-event time { color: inherit; }
.wz-subscription-event > strong { display: block; margin-top: .2rem; }
.wz-subscription-event > p { margin: .45rem 0; }
.wz-subscription-event blockquote { margin: .75rem 0 0; padding: .75rem 1rem; background: var(--wz-client-elevated); border-radius: .55rem; }
.wz-subscription-action-form { display: grid; gap: .8rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--wz-client-border); }

body.login { display: grid; place-items: center; min-height: 100vh; background: #edeeee; color: #010101; }
body.login #login { width: min(calc(100% - 2rem), 27rem); padding: 2rem 0; }
body.login.login-action-rp #login,
body.login.login-action-resetpass #login { width: min(calc(100% - 2rem), 34rem); }
body.login h1 { margin-bottom: 1.5rem; }
body.login h1 a { width: min(17rem, 80vw); height: 5.25rem; background-image: none; text-indent: 0; overflow: visible; }
body.login h1 a::after { content: "Wazerty"; display: grid; place-items: center; height: 100%; color: #010101; font: 800 2.25rem/1 system-ui, sans-serif; }
body.login.wz-login-logo-ready h1 a { background-image: var(--wz-login-logo-light); background-position: center; background-repeat: no-repeat; background-size: contain; text-indent: -9999px; }
body.login.wz-login-logo-ready h1 a::after { display: none; }
body.login form { padding: clamp(1.5rem, 5vw, 2.4rem); border: 1px solid #c9cbcb; border-radius: 1.25rem; box-shadow: 0 1.2rem 3rem rgba(1,1,1,.12); }
body.login label { color: #010101; font-size: 1rem; font-weight: 700; }
body.login .input,
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"] { min-height: 3.5rem; margin-top: 0.4rem; padding: 0.75rem 3rem 0.75rem 0.9rem; border: 2px solid #757575; border-radius: 0.7rem; background: #fff; color: #010101; font-size: 1.1rem; }
body.login .input:focus,
body.login input:focus { border-color: #37509d; box-shadow: 0 0 0 2px #37509d; }
body.login .button-primary { min-height: 3.25rem; padding-inline: 1.35rem; background: #b24130; border-color: #b24130; border-radius: 0.55rem; font-size: 1rem; font-weight: 700; }
body.login .button-primary:hover,
body.login .button-primary:focus { background: #923425; border-color: #923425; }
body.login-action-rp .submit .button-primary,
body.login-action-resetpass .submit .button-primary { width: 100%; }
body.login .wz-login-intro { margin-bottom: 1.2rem; padding: 1.4rem 1.5rem; background: #fff; border: 1px solid #c9cbcb; border-left: 0.4rem solid #37509d; border-radius: 1rem; box-shadow: 0 0.8rem 2rem rgba(1,1,1,.08); }
body.login .wz-login-eyebrow { margin: 0 0 0.4rem; color: #b24130; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
body.login .wz-login-intro h2 { margin: 0 0 0.55rem; color: #010101; font-size: clamp(1.55rem, 5vw, 2.15rem); line-height: 1.15; }
body.login .wz-login-intro p:last-child { margin: 0; color: #525252; font-size: 1rem; line-height: 1.55; }
body.login-action-rp .user-pass2-wrap,
body.login-action-resetpass .user-pass2-wrap { display: none !important; }
body.login-action-rp .wp-generate-pw,
body.login-action-resetpass .wp-generate-pw,
body.login-action-rp #nav,
body.login-action-resetpass #nav,
body.login-action-rp #backtoblog,
body.login-action-resetpass #backtoblog { display: none !important; }
body.login-action-rp .description,
body.login-action-resetpass .description { color: #525252; font-size: 0.9rem; line-height: 1.55; }
body.login-action-rp #pass-strength-result,
body.login-action-resetpass #pass-strength-result,
body.login-action-rp .pw-weak,
body.login-action-resetpass .pw-weak { display: none !important; }
body.login .password-input-wrapper { width: 100%; }
body.login .wz-password-policy { margin: 1rem 0 1.25rem; padding: 1rem 1.1rem; background: #edeeee; border-radius: 0.75rem; }
body.login .wz-password-policy p { margin: 0 0 0.6rem; }
body.login .wz-password-policy ul { display: grid; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }
body.login .wz-password-policy li { position: relative; padding-left: 1.5rem; color: #525252; }
body.login .wz-password-policy li::before { content: "○"; position: absolute; left: 0; color: #757575; font-weight: 700; }
body.login .wz-password-policy li.is-valid { color: #17633f; }
body.login .wz-password-policy li.is-valid::before { content: "✓"; color: #17633f; }
body.login .wz-confirm-password { margin-bottom: 1.4rem; }
body.login .wz-password-match { margin: 0.6rem 0 0; color: #b24130; font-size: 0.9rem; font-weight: 700; }
body.login .wz-password-match.is-valid { color: #20734b; }
body.login #login_error,
body.login .message,
body.login .success { background: #fff; color: #010101; border-left-color: #37509d; border-radius: 0.65rem; }

@media (prefers-color-scheme: dark) {
  body.login { background: #010101; color: #fff; }
  body.login h1 a::after { color: #fff; }
  body.login.wz-login-logo-ready h1 a { background-image: var(--wz-login-logo-dark); }
  body.login form,
  body.login .wz-login-intro { background: #1d1d1d; color: #fff; border-color: #444; }
  body.login .wz-login-intro h2 { color: #fff; }
  body.login .wz-login-intro p:last-child,
  body.login-action-rp .description,
  body.login-action-resetpass .description { color: #d0d0d0; }
  body.login .wz-login-eyebrow { color: #f5c54f; }
  body.login .wz-password-policy { background: #010101; border: 1px solid #555; }
  body.login .wz-password-policy li { color: #d0d0d0; }
  body.login .wz-password-policy li.is-valid,
  body.login .wz-password-policy li.is-valid::before { color: #73d6a3; }
  body.login label { color: #fff; }
  body.login .input,
  body.login input[type="text"],
  body.login input[type="password"],
  body.login input[type="email"] { background: #010101; color: #fff; border-color: #777; }
  body.login .wz-password-match.is-valid { color: #73d6a3; }
  body.login #login_error,
  body.login .message,
  body.login .success { background: #1d1d1d; color: #fff; border-color: #444; border-left-color: #f5c54f; }
}

@media (max-width: 52rem) {
  .wz-client-auth { grid-template-columns: 1fr; }
  .wz-client-auth__intro { min-height: 17rem; }
  .wz-client-layout { grid-template-columns: 1fr; }
  .wz-client-nav { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wz-client-nav__logout { margin-top: 0; border-top: 0; }
  .wz-client-detail-grid { grid-template-columns: 1fr; }
	.wz-quote-row { grid-template-columns: minmax(9rem, 1fr) 3rem 6rem 4rem 7rem; gap: 0.6rem; }
	.wz-subscription-summary { grid-template-columns: 1fr; }
}

@media (max-width: 36rem) {
  body.login { align-items: start; }
  body.login #login { padding: 1.2rem 0 2rem; }
  body.login h1 { margin-bottom: 0.8rem; }
  body.login h1 a { height: 4.25rem; }
  body.login form { padding: 1.35rem; border-radius: 1rem; }
  body.login .wz-login-intro { margin-bottom: 0.8rem; padding: 1.15rem 1.2rem; }
  .wz-client-auth { border-radius: 1.25rem; }
  .wz-client-dashboard__hero { align-items: flex-start; flex-direction: column; }
  .wz-client-dashboard__hero .wz-button { width: 100%; }
  .wz-client-stats { grid-template-columns: 1fr; }
  .wz-client-stats > div { min-height: 7rem; }
  .wz-client-brol-card { align-items: flex-start; flex-direction: column; }
  .wz-client-form-grid { grid-template-columns: 1fr; }
	.wz-client-field--wide { grid-column: auto; }
  .wz-client-profile-form .wz-button { width: 100%; }
	.wz-client-followup .wz-button { width: 100%; }
	.wz-client-quote-card { align-items: flex-start; flex-direction: column; }
	.wz-client-quote-card > span:last-child { justify-items: start; }
	.wz-quote-header { flex-direction: column; }
	.wz-quote-parties { grid-template-columns: 1fr; }
	.wz-quote-row { grid-template-columns: 1fr 1fr; }
	.wz-quote-row > :first-child { grid-column: 1 / -1; text-align: left; }
	.wz-quote-row--head { display: none; }
	.wz-subscription-contract > header,
	.wz-client-subscription-list > a { align-items: flex-start; flex-direction: column; }
	.wz-subscription-contract > header > strong { text-align: left; }
	.wz-client-action-row .wz-button { width: 100%; }
}

/* Finition premium des engagements — devis et abonnements */
.wz-client-layout, .wz-quote-document, .wz-subscription-contract, .wz-quote-decision, .wz-subscription-decision { font-family: var(--wz-font-body, "Geist", system-ui, sans-serif); }
.wz-quote-document h2, .wz-quote-document h3, .wz-subscription-contract h2, .wz-subscription-contract h3, .wz-quote-decision h3, .wz-subscription-decision h3 { font-family: var(--wz-font-display, "Comfortaa", system-ui, sans-serif); letter-spacing: -.025em; }
.wz-quote-document, .wz-subscription-contract { border-radius: 1.75rem; box-shadow: 0 1.4rem 3.5rem color-mix(in srgb, var(--wz-blue-deep, #2a3876) 10%, transparent); }
.wz-quote-parties > div, .wz-subscription-summary > div { border: 1px solid color-mix(in srgb, var(--wz-client-border) 76%, transparent); }
.wz-client-commitment { margin: 0 0 1.15rem; padding: 1.15rem 1.25rem; background: color-mix(in srgb, var(--wz-yellow, #f5c54f) 16%, var(--wz-client-elevated)); border: 1px solid color-mix(in srgb, var(--wz-yellow-deep, #f0b34c) 68%, var(--wz-client-border)); border-left: .4rem solid var(--wz-red-deep, #b24130); border-radius: 1rem; }
.wz-client-commitment strong { display: block; margin-bottom: .35rem; font-family: var(--wz-font-display, "Comfortaa", system-ui, sans-serif); }
.wz-client-commitment p, .wz-client-legal-note { margin: 0; color: var(--wz-client-muted); line-height: 1.6; }
.wz-client-legal-note { font-size: .9rem; }
.wz-quote-decision, .wz-subscription-decision { border-radius: 1.35rem; box-shadow: 0 1rem 2.5rem color-mix(in srgb, #29865b 16%, transparent); }
.wz-quote-decision .wz-client-check, .wz-subscription-decision .wz-client-check { padding: .9rem 1rem; background: color-mix(in srgb, var(--wz-client-elevated) 90%, transparent); border: 1px solid var(--wz-client-border); border-radius: .8rem; color: var(--wz-client-text); }
.wz-quote-decision .wz-button--primary, .wz-subscription-decision .wz-button--primary { min-height: 3.5rem; padding-inline: 1.5rem; border-radius: 999px; font-family: var(--wz-font-display, "Comfortaa", system-ui, sans-serif); font-weight: 800; }
:root[data-theme="dark"] .wz-quote-document, :root[data-theme="dark"] .wz-subscription-contract { box-shadow: 0 1.2rem 3rem rgba(0,0,0,.28); }
@media (max-width: 36rem) { .wz-quote-document, .wz-subscription-contract { padding: 1.15rem; border-radius: 1.2rem; } .wz-quote-decision, .wz-subscription-decision { padding: 1.15rem; } .wz-quote-decision .wz-button--primary, .wz-subscription-decision .wz-button--primary { width: 100%; } }



/* Wazerty — menu client sous le logo mobile */
@media(max-width:40rem){
  .wz-account-page .wz-client-nav{margin-top:clamp(4.75rem,18vw,6.5rem)}
}

/* Wazerty — contenu du compte dégagé sous la signature du logo */
@media(min-width:40.01rem){
  .wz-account-page .wz-client-dashboard{margin-top:3rem}
}

/* Sécurité du compte */
.wz-security-panel .wz-button--reset{
  background:#707070;
  border-color:#707070;
  color:#fff;
}
.wz-security-panel .wz-button--reset:hover,
.wz-security-panel .wz-button--reset:focus-visible{
  background:#585858;
  border-color:#585858;
  color:#fff;
}
.wz-mfa-panel{overflow:hidden;position:relative}
.wz-mfa-panel::after{content:"";position:absolute;right:-4rem;top:-4rem;width:10rem;height:10rem;border:.8rem solid color-mix(in srgb,var(--wz-blue,#37509d) 14%,transparent);border-radius:50%;pointer-events:none}
.wz-mfa-panel .wz-client-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.15rem}
.wz-mfa-panel h3{margin:.15rem 0 0}
.wz-mfa-status{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;background:color-mix(in srgb,#777 13%,var(--wz-client-elevated));border:1px solid var(--wz-client-border);border-radius:999px;font-size:.82rem;font-weight:800}
.wz-mfa-status::before{content:"";width:.55rem;height:.55rem;background:#777;border-radius:50%}
.wz-mfa-status.is-active{background:color-mix(in srgb,#29865b 15%,var(--wz-client-elevated));color:#17633f}
.wz-mfa-status.is-active::before{background:#29865b;box-shadow:0 0 0 .22rem color-mix(in srgb,#29865b 18%,transparent)}
.wz-mfa-setup{position:relative;z-index:1}
.wz-mfa-secret,.wz-mfa-recovery{margin:1.1rem 0;padding:1.1rem 1.2rem;background:color-mix(in srgb,var(--wz-yellow,#f5c54f) 15%,var(--wz-client-elevated));border:1px solid color-mix(in srgb,var(--wz-yellow,#f5c54f) 62%,var(--wz-client-border));border-radius:1rem}
.wz-mfa-secret span{display:block;margin-bottom:.45rem;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.wz-mfa-secret code{display:block;overflow-wrap:anywhere;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:800;letter-spacing:.08em}
.wz-mfa-form{display:flex;align-items:flex-end;gap:1rem;margin-top:1.25rem}
.wz-mfa-form .wz-client-field{flex:1;margin:0}
.wz-mfa-recovery ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:.8rem 0 0;padding:0;list-style:none}
.wz-mfa-recovery code{font-weight:800;letter-spacing:.06em}
:root[data-theme="dark"] .wz-mfa-status.is-active{color:#73d6a3}
:root[data-theme="dark"] .wz-security-panel .wz-button--reset{background:#686868;border-color:#686868;color:#fff}
@media(max-width:40rem){
  .wz-mfa-panel .wz-client-panel__heading,.wz-mfa-form{align-items:stretch;flex-direction:column}
  .wz-mfa-form .wz-button{width:100%}
  .wz-mfa-recovery ul{grid-template-columns:1fr}
}


/* Wazerty — zone cliquable du compte dégagée sous le logo */
.wz-account-page .wz-client-nav{margin-top:3rem}
@media(max-width:40rem){
  .wz-account-page .wz-client-nav{margin-top:clamp(4.75rem,18vw,6.5rem)}
}


/* Wazerty — affichage franchise et pastilles responsives */
body.home .wz-pricing-door__tax,
body.home .wz-pricing-door__price > small { display:none !important; }
body.home .wz-pricing-door--accent .wz-pricing-door__amount-line::after { content:" / mois"; color:var(--wz-client-muted,#525252); font-size:.78em; font-weight:700; }
.wz-client-notification-dot,
.wz-bottom-nav__account::after { z-index:3; pointer-events:none; }
@media (max-width:52rem) {
  .wz-client-nav { overflow:visible; }
  .wz-client-nav a { display:grid; grid-template-columns:1.45em minmax(0,1fr) auto; align-items:center; column-gap:.7em; padding-right:.75rem; }
  .wz-client-nav a > span:not(.wz-client-nav__icon):not(.wz-client-notification-dot) { grid-column:2; min-width:0; max-width:none; overflow-wrap:normal; word-break:normal; }
  .wz-client-notification-dot { position:static; grid-column:3; transform:none; justify-self:end; min-width:1.35rem; height:1.35rem; padding:0 .28rem; font-size:.74rem; }
  .wz-bottom-nav__account { position:relative; overflow:visible; }
  .wz-bottom-nav__account::after { top:.15rem; right:.2rem; min-width:1.25rem; height:1.25rem; padding:0 .22rem; font-size:.72rem; z-index:10; }
}

/* Pastille Mon compte — élément réel, visible sur desktop et mobile */
.wz-bottom-nav__account::after { content:none !important; }
.wz-bottom-nav__notification-dot {
  position:absolute; top:-.45rem; right:-.45rem; z-index:20;
  display:grid; place-items:center; min-width:1.35rem; height:1.35rem; padding:0 .28rem;
  color:#fff; background:#d9362b; border:2px solid var(--wz-blue-deep,#2a3876); border-radius:999px;
  font-family:var(--wz-font-display,sans-serif); font-size:.78rem; font-weight:800; line-height:1;
  box-shadow:0 .18rem .45rem rgba(217,54,43,.3); pointer-events:none;
}
@media (max-width:52rem) {
  .wz-bottom-nav__account { position:relative; overflow:visible !important; }
  .wz-bottom-nav__notification-dot { top:.15rem; right:.2rem; min-width:1.25rem; height:1.25rem; padding:0 .22rem; font-size:.72rem; }
}

/* Pastilles mobiles : espace réservé et badge hors du texte */
.wz-client-nav a { position:relative; }
.wz-client-nav .wz-client-notification-dot { margin-left:.25rem; flex:none; }
@media (max-width:52rem) {
  .wz-client-nav a { grid-template-columns:1.45em minmax(0,1fr) max-content; column-gap:.55rem; }
  .wz-client-nav a > span:not(.wz-client-nav__icon):not(.wz-client-notification-dot) { white-space:normal; overflow-wrap:break-word; }
  .wz-client-nav .wz-client-notification-dot { margin-left:.15rem; }
  .wz-bottom-nav__account { padding-right:1.25rem !important; }
  .wz-bottom-nav__notification-dot { top:-.5rem; right:-.45rem; transform:none; }
}

/* Responsive final : libellés et pastilles dans des zones séparées */
@media (max-width:52rem) {
  .wz-client-nav { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.15rem .35rem; overflow:visible !important; }
  .wz-client-nav a { display:grid !important; grid-template-columns:1.5rem minmax(0,1fr) max-content; grid-template-rows:minmax(2.7rem,auto); align-items:center; min-width:0; min-height:2.7rem; column-gap:.5rem; padding:.35rem .45rem !important; }
  .wz-client-nav a > .wz-client-nav__icon { grid-column:1; grid-row:1; align-self:center; }
  .wz-client-nav a > span:not(.wz-client-nav__icon):not(.wz-client-notification-dot) { grid-column:2; grid-row:1; min-width:0; margin:0 !important; line-height:1.12; white-space:normal; overflow-wrap:normal; word-break:normal; }
  .wz-client-nav a > .wz-client-notification-dot { grid-column:3; grid-row:1; align-self:start; justify-self:end; margin:.05rem 0 0 .1rem !important; }
  .wz-bottom-nav__account { overflow:visible !important; padding-right:1rem !important; }
  .wz-bottom-nav__account > .wz-bottom-nav__notification-dot { top:-.55rem !important; right:-.5rem !important; transform:none !important; }
}


/* Wazerty — actions client alignées et téléchargements PDF */
.wz-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 3rem;
  max-width: 100%;
  padding: .75rem 1.2rem;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
.wz-client-content-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 1.5rem;
}
.wz-client-content-heading > .wz-button {
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: center;
  justify-self: end;
  margin: 0;
}
.wz-client-action-row {
  align-items: center;
}
.wz-client-action-row > .wz-button,
.wz-client-action-row > form .wz-button {
  flex: 0 1 auto;
}
.wz-quote-document + p,
.wz-subscription-contract + p {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
  margin: 1.1rem 0 0;
}
.wz-quote-document + p > .wz-button,
.wz-subscription-contract + p > .wz-button {
  margin: 0;
}
.wz-subscription-event > p:has(> .wz-button) {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: .9rem;
}
@media (max-width: 52rem) {
  .wz-client-content-heading {
    grid-template-columns: 1fr;
    align-items: start;
    row-gap: .65rem;
  }
  .wz-client-content-heading > .wz-button {
    grid-column: 1;
    grid-row: auto;
    justify-self: stretch;
    width: 100%;
    margin-top: .35rem;
  }
  .wz-client-action-row {
    flex-direction: column;
    align-items: stretch;
  }
  .wz-client-action-row > .wz-button,
  .wz-client-action-row > form .wz-button {
    width: 100%;
  }
  .wz-quote-document + p,
  .wz-subscription-contract + p,
  .wz-subscription-event > p:has(> .wz-button) {
    display: block;
  }
  .wz-quote-document + p > .wz-button,
  .wz-subscription-contract + p > .wz-button,
  .wz-subscription-event > p:has(> .wz-button) > .wz-button {
    width: 100%;
  }
  .wz-button {
    min-height: 3.25rem;
  }
}



/* Wazerty — espacement cohérent des actions client */
.wz-client-content-heading { row-gap: 1rem; }
.wz-client-content-heading > .wz-button { margin-top: .75rem; }
.wz-client-new-brol .wz-brol-form form > .wz-button,
.wz-client-new-brol .wz-brol-form form > button,
.wz-client-followup form > .wz-button,
.wz-subscription-decision form > .wz-button,
.wz-quote-decision form > .wz-button,
.wz-security-panel form > .wz-button,
.wz-client-profile-form > .wz-button { margin-top: 1rem; }
.wz-client-new-brol .wz-brol-form .wz-button,
.wz-client-followup .wz-button { align-self: flex-start; }
.wz-quote-document + p,
.wz-subscription-contract + p { margin-top: 1.5rem; }
@media (max-width: 52rem) {
  .wz-client-content-heading { row-gap: 1rem; }
  .wz-client-content-heading > .wz-button { margin-top: 1rem; }
  .wz-client-new-brol .wz-brol-form form > .wz-button,
  .wz-client-new-brol .wz-brol-form form > button,
  .wz-client-followup form > .wz-button,
  .wz-subscription-decision form > .wz-button,
  .wz-quote-decision form > .wz-button,
  .wz-security-panel form > .wz-button,
  .wz-client-profile-form > .wz-button,
  .wz-client-new-brol .wz-brol-form .wz-button,
  .wz-client-followup .wz-button { width: 100%; margin-top: 1.1rem; }
  .wz-quote-document + p,
  .wz-subscription-contract + p { margin-top: 1.5rem; }
}


/* Wazerty — espacement des actions imbriquées */
.wz-client-new-brol .wz-brol-form .wz-button { margin-top: 1rem; }
.wz-client-panel__heading > .wz-button,
.wz-client-dashboard__hero > .wz-button,
.wz-mfa-form .wz-button { margin-top: .75rem; }
@media (max-width: 52rem) {
  .wz-client-new-brol .wz-brol-form .wz-button,
  .wz-client-panel__heading > .wz-button,
  .wz-client-dashboard__hero > .wz-button,
  .wz-mfa-form .wz-button { margin-top: 1rem; }
}/* Wazerty — espace clair avant l’envoi d’une demande d’abonnement */
.wz-subscription-request form > .wz-button {
  margin-top: 1.25rem;
}
@media (max-width: 52rem) {
  .wz-subscription-request form > .wz-button {
    margin-top: 1.5rem;
  }
}
