/* ==========================================================================
   elico.signatur – Vorstellungsseite /tools/signatur/
   Ergänzt style.css + site.css. Farben nur über Tokens. Aufbau wie /tools/funnel/seite.css.
   Die Farbmuster der Hero-Grafik spiegeln die validierten Chart-Farben (--chart-2 … --chart-6
   aus elico-admin.css, dunkle Werte), die auf der Website nicht geladen sind.
   ========================================================================== */

.sg{--sg-f2:#1aa3c4;--sg-f3:#d94f8a;--sg-f4:#9b7bf0;--sg-f5:#b88a14;--sg-f6:#4f8ef7}

/* --- Hero ---------------------------------------------------------------- */
.sg-marke{display:inline-block;margin:0 0 18px;font:700 clamp(26px,2.4vw,34px)/1 var(--font-head);letter-spacing:-.024em;color:var(--ink-text);white-space:nowrap}
.sg-marke span{color:var(--brand)}
.sg-marke b{font-weight:700;color:var(--ink-muted)}
.sg .h1-zusatz{display:block;font-size:clamp(24px,2.6vw,40px);font-weight:600;letter-spacing:-.015em;line-height:1.15;margin-top:.4em;color:var(--ink-text)}

/* Hero-Grafik: das Tool im Kleinen (Hero ist in beiden Modi dunkel → Ink-Tokens) */
.sg-svg{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}
.sg-svg text{font-family:var(--font-head);font-weight:700}
.sg-svg .sg-win{fill:var(--ink-2);stroke:var(--ink-line)}
.sg-svg .sg-sep{stroke:var(--ink-line);fill:none}
.sg-svg .sg-dot{fill:rgba(255,255,255,.14)}
.sg-svg .sg-wm{font-size:14px;fill:var(--ink-text);letter-spacing:-.02em}
.sg-svg .sg-wm .p{fill:var(--brand)}
.sg-svg .sg-wm .n{fill:var(--ink-muted)}
.sg-svg .sg-title{font-size:11.5px;font-weight:500;fill:var(--ink-muted)}
.sg-svg .sg-btn{fill:var(--brand)}
.sg-svg .sg-btn-t{font-size:10px;fill:var(--on-brand)}
.sg-svg .sg-card{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.13)}
.sg-svg .sg-l{font-size:8.5px;fill:var(--ink-muted);letter-spacing:.12em}
.sg-svg .sg-v{font-family:var(--font-body);font-weight:500;font-size:10.5px;fill:var(--ink-text)}
.sg-svg .sg-zeile{fill:rgba(255,255,255,.1)}
.sg-svg .sg-foto{fill:rgba(var(--brand-rgb),.2);stroke:var(--brand);stroke-width:2}
.sg-svg .sg-foto-t{font-size:15px;fill:var(--ink-text)}
.sg-svg .sg-name{font-size:17px;fill:var(--ink-text);letter-spacing:-.015em}
.sg-svg .sg-rolle{font-family:var(--font-body);font-weight:500;font-size:10px;fill:var(--ink-muted)}
.sg-svg .sg-ic-bg{fill:var(--brand)}
.sg-svg .sg-ic{fill:none;stroke:var(--on-brand);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sg-svg .sg-social{fill:var(--brand)}
.sg-svg .sg-social-t{font-size:10px;fill:var(--on-brand)}
.sg-svg .sg-social-g{fill:none;stroke:var(--on-brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sg-svg .sg-cta{fill:rgba(var(--brand-rgb),.14);stroke:var(--brand)}
.sg-svg .sg-cta-t{font-size:10px;fill:var(--brand-2)}
.sg-svg .sg-opt{fill:rgba(255,255,255,.04);stroke:rgba(255,255,255,.13)}
.sg-svg .sg-opt.is-an{fill:rgba(var(--brand-rgb),.14);stroke:rgba(var(--brand-rgb),.6)}
.sg-svg .sg-opt-t{font-family:var(--font-body);font-weight:500;font-size:10px;fill:var(--ink-text)}
.sg-svg .sg-radio{fill:none;stroke:rgba(255,255,255,.3);stroke-width:1.5}
.sg-svg .sg-radio.is-an{fill:var(--brand);stroke:var(--brand)}
.sg-svg .sg-ring{fill:none;stroke:var(--ink-text);stroke-width:1.5}
.sg-svg .sg-farbe.f1{fill:var(--brand)}
.sg-svg .sg-farbe.f2{fill:var(--sg-f2)}
.sg-svg .sg-farbe.f3{fill:var(--sg-f3)}
.sg-svg .sg-farbe.f4{fill:var(--sg-f4)}
.sg-svg .sg-farbe.f5{fill:var(--sg-f5)}
.sg-svg .sg-farbe.f6{fill:var(--sg-f6)}
.sg-svg .sg-chev{fill:none;stroke:var(--ink-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sg-svg .sg-seg{fill:rgba(255,255,255,.14)}
.sg-svg .sg-seg-t{font-size:8.5px;fill:var(--ink-muted)}
.sg-svg .sg-seg-t.is-an{fill:var(--ink-text)}

html.js .lp-hero-visual .sg-node{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(.35s + var(--i,0) * .12s)}
html.js .lp-hero-visual.is-in .sg-node{opacity:1;transform:none}

/* --- Kennzahlen unter dem Hero ------------------------------------------ */
.sg-stats .stat .num em{font-size:.62em;margin-left:2px}

/* --- Nutzen / Funktionen ------------------------------------------------- */
.sg-features .card{padding:30px 28px}
.sg-features .icon-ring{margin-bottom:18px}
.sg-features .h3{font-size:21px;margin-bottom:8px}
.sg-features p{color:var(--muted);font-size:15.5px;margin:0}
.sg-extras{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px}
.sg-extras .pill svg{width:15px;height:15px;color:var(--brand-text)}

/* --- Vorlagen: Skizze, Name, ein Satz ------------------------------------- */
.sg-vorlagen{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.sg-vorlage{padding:18px 18px 22px;display:flex;flex-direction:column;gap:10px}
.sg-skizze{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:14px 12px;margin-bottom:6px}
.sg-skizze svg{display:block;width:100%;height:auto}
.sg-skizze .bx{fill:var(--muted-2);opacity:.38}
.sg-skizze .ln{fill:var(--text);opacity:.8}
.sg-skizze .ak{fill:var(--brand)}
.sg-vorlage .h3{font-size:18px;margin:0}
.sg-vorlage p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}

/* --- Für wen: Beispiel als Kette ------------------------------------------ */
.sg-use{padding:30px 28px;display:flex;flex-direction:column}
.sg-use .icon-ring{margin-bottom:18px}
.sg-use .h3{font-size:21px;margin-bottom:8px}
.sg-use p{color:var(--muted);font-size:15.5px;margin:0 0 18px}
.sg-chain{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}
.sg-chain li{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-head);font-weight:500;font-size:13px;color:var(--text)}
.sg-chain li+li::before{content:"";width:14px;height:14px;margin-right:2px;background:var(--brand-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}

/* --- Datenschutz-Kasten -------------------------------------------------- */
.sg-privacy{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:36px 40px;margin-top:48px}
.sg-privacy .icon-ring{width:64px;height:64px}
.sg-privacy .icon-ring svg{width:28px;height:28px}
.sg-privacy .h3{color:var(--ink-text);margin-bottom:6px}
.sg-privacy p{margin:0;max-width:640px}
.sg-privacy ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-family:var(--font-head);font-weight:500;font-size:14px;color:var(--ink-text)}
.sg-privacy li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.sg-privacy li svg{width:16px;height:16px;color:var(--brand)}

/* --- Start-Aufruf nach dem Ablauf ---------------------------------------- */
.sg-start{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;margin-top:36px}
.sg-start .meta{margin:0;color:var(--ink-muted)}

/* --- FAQ ------------------------------------------------------------------ */
.sg-faq{max-width:860px;margin:0 auto}

@media (max-width:1180px){
  .sg-vorlagen{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  .sg-privacy{grid-template-columns:auto 1fr}
  .sg-privacy ul{grid-column:1 / -1;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 24px}
}
@media (max-width:720px){
  .sg-vorlagen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-privacy{grid-template-columns:1fr;padding:28px 22px;gap:18px}
  .sg-privacy ul{grid-template-columns:1fr}
  .sg-features .card,.sg-use{padding:24px 22px}
}
@media (max-width:460px){
  .sg-vorlagen{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  html.js .lp-hero-visual .sg-node{transition:none;opacity:1;transform:none}
}
