/* Atala – Réservation de table — police Montserrat (SIL OFL) hébergée dans l'extension, aucun appel à Google Fonts */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/montserrat-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/montserrat-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/montserrat-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/montserrat-latin-700-normal.woff2) format('woff2')}
.atala-widget{--atala-primary:#7a2e2e;--atala-accent:#c8623f;--atala-bg:#fbf7f3;--atala-ink:#2b2320;--atala-muted:#7a6f68;--atala-line:#e6dcd3;
  font-family:'Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--atala-ink);background:var(--atala-bg);border:1px solid var(--atala-line);border-radius:14px;
  max-width:640px;margin:0 auto;padding:28px 28px 20px;box-sizing:border-box;line-height:1.5}
.atala-widget *{box-sizing:border-box}
.atala-head{text-align:center;margin-bottom:22px}
.atala-brand{font-size:13px;letter-spacing:5px;color:var(--atala-accent);font-weight:700}
.atala-logo{display:block;width:220px;max-width:70%;height:auto;margin:0 auto 6px}
.atala-compact .atala-logo{width:160px}
.atala-title{font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:4px 0 2px;color:var(--atala-primary);font-weight:400;line-height:1.2}
.atala-sub{margin:0;color:var(--atala-muted);font-size:14px;font-style:italic}
.atala-row{display:flex;gap:14px;flex-wrap:wrap}
.atala-row .atala-field{flex:1 1 200px}
.atala-field{display:block;margin-bottom:14px}
.atala-field>span{display:block;font-size:13px;color:var(--atala-muted);margin-bottom:5px;letter-spacing:.3px}
.atala-widget input[type=text],.atala-widget input[type=tel],.atala-widget input[type=email],.atala-widget input[type=date],.atala-widget select,.atala-widget textarea{
  width:100%;padding:11px 12px;border:1px solid var(--atala-line);border-radius:8px;background:#fff;font:inherit;font-size:16px;color:var(--atala-ink);min-height:46px}
.atala-widget input:focus,.atala-widget select:focus,.atala-widget textarea:focus{outline:2px solid var(--atala-accent);outline-offset:1px;border-color:var(--atala-accent)}
.atala-slots{margin:6px 0 18px;min-height:40px}
.atala-hint{color:var(--atala-muted);font-size:14px;margin:0;text-align:center;padding:10px;border:1px dashed var(--atala-line);border-radius:8px}
.atala-hint.atala-warn{border-style:solid;border-color:#e0b7a6;background:#fff3ee;color:#8a3b24}
.atala-service{margin-bottom:12px}
.atala-service-name{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--atala-primary);margin:0 0 8px}
.atala-slot-grid{display:flex;flex-wrap:wrap;gap:8px}
.atala-slot{font:inherit;font-size:15px;padding:9px 0;min-width:72px;text-align:center;border:1px solid var(--atala-line);background:#fff;border-radius:8px;cursor:pointer;color:var(--atala-ink);transition:all .15s}
.atala-slot:hover:not(:disabled){border-color:var(--atala-accent);color:var(--atala-accent)}
.atala-slot.is-selected{background:var(--atala-primary);border-color:var(--atala-primary);color:#fff}
.atala-slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.atala-details{border:0;padding:0;margin:0;transition:opacity .2s}
.atala-details:disabled{opacity:.45}
.atala-details legend{font-size:18px;color:var(--atala-primary);margin-bottom:10px;padding:0}
.atala-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.atala-notice{font-size:13px;color:var(--atala-muted);margin:4px 0 12px}
.atala-btn{display:block;width:100%;padding:15px;border:0;border-radius:10px;background:var(--atala-accent);color:#fff;font:inherit;font-size:17px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:background .15s}
.atala-btn:hover{background:var(--atala-primary)}
.atala-btn:disabled{opacity:.6;cursor:wait}
.atala-consent{font-size:11.5px;color:var(--atala-muted);text-align:left;line-height:1.45;margin:12px 0 0}
.atala-field-pc{flex:0 1 160px!important}
.atala-optin{display:flex;gap:10px;align-items:flex-start;margin:2px 0 14px;padding:10px 12px;background:var(--atala-bg-soft,#faf6f2);border:1px solid var(--atala-border,#e6dcd3);border-radius:8px;cursor:pointer}
.atala-optin input{margin:3px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--atala-accent,#c8623f)}
.atala-optin span{font-size:14px;line-height:1.35}
.atala-optin small{display:block;font-size:12px;color:var(--atala-muted);margin-top:2px}
.atala-error{margin-top:12px;padding:12px 14px;background:#fdecec;color:#8b1e1e;border-radius:8px;font-size:15px}
.atala-success{text-align:center;padding:20px 8px}
.atala-check{width:64px;height:64px;line-height:64px;border-radius:50%;background:var(--atala-accent);color:#fff;font-size:34px;margin:0 auto 12px}
.atala-success h3{font-family:Georgia,"Times New Roman",serif;color:var(--atala-primary);font-weight:400;font-size:24px;margin:0 0 10px}
.atala-success p{font-size:16px}
.atala-spam{font-size:13px!important;color:var(--atala-muted);background:#fff3ee;border:1px solid #e0b7a6;border-radius:8px;padding:8px 12px;margin-top:14px}
.atala-call{text-align:center;font-size:14px;color:var(--atala-muted);margin:16px 0 0}
.atala-compact{padding:18px;border-radius:10px}
.atala-compact .atala-title{font-size:22px}
@media (max-width:480px){.atala-widget{padding:20px 16px}.atala-slot{min-width:calc(25% - 6px)}}

/* Steps + calendar */
.atala-step{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--atala-primary);margin:6px 0 8px}
.atala-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--atala-primary);color:#fff;font-size:12px;font-weight:700;margin-right:6px}
.atala-details legend .atala-num{vertical-align:middle}
.atala-row-guests .atala-field{max-width:260px}
.atala-cal{background:#fff;border:1px solid var(--atala-line);border-radius:10px;padding:10px 12px 12px;margin-bottom:16px}
.atala-cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:16px;text-transform:capitalize}
.atala-cal-nav{font:inherit;font-size:20px;line-height:1;width:34px;height:34px;border:1px solid var(--atala-line);border-radius:8px;background:#fff;cursor:pointer;color:var(--atala-primary)}
.atala-cal-nav:disabled{opacity:.3;cursor:default}
.atala-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.atala-cal-dow{text-align:center;font-size:11px;color:var(--atala-muted);letter-spacing:.5px;padding:4px 0}
.atala-day{font:inherit;font-size:15px;height:38px;border:1px solid transparent;border-radius:8px;background:#faf5f1;cursor:pointer;color:var(--atala-ink)}
.atala-day:hover:not(:disabled){border-color:var(--atala-accent);color:var(--atala-accent)}
.atala-day.is-today{font-weight:700;border-color:var(--atala-line)}
.atala-day.is-selected{background:var(--atala-primary);color:#fff;border-color:var(--atala-primary)}
.atala-day:disabled{background:transparent;color:#c9bfb6;cursor:not-allowed}
.atala-day.is-closed{text-decoration:line-through}
.atala-wl{border:1px solid #e0b7a6;background:#fff3ee;border-radius:10px;padding:14px 16px}
.atala-wl-title{margin:0 0 4px;color:var(--atala-primary);font-size:17px}
.atala-wl-text{margin:0 0 10px;font-size:14px;color:var(--atala-muted)}
.atala-wl .atala-hint{border:0;padding:0;text-align:left;margin-top:6px}
.atala-wl-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.atala-wl-row select{flex:0 1 160px}
.atala-wl-btn{font:inherit;font-size:15px;padding:10px 14px;border-radius:8px;border:1px solid var(--atala-accent);background:#fff;color:var(--atala-accent);cursor:pointer}
.atala-wl.is-selected{border-color:var(--atala-primary);background:#fff}.atala-wl.is-selected .atala-wl-btn{background:var(--atala-primary);border-color:var(--atala-primary);color:#fff}
