.hub[data-astro-cid-w75v3bys]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl)}.hub__phone[data-astro-cid-w75v3bys]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.hub__phone-label[data-astro-cid-w75v3bys]{font-size:var(--text-sm);color:var(--color-text-muted)}.hub__phone-link[data-astro-cid-w75v3bys]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-primary);text-decoration:none;white-space:nowrap}.hub__phone-link[data-astro-cid-w75v3bys]:hover{text-decoration:underline}.hub__phone-hours[data-astro-cid-w75v3bys]{font-size:var(--text-xs);color:var(--color-text-muted)}.hub__view[data-astro-cid-w75v3bys]{display:none}.hub__view[data-astro-cid-w75v3bys].is-visible{display:block}.hub__q[data-astro-cid-w75v3bys]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);margin:0 0 var(--space-sm)}.hub__q--sub[data-astro-cid-w75v3bys]{font-size:var(--text-base);margin-top:var(--space-lg)}.hub__help[data-astro-cid-w75v3bys]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-lg)}.hub__help--after[data-astro-cid-w75v3bys]{margin-top:var(--space-lg)}.hub__cards[data-astro-cid-w75v3bys]{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.hub__card[data-astro-cid-w75v3bys]{display:flex;flex-direction:column;gap:4px;padding:var(--space-md) var(--space-lg);text-align:left;background:var(--color-white);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:border-color var(--transition-fast),background var(--transition-fast)}.hub__card[data-astro-cid-w75v3bys]:hover{border-color:var(--color-primary);border-left-color:var(--color-primary);background:var(--color-bg-blue-light)}.hub__card[data-astro-cid-w75v3bys]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hub__card--urgence[data-astro-cid-w75v3bys]{border-left-color:var(--color-danger)}.hub__card--urgence[data-astro-cid-w75v3bys]:hover{border-color:var(--color-danger);border-left-color:var(--color-danger);background:#e74c3c0f}.hub__card--devis[data-astro-cid-w75v3bys]{border-left-color:var(--color-success)}.hub__card--devis[data-astro-cid-w75v3bys]:hover{border-color:var(--color-success);border-left-color:var(--color-success);background:#1e84490f}.hub__card-title[data-astro-cid-w75v3bys]{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text)}.hub__card-sub[data-astro-cid-w75v3bys]{font-size:var(--text-sm);color:var(--color-text-muted)}.hub__card-tag[data-astro-cid-w75v3bys]{align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-success);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--weight-bold)}.hub__bigcall[data-astro-cid-w75v3bys]{display:block;width:100%;text-align:center}.hub__steps[data-astro-cid-w75v3bys]{display:flex;gap:var(--space-xs);list-style:none;padding:0;margin:0 0 var(--space-lg)}.hub__steps[data-astro-cid-w75v3bys][hidden]{display:none}.hub__step[data-astro-cid-w75v3bys]{flex:1;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted);border-top:3px solid var(--color-border);padding-top:var(--space-sm)}.hub__step[data-astro-cid-w75v3bys].is-active{color:var(--color-primary);border-top-color:var(--color-primary);font-weight:var(--weight-bold)}.hub__step-num[data-astro-cid-w75v3bys]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-text-light);color:var(--color-white);font-size:11px;flex-shrink:0}.hub__step[data-astro-cid-w75v3bys].is-active .hub__step-num[data-astro-cid-w75v3bys]{background:var(--color-primary)}.hub__step-label[data-astro-cid-w75v3bys]{white-space:nowrap}.hub__choices[data-astro-cid-w75v3bys]{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.hub__choices--inline[data-astro-cid-w75v3bys]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hub__choice[data-astro-cid-w75v3bys]{display:block;width:100%;min-height:44px;padding:var(--space-md);text-align:left;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.hub__choice[data-astro-cid-w75v3bys]:hover{border-color:var(--color-primary);background:var(--color-bg-blue-light)}.hub__choice[data-astro-cid-w75v3bys]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hub__field[data-astro-cid-w75v3bys]{display:flex;flex-direction:column;margin-bottom:var(--space-md)}.hub__field[data-astro-cid-w75v3bys] label[data-astro-cid-w75v3bys]{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-xs)}.hub__optional[data-astro-cid-w75v3bys]{font-weight:var(--weight-regular);color:var(--color-text-muted)}.hub__field[data-astro-cid-w75v3bys] input[data-astro-cid-w75v3bys],.hub__field[data-astro-cid-w75v3bys] textarea[data-astro-cid-w75v3bys]{min-height:44px;padding:.65rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-white)}.hub__field[data-astro-cid-w75v3bys] input[data-astro-cid-w75v3bys]:focus,.hub__field[data-astro-cid-w75v3bys] textarea[data-astro-cid-w75v3bys]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0f4c811f}.hub__row[data-astro-cid-w75v3bys]{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.hub__field--cp[data-astro-cid-w75v3bys]{max-width:160px}.hub__hp[data-astro-cid-w75v3bys]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hub__slots[data-astro-cid-w75v3bys]{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.hub__slots[data-astro-cid-w75v3bys] .hub__slot{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.hub__slots[data-astro-cid-w75v3bys] .hub__slot:hover{border-color:var(--color-primary);background:var(--color-bg-blue-light);box-shadow:0 2px 8px #0f4c8114}.hub__slots[data-astro-cid-w75v3bys] .hub__slot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hub__slots[data-astro-cid-w75v3bys] .hub__slot.is-chosen{border-color:var(--color-primary);border-width:2px;background:var(--color-bg-blue-light)}.hub__slots[data-astro-cid-w75v3bys] .hub__slot-cal{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:58px;padding:6px 0;border-radius:var(--radius-md);background:var(--color-bg-blue-light);color:var(--color-primary);line-height:1.1}.hub__slots[data-astro-cid-w75v3bys] .hub__slot-dow{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hub__slots[data-astro-cid-w75v3bys] .hub__slot-num{font-size:1.4rem;font-weight:var(--weight-bold)}.hub__slots[data-astro-cid-w75v3bys] .hub__slot-mon{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hub__slots[data-astro-cid-w75v3bys] .hub__slot-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.hub__slots[data-astro-cid-w75v3bys] .hub__slot-time{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.hub__slots[data-astro-cid-w75v3bys] .hub__slot-arrow{color:var(--color-text-muted);font-weight:var(--weight-regular)}.hub__slots[data-astro-cid-w75v3bys] .hub__slot-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.hub__slots[data-astro-cid-w75v3bys] .hub__slot-pick{flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-primary)}.hub__slots[data-astro-cid-w75v3bys] .hub__slot.is-chosen .hub__slot-pick:after{content:" ✓"}.hub__slots[data-astro-cid-w75v3bys] .hub__loading{font-size:var(--text-sm);color:var(--color-text-muted)}.hub__slots[data-astro-cid-w75v3bys] .hub__loading-head{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md)}.hub__slots[data-astro-cid-w75v3bys] .hub__spinner{width:18px;height:18px;flex-shrink:0;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:hub-spin .7s linear infinite}.hub__slots[data-astro-cid-w75v3bys] .hub__skeletons{display:grid;gap:var(--space-sm)}.hub__slots[data-astro-cid-w75v3bys] .hub__skeleton{height:64px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-bg-light) 25%,var(--color-border) 37%,var(--color-bg-light) 63%);background-size:400% 100%;animation:hub-shimmer 1.4s ease-in-out infinite}.hub__slots[data-astro-cid-w75v3bys] .hub__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes hub-spin{to{transform:rotate(360deg)}}@keyframes hub-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.hub__slots[data-astro-cid-w75v3bys] .hub__spinner{animation-duration:2s}.hub__slots[data-astro-cid-w75v3bys] .hub__skeleton{animation:none;background:var(--color-bg-light)}}.hub__error[data-astro-cid-w75v3bys]{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#e74c3c14;border-left:3px solid var(--color-danger);color:var(--color-danger);font-size:var(--text-sm)}.hub__submit[data-astro-cid-w75v3bys]{width:100%;margin-top:var(--space-sm)}.hub__echappe[data-astro-cid-w75v3bys]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.4rem;margin-top:var(--space-md);font-size:var(--text-sm)}.hub__echappe-lien[data-astro-cid-w75v3bys],.hub__echappe-tel[data-astro-cid-w75v3bys]{background:none;border:0;padding:0;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer}.hub__echappe-lien[data-astro-cid-w75v3bys]:hover,.hub__echappe-tel[data-astro-cid-w75v3bys]:hover{text-decoration:none}.hub__echappe-ou[data-astro-cid-w75v3bys]{color:var(--color-text-light)}.hub__back[data-astro-cid-w75v3bys]{display:block;margin-top:var(--space-lg);background:none;border:0;padding:var(--space-sm) 0;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer}.hub__back[data-astro-cid-w75v3bys]:hover{color:var(--color-primary)}.hub__done-title[data-astro-cid-w75v3bys]{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-success);margin:0 0 var(--space-xs)}.hub__done-when[data-astro-cid-w75v3bys]{font-size:var(--text-lg);font-weight:var(--weight-medium);margin:0 0 var(--space-md)}.hub__done-note[data-astro-cid-w75v3bys]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.hub__done-note[data-astro-cid-w75v3bys] a[data-astro-cid-w75v3bys]{color:var(--color-primary);font-weight:var(--weight-bold)}@media(min-width:640px){.hub__cards[data-astro-cid-w75v3bys]{grid-template-columns:repeat(2,1fr)}.hub__card--wide[data-astro-cid-w75v3bys]{grid-column:1 / -1}.hub__choices[data-astro-cid-w75v3bys]{grid-template-columns:repeat(2,1fr)}.hub__row[data-astro-cid-w75v3bys]{grid-template-columns:180px 1fr}.hub__row--even[data-astro-cid-w75v3bys]{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hub__step-label[data-astro-cid-w75v3bys]{display:none}}
