/* Estilos básicos, ajusta a tu tema */
.aqy-form { max-width:720px; margin:0 auto; }
.aqy-field { display:flex; flex-direction:column; gap:6px; }
.aqy-field label { font-weight:600; }
.aqy-field input[type="text"],
.aqy-field input[type="email"],
.aqy-field textarea { padding:10px; border:1px solid #ddd; border-radius:6px; width:100%; box-sizing:border-box; }
.aqy-btn { font-size:1.7rem;padding:10px 16px; border:none; border-radius:6px; cursor:pointer; background-color:var(--bg-button); color:white; font-weight:600; }
.aqy-msg.error { background:#ffe6e6; border:1px solid #f2b0b0; padding:12px; border-radius:6px; color:#6b0000; margin-bottom:1rem; }
.aqy-msg.success { background:#e6ffea; border:1px solid #a6e4b7; padding:12px; border-radius:6px; color:#0b6623; margin-bottom:1rem; }
.aqy-note { font-size:1.5rem; color:#555; }
.aqy-error {
    font-size: 1.5rem;
    color: #b30000;
    margin-top: 4px;
    min-height: 16px; 
}

.aqy-field input.error,
.aqy-field textarea.error {
    border-color: #b30000;
    background: #ffecec;
}
.aqy-contact-info li {
    display: flex;
    align-items: center;
    gap: 2rem;
    position: relative;
    padding-left: 1.2rem;
    margin-top:0.5rem;
}

.aqy-contact-info {
    width:100%;
}

/*.aqy-contact-info li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #444;
    font-size: 1.4rem;
    line-height: 1;
}*/


.day-selector {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.day-btn {
  background:#eee;
  border:1px solid #ccc;
  padding:6px 12px;
  border-radius:20px;
  cursor:pointer;
}

.day-btn.active {
  background:#7a674e;
  color:#fff;
  border-color:#7a674e;
}

.time-selector {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.time-btn {
  background:#f5f5f5;
  border:1px solid #ccc;
  padding:10px;
  border-radius:10px;
  cursor:pointer;
  min-width:140px;
}

.time-btn.active {
  background:#7a674e;
  color:#fff;
  border-color:#7a674e;
}
