/* NEXUS Clara-Seite V2.3 – Ergänzung zu ../../startseite/assets/style.css
   Eigene Identität: Violett + Nachtblau. Signature: der Entscheidungsweg – jede Gästefrage wird eingeordnet
   und landet nachvollziehbar bei Antwort, Rückfrage oder Hotelkontakt. */
:root{--cl-violet:#8B7CFF;--cl-lilac:#C9C1FF;--cl-deep:#5B4BD6;--cl-night:#0D1A2B;--cl-ease:var(--ease,cubic-bezier(.2,.7,.2,1))}
.nav-trigger.is-current{color:#fff;position:relative}
.nav-trigger.is-current::after{content:"";position:absolute;left:0;right:18px;bottom:2px;height:2px;border-radius:2px;background:var(--cl-violet)}
.cl-eyebrow{color:var(--cl-lilac)}
.cl-eyebrow-dark{color:var(--cl-deep)}
.cl-section{padding:clamp(84px,10vw,130px) 0}
.cl-section h2{overflow-wrap:break-word;hyphens:auto}
.cl-section h2 em{color:var(--cl-deep)}
.cl-body{color:var(--schiefer);line-height:1.8;font-size:1.02rem}
.cl-body-dark{color:#B8C8DA}
.cl-subtle{margin-top:22px;font-size:.9rem;color:#8FA7C2}
.cl-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:9%;align-items:end;margin-bottom:52px}
.cl-btn{background:linear-gradient(135deg,var(--cl-violet),var(--cl-deep));color:#fff}
.cl-btn:hover{filter:brightness(1.1)}

/* ================= HERO ================= */
.cl-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 70% 55%,rgba(139,124,255,.22) 0%,rgba(13,26,43,0) 46%),radial-gradient(ellipse at 90% 10%,#173C66 0%,rgba(13,26,43,0) 50%),linear-gradient(150deg,#0D1A2B,#0B1424)}
.cl-crumb{display:flex;gap:12px;padding-top:34px;font-size:.9rem;color:#8DA6C3}
.cl-crumb a:hover{color:#fff}
.cl-crumb [aria-current]{color:#E6E2FF}
.cl-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center;padding:24px 0 64px}
.cl-hero .eyebrow{animation:clRise .8s var(--cl-ease) .1s both}
.cl-hero h1{font-size:clamp(2.5rem,4.2vw,4.1rem);line-height:1.06;letter-spacing:-.04em;font-weight:700;margin:6px 0 24px;animation:clRise 1s var(--cl-ease) .18s both}
.cl-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cl-lilac),#8FC3FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.cl-lead{color:#C6D2DF;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.75;max-width:33em;animation:clRise .9s var(--cl-ease) .4s both}
.cl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;animation:clRise .9s var(--cl-ease) .52s both}
.cl-textlink{color:#E6E2FF;font-weight:650;padding:8px 0;border-bottom:1.5px solid rgba(201,193,255,.5)}
.cl-textlink:hover{color:#fff;border-color:#fff}
.cl-small{margin-top:40px;font-size:.88rem;color:#9FB6CF;animation:clRise .9s var(--cl-ease) .64s both}

.cl-stage{margin:0;min-width:0;animation:clFade 1s ease .2s both}
.cl-diagram{position:relative;aspect-ratio:600/380}
.cl-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cl-k,.cl-in,.cl-out{fill:none;stroke:rgba(201,193,255,.18);stroke-width:2;stroke-linecap:round;transition:stroke .4s,stroke-width .4s,opacity .4s}
.cl-k{stroke-dasharray:3 6}
.cl-stage[data-k="breakfast"] .cl-k[data-k="breakfast"],.cl-stage[data-k="wifi"] .cl-k[data-k="wifi"],.cl-stage[data-k="checkout"] .cl-k[data-k="checkout"],.cl-stage[data-k="spa"] .cl-k[data-k="spa"]{stroke:var(--cl-lilac);stroke-width:2.5;stroke-dasharray:none;filter:drop-shadow(0 0 6px rgba(139,124,255,.9))}
.cl-stage.is-in .cl-in{stroke:url(#clLine);stroke-width:3}
.cl-stage[data-route="answer"] .cl-out[data-out="answer"],.cl-stage[data-route="ask"] .cl-out[data-out="ask"],.cl-stage[data-route="contact"] .cl-out[data-out="contact"]{stroke:url(#clLine);stroke-width:3.5;stroke-dasharray:8 8;animation:clFlow .8s linear infinite;filter:drop-shadow(0 0 6px rgba(92,163,255,.8))}
.cl-shelf{position:absolute;inset:0;pointer-events:none}
.cl-chip{position:absolute;top:16.3%;transform:translate(-50%,-100%);padding:7px 12px;border-radius:10px;font-size:.8rem;font-weight:600;white-space:nowrap;background:rgba(255,255,255,.05);border:1px solid rgba(201,193,255,.25);color:#B9B3E6;transition:background .35s,border-color .35s,color .35s,box-shadow .35s}
.cl-stage[data-k="breakfast"] .cl-chip[data-k="breakfast"],.cl-stage[data-k="wifi"] .cl-chip[data-k="wifi"],.cl-stage[data-k="checkout"] .cl-chip[data-k="checkout"],.cl-stage[data-k="spa"] .cl-chip[data-k="spa"]{background:rgba(139,124,255,.25);border-color:var(--cl-lilac);color:#fff;box-shadow:0 0 22px rgba(139,124,255,.45)}
.cl-stage.is-none .cl-chip{border-style:dashed;opacity:.5}
.cl-shelf-label{position:absolute;left:50%;top:0;transform:translate(-50%,-160%);font-size:.76rem;color:#8FA7C2;white-space:nowrap}
.cl-core{position:absolute;left:50%;top:58.4%;width:18%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#3B3478,#1A1B45 70%);border:1.5px solid rgba(201,193,255,.6);box-shadow:0 0 0 8px rgba(139,124,255,.08),0 0 50px rgba(139,124,255,.45);text-align:center}
.cl-core strong{font-size:clamp(.95rem,1.4vw,1.2rem);letter-spacing:.02em}
.cl-core small{font-size:clamp(.5rem,.7vw,.62rem);color:var(--cl-lilac);margin-top:2px}
.cl-core-ring{position:absolute;inset:-10px;border-radius:50%;border:1.5px solid var(--cl-violet);opacity:0}
.cl-stage.is-think .cl-core-ring{animation:clPulse 1s ease-out 2}
.cl-stage.is-think .cl-core{box-shadow:0 0 0 8px rgba(139,124,255,.14),0 0 80px rgba(139,124,255,.75)}
.cl-q{position:absolute;left:3%;top:58.4%;max-width:34%;padding:9px 14px;border-radius:14px 14px 14px 4px;background:var(--blau);font-size:.86rem;font-weight:600;line-height:1.35;transform:translateY(-50%);opacity:0;box-shadow:0 10px 24px rgba(0,0,0,.35);transition:left .9s cubic-bezier(.6,0,.3,1),transform .9s cubic-bezier(.6,0,.3,1),opacity .4s}
.cl-q.is-show{opacity:1}
.cl-q.is-go{left:50%;transform:translate(-50%,-50%) scale(.3);opacity:0}
.cl-node{position:absolute;left:83.3%;display:flex;align-items:center;gap:8px;transform:translate(-17px,-50%);opacity:.45;transition:opacity .35s}
.cl-node i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1A2C47;border:1.5px solid rgba(201,193,255,.4);transition:background .35s,border-color .35s,box-shadow .35s}
.cl-node svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cl-node span{font-size:.86rem;font-weight:650;white-space:nowrap}
.cl-stage[data-route="answer"] [data-out="answer"].cl-node,.cl-stage[data-route="ask"] [data-out="ask"].cl-node,.cl-stage[data-route="contact"] [data-out="contact"].cl-node{opacity:1}
.cl-stage[data-route="answer"] [data-out="answer"].cl-node i,.cl-stage[data-route="ask"] [data-out="ask"].cl-node i,.cl-stage[data-route="contact"] [data-out="contact"].cl-node i{background:linear-gradient(135deg,var(--cl-violet),var(--blau));border-color:#fff;box-shadow:0 0 22px rgba(139,124,255,.8)}
.cl-reply{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(201,193,255,.22);min-height:74px;transition:border-color .35s}
.cl-reply.is-new{animation:clRise .45s var(--cl-ease);border-color:rgba(201,193,255,.55)}
.cl-avatar{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--cl-violet),var(--cl-deep));box-shadow:0 0 0 4px rgba(139,124,255,.2)}
.cl-reply strong{display:block;font-weight:600;line-height:1.45}
.cl-reply small{display:block;margin-top:4px;font-size:.78rem;color:var(--cl-lilac)}
.cl-stage figcaption{margin-top:10px;font-size:.8rem;color:#7A98B9;text-align:center}
.cl-strip{background:rgba(6,19,35,.5);border-top:1px solid rgba(255,255,255,.1)}
.cl-strip .container{display:flex;justify-content:space-between;gap:20px;padding:20px 0}
.cl-strip span{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#C6D2DF}
.cl-strip span::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--cl-violet)}

/* ================= NUTZEN ================= */
.cl-values{background:#fff}
.cl-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cl-three article{padding:30px 26px;border-radius:20px;background:linear-gradient(170deg,#FCFBFF,#F1EFFF);border:1px solid #E2DEFF;transition:transform .3s var(--cl-ease),box-shadow .3s}
.cl-three article:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(91,75,214,.12)}
.cl-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid #DDD8FF}
.cl-icon svg{width:24px;height:24px;fill:none;stroke:var(--cl-deep);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cl-three h3{font-size:1.3rem;margin:22px 0 8px}
.cl-three p{color:var(--schiefer);font-size:.97rem;line-height:1.65}

/* ================= BEISPIEL ================= */
.cl-example{background:var(--cl-night);color:#fff;position:relative;overflow:hidden}
.cl-example::before{content:"";position:absolute;width:900px;height:900px;left:-340px;top:-300px;background:radial-gradient(circle,rgba(139,124,255,.18),transparent 62%);pointer-events:none}
.cl-example h2 em,.cl-place h2 em{color:var(--cl-lilac)}
.cl-lab{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.04);border:1px solid rgba(139,124,255,.25)}
.cl-lab-side{padding:clamp(24px,3.5vw,36px);border-right:1px solid rgba(139,124,255,.18);display:flex;flex-direction:column;gap:16px}
.cl-lab-label{font-weight:650;color:var(--cl-lilac)}
.cl-choices{display:grid;gap:8px}
.cl-choices button{text-align:left;padding:13px 16px;border-radius:12px;border:1px solid rgba(201,193,255,.25);background:transparent;color:#E6E2FF;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}
.cl-choices button:hover{border-color:#fff}
.cl-choices button[aria-pressed="true"]{background:linear-gradient(135deg,rgba(139,124,255,.35),rgba(91,75,214,.25));border-color:var(--cl-lilac);color:#fff}
.cl-lab-note{font-size:.8rem;color:#8FA7C2}
.cl-chat{display:flex;flex-direction:column}
.cl-chat-top{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
.cl-chat-top b{display:block}
.cl-chat-top small{font-size:.78rem;color:#9FB6CF}
.cl-badge{margin-left:auto;padding:3px 10px;border-radius:999px;background:rgba(139,124,255,.18);color:var(--cl-lilac);font-size:.74rem;font-weight:650}
.cl-chat-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px;min-height:170px}
.cl-m{max-width:86%;padding:11px 15px;border-radius:15px;font-size:.95rem;line-height:1.5;animation:clRise .4s var(--cl-ease) both}
.cl-m-q{align-self:flex-end;background:var(--blau);border-bottom-right-radius:4px}
.cl-m-a{align-self:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-bottom-left-radius:4px}
.cl-typing{display:inline-flex;gap:5px;padding:13px 15px}
.cl-typing i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.7);animation:clDot 1s infinite}
.cl-typing i:nth-child(2){animation-delay:.15s}.cl-typing i:nth-child(3){animation-delay:.3s}
.cl-why{margin:0 22px 22px;padding:18px;border-radius:16px;background:rgba(139,124,255,.08);border:1px solid rgba(139,124,255,.25)}
.cl-why-k{font-size:.85rem;font-weight:650;color:var(--cl-lilac)}
.cl-why dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0}
.cl-why dt{font-size:.74rem;color:#8FA7C2}
.cl-why dd{margin:2px 0 0;font-size:.9rem;font-weight:600}
.cl-route{display:inline-block;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,var(--cl-violet),var(--blau));font-size:.8rem}
.cl-why-benefit{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.cl-why-benefit small{display:block;font-size:.74rem;color:#8FA7C2}
.cl-why-benefit strong{font-weight:600;font-size:.94rem}

/* ================= PRINZIPIEN ================= */
.cl-principles{background:var(--porzellan,#F3F5F8)}
.cl-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,96px);align-items:center}
.cl-principles h2{margin-bottom:22px}
.cl-principles .btn{margin-top:28px}
.cl-layers{position:relative;padding:28px;border-radius:24px;background:#fff;border:1px solid var(--linie);perspective:900px}
.cl-layer{position:relative;padding:18px 20px;border-radius:16px;margin-bottom:12px;transform:rotateX(18deg);transform-origin:bottom;box-shadow:0 18px 30px rgba(13,26,43,.12);transition:transform .4s var(--cl-ease)}
.cl-layers:hover .cl-layer{transform:rotateX(0)}
.cl-layer small{display:block;font-size:.74rem;opacity:.75}
.cl-layer strong{display:block;font-size:1.1rem}
.cl-layer span{font-size:.86rem;opacity:.85}
.cl-layer-a{background:#EEF2F7;color:var(--tinte)}
.cl-layer-b{background:linear-gradient(135deg,var(--cl-violet),var(--cl-deep));color:#fff;box-shadow:0 18px 40px rgba(91,75,214,.35)}
.cl-layer-c{background:var(--cl-night);color:#fff}
.cl-outs{display:flex;gap:8px;justify-content:center;margin-top:16px}
.cl-outs span{padding:7px 12px;border-radius:999px;border:1px solid #D8D3FF;background:#F4F2FF;color:var(--cl-deep);font-size:.84rem;font-weight:650}
.cl-layers-note{display:block;margin-top:14px;font-size:.78rem;color:var(--schiefer);text-align:center}

/* ================= EINORDNUNG ================= */
.cl-place{background:var(--cl-night);color:#fff;position:relative;overflow:hidden}
.cl-touch{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cl-touch-card{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);color:#fff;transition:border-color .25s,transform .3s var(--cl-ease)}
a.cl-touch-card:hover{border-color:var(--cl-lilac);transform:translateY(-3px)}
.cl-touch-card small{font-size:.8rem;color:#9FB6CF}
.cl-touch-card strong{font-size:1.4rem}
.cl-touch-card span{color:#B8C8DA;font-size:.94rem}
.cl-touch-card.is-self{background:linear-gradient(145deg,rgba(139,124,255,.3),rgba(91,75,214,.15));border-color:var(--cl-lilac);box-shadow:0 0 40px rgba(139,124,255,.25)}

/* ================= ABSCHLUSS ================= */
.cl-end{background:#fff}
.cl-end-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(40px,8vw,110px);align-items:center}
.cl-end h2{margin-bottom:22px}
.cl-end-card{padding:clamp(28px,4vw,42px);border-radius:24px;background:var(--cl-night);color:#fff;box-shadow:0 40px 80px rgba(13,26,43,.2);border:1px solid rgba(139,124,255,.3)}
.cl-end-k{font-weight:650;color:var(--cl-lilac)}
.cl-end-card h3{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:12px 0 20px}
.cl-person{display:flex;align-items:center;gap:14px;padding:18px 0;margin-bottom:20px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.cl-person img{width:56px;height:56px;border-radius:50%;border:2px solid rgba(139,124,255,.7)}
.cl-person strong,.cl-person span{display:block}
.cl-person span{font-size:.88rem;color:#AFBDCD}
.cl-end-card .btn{width:100%}

@keyframes clRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes clFade{from{opacity:0}to{opacity:1}}
@keyframes clFlow{to{stroke-dashoffset:-32}}
@keyframes clPulse{0%{opacity:.9;transform:scale(.95)}100%{opacity:0;transform:scale(1.5)}}
@keyframes clDot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}

@media(max-width:960px){
  .cl-grid,.cl-intro,.cl-lab,.cl-split,.cl-end-grid{grid-template-columns:minmax(0,1fr)}
  .cl-intro{gap:20px}
  .cl-stage{max-width:640px;width:100%;justify-self:center}
  .cl-lab-side{border-right:0;border-bottom:1px solid rgba(139,124,255,.18)}
  .cl-three,.cl-touch{grid-template-columns:1fr}
}
@media(max-width:600px){
  .cl-hero h1{font-size:clamp(2.2rem,10vw,3rem)}
  .cl-actions{flex-direction:column;align-items:stretch}
  .cl-actions .btn{width:100%}
  .cl-actions .cl-textlink{align-self:flex-start}
  .cl-chip{font-size:.62rem;padding:4px 6px}
  .cl-shelf-label{display:none}
  .cl-core{width:22%}
  .cl-core small{display:none}
  .cl-q{font-size:.68rem;padding:6px 8px;max-width:40%}
  .cl-node{transform:translate(-13px,-50%)}
  .cl-node i{width:26px;height:26px}
  .cl-node span{display:none}
  .cl-strip .container{flex-direction:column;gap:8px}
  .cl-why dl{grid-template-columns:1fr}
  .cl-outs{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  .cl-hero *,.cl-stage{animation:none!important}
  .cl-q,.cl-layer{transition:none!important}
}
