.request-page{--request-accent:#007462;--request-ink:#21343e;--request-muted:#52636d;background:#f5f7f8;color:var(--request-ink);width:100%;min-width:0;font:14px/1.55 Arial,Helvetica,sans-serif;overflow-wrap:anywhere;container-name:request;container-type:inline-size}
.request-bank{--request-accent:#2159a8}
.request-support{--request-accent:#534694}
.request-parking{--request-accent:#234d68}
.request-page *{box-sizing:border-box}
.request-page h2,.request-page h3,.request-page p,.request-page dl{margin:0}
.request-page h2{font-size:27px;line-height:1.25;letter-spacing:-.4px;color:var(--request-ink)}
.request-page h3{font-size:18px;line-height:1.4;color:var(--request-ink)}
.request-page p{font-size:14px;line-height:1.6;color:var(--request-muted)}
.request-demo-notice{display:flex;gap:10px;align-items:flex-start;background:#edf2ff;border-bottom:1px solid #c8d4ec;padding:8px 24px;color:#304f79;font-size:12px;line-height:1.5}
.request-demo-notice>strong{flex:none;font-size:12px}
.request-service-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#fff;border-bottom:1px solid #dde4e8;padding:22px 28px}
.request-service-brand{color:var(--request-accent);font-size:26px;line-height:1.2;letter-spacing:-.7px}
.request-service-header>span{color:var(--request-muted);font-size:14px}
.request-page-content{max-width:920px;margin:auto;padding:28px}
.request-page .request-step-label{color:var(--request-accent);font-size:14px;letter-spacing:.04em;font-weight:700;margin-bottom:8px}
.request-page-heading>p:last-child{margin-top:10px}
.request-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;margin-top:24px;align-items:start}
.request-summary,.request-validation{padding:24px;border:1px solid #dce3e8;border-radius:11px;background:white;min-width:0}
.request-summary h3,.request-validation h3{margin-bottom:18px}
.request-summary-fields .request-field{display:block;padding:12px 0;border-bottom:1px solid #edf0f3}
.request-field dt{font-size:14px;color:var(--request-muted);margin-bottom:4px}
.request-field dd{margin:0;font-size:14px;font-weight:700;color:var(--request-ink);line-height:1.5}
.request-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:6px;font-size:14px}
.request-total>strong{font-size:27px;color:var(--request-accent);white-space:nowrap;line-height:1.3}
.request-data-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px!important}
.request-data-fields .request-field{min-width:0}
.request-data-fields .request-field dd{padding:11px 12px;min-height:46px;border:1px solid #cbd5dd;background:#f7f9fa;border-radius:6px;display:flex;align-items:center;font-size:15px}
.request-data-fields .request-field:nth-child(-n+2){grid-column:1/-1}
.request-code-field{grid-column:1/-1}
.request-code-field dd{font-size:24px!important;letter-spacing:6px;justify-content:center;padding:16px!important;font-variant-numeric:tabular-nums}
.request-card-number dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}
.request-page .request-readonly-note{font-size:14px;margin-top:18px;background:#f3f6f9;padding:13px;border-radius:6px;color:#465b6a}
.request-submit-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.request-submit-button,.request-cancel-button{min-height:48px;padding:12px 16px;font:700 15px/1.45 Arial,Helvetica,sans-serif;border-radius:7px;cursor:pointer;text-align:center;white-space:normal;width:100%;box-shadow:none}
.request-submit-button{border:1px solid var(--request-accent);background:var(--request-accent);color:white}
.request-submit-button:hover{filter:brightness(.9)}
.request-cancel-button{background:#fff;color:var(--request-ink);border:1px solid #b6c3ce;font-weight:400}
.request-cancel-button:hover{background:#f0f4f7}
.request-submit-button:focus-visible,.request-cancel-button:focus-visible{outline:3px solid #edaa3e;outline-offset:3px}
.request-service-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #dce3e8;color:var(--request-muted);font-size:14px}
.request-input-field{margin-top:20px;min-width:0}
.request-input-field>label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.request-input-field>p{margin-bottom:10px}
.request-input-field input{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #aabac5;border-radius:6px;background:#fff;color:var(--request-ink);font:16px/1.5 Arial,Helvetica,sans-serif}
.request-input-field input:focus-visible{outline:3px solid #edaa3e;outline-offset:2px}
.request-input-field input[aria-invalid="true"]{border-color:#b63333}
.request-input-field input::placeholder{color:#657680;opacity:1}
#request-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:3px}
#request-code::placeholder{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.request-amount-input{position:relative}
.request-amount-input input{padding-right:40px}
.request-amount-input>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--request-muted);pointer-events:none}
.request-page .request-field-error{margin-top:14px;padding:11px 13px;background:#fff1f0;border:1px solid #ecc7c4;border-radius:6px;color:#922525;font-size:14px}
.request-select-card{width:100%;min-height:48px;margin-top:14px;padding:12px 16px;background:#fff;color:var(--request-accent);border:1px solid var(--request-accent);border-radius:7px;font:700 15px/1.45 Arial,Helvetica,sans-serif;cursor:pointer;white-space:normal}
.request-select-card:hover{background:#f1f6f6}
.request-select-card:focus-visible{outline:3px solid #edaa3e;outline-offset:3px}
.request-page .request-selected-card{font-weight:700;color:var(--request-accent)}
@container request (max-width:640px){.request-layout{grid-template-columns:1fr;gap:16px}.request-page-content{padding:23px 18px}.request-service-header{padding:20px 18px}.request-demo-notice{padding:13px 18px;flex-direction:column;gap:3px}.request-summary,.request-validation{padding:20px}.request-page h2{font-size:24px}.request-total{margin-top:17px}.request-service-brand{font-size:24px}}
@container request (max-width:370px){.request-page-content{padding:20px 12px}.request-summary,.request-validation{padding:16px}.request-data-fields{gap:12px}.request-data-fields .request-field{grid-column:1/-1}.request-data-fields .request-field dd{font-size:14px;padding:10px}.request-service-header{padding:18px 14px}.request-demo-notice{padding:12px 14px}.request-service-brand{font-size:22px}.request-code-field dd{font-size:23px!important;letter-spacing:4px}}

.request-demo-notice{background:#efe8fa!important;border-bottom:1px solid #a789c5!important;color:#563575!important}.request-demo-notice strong{font-size:10px;letter-spacing:.07em}
/* Pages décrites par l’affaire (c.request.kind) : leur couleur vient de l’affaire. */
.request-page.request-custom{--request-accent:var(--req,#2f5f9e)}
