:root{color-scheme:dark;--bg:#17130f;--panel:#211b15;--line:#524231;--gold:#d4b58b;--ink:#f6ead8;--muted:#c0ae98}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Arial,sans-serif}a{color:var(--gold);text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.portal-header{border-bottom:1px solid var(--line);padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:32px Georgia,serif;text-decoration:none;color:var(--ink)}.brand small{display:block;font:9px/2 Arial;letter-spacing:2px;color:var(--gold)}nav{display:flex;gap:25px;flex-wrap:wrap}main{max-width:1160px;margin:auto;padding:55px 36px 80px}h1{font:clamp(40px,6vw,76px)/1.02 Georgia,serif;font-weight:400;margin:20px 0 25px}h1 em{color:var(--gold);font-weight:400}h2{font:30px/1.2 Georgia,serif;margin:0 0 20px}h3{font:24px Georgia;margin:0 0 15px}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold)}p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:var(--panel);border:1px solid var(--line);padding:28px;margin:0 0 24px;border-radius:3px}.card p:last-child{margin-bottom:0}.wide{grid-column:1/-1}label{display:block;font-size:13px;margin:15px 0 7px;color:var(--muted)}input,select{display:block;width:100%;min-width:0;border:1px solid #6b5540;padding:13px;background:#17130f;color:var(--ink);border-radius:2px}input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;padding:0;accent-color:var(--gold)}.check{display:flex;align-items:flex-start;gap:12px}.check span{flex:1}.btn,button{border:1px solid var(--gold);background:var(--gold);color:#241b12;padding:12px 18px;border-radius:2px}.btn{display:inline-block;text-decoration:none}.secondary{background:transparent;color:var(--gold)}form button{margin-top:20px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.actions button{margin:0}.amount{font:64px Georgia;color:var(--gold);margin:22px 0 12px}.tag{display:inline-block;font-size:11px;letter-spacing:1px;border:1px solid var(--line);padding:4px 9px;color:var(--gold)}#feedback:not(:empty),.notice{background:#332719;border-left:3px solid var(--gold);padding:14px 18px;margin:20px 0;color:var(--ink)}#feedback.error{border-color:#e08f7c}.muted{color:var(--muted);font-size:13px}.code{font-family:monospace;overflow-wrap:anywhere;letter-spacing:1px;color:var(--gold);background:#17130f;padding:13px}.scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--gold);font-weight:400;white-space:nowrap}td{overflow-wrap:anywhere}tr.alert td{background:#493021}td button{padding:5px 9px;font-size:12px;margin:3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats .card{margin:0}.stats strong{display:block;font:36px Georgia;color:var(--gold)}.tabs{margin:30px 0;gap:10px}.tabs button[aria-selected=true]{background:var(--gold);color:#241b12}.tabs button{background:transparent;color:var(--gold)}progress{width:100%;accent-color:var(--gold);height:8px}footer{border-top:1px solid var(--line);padding:25px 6%;display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:var(--muted)}footer span{margin-left:auto}dialog{max-width:500px;background:var(--panel);color:var(--ink);border:1px solid var(--gold);padding:30px}dialog::backdrop{background:#000a}[hidden]{display:none!important}@media(max-width:700px){.portal-header{padding:20px;align-items:flex-start}.portal-header nav{font-size:12px;gap:12px;flex-direction:column}.brand{font-size:26px}main{padding:30px 18px 55px}.grid,.stats{grid-template-columns:1fr}.card{padding:22px 18px}.amount{font-size:54px}.tabs{gap:7px}.tabs button{padding:9px 12px}footer span{margin-left:0}.stats{gap:10px}.stats .card{padding:15px}.stats strong{font-size:28px}}
.registration-action{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#17130ff5;border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:center;box-shadow:0 -8px 24px #0004}.registration-action button{width:min(100%,480px);font-weight:700;min-height:50px}body:has(.registration-action){padding-bottom:96px}@media(max-width:850px){#portal h1{font-size:42px}#portal{padding-top:24px}}
.checkout-notice strong{color:var(--gold)}.checkout-card{border-color:var(--gold);box-shadow:0 18px 50px #0003}.checkout-card form button{width:100%;font-weight:700;min-height:52px}.checkout-card #customer-result{min-height:22px;margin-bottom:0}.checkout-grid{align-items:start}

/* Le portail reprend le même wordmark or mat, sans modifier ses boutons métier. */
:root{--brand-gold:#c8a870;--brand-ivory:#d8cdbf}
.portal-header .brand{
  color:var(--brand-gold);
  text-shadow:none;
}
.portal-header .brand small{
  color:var(--brand-ivory);
  opacity:.78;
}
