/* Kontaktseite Layout */
.tmn-wrap{padding:60px 0}
.tmn-card{
  max-width:940px;
  margin:0 auto;
  border-radius:14px;
  background:rgba(15,23,42,0.85);
  border:1px solid rgba(148,163,184,0.25);
  box-shadow:0 18px 48px rgba(0,0,0,0.65);
  overflow:hidden
}
.tmn-head{
  padding:28px 32px;
  border-bottom:1px solid rgba(148,163,184,0.25)
}
.tmn-head h1{
  margin:0;
  font-size:28px;
  color:var(--nms-text-main)
}
.tmn-head p{
  color:var(--nms-text-soft)
}
.tmn-body{
  padding:28px 32px
}

.tmn-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}
@media (max-width:768px){
  .tmn-grid{grid-template-columns:1fr}
}

/* Label */
label{
  font-weight:600;
  font-size:14px;
  margin-bottom:6px;
  display:block;
  color:var(--nms-text-main)
}

/* Inputs, Textareas, Select */
input,
textarea,
select{
  width:100%;
  border:1px solid rgba(148,163,184,0.4);
  border-radius:8px;
  padding:12px 14px;
  font-size:15px;
  transition:border-color .2s;
  background:rgba(15,23,42,0.7);
  color:var(--nms-text-main)
}
input::placeholder,
textarea::placeholder{
  color:rgba(226,232,255,0.45)
}
input:focus,
textarea:focus,
select:focus{
  border-color:var(--nms-primary);
  outline:0
}
textarea{
  min-height:120px;
  resize:vertical
}

/* Dropdowns dunkel */
.tmn-card select{
  background-color:rgba(15,23,42,0.96);
  color:var(--nms-text-main);
  border:1px solid rgba(148,163,184,0.45)
}
.tmn-card select option{
  background-color:rgba(15,23,42,0.98);
  color:var(--nms-text-main)
}

/* Hinweistext */
.tmn-note{
  font-size:13px;
  color:var(--nms-text-soft)
}

/* Success und Error */
.tmn-success,
.tmn-error{
  margin:0 0 18px;
  padding:12px 14px;
  border-radius:8px;
  font-weight:600
}
.tmn-success{
  background:rgba(16,185,129,0.15);
  color:#6ee7b7;
  border:1px solid rgba(16,185,129,0.35)
}
.tmn-error{
  background:rgba(239,68,68,0.15);
  color:#fca5a5;
  border:1px solid rgba(239,68,68,0.35)
}
.tmn-hint{
  margin:-10px 0 18px;
  color:var(--nms-text-soft);
  font-size:14px
}

/* Buttons */
.alime-btn.primary{
  border-color:#25d366;
  color:#25d366;
  background:transparent
}
.alime-btn.primary:hover{
  background:#25d366;
  color:#fff
}
.btn-ig{
  border-color:#d6249f;
  color:#d6249f;
  background:transparent
}
.btn-ig:hover{
  background:#d6249f;
  color:#fff
}

/* Absenden Button */
.btn.alime-btn.btn-2{
  background:var(--nms-primary);
  color:#fff;
  border:1px solid var(--nms-primary)
}
.btn.alime-btn.btn-2:hover{
  background:#7d3df0;
  border-color:#7d3df0
}

/* Formular Aktionen */
.tmn-actions{
  display:flex;
  gap:12px;
  margin-top:10px;
  flex-wrap:wrap
}

/* Abschnittstitel */
.form-head{
  font-size:18px;
  margin:20px 0 8px;
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--nms-text-main)
}

/* Sponsoring Ack-Checkbox */
.ack-wrap{margin-top:10px}
.ack-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  line-height:1.4;
  cursor:pointer;
  color:var(--nms-text-main)
}
.ack-label input[type="checkbox"]{
  position:static;
  margin:0;
  width:18px;
  height:18px;
  flex:0 0 auto
}
.ack-label a{
  text-decoration:underline;
  color:var(--nms-text-main)
}

/* Honeypot */
.hp{
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden
}

/* Floating WhatsApp */
.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:18px;
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#25d366;
  color:#fff;
  box-shadow:0 10px 20px rgba(0,0,0,.25);
  z-index:9999;
  text-decoration:none
}
.whatsapp-float i{
  font-size:22px;
  line-height:1
}
