.contact-grid{grid-template-columns:1fr 1.5fr;gap:3rem;display:grid}.contact-info{flex-direction:column;gap:1.25rem;display:flex}.contact-item{align-items:flex-start;gap:1rem;display:flex}.contact-item-icon{background:var(--c-blue-light);border-radius:var(--r-md);width:46px;height:46px;color:var(--c-blue);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item-title{color:var(--c-text);letter-spacing:-.01em;margin-bottom:.2rem;font-size:.9rem;font-weight:700}.contact-item-value{color:var(--c-text-soft);font-size:.875rem;line-height:1.6}.contact-item-value a{color:var(--c-text-soft);transition:color var(--t-fast)}.contact-item-value a:hover{color:var(--c-blue)}.horaires-box{background:var(--c-off-white);border-radius:var(--r-lg);margin-top:.5rem;padding:1.5rem}.horaires-title{margin-bottom:.75rem;font-size:.875rem;font-weight:700}.horaire-row{border-bottom:1px solid var(--c-border-light);color:var(--c-text-soft);justify-content:space-between;padding:.45rem 0;font-size:.85rem;display:flex}.horaire-row:last-child{border-bottom:none}.horaire-row strong{color:var(--c-text)}.horaire-urgent strong{color:var(--c-red)}.contact-form-card{background:var(--c-white);border:1.5px solid var(--c-border);border-radius:var(--r-2xl);padding:2rem}.contact-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.contact-submit{background:var(--c-blue);width:100%;color:var(--c-white);border-radius:var(--r-md);font-family:var(--font-display);cursor:pointer;transition:all var(--t-base);box-shadow:var(--shadow-blue);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:.95rem;font-weight:700;display:flex}.contact-submit:hover{background:var(--c-blue-hover);transform:translateY(-1px)}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-success{text-align:center;padding:2rem 1rem;display:none}.contact-success.show{display:block}.contact-form.hide{display:none}.contact-success-icon{background:var(--c-green-light);width:64px;height:64px;color:var(--c-green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.faq-section{margin-top:5rem}.faq-cats{flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem;display:flex}.faq-cat-btn{border-radius:var(--r-full);border:1.5px solid var(--c-border);background:var(--c-white);font-family:var(--font-body);cursor:pointer;transition:all var(--t-fast);padding:.5rem 1.1rem;font-size:.85rem;font-weight:500}.faq-cat-btn.active{border-color:var(--c-blue);background:var(--c-blue-light);color:var(--c-blue);font-weight:600}.faq-list{max-width:780px}.faq-item{border-bottom:1px solid var(--c-border-light)}.faq-question{cursor:pointer;transition:color var(--t-fast);font-size:.95rem;font-weight:600;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.faq-question:hover{color:var(--c-blue)}.faq-question .faq-arrow{color:var(--c-text-muted);transition:transform var(--t-base), color var(--t-fast);flex-shrink:0}.faq-item.open .faq-arrow{color:var(--c-blue);transform:rotate(180deg)}.faq-answer{color:var(--c-text-soft);padding-bottom:1.25rem;font-size:.9rem;line-height:1.75;display:none}.faq-item.open .faq-answer{display:block}.faq-cta-box{background:var(--c-off-white);border-radius:var(--r-xl);text-align:center;margin-top:3rem;padding:2rem}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}@media (max-width:600px){.contact-form-row{grid-template-columns:1fr}}
