/* Kolory nawiązujące do stylu: mocny kontrast + żółty akcent */
:root{
  --aukto-yellow: #FFD54F;     /* miękki żółty akcent */
  --aukto-yellow-strong: #FFC400;
  --aukto-text: #0F172A;       /* ciemny slate */
  --aukto-muted: #6B7280;
  --aukto-ring: rgba(255, 196, 0, .45);
  --aukto-shadow: 0 10px 30px rgba(255, 196, 0, .25);
  --aukto-radius: 18px;
}

.aukto-contact{
  background:#fff;
  border-radius: var(--aukto-radius);
  padding: 28px;
  box-shadow: var(--aukto-shadow);
  border: 1px solid rgba(240,240,240,.9);
  max-width: 640px;
  margin: 0 auto;
  color: var(--aukto-text);
}

.aukto-title{
  margin: 0 0 18px;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: .2px;
}

.aukto-row{
  margin-bottom: 14px;
}

.aukto-row label{
  display:block;
  font-size:14px;
  font-weight:600;
  margin:0 0 6px;
}

.aukto-row input,
.aukto-row textarea{
  width:100%;
  border:1px solid #E5E7EB;
  border-radius:14px;
  padding:12px 14px;
  font-size:16px;
  outline:none;
  transition: box-shadow .15s, border-color .15s, background .15s;
  background:#fff;
}

.aukto-row input:focus,
.aukto-row textarea:focus{
  border-color: var(--aukto-yellow-strong);
  box-shadow: 0 0 0 4px var(--aukto-ring);
}

.aukto-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin: 8px 0 16px;
  font-size:14px;
  color: var(--aukto-muted);
}

.aukto-consent input{ margin-top:3px; }

.aukto-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid #111;
  background: linear-gradient(#fff, #fff);
  color:#111;
  font-weight:700;
  cursor:pointer;
  transition: transform .06s ease, box-shadow .15s ease, background .15s ease;
  box-shadow: 0 6px 24px rgba(0,0,0,.06);
}

.aukto-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(0,0,0,.10), 0 0 0 6px rgba(255, 212, 0, .15) inset;
  background: linear-gradient(#fff, #fff);
}

.aukto-btn:active{
  transform: translateY(0);
}

.aukto-spinner{
  width:16px;height:16px;border-radius:50%;
  border:2px solid #111; border-right-color: transparent;
  display:none;
  animation: aukto-spin .75s linear infinite;
}
@keyframes aukto-spin { to { transform: rotate(360deg); } }

.aukto-feedback{
  margin: 12px 0 0;
  font-size: 14px;
}

.aukto-feedback.success{
  color:#065f46;
}

.aukto-feedback.error{
  color:#b91c1c;
}

.aukto-hp{ position:absolute !important; left:-9999px !important; opacity:0 !important; }
