/* ── Empfehlungslink-Karte ─────────────────────────────────────────────────
   Gemeinsam von app.php und rechner.php. Nutzt die Farbvariablen der
   jeweiligen Seite, die in beiden gleich heißen. */

.empf-karte{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;}
.empf-qr{flex:0 0 auto;width:132px;height:132px;padding:7px;background:#fff;
  border:1px solid var(--border);border-radius:12px;}
.empf-qr svg{display:block;width:100%;height:100%;}
.empf-inhalt{flex:1 1 300px;min-width:0;}
.empf-titel{font-size:14.5px;font-weight:600;margin-bottom:9px;}
.empf-nr{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--gold-600);
  background:rgba(197,160,72,.14);border-radius:20px;padding:2px 8px;margin-left:5px;
  vertical-align:middle;}
/* Name hinter der TG-Nummer — im Rechner die eigentliche Aussage der Karte */
.empf-name{font-size:13px;color:var(--text-muted);margin:-3px 0 12px;
  display:flex;align-items:center;gap:9px;}
.empf-name b{color:var(--text);font-weight:600;font-size:16px;
  font-family:'Fraunces',Georgia,serif;}

/* Initialen statt Foto — macht aus einer Nummer eine Person */
.empf-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;
  background:var(--gold-grad,linear-gradient(135deg,#e7c968,#b8912a));color:#1c1608;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12.5px;font-weight:700;letter-spacing:.02em;}

/* Was nach dem Klick passiert — nimmt dem Interessenten die Unsicherheit */
.empf-schritte{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);}
.empf-schritte-titel{font-size:10px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;}
.empf-schritte ol{list-style:none;margin:0;padding:0;counter-reset:empf;}
.empf-schritte li{counter-increment:empf;position:relative;padding-left:26px;
  font-size:12.5px;line-height:1.45;margin-bottom:7px;color:var(--text);}
.empf-schritte li:last-child{margin-bottom:0;}
.empf-schritte li::before{content:counter(empf);position:absolute;left:0;top:1px;
  width:18px;height:18px;border-radius:50%;background:rgba(197,160,72,.16);
  color:var(--gold-600);font-size:10.5px;font-weight:700;
  display:flex;align-items:center;justify-content:center;}

/* Anklickbare Adresse (öffentliche Ansicht ohne Kopieren) */
.empf-link{display:inline-block;font-family:ui-monospace,Menlo,Consolas,monospace;
  font-size:12.5px;color:var(--gold-600);word-break:break-all;text-decoration:underline;}
.empf-link:hover{color:var(--gold-500);}

/* Handlungsknopf, z. B. „Jetzt kaufen“ */
.empf-cta{display:inline-flex;align-items:center;justify-content:center;
  background:var(--gold-grad,linear-gradient(135deg,#e7c968,#b8912a));color:#1c1608;
  font-size:14px;font-weight:600;text-decoration:none;border-radius:10px;
  padding:11px 26px;transition:filter .15s;}
.empf-cta:hover{filter:brightness(1.05);}

/* Zweiter, ruhigerer Knopf. Er führt woandershin als der goldene und muss
   sich davon deutlich unterscheiden — zwei gleich aussehende Knöpfe
   nebeneinander wären genau die Verwechslung, die es zu vermeiden gilt. */
.empf-cta2{display:inline-flex;align-items:center;justify-content:center;
  background:var(--card);color:var(--text);border:1px solid var(--border);
  font-size:14px;font-weight:600;text-decoration:none;border-radius:10px;
  padding:10px 22px;transition:border-color .15s;}
.empf-cta2:hover{border-color:var(--gold-500);}

.empf-aktionen{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;}
.empf-aktion{display:flex;flex-direction:column;gap:4px;}
.empf-aktion-info{font-size:10.5px;color:var(--text-muted);line-height:1.35;
  max-width:200px;}

.empf-feld{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;
  color:var(--text);border:1px solid var(--border);border-radius:9px;
  padding:9px 11px;background:var(--bg-muted);outline:none;}
.empf-feld:focus{border-color:var(--gold-500);}
.empf-knoepfe{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px;}
.empf-btn{font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;
  border:1px solid var(--border);background:var(--card);color:var(--text);
  border-radius:9px;padding:7px 13px;}
.empf-btn:hover{border-color:var(--gold-500);}
.empf-status{font-size:12.5px;font-weight:600;color:var(--green);}
.empf-hinweis{font-size:12.5px;color:var(--text-muted);margin-top:9px;line-height:1.5;}
.empf-bed{display:inline-block;margin-top:6px;font-size:12.5px;color:var(--text-muted);
  text-decoration:underline;}
.empf-bed:hover{color:var(--gold-600);}

/* Enge Fassung: im öffentlichen Rechner ist die Karte nur ein Hinweis am
   Rand, keine Arbeitsfläche — in voller Breite stünde dort viel Leere. */
/* Oben ausrichten: mit der Schrittliste ist der Textteil deutlich höher als
   der QR — mittig gesetzt rutschte er sonst unter die Überschrift. */
.empf-kompakt{gap:14px;align-items:flex-start;}
.empf-kompakt .empf-qr{width:96px;height:96px;padding:5px;border-radius:10px;}
.empf-kompakt .empf-inhalt{flex:1 1 170px;}
.empf-kompakt .empf-titel{font-size:11.5px;font-weight:600;color:var(--text-muted);
  letter-spacing:.02em;margin-bottom:5px;}
.empf-kompakt .empf-name{margin:0 0 11px;}
.empf-kompakt .empf-name b{font-size:17px;}
.empf-kompakt .empf-cta,
.empf-kompakt .empf-cta2{padding:9px 18px;font-size:13.5px;}

@media (max-width:520px){
  .empf-karte{gap:14px;}
  .empf-qr{width:104px;height:104px;}
  .empf-kompakt .empf-qr{width:88px;height:88px;}
}
