/* Projekt K – Landing und iPhone-Seite. Design 05.11.2026. Alles unter .pk, damit das WP-Theme nicht hineinfunkt.
   Schrift: Atkinson Hyperlegible Next selbst ausliefern (fonts/), NICHT über Google laden. */

.pk{
  --pk-ground:#f2efe9;--pk-surface:#fcfbf7;--pk-surface-2:#f0ede5;--pk-line:#dcd7ca;--pk-ink:#18211c;--pk-muted:#5b655e;
  --pk-primary:#1f5b47;--pk-on-primary:#fff;--pk-primary-soft:#dcebe2;--pk-route:#e0702e;--pk-warn:#a86a12;--pk-warn-soft:#fbefd9;--pk-focus:#f2b705;
  --pk-sh:0 4px 14px rgba(40,34,20,.14);
  --pk-font:"Atkinson Hyperlegible Next",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--pk-ground);color:var(--pk-ink);font:16px/1.45 var(--pk-font);min-height:100vh;
  -webkit-text-size-adjust:100%;
}
@media (prefers-color-scheme:dark){.pk:not([data-theme="light"]){
  --pk-ground:#0f1412;--pk-surface:#161e1a;--pk-surface-2:#1f2a24;--pk-line:#2e3b34;--pk-ink:#e8eee9;--pk-muted:#9fb1a6;
  --pk-primary:#63c79a;--pk-on-primary:#0b1a13;--pk-primary-soft:#1d3a2e;--pk-route:#f08a4b;--pk-warn:#e7b43c;--pk-warn-soft:#3a2c12;--pk-sh:0 4px 14px rgba(0,0,0,.5);color-scheme:dark}}
.pk[data-theme="dark"]{
  --pk-ground:#0f1412;--pk-surface:#161e1a;--pk-surface-2:#1f2a24;--pk-line:#2e3b34;--pk-ink:#e8eee9;--pk-muted:#9fb1a6;
  --pk-primary:#63c79a;--pk-on-primary:#0b1a13;--pk-primary-soft:#1d3a2e;--pk-route:#f08a4b;--pk-warn:#e7b43c;--pk-warn-soft:#3a2c12;--pk-sh:0 4px 14px rgba(0,0,0,.5);color-scheme:dark}

.pk *,.pk *::before,.pk *::after{box-sizing:border-box}
.pk :where(h1,h2,h3,p,ol,ul){margin:0}
.pk :where(a){color:var(--pk-primary)}
.pk :focus-visible{outline:3px solid var(--pk-focus);outline-offset:2px}
.pk-wrap{max-width:980px;margin:0 auto;padding:20px max(20px,env(safe-area-inset-left)) 40px;display:flex;flex-direction:column;gap:32px}
.pk-wrap--narrow{max-width:560px;gap:16px;padding-top:max(20px,env(safe-area-inset-top))}

/* Kopf */
.pk-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pk-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--pk-ink);text-decoration:none}
.pk-logo svg{width:34px;height:38px;flex:none}

/* Text */
.pk-h1{font-size:clamp(30px,5vw,46px);line-height:1.06;font-weight:800;text-wrap:balance;margin:10px 0 12px}
.pk-h1--s{font-size:28px;line-height:1.12;margin:0}
.pk-h2{font-size:22px;line-height:1.2;font-weight:800;text-wrap:balance}
.pk-h3{font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--pk-muted);font-weight:800}
.pk-lead{font-size:18px;color:var(--pk-muted);max-width:36em}
.pk-sm{font-size:14px;color:var(--pk-muted)}

/* Knöpfe */
.pk-btn{min-height:52px;padding:0 18px;border-radius:12px;border:1px solid transparent;font:800 16px/1 var(--pk-font);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}
.pk-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pk-btn--pri{background:var(--pk-primary);color:var(--pk-on-primary)}
.pk-btn--sec{background:var(--pk-surface);border-color:var(--pk-line);color:var(--pk-ink)}
.pk-btn--ghost{background:none;color:var(--pk-primary)}
.pk-btn--sm{min-height:44px;font-size:15px;padding:0 14px}
.pk-btn--block{width:100%}
.pk-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

/* Bausteine */
.pk-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800;background:var(--pk-primary-soft);color:var(--pk-primary)}
.pk-card{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:16px;padding:16px}
.pk-card > b{display:block}
.pk-card > .pk-sm{margin-top:6px}
.pk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px}
.pk-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pk-two .pk-card{display:flex;flex-direction:column;gap:12px}
.pk-rules{padding-left:18px;display:flex;flex-direction:column;gap:6px}
.pk-steps{counter-reset:s;list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.pk-steps li{counter-increment:s;display:flex;gap:12px;align-items:flex-start}
.pk-steps li::before{content:counter(s);flex:none;width:30px;height:30px;border-radius:50%;background:var(--pk-primary-soft);color:var(--pk-primary);font-weight:800;display:grid;place-items:center}
.pk-note{display:flex;gap:10px;padding:12px 14px;border-radius:16px;background:var(--pk-warn-soft);font-size:15px}
.pk-note svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--pk-warn);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pk-list{background:var(--pk-surface);border:1px solid var(--pk-line);border-radius:16px}
.pk-list > div{padding:12px 14px;border-bottom:1px solid var(--pk-line)}
.pk-list > div:last-child{border-bottom:0}
.pk-list b{display:block;font-weight:700}
.pk-ios{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--pk-surface-2);vertical-align:middle;margin:0 2px}
.pk-ios svg{width:18px;height:18px;fill:none;stroke:#2f80ed;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pk-foot{text-align:center;font-size:14px;color:var(--pk-muted)}
.pk-foot a{color:inherit}
.pk-hero .pk-h1{margin:10px 0 12px}

/* Start */
.pk-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}
.pk-hero img{display:block;width:100%;max-width:280px;height:auto;margin:0 auto}
@media (max-width:720px){.pk-hero{grid-template-columns:minmax(0,1fr)}.pk-hero img{max-width:220px}}

/* Gast / Mitglied: das Plugin setzt .pk--gast oder .pk--mitglied am Wurzel-Element */
.pk--gast .pk-nur-mitglied,.pk--mitglied .pk-nur-gast{display:none!important}
/* Safari-Hinweis: per Skript .pk--safari setzen */
.pk--safari .pk-nicht-safari{display:none!important}
