/* Katamaran Anfrage-Manager – Frontend-Formular (mobile-first, premium) */
.kxam{--kx-navy:#0a2540;--kx-teal:#0e6e8c;--kx-gold:#c79a3a;--kx-gold2:#e6c067;--kx-ink:#102a3e;--kx-muted:#5e7186;--kx-line:#dbe6ef;--kx-paper:#fff;
  font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--kx-ink);max-width:840px}
.kxam *{box-sizing:border-box}
.kxam-form{background:var(--kx-paper);border:1px solid var(--kx-line);border-radius:16px;padding:clamp(20px,4vw,34px);box-shadow:0 12px 34px rgba(13,40,70,.07)}
.kxam--quick .kxam-form{box-shadow:none;border:none;padding:0;background:transparent}
.kxam-sec{margin-bottom:22px}
.kxam-h3{font-family:Georgia,"Times New Roman",serif;color:var(--kx-navy);font-size:19px;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #eef3f7}
.kxam-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:620px){.kxam-grid{grid-template-columns:1fr 1fr}}
.kxam-field{display:flex;flex-direction:column}
.kxam-field--textarea{grid-column:1/-1}
.kxam-field label{font-size:14px;font-weight:600;color:var(--kx-navy);margin-bottom:6px}
.kxam-field input,.kxam-field select,.kxam-field textarea{
  width:100%;padding:12px 14px;border:1px solid var(--kx-line);border-radius:10px;font-size:16px;color:var(--kx-ink);background:#fcfdfe;transition:.15s;font-family:inherit}
.kxam-field input:focus,.kxam-field select:focus,.kxam-field textarea:focus{outline:none;border-color:var(--kx-teal);box-shadow:0 0 0 3px rgba(14,110,140,.12);background:#fff}
.kxam-field textarea{resize:vertical;min-height:110px}
.kxam-radios{display:flex;gap:18px;padding-top:6px}
.kxam-radio{font-weight:500;color:var(--kx-ink);display:flex;align-items:center;gap:7px;cursor:pointer}
.kxam-radio input{width:auto}
.kxam-req{color:#c0392b}
.kxam-consent{margin:18px 0;font-size:14px;color:var(--kx-muted);line-height:1.55}
.kxam-consent label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.kxam-consent input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
.kxam-consent__txt{flex:1 1 auto;min-width:0}
.kxam-consent a{color:var(--kx-teal)}
.kxam-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--kx-gold),var(--kx-gold2));color:#23303f;
  border:none;border-radius:999px;padding:15px 36px;font-size:16px;font-weight:700;cursor:pointer;transition:.18s;width:100%}
