:root{--brand:#1a5fb4;--brand2:#0f4c81;--ink:#0b1320;--muted:#586174;--border:#e3e6ee;--panel:#f4f6fa;--radius:16px;--shadow:0 12px 32px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;line-height:1.55}a{color:var(--brand);text-decoration:none}.container{max-width:1120px;margin:auto;padding:0 16px}.narrow{max-width:760px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(8px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand img{width:150px;height:auto;display:block}.back{font-weight:700}.hero{min-height:260px;position:relative;background:url('fond-comptabilite.jpg') center/cover no-repeat;display:flex;align-items:center}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,19,32,.82),rgba(11,19,32,.52))}.hero-inner{position:relative;color:white;padding:52px 16px}.hero h1{font-size:42px;margin:4px 0 10px}.hero p{font-size:18px;max-width:700px;margin:0;color:rgba(255,255,255,.92)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.booking-section{background:#f7f8fb;padding:42px 0 70px;min-height:60vh}.wizard{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);background:#fbfcfe}.steps span{padding:16px;text-align:center;font-weight:800;color:#8a93a3;border-bottom:3px solid transparent}.steps span.active{color:var(--brand2);border-bottom-color:var(--brand)}.panel{padding:28px;background:#fff;border:1px solid var(--border);border-radius:16px}.wizard>.panel{border:0;border-radius:0}.panel h1,.panel h2{margin-top:0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 28px}.duration-grid{display:flex;gap:12px;flex-wrap:wrap}.choice{appearance:none;border:1px solid var(--border);background:white;border-radius:14px;padding:20px;text-align:left;cursor:pointer;transition:.15s;font:inherit}.choice strong,.choice small{display:block}.choice small{color:var(--muted);margin-top:4px}.choice:hover,.choice.selected{border-color:var(--brand);box-shadow:0 0 0 3px rgba(26,95,180,.10)}.choice.selected{background:#f5f9ff}.choice.compact{padding:12px 18px;font-weight:800}.actions{display:flex;justify-content:flex-end;margin-top:28px}.primary{border:0;border-radius:12px;background:var(--brand);color:#fff;padding:13px 18px;font-size:16px;font-weight:800;cursor:pointer}.primary:hover{background:var(--brand2)}.primary:disabled{opacity:.45;cursor:not-allowed}.hidden{display:none!important}.panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.linkbtn{background:none;border:0;color:var(--brand);font-weight:800;cursor:pointer}.muted{color:var(--muted)}.calendar-wrap{display:grid;grid-template-columns:minmax(320px,1fr) minmax(260px,.8fr);gap:28px;margin-top:22px}.calendar{border:1px solid var(--border);border-radius:16px;overflow:hidden}.cal-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;padding:12px;border-bottom:1px solid var(--border);text-align:center}.cal-head button{border:0;background:var(--panel);border-radius:10px;height:36px;font-size:24px;cursor:pointer}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{padding:10px 4px;text-align:center;font-size:12px;font-weight:800;color:var(--muted)}.day{aspect-ratio:1;border:0;background:white;cursor:pointer;border-radius:10px;margin:3px;font-weight:700}.day:hover:not(:disabled){background:#eef5ff}.day.selected{background:var(--brand);color:white}.day:disabled{color:#c7ccd5;cursor:not-allowed}.day.blank{visibility:hidden}.slot-list{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:10px}.slot{border:1px solid var(--border);background:white;border-radius:10px;padding:11px;font-weight:800;cursor:pointer}.slot:hover,.slot.selected{border-color:var(--brand);background:#eef5ff;color:var(--brand2)}.loading{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-weight:700;margin-top:14px}input,textarea{width:100%;margin-top:6px;border:1px solid #cfd5df;border-radius:10px;padding:11px 12px;font:inherit}input:focus,textarea:focus{outline:3px solid rgba(26,95,180,.12);border-color:var(--brand)}.checks{margin-top:8px}.check{display:flex;align-items:flex-start;gap:8px;font-weight:600}.check input{width:auto;margin:4px 0 0}.consent{margin-top:22px}.notice{max-width:1120px;margin:0 auto 18px;border-radius:12px;padding:14px 16px}.notice.error{background:#fff0f0;color:#8f2020;border:1px solid #f1c1c1}.notice.success{background:#eefaf1;color:#226a34;border:1px solid #bfe3c7}.manage-card{border:1px solid var(--border);border-radius:14px;padding:18px;margin:18px 0;background:#fafbfc}.manage-actions{display:flex;gap:10px;flex-wrap:wrap}.danger{background:#a82b2b}.danger:hover{background:#821f1f}footer{border-top:1px solid var(--border);padding:25px 0;color:var(--muted);font-size:14px}footer .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:760px){.hero h1{font-size:34px}.choice-grid{grid-template-columns:1fr}.calendar-wrap{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.steps span{font-size:13px;padding:12px 6px}.panel{padding:20px}.header-inner{min-height:66px}.brand img{width:125px}.slot-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:430px){.slot-list{grid-template-columns:repeat(2,1fr)}}
