/* Luxurious Contact Form - contact-luxury.css */
.antra-contact-luxury { font-family: 'Golos Text', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; }
.antra-contact-luxury .acl-card {
  max-width: 1100px;
  margin: 40px auto;
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(250,250,250,0.95));
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(17,24,39,0.12), inset 0 1px 0 rgba(255,255,255,0.6);
  padding: 30px;
  border: 1px solid rgba(120,120,130,0.06);
}
.antra-contact-luxury .acl-header { text-align: left; margin-bottom: 18px; }
.antra-contact-luxury .acl-header h2 { margin:0; font-size:28px; letter-spacing: -0.02em; color: #111827; }
.antra-contact-luxury .acl-sub { margin:6px 0 0 0; color:#6b7280; font-size:14px }

.acl-form { display:block; }
.acl-row { display:flex; gap:18px; margin-bottom:14px; flex-wrap:wrap; }
.acl-top .acl-col { flex: 1 1 60%; }
.acl-col { flex: 1 1 48%; min-width:220px; }
.acl-col-full { flex: 1 1 100%; }

.acl-field { display:block; background: rgba(255,255,255,0.6); padding:12px; border-radius:12px; border:1px solid rgba(15,23,42,0.04); }
.acl-label { display:block; font-size:13px; color:#374151; font-weight:700; margin-bottom:8px; }
.acl-field input[type="text"], .acl-field input[type="email"], .acl-field input[type="tel"], .acl-field select { width:100%; padding:10px 12px; border-radius:8px; border:1px solid rgba(15,23,42,0.06); font-size:15px; color:#111827; background: rgba(255,255,255,0.95); }
.acl-field select { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image: linear-gradient(45deg, transparent 50%, #9CA3AF 50%), linear-gradient(135deg, #9CA3AF 50%, transparent 50%); background-position: calc(100% - 18px) calc(1em + 2px), calc(100% - 13px) calc(1em + 2px); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right:36px; }

.acl-options { display:flex; flex-wrap:wrap; gap:10px; }
.acl-options label { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:10px; background:rgba(249,250,251,0.7); border:1px solid rgba(15,23,42,0.04); font-size:14px; cursor:pointer; }
.acl-options input { transform:translateY(1px); }

.acl-actions { display:flex; align-items:center; gap:20px; justify-content:space-between; margin-top:20px; }
.acl-submit { background: linear-gradient(90deg,#667eea,#764ba2); color:white; padding:12px 22px; border-radius:12px; border:0; font-weight:700; box-shadow: 0 8px 24px rgba(118,75,162,0.18); cursor:pointer; }
.acl-note { color:#6b7280; font-size:13px; margin:0; }

/* Responsive */
@media (max-width: 900px) {
  .acl-row { gap:12px; }
  .acl-col { flex: 1 1 100%; }
  .acl-top .acl-col { flex: 1 1 100%; }
  .acl-actions { flex-direction:column; align-items:stretch; gap:12px; }
  .acl-submit { width:100%; }
}
