/* Quintenzirkel Site – components.css: Store-Knöpfe, Funktionen, Zahlen, Ausprobieren, Handbücher */
/* Store-Knöpfe */
.qz-stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
a.qz-store{display:inline-flex;align-items:center;gap:12px;padding:10px 18px 10px 14px;border-radius:14px;background:#000;color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.35);min-width:200px;transition:transform .15s ease}
a.qz-store:hover,a.qz-store:focus-visible{transform:translateY(-2px);outline:2px solid var(--gold);outline-offset:2px}
.qz-store svg{width:28px;height:28px;flex:none}
.qz-store small{display:block;font-size:.72rem;letter-spacing:.04em;opacity:.8;line-height:1.1}
.qz-store b{display:block;font-size:1.15rem;line-height:1.15}
.qz-store-note{font-size:.85rem;color:#b9c8f0;margin-top:10px}

.qz-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:36px;border-top:1px solid var(--line)}
.qz-feature:nth-child(even) .qz-feature-shot{order:-1}
.qz-feature h3{font-size:1.8rem;color:var(--navy);margin-bottom:10px}
.qz-feature p{color:var(--ink);max-width:52ch}
.qz-feature ul{margin:14px 0 0;padding-left:1.1em;color:var(--muted)}
.qz-feature li{margin-bottom:4px}
.qz-feature-shot img{display:block;width:100%;max-width:460px;margin-inline:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 40px rgba(11,42,111,.14);background:#fff}
.qz-tag{display:inline-block;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.08em;color:var(--blue);margin-bottom:8px;text-transform:uppercase}

/* Zahlen */
.qz-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.qz-fact{background:var(--card);padding:22px 20px;display:grid;gap:2px}
.qz-fact b{font-family:var(--f-display);font-size:2.4rem;color:var(--navy);line-height:1;font-variant-numeric:tabular-nums}
.qz-fact span{color:var(--muted);font-size:.95rem}

/* Ausprobieren */
.qz-try{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,40px)}
.qz-try-frame{margin-top:20px;border:2px dashed var(--line);border-radius:14px;padding:20px;text-align:center;color:var(--muted);font-size:.95rem}
.qz-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.qz-doc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:6px;text-decoration:none;color:var(--ink)}
.qz-doc b{font-family:var(--f-display);font-size:1.3rem;color:var(--navy)}
.qz-doc span{color:var(--muted);font-size:.95rem}
.qz-doc em{font-style:normal;font-family:var(--f-mono);font-size:.8rem;color:var(--red)}
a.qz-doc:hover,a.qz-doc:focus-visible{border-color:var(--blue)}


/* Handbücher / Manuals */
.qz-manuals{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,4vw,40px)}
.qz-manuals .qz-head{margin-bottom:0}
.qz-manual-link{display:grid;gap:6px;justify-items:start;padding:24px;border-radius:16px;background:var(--hero-bg);color:#fff;text-decoration:none;box-shadow:0 18px 40px rgba(11,42,111,.18);transition:transform .15s ease}
.qz-manual-link:hover,.qz-manual-link:focus-visible{transform:translateY(-2px);outline:2px solid var(--gold);outline-offset:3px}
.qz-manual-link b{font-family:var(--f-display);font-size:1.5rem;line-height:1.15}
.qz-manual-link span{color:#d6e1ff;font-size:.95rem}
.qz-manual-link em{font-style:normal;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.06em;color:var(--gold);margin-top:6px}
.qz-langs{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding:0;list-style:none}
.qz-langs li{font-size:.82rem;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--paper)}

@media (max-width:820px){
  .qz-feature,.qz-manuals{grid-template-columns:minmax(0,1fr)}
  .qz-feature:nth-child(even) .qz-feature-shot{order:0}
  .qz-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qz-docs{grid-template-columns:minmax(0,1fr)}
}
.qz-try-frame.qz-try-live{border:0;padding:0;text-align:left;color:inherit}

/* ---------- WordPress-Blöcke (ab Theme 1.1: alles im Editor bearbeitbar) ---------- */
.wp-site-blocks>*{margin-block:0}
.qz-site .wp-block-group,.qz-site figure.wp-block-image,.qz-site .wp-block-buttons,.qz-site .wp-block-list{margin-block:0}
.qz-site .wp-block-heading{margin:0}
.qz-site .qz-ribbon{margin-block:0}
.qz-site figure.wp-block-image{margin-inline:0}
.qz-site .qz-feature ul.wp-block-list{margin:14px 0 0}
.qz-site .qz-langs.wp-block-list{margin-top:14px}
.qz-site .wp-block-buttons.qz-stores{margin-top:26px;gap:12px}
.qz-hero .qz-hero-copy .qz-store-note{margin-top:10px}
.qz-hero-shot{align-self:center}
.qz-site .qz-try-frame{margin-top:20px}

/* Store-Knöpfe als Button-Block: Text „Laden im“ + fett „App Store“ */
.qz-store .wp-block-button__link{position:relative;display:block;padding:10px 18px 10px 54px;border-radius:14px;background:#000;color:#fff;text-decoration:none;text-align:left;border:1.5px solid rgba(255,255,255,.35);min-width:200px;font-family:var(--f-body);font-size:.72rem;letter-spacing:.04em;line-height:1.1;transition:transform .15s ease}
.qz-store .wp-block-button__link:hover,.qz-store .wp-block-button__link:focus-visible{transform:translateY(-2px);outline:2px solid var(--gold);outline-offset:2px;color:#fff}
.qz-store .wp-block-button__link br{display:none}
.qz-store .wp-block-button__link strong{display:block;font-size:1.15rem;letter-spacing:0;line-height:1.15;margin-top:2px;font-weight:700}
.qz-store .wp-block-button__link::before{content:"";position:absolute;left:14px;top:50%;width:28px;height:28px;transform:translateY(-50%);background:currentColor;-webkit-mask:var(--qz-icon) center/contain no-repeat;mask:var(--qz-icon) center/contain no-repeat}
.qz-store--apple{--qz-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='2' width='14' height='20' rx='3' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='18.5' r='1.1'/%3E%3C/svg%3E")}
.qz-store--play{--qz-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3.5v17l14-8.5z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}


/* Zahlen */
.qz-fact .qz-fact-num{font-family:var(--f-display);font-size:2.4rem;color:var(--navy);line-height:1;font-variant-numeric:tabular-nums;font-weight:700}
.qz-fact .qz-fact-label{color:var(--muted);font-size:.95rem}

/* Handbuch-Karte: ganze Karte ist der Link */
.qz-manual-link{position:relative}
.qz-manual-link .qz-manual-title{font-family:var(--f-display);font-size:1.5rem;line-height:1.15;font-weight:700}
.qz-manual-link .qz-manual-title a{color:#fff;text-decoration:none}
.qz-manual-link .qz-manual-title a::after{content:"";position:absolute;inset:0;border-radius:16px}
.qz-manual-link .qz-manual-sub{color:#d6e1ff;font-size:.95rem}
.qz-manual-link .qz-manual-meta{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.06em;color:var(--gold);margin-top:6px}
.qz-manual-link:focus-within{transform:translateY(-2px);outline:2px solid var(--gold);outline-offset:3px}
.qz-manual-link:hover{transform:translateY(-2px)}

/* Abschluss */
.qz-cta .qz-cta-logo img{width:120px;height:120px;border-radius:28px;display:block}

/* Im Editor: Startseite in voller Breite, Zierleiste nicht animieren */
.wp-block.qz-start{max-width:none!important;margin-inline:0!important}
.editor-styles-wrapper .qz-ribbon-track{animation:none}
