/* ===== INKONTAKTTRETEN PAGE ===== */

/* HERO */
.ik-hero{position:relative;padding:140px 0 70px;text-align:center;overflow:hidden}
.ik-hero-grid{position:absolute;inset:0;pointer-events:none}
.ik-hero-inner{max-width:640px;margin:0 auto;position:relative;z-index:1}
.ik-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-main);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);border:1px solid rgba(30,156,255,0.25);background:rgba(30,156,255,0.07);padding:7px 16px;border-radius:100px;margin-bottom:28px}
.ik-hero-title{font-family:var(--font-main);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;color:var(--heading);line-height:1.1;margin-bottom:20px}
.ik-hero-title em{font-style:italic;color:var(--blue)}
.ik-hero-sub{font-size:1.05rem;color:var(--text-muted);line-height:1.7;max-width:500px;margin:0 auto}

/* MAIN */
.ik-main{padding:0 0 100px}
.ik-grid{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}

/* INFO SIDEBAR */
.ik-info{display:flex;flex-direction:column;gap:4px}
.ik-info-card{display:flex;align-items:flex-start;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px 22px;transition:border-color var(--transition)}
.ik-info-card:hover{border-color:rgba(30,156,255,0.25)}
.ik-info-icon{width:40px;height:40px;border-radius:10px;background:rgba(30,156,255,0.1);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;margin-top:2px}
.ik-info-label{font-family:var(--font-main);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}
.ik-info-value{font-size:0.9rem;color:var(--heading);font-weight:500;line-height:1.4}
.ik-info-value a{color:var(--heading);text-decoration:none;transition:color var(--transition)}
.ik-info-value a:hover{color:var(--blue)}

.ik-promise{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px;margin-top:8px;display:flex;flex-direction:column;gap:12px}
.ik-promise-item{display:flex;align-items:center;gap:10px;font-size:0.88rem;color:var(--text-muted);font-family:var(--font-main);font-weight:600}
.ik-promise-item i{color:var(--blue);font-size:15px;flex-shrink:0}

/* FORM WRAPPER */
.ik-form-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:40px}

/* Form rows & groups */
.ik-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ik-form-group{margin-bottom:16px}
.ik-form-group label{display:block;font-size:0.78rem;font-weight:700;color:var(--text-muted);letter-spacing:0.5px;text-transform:uppercase;margin-bottom:7px;font-family:var(--font-main)}
.ik-form-group input,
.ik-form-group textarea,
.ik-form-group select{width:100%;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:12px 15px;color:var(--heading);font-family:var(--font-body);font-size:0.93rem;transition:border-color var(--transition),box-shadow var(--transition);outline:none}
.ik-form-group input:focus,
.ik-form-group textarea:focus,
.ik-form-group select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,156,255,0.12)}
.ik-form-group textarea{resize:vertical;min-height:130px}
.ik-form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23556' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}
.ik-form-group select option{background:var(--bg-card);color:var(--heading)}

/* Submit */
.ik-submit{width:100%;background:var(--blue);color:var(--white);border:none;border-radius:10px;padding:15px 30px;font-family:var(--font-main);font-weight:700;font-size:15px;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}
.ik-submit:hover:not(:disabled){background:#3db3ff;transform:translateY(-1px);box-shadow:0 8px 32px rgba(30,156,255,0.3)}
.ik-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none}
.ik-spin{display:inline-block;animation:ik-rotate 0.8s linear infinite}
@keyframes ik-rotate{to{transform:rotate(360deg)}}

/* Error */
.ik-error-msg{display:flex;align-items:center;gap:8px;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.2);color:#ef4444;border-radius:8px;padding:12px 16px;font-size:0.88rem;font-family:var(--font-main);margin-bottom:12px}
.ik-error-msg a{color:inherit;text-decoration:underline}

/* Success */
.ik-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;gap:16px}
.ik-success-icon{width:72px;height:72px;border-radius:50%;background:rgba(30,156,255,0.12);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:8px}
.ik-success h3{font-family:var(--font-main);font-size:1.6rem;font-weight:800;color:var(--heading)}
.ik-success p{color:var(--text-muted);font-size:1rem}
.ik-back-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;background:var(--blue);color:var(--white);padding:12px 24px;border-radius:8px;font-family:var(--font-main);font-weight:700;font-size:14px;text-decoration:none;transition:all var(--transition)}
.ik-back-btn:hover{background:#3db3ff;transform:translateY(-1px);color:var(--white)}

/* Disclaimer */
.ik-disclaimer{font-size:0.76rem;color:var(--text-muted);margin-top:12px;text-align:center}

/* RESPONSIVE */
@media(max-width:900px){
  .ik-grid{grid-template-columns:1fr}
  .ik-hero{padding:120px 0 50px}
}
@media(max-width:600px){
  .ik-hero{padding:110px 0 40px}
  .ik-hero-title{font-size:2.1rem}
  .ik-form-wrap{padding:24px 18px}
  .ik-form-row{grid-template-columns:1fr}
  .ik-main{padding:0 0 70px}
}