@media(min-width:620px){.kxam-btn{width:auto}}
.kxam-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.kxam-note{font-size:12.5px;color:var(--kx-muted);margin:12px 0 0}
/* Honeypot unsichtbar */
.kxam-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* Meldungen */
.kxam-msg{border-radius:12px;padding:16px 18px;margin-bottom:20px;font-size:15px;line-height:1.55}
.kxam-msg--ok{background:#e7f6ee;border:1px solid #bfe6cf;color:#0e6b46}
.kxam-msg--err{background:#fdecec;border:1px solid #f3c3c3;color:#9a2a2a}

/* ---- Schritt-für-Schritt-Assistent (Wizard) ---- */
.kxam-steps{display:flex;list-style:none;margin:0 0 10px;padding:0;gap:6px;flex-wrap:wrap}
.kxam-step{display:flex;align-items:center;gap:8px;font-size:14px;color:#7a8794;cursor:pointer;padding:6px 8px;border-radius:8px;user-select:none}
.kxam-step b{width:26px;height:26px;border-radius:50%;background:#e7edf2;color:#5b6b7a;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:0 0 auto}
.kxam-step.is-active{color:#0a2540;font-weight:700}
.kxam-step.is-active b{background:linear-gradient(135deg,#c79a3a,#e6c067);color:#23303f}
.kxam-step.is-done b{background:#0e8a6b;color:#fff}
.kxam-prog{height:6px;background:#e7edf2;border-radius:999px;overflow:hidden;margin:0 0 22px}
.kxam-prog i{display:block;height:100%;background:linear-gradient(90deg,#c79a3a,#e6c067);transition:width .25s}
.kxam-pane{display:none;border:0;padding:0;margin:0;min-width:0}
.kxam-pane.is-active{display:block}
.kxam-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}
.kxam-nav .kxam-btn{width:auto;min-width:150px}
.kxam-btn--ghost{background:#fff!important;background-image:none!important;border:1px solid #d7e0e8!important;color:#0a2540!important;box-shadow:none!important}
.kxam-avail{margin-top:14px;background:#f4f7f9;border:1px solid #e3eaf0;border-radius:12px;padding:14px 16px;font-size:14px;color:#33414f}
.kxam-avail__h{font-weight:700;color:#0a2540;margin-bottom:6px}
.kxam-avail ul{margin:0;padding-left:18px}
.kxam-avail ul li{padding:2px 0}
.kxam-avail__ok{color:#0e8a6b}
.kxam-avail__warn{margin-top:10px;color:#b3402e;font-weight:600}
.kxam-sumtab{width:100%;border-collapse:collapse;margin-top:8px}
.kxam-sumtab th{text-align:left;color:#5b6b7a;font-weight:600;padding:8px 12px 8px 0;width:150px;vertical-align:top;font-size:14px}
.kxam-sumtab td{padding:8px 0;color:#0a2540;border-bottom:1px solid #eef2f6}
.kxam-nav .kxam-btn[hidden]{display:none!important}

/* ---- Verfügbarkeits-Kalender ---- */
.kxam-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.kxam-cal__title{font-weight:700;color:#0a2540;font-size:16px}
.kxam-cal__nav{width:34px;height:34px;border-radius:8px;border:1px solid #d7e0e8;background:#fff;color:#0a2540;font-size:18px;line-height:1;cursor:pointer}
.kxam-cal__nav:hover{background:#f1f5f8}
.kxam-cal__dows{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}
.kxam-cal__dows span{text-align:center;font-size:12px;font-weight:600;color:#7a8794}
.kxam-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.kxam-cal__day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}
.kxam-cal__day.is-empty{visibility:hidden;cursor:default}
.kxam-cal__day.is-free{background:#e7f6ee;color:#0e6b46;border-color:#bfe6cf}
.kxam-cal__day.is-free:hover{background:#cdebd9}
.kxam-cal__day.is-block{background:#fdecec;color:#b3402e;border-color:#f3c3c3;cursor:not-allowed;text-decoration:line-through}
.kxam-cal__day.is-past{background:#f4f6f8;color:#c2ccd4;cursor:not-allowed}
.kxam-cal__day.is-range{background:#f6edd8;color:#7a5c12;border-color:#ecd9a8}
.kxam-cal__day.is-sel{background:linear-gradient(135deg,#c79a3a,#e6c067)!important;color:#23303f!important;border-color:#c79a3a!important}
.kxam-cal__legend{display:flex;gap:16px;margin-top:12px;font-size:13px;color:#5b6b7a;flex-wrap:wrap}
.kxam-cal__legend .lg{display:flex;align-items:center;gap:6px}
.kxam-cal__legend .lg:before{content:"";width:14px;height:14px;border-radius:4px;display:inline-block}
.kxam-cal__legend .lg--free:before{background:#e7f6ee;border:1px solid #bfe6cf}
.kxam-cal__legend .lg--block:before{background:#fdecec;border:1px solid #f3c3c3}
.kxam-cal__legend .lg--sel:before{background:linear-gradient(135deg,#c79a3a,#e6c067)}
.kxam-cal__readout{margin-top:12px;font-size:14px;color:#0a2540}
.kxam-cal__err{color:#b3402e;font-weight:600}
