/* ===== KONTAKT PAGE ===== */

/* Header right slot */
.header-right{display:flex;align-items:center;gap:12px}
.kk-header-btn{display:none}

/* HERO */
.kk-hero{padding:140px 0 70px;text-align:center}
.kk-hero-inner{max-width:640px;margin:0 auto}
.kk-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(26,143,255,0.25);background:rgba(26,143,255,0.07);padding:7px 16px;border-radius:100px;margin-bottom:28px}
.kk-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}
.kk-hero-title em{font-style:italic;color:var(--blue)}
.kk-hero-sub{font-size:1.05rem;color:var(--text-muted);line-height:1.7;max-width:480px;margin:0 auto}

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

/* INFO SIDEBAR */
.kk-info{display:flex;flex-direction:column;gap:4px}
.kk-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 0.3s}
.kk-info-card:hover{border-color:rgba(26,143,255,0.3)}
.kk-info-icon{width:40px;height:40px;border-radius:10px;background:rgba(26,143,255,0.1);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;margin-top:2px}
.kk-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}
.kk-info-value{font-size:0.93rem;color:var(--heading);font-weight:500;line-height:1.4}
.kk-info-value a{color:var(--heading);text-decoration:none;transition:color 0.2s}
.kk-info-value a:hover{color:var(--blue)}

.kk-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}
.kk-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}
.kk-promise-item i{color:var(--blue);font-size:15px;flex-shrink:0}

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

/* Select field */
.form-group select{width:100%;background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;padding:11px 15px;color:var(--heading);font-family:var(--font-body);font-size:0.93rem;transition:border-color 0.3s,box-shadow 0.3s;outline:none;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='%23aaa' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.form-group select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}
.form-group select option{background:var(--bg-card);color:var(--heading)}

/* Submit button */
.kk-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 0.3s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}
.kk-submit:hover:not(:disabled){background:#3da0ff;transform:translateY(-1px);box-shadow:0 8px 30px var(--blue-glow)}
.kk-submit:disabled{opacity:0.65;cursor:not-allowed}
.kk-spin{display:inline-block;animation:spin 0.8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

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

/* Success state */
.kk-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 40px;gap:16px}
.kk-success-icon{width:72px;height:72px;border-radius:50%;background:rgba(26,143,255,0.12);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:8px}
.kk-success h3{font-family:var(--font-main);font-size:1.6rem;font-weight:800;color:var(--heading)}
.kk-success p{color:var(--text-muted);font-size:1rem}
.kk-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 0.3s}
.kk-back-btn:hover{background:#3da0ff;transform:translateY(-1px)}

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

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