/* WIINIQUE Kontakt */
.wiinique-contact-wrap{
  --black:#0d0d0d;--dark:#171717;--gold:#c99a43;--gold-light:#e0bd76;
  --white:#fff;--grey:#c9c9c9;
  width:100%;padding:24px 0;
}
.wiinique-contact-card{
  max-width:920px;margin:0 auto;padding:54px;box-sizing:border-box;color:var(--white);
  background:radial-gradient(circle at top right,rgba(201,154,67,.14),transparent 35%),linear-gradient(145deg,#191919,#0b0b0b);
  border:1px solid rgba(201,154,67,.42);border-radius:10px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.wiinique-contact-card *{box-sizing:border-box}
.wiinique-contact-head{text-align:center;max-width:720px;margin:0 auto 40px}
.wiinique-contact-head span{display:block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:4px;margin-bottom:12px}
.wiinique-contact-head h2{margin:0 0 14px;color:#fff;font-size:clamp(38px,6vw,64px);line-height:1.05;font-weight:500}
.wiinique-contact-head p{margin:0;color:var(--grey);font-size:17px;line-height:1.7}
.wiinique-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.wiinique-field{margin-bottom:24px}
.wiinique-field label{display:block;margin-bottom:9px;color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}
.wiinique-field input,.wiinique-field select,.wiinique-field textarea{
  width:100%;min-height:54px;padding:14px 16px;color:#fff;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.16);border-radius:5px;font:inherit;outline:none;
  transition:border-color .2s,box-shadow .2s,background .2s
}
.wiinique-field textarea{min-height:190px;resize:vertical}
.wiinique-field input:focus,.wiinique-field select:focus,.wiinique-field textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,67,.12);background:rgba(255,255,255,.075)
}
.wiinique-field select option{color:#111;background:#fff}
.wiinique-field small{display:block;margin-top:8px;color:rgba(255,255,255,.55);font-size:12px}
.wiinique-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;color:var(--grey);font-size:14px;line-height:1.65}
.wiinique-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--gold);flex:0 0 18px}
.wiinique-check a{color:var(--gold-light)}
.wiinique-submit{
  display:block;min-width:250px;margin:32px auto 0;padding:17px 28px;color:#111;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));border:1px solid var(--gold);
  border-radius:4px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;
  transition:transform .2s,box-shadow .2s
}
.wiinique-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,154,67,.25)}
.wiinique-tagline{display:flex;justify-content:center;gap:18px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(201,154,67,.22);color:var(--gold);font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}
.wiinique-message{margin:0 0 26px;padding:15px 18px;border-radius:5px;line-height:1.6}
.wiinique-message-success{background:rgba(201,154,67,.13);border:1px solid var(--gold)}
.wiinique-message-warning{background:rgba(255,190,80,.1);border:1px solid #e0a640}
.wiinique-message-error{background:rgba(255,80,80,.08);border:1px solid #ff7777}
.wiinique-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.wiinique-contact-card{padding:40px 30px}.wiinique-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:520px){.wiinique-contact-card{padding:30px 18px;border-radius:5px}.wiinique-contact-head p{font-size:15px}.wiinique-submit{width:100%;min-width:0}.wiinique-tagline{flex-direction:column;gap:6px;text-align:center}}


/* Eingabetexte im kurzen Formular */
.wiinique-contact-form input,
.wiinique-contact-form textarea {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.wiinique-contact-form input::placeholder,
.wiinique-contact-form textarea::placeholder {
  color: rgba(255,255,255,.72) !important;
  opacity: 1;
}

.wiinique-contact-form input:-webkit-autofill,
.wiinique-contact-form input:-webkit-autofill:hover,
.wiinique-contact-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 0 0 1000px #191919 inset !important;
}


/* Checkbox-Fix für WordPress-Themes und Page Builder */
.wiinique-contact-form .wiinique-check {
  position: relative !important;
  z-index: 5 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  user-select: none;
}

.wiinique-contact-form .wiinique-check input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  appearance: checkbox !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  clip: auto !important;
  clip-path: none !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border: 1px solid #c99a43 !important;
  border-radius: 3px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  accent-color: #c99a43 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  z-index: 6 !important;
  flex: 0 0 20px !important;
}

.wiinique-contact-form .wiinique-check span {
  display: inline-block !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.wiinique-contact-form .wiinique-check a {
  position: relative;
  z-index: 7;
}
