/* ===== inscription.css ===== */
.insc-hero { background: #1B3A5C; padding: 28px; text-align: center; }
.insc-hero h1 { font-size: 22px; font-weight: 600; color: white; margin-bottom: 6px; }
.insc-hero p { font-size: 13px; color: #9BBDD6; font-family: 'Nunito Sans', sans-serif; }

.insc-wrap { padding: 24px 28px; max-width: 680px; margin: 0 auto; }

.form-section { background: white; border: 0.5px solid #E0DDD6; border-radius: 14px; padding: 20px; margin-bottom: 16px; }
.form-section-title { font-size: 13px; font-weight: 600; color: #1B3A5C; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.form-section-num { width: 24px; height: 24px; border-radius: 50%; background: #1B3A5C; color: white; font-size: 11px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.field { margin-bottom: 14px; }
.field:last-child { margin-bottom: 0; }
.field label { display: block; font-size: 12px; color: #888480; font-family: 'Nunito Sans', sans-serif; margin-bottom: 5px; }
.field input, .field select, .field textarea { width: 100%; border: 0.5px solid #D0CEC8; border-radius: 8px; padding: 9px 12px; font-size: 13px; font-family: 'Nunito Sans', sans-serif; color: #2A2825; background: white; outline: none; transition: border-color 0.2s; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #2E6DA4; }
.field textarea { resize: vertical; min-height: 80px; line-height: 1.6; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.tags-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-opt { background: #F0EDE6; border: 0.5px solid #E0DDD6; border-radius: 20px; padding: 6px 14px; font-size: 12px; font-family: 'Nunito Sans', sans-serif; color: #5A5650; cursor: pointer; user-select: none; transition: all 0.2s; }
.tag-opt.on { background: #1B3A5C; color: white; border-color: #1B3A5C; }

.svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.svc-item { display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: #F8F7F4; border: 0.5px solid #E0DDD6; border-radius: 8px; cursor: pointer; transition: all 0.2s; }
.svc-item.on { background: #F0F5FB; border-color: #2E6DA4; }
.svc-check { width: 16px; height: 16px; border: 1.5px solid #D0CEC8; border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 10px; }
.svc-item.on .svc-check { background: #1B3A5C; border-color: #1B3A5C; color: white; }
.svc-name { font-size: 12px; font-family: 'Nunito Sans', sans-serif; color: #3A3530; }

.horaire-grid { display: flex; flex-direction: column; gap: 10px; }
.horaire-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.horaire-jour { font-size: 12px; font-family: 'Nunito Sans', sans-serif; color: #5A5650; width: 74px; flex-shrink: 0; }
.horaire-row input[type=time] { flex: 1; min-width: 90px; border: 0.5px solid #D0CEC8; border-radius: 8px; padding: 7px 10px; font-size: 12px; font-family: 'Nunito Sans', sans-serif; color: #2A2825; background: white; outline: none; }
.horaire-sep { font-size: 12px; color: #B0ACA6; }
.ferme-toggle { font-size: 11px; color: #888480; font-family: 'Nunito Sans', sans-serif; cursor: pointer; white-space: nowrap; padding: 4px 8px; border-radius: 20px; border: 0.5px solid #E0DDD6; }
.ferme-toggle.on { color: #C9952A; border-color: #C9952A; background: #FDF0D0; }

.upload-zone { border: 1.5px dashed #D0CEC8; border-radius: 10px; padding: 24px; text-align: center; cursor: pointer; background: #FAFAF8; transition: border-color 0.2s; }
.upload-zone:hover { border-color: #2E6DA4; }
.upload-icon { font-size: 28px; margin-bottom: 8px; }
.upload-text { font-size: 13px; color: #888480; font-family: 'Nunito Sans', sans-serif; margin-bottom: 4px; }
.upload-hint { font-size: 11px; color: #B0ACA6; font-family: 'Nunito Sans', sans-serif; }
.upload-previews { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.preview-box { width: 64px; height: 64px; background: #D6E8F5; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 22px; }

.submit-wrap { text-align: center; padding: 8px 0 32px; }
.submit-btn { background: #C9952A; color: white; border: none; border-radius: 30px; padding: 14px; font-size: 15px; font-family: 'Nunito', sans-serif; font-weight: 600; cursor: pointer; width: 100%; transition: background 0.2s; }
.submit-btn:hover { background: #b8841f; }
.submit-note { font-size: 11px; color: #B0ACA6; font-family: 'Nunito Sans', sans-serif; margin-top: 10px; }

@media (max-width: 600px) {
  .insc-wrap { padding: 16px; }
  .field-row { grid-template-columns: 1fr; }
  .svc-grid { grid-template-columns: 1fr; }
  .horaire-row input[type=time] { min-width: 70px; }
}
