/* NEXUS ClaraWeb Hotel V3.5 – Ergänzung zu cw.css
   1) „Nutzen für Ihr Hotel“ hell: Suchweg durch die Website vs. direkter Weg mit ClaraWeb.
   2) Onboarding: Die Website wird zur Wissensbasis – Fundstellen fliegen in Themen, Widerspruch und Lücke werden markiert,
      das Hotel gibt frei. Präfix: cwx- */
.cwx-benefit,.cwx-kb{--cwx-b:#0A6CF0;--cwx-b2:#5CA3FF;--cwx-bl:#E7F0FE;--cwx-amber:#E49A1C;--cwx-green:#1F9D6B;--cwx-red:#D9534F;--cwx-ease:cubic-bezier(.2,.7,.2,1)}
.cwx-benefit svg:not(.cwx-svg),.cwx-kb svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ================= NUTZEN ================= */
.cwx-benefit{position:relative;overflow:hidden;padding:clamp(64px,7vw,100px) 0;background:radial-gradient(ellipse at 90% 0%,rgba(92,163,255,.16),rgba(255,255,255,0) 45%),linear-gradient(180deg,#F4F8FE,#EAF1FB)}
.cwx-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:9%;align-items:end;margin-bottom:32px}
.cwx-eyebrow{color:var(--cwx-b)}
.cwx-benefit h2{overflow-wrap:break-word;hyphens:auto}
.cwx-benefit h2 em{font-style:normal;color:var(--cwx-b)}
.cwx-body{color:var(--schiefer);font-size:1.04rem;line-height:1.8}
.cwx-body strong{color:var(--tinte)}
.cwx-route{margin:0;padding:clamp(18px,3vw,32px);border-radius:28px;background:#fff;border:1px solid #DCE7F5;box-shadow:0 40px 90px rgba(13,40,80,.12)}
.cwx-route-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.cwx-q{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:18px 18px 18px 4px;background:#0F2238;color:#fff;max-width:34em}
.cwx-q small{font-size:.74rem;color:#9FB6D0}
.cwx-q strong{font-size:1rem;line-height:1.4}
.cwx-switch{display:flex;padding:4px;border-radius:999px;background:#EEF3FA;border:1px solid #DCE7F5}
.cwx-mode{border:0;background:transparent;color:#4C5D74;padding:9px 16px;border-radius:999px;font-size:.88rem;font-weight:650;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s}
.cwx-mode[aria-pressed="true"]{background:#fff;color:var(--tinte);box-shadow:0 4px 12px rgba(13,40,80,.12)}
.cwx-route[data-mode="clara"] .cwx-mode[aria-pressed="true"]{background:var(--cwx-b);color:#fff}
.cwx-map{position:relative;aspect-ratio:560/330;margin:0 auto;width:100%;max-width:760px;border-radius:20px;background:radial-gradient(circle at 1px 1px,#D5E0EC 1px,transparent 1.5px) 0 0/22px 22px,#F8FBFF;border:1px solid #E3ECF7}
.cwx-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cwx-trail{fill:none;stroke:#B4C2D3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 8}
.cwx-route[data-mode="clara"] .cwx-trail{stroke:var(--cwx-b);stroke-dasharray:none;filter:drop-shadow(0 0 5px rgba(10,108,240,.45))}
.cwx-dot{fill:#0F2238;stroke:#fff;stroke-width:3;filter:drop-shadow(0 3px 6px rgba(13,40,80,.35));transition:opacity .4s}
.cwx-route[data-mode="clara"] .cwx-dot{fill:var(--cwx-b)}
.cwx-dot.is-gone{opacity:0}
.cwx-node{position:absolute;transform:translate(-50%,-50%);padding:9px 15px;border-radius:12px;font-size:.9rem;background:#fff;border:1px solid #D7E2EF;box-shadow:0 6px 16px rgba(13,40,80,.08);font-size:.84rem;font-weight:650;color:#34465E;white-space:nowrap;transition:border-color .3s,background .3s,color .3s,transform .35s var(--cwx-ease),opacity .4s}
.cwx-node.cwx-hit{border-color:#9DB2CB;background:#F1F5FA}
.cwx-node.cwx-now{transform:translate(-50%,-50%) scale(1.08);border-color:#0F2238}
.cwx-route[data-mode="clara"] .cwx-node.cwx-hit{border-color:var(--cwx-b2);background:var(--cwx-bl);color:#0A4FB0}
.cwx-n-clara{opacity:0;background:var(--cwx-b);color:#fff;border-color:var(--cwx-b);padding:10px 16px;border-radius:14px 14px 14px 4px;white-space:normal;width:max-content;max-width:210px}
.cwx-route[data-mode="clara"] .cwx-n-clara{opacity:1}
.cwx-n-clara .cwx-ans{display:block;font-weight:500;font-size:.78rem;line-height:1.4;margin-top:4px;color:#DCEBFF;max-height:0;overflow:hidden;transition:max-height .5s var(--cwx-ease)}
.cwx-n-clara.is-open .cwx-ans{max-height:80px}
.cwx-route .cwx-node.cwx-n-clara,.cwx-route[data-mode="clara"] .cwx-node.cwx-n-clara.cwx-hit{background:var(--cwx-b);color:#fff;border-color:var(--cwx-b)}
.cwx-n-clara.cwx-now{box-shadow:0 0 0 8px rgba(10,108,240,.15),0 16px 30px rgba(10,108,240,.3)}
.cwx-route[data-mode="clara"].is-done .cwx-node:not(.cwx-hit):not(.cwx-n-clara){opacity:.45}
.cwx-n-book{border-style:dashed}
.cwx-route[data-mode] .cwx-node.cwx-n-book.cwx-goal{border-style:solid;border-color:var(--cwx-green);background:#E9F7F0;color:#136C49;box-shadow:0 0 0 6px rgba(31,157,107,.14)}
.cwx-end{position:absolute;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:999px;font-size:.8rem;font-weight:700;transform:translate(-50%,-50%) scale(.8);opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.3,1.5,.5,1)}
.cwx-end span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%}
.cwx-end svg{width:13px;height:13px;stroke-width:2.6}
.cwx-end-bad{left:52%;top:94%;background:#FDECEC;color:#A23B37;border:1px solid #F3C3C1}
.cwx-end-bad span{background:var(--cwx-red);color:#fff}
.cwx-end.is-on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.cwx-meter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:18px}
.cwx-meter>div{display:flex;align-items:baseline;gap:10px;padding:8px 14px;border-radius:12px;background:#F3F7FC;border:1px solid #E1EAF5}
.cwx-meter small{font-size:.8rem;color:var(--schiefer)}
.cwx-meter b{font-size:1.4rem;font-variant-numeric:tabular-nums;color:var(--tinte);min-width:1ch}
.cwx-route[data-mode="clara"] .cwx-meter b{color:var(--cwx-b)}
.cwx-live{flex:1 1 280px;margin:0;font-weight:600;color:#34465E;font-size:.95rem;line-height:1.5}
.cwx-replay{padding:8px 16px;border-radius:999px;border:1px solid #C8D6E8;background:#fff;color:var(--tinte);font-size:.86rem;font-weight:600;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s,border-color .2s}
.cwx-route.is-done .cwx-replay,.cwx-kb.is-done .cwx-replay{opacity:1;pointer-events:auto}
.cwx-replay:hover{border-color:var(--cwx-b)}
.cwx-route figcaption,.cwx-kb figcaption{margin-top:12px;font-size:.78rem;color:#7A8BA2}
.cwx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.cwx-cards article{display:flex;flex-direction:column;gap:16px;padding:28px 24px;border-radius:22px;background:#fff;border:1px solid #DCE7F5;transition:transform .3s var(--cwx-ease),box-shadow .3s,border-color .3s}
.cwx-cards article:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(13,40,80,.1);border-color:#B9D2F2}
.cwx-cards .cw-b-icon{background:var(--cwx-bl);border-color:#CFE0F8}
.cwx-cards .cw-b-icon svg{stroke:var(--cwx-b)}
.cwx-cards h3{font-size:1.2rem;margin:0 0 8px;color:var(--tinte)}
.cwx-cards p{margin:0;color:var(--schiefer);font-size:.96rem;line-height:1.65}
.cwx-cards strong{color:var(--tinte)}

/* ================= ONBOARDING: WISSENSBASIS ================= */
.cwx-kb{position:relative;margin:0 0 30px;display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:0;align-items:start;padding:clamp(20px,3vw,34px);border-radius:28px;background:linear-gradient(165deg,#10233A,#0B172A);color:#fff;box-shadow:0 40px 90px rgba(13,26,43,.22);isolation:isolate;overflow:hidden}
.cwx-kb::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 0%,rgba(92,163,255,.2),rgba(0,0,0,0) 55%)}
.cwx-kb-col{display:grid;gap:10px;min-width:0}
.cwx-kb-k{margin:0 0 4px;font-weight:700;font-size:.92rem;color:#A9C6EE}
.cwx-page{position:relative;overflow:hidden;padding:12px 14px;border-radius:14px;background:#fff;color:var(--tinte);opacity:.35;transition:opacity .5s}
.cwx-page.is-on{opacity:1}
.cwx-page-t{display:block;font-size:.72rem;font-weight:700;color:#7A8BA2;margin-bottom:6px}
.cwx-page p{margin:0 0 6px;padding:3px 6px;border-radius:6px;font-size:.86rem;font-weight:600;line-height:1.4;transition:background .4s,box-shadow .4s}
.cwx-page p.is-found{background:#E3EEFD;box-shadow:inset 3px 0 0 var(--cwx-b)}
.cwx-page i{display:block;height:6px;border-radius:4px;background:#E6ECF3;margin-top:6px;width:80%}
.cwx-page i+i{width:55%}
.cwx-beam{position:absolute;left:0;right:0;top:-40%;height:40%;background:linear-gradient(180deg,rgba(92,163,255,0),rgba(92,163,255,.35),rgba(92,163,255,0));opacity:0;pointer-events:none}
.cwx-page.is-scan .cwx-beam{animation:cwxBeam .9s ease-in-out}
.cwx-kb-arrow{align-self:center;display:grid;place-items:center}
.cwx-kb-arrow i{position:relative;width:40px;height:2px;background:rgba(255,255,255,.15)}
.cwx-kb-arrow i::after{content:"";position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:2px solid rgba(255,255,255,.3);border-right:2px solid rgba(255,255,255,.3);transform:rotate(45deg)}
.cwx-topic{position:relative;display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:border-color .4s,background .4s}
.cwx-topic b{font-size:.84rem;color:#DCE6F2}
.cwx-slot:empty{display:none}
.cwx-chip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 10px;border-radius:10px;background:rgba(92,163,255,.16);border:1px solid rgba(92,163,255,.35);font-size:.82rem;font-weight:600;line-height:1.35;transition:background .4s,border-color .4s,opacity .4s}
.cwx-chip small{font-size:.68rem;font-weight:500;color:#9FB6D0}
.cwx-chip .cwx-ok{display:none;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--cwx-green);color:#fff}
.cwx-chip .cwx-ok svg{width:11px;height:11px;stroke-width:3}
.cwx-chip.is-ok{background:rgba(31,157,107,.16);border-color:rgba(31,157,107,.55)}
.cwx-chip.is-ok .cwx-ok{display:grid}
.cwx-chip.is-old{opacity:.4;text-decoration:line-through}
.cwx-chip.is-added{border-style:dashed}
.cwx-flag{display:none;justify-self:start;padding:3px 9px;border-radius:999px;font-style:normal;font-size:.72rem;font-weight:700;background:rgba(228,154,28,.2);color:#FFC766}
.cwx-topic.is-warn{border-color:rgba(228,154,28,.7);background:rgba(228,154,28,.08)}
.cwx-topic.is-warn .cwx-flag{display:inline-block;animation:cwxPop .45s cubic-bezier(.3,1.5,.5,1)}
.cwx-slot-miss{display:none}
.cwx-topic.is-missing.is-warn .cwx-slot-miss{display:block;padding:6px 10px;border-radius:10px;border:1.5px dashed rgba(228,154,28,.6);font-size:.8rem;color:#E7C58A}
.cwx-topic.is-fixed{border-color:rgba(31,157,107,.55);background:rgba(31,157,107,.07)}
.cwx-topic.is-fixed .cwx-flag,.cwx-topic.is-fixed .cwx-miss-t{display:none}
.cwx-topic.is-fixed .cwx-slot-miss{display:block;border:0;padding:0}
.cwx-kb-live{grid-column:1 / -1;margin:18px 0 0;min-height:1.5em;font-weight:600;color:#DCE6F2;font-size:.94rem}
.cwx-kb-bar{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}
.cwx-kb-bar figcaption{margin:0;color:#8193AA}
.cwx-replay-d{background:transparent;color:#DCE6F2;border-color:rgba(255,255,255,.3)}
.cw-steps li.cwx-active{border-color:var(--cwx-b,#0A6CF0);box-shadow:0 20px 44px rgba(10,108,240,.15);transform:translateY(-4px);transition:transform .4s,box-shadow .4s,border-color .4s}
.cw-steps li{transition:transform .4s,box-shadow .4s,border-color .4s}

@keyframes cwxBeam{0%{opacity:1;top:-40%}100%{opacity:1;top:100%}}
@keyframes cwxPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}

@media(max-width:960px){
  .cwx-intro,.cwx-cards{grid-template-columns:minmax(0,1fr)}
  .cwx-intro{gap:20px}
}
@media(max-width:720px){
  .cwx-kb{grid-template-columns:minmax(0,1fr)}
  .cwx-kb-arrow{padding:10px 0}.cwx-kb-arrow i{transform:rotate(90deg)}
  .cwx-node{font-size:.66rem;padding:5px 7px;border-radius:9px}
  .cwx-n-clara{max-width:150px;padding:7px 9px}
  .cwx-n-clara .cwx-ans{display:none}
  .cwx-q strong{font-size:.92rem}
  .cwx-mode{padding:8px 12px;font-size:.82rem}
}
@media(prefers-reduced-motion:reduce){
  .cwx-benefit *,.cwx-kb *,.cw-steps li{animation:none!important;transition:none!important}
}

/* V3.5.1 kompakter: Karte links, Nutzenpunkte rechts */
.cwx-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:18px;align-items:stretch}
.cwx-route{padding:clamp(16px,2vw,24px);border-radius:24px}
.cwx-route-top{margin-bottom:12px;gap:10px}
.cwx-q{padding:10px 14px;max-width:none;flex:1 1 300px}
.cwx-q strong{font-size:.94rem}
.cwx-map{max-width:none}
.cwx-meter{margin-top:12px}
.cwx-meter b{font-size:1.2rem}
.cwx-live{font-size:.88rem}
.cwx-route figcaption{margin-top:8px}
.cwx-grid .cwx-cards{grid-template-columns:1fr;grid-auto-rows:1fr;margin-top:0;gap:12px}
.cwx-grid .cwx-cards article{flex-direction:row;align-items:center;gap:14px;padding:16px 18px}
.cwx-grid .cwx-cards .cw-b-icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px}
.cwx-grid .cwx-cards .cw-b-icon svg{width:19px;height:19px}
.cwx-grid .cwx-cards h3{font-size:1.02rem;margin-bottom:4px}
.cwx-grid .cwx-cards p{font-size:.88rem;line-height:1.55}
@media(max-width:1100px){.cwx-grid{grid-template-columns:minmax(0,1fr)}.cwx-grid .cwx-cards{grid-auto-rows:auto}.cwx-grid .cwx-cards{grid-template-columns:repeat(3,1fr)}.cwx-grid .cwx-cards article{flex-direction:column}}
@media(max-width:760px){.cwx-grid .cwx-cards{grid-template-columns:1fr}.cwx-grid .cwx-cards article{flex-direction:row;align-items:flex-start}.cwx-node.cwx-n-book{transform:translate(-78%,-50%)}}

/* V3.5.2 „Der Gedanke hinter ClaraWeb“: ruhige Illustration füllt die linke Spalte */
.cwx-prinzip .cw-intro-grid{align-items:start}
.cwx-idea{--cwx-b:#0A6CF0;margin-top:34px;padding:24px;border-radius:24px;background:linear-gradient(165deg,#F6F9FE,#EDF3FB);border:1px solid #DFE8F4}
.cwx-idea-k{margin:0 0 12px;font-size:.84rem;font-weight:700;color:#5B6B82}
.cwx-idea-after .cwx-idea-k{color:var(--cwx-b)}
.cwx-idea-chips{display:flex;flex-wrap:wrap;gap:8px}
.cwx-idea-chips span{padding:7px 12px;border-radius:10px;background:#fff;border:1px dashed #C4D1E2;font-size:.86rem;font-weight:600;color:#5B6B82;transform:rotate(calc((var(--i) - 2.5) * .8deg))}
.cwx-idea-arrow{display:grid;place-items:center;height:34px}
.cwx-idea-arrow i{position:relative;width:2px;height:22px;background:linear-gradient(#C4D1E2,var(--cwx-b))}
.cwx-idea-arrow i::after{content:"";position:absolute;left:50%;bottom:-2px;width:8px;height:8px;border-right:2px solid var(--cwx-b);border-bottom:2px solid var(--cwx-b);transform:translateX(-50%) rotate(45deg)}
.cwx-idea-flow{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);align-items:stretch;gap:6px}
.cwx-idea-flow>span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px 10px;border-radius:12px;font-size:.86rem;font-weight:650;line-height:1.25}
.cwx-idea-flow svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cwx-idea-q{background:#0F2238;color:#fff}
.cwx-idea-a{background:#fff;color:var(--tinte);border:1px solid #CFE0F8}
.cwx-idea-a svg{color:#1F9D6B}
.cwx-idea-g{background:var(--cwx-b);color:#fff}
.cwx-idea-flow b{align-self:center;width:14px;height:2px;border-radius:2px;background:#9DBDEB}
@media(max-width:600px){.cwx-idea{padding:18px}.cwx-idea-flow{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr);gap:4px}.cwx-idea-flow>span{font-size:.76rem;padding:10px 6px}.cwx-idea-flow b{width:8px}}
