
/* ===== Preise-Seite ===== */
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-bottom:18px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;position:relative;transition:transform .3s,box-shadow .3s}
.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.price-card.featured{background:linear-gradient(155deg,var(--orange),var(--orange-deep));color:#fff;border:none;box-shadow:var(--shadow)}
.price-card .tag{position:absolute;top:18px;right:18px;background:var(--amber);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .7rem;border-radius:100px}
.price-card .dur{font-weight:700;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;color:var(--orange-deep)}
.price-card.featured .dur{color:rgba(255,255,255,.85)}
.price-amount{font-family:'Fraunces',serif;font-size:2.9rem;font-weight:600;margin:.5rem 0 .1rem;line-height:1}
.price-amount small{font-size:1rem;font-weight:500;color:var(--ink-soft)}
.price-card.featured .price-amount small{color:rgba(255,255,255,.8)}
.price-card .per{color:var(--ink-soft);font-size:.92rem;margin-bottom:1.2rem}
.price-card.featured .per{color:rgba(255,255,255,.85)}
.price-card .lessoninfo{font-size:.95rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:1rem}
.price-card.featured .lessoninfo{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.25)}

.ptable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.ptable th,.ptable td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line)}
.ptable th{background:var(--cream);font-family:'Hanken Grotesk',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}
.ptable tr:last-child td{border-bottom:none}
.ptable td:last-child{font-weight:700;color:var(--orange-deep);white-space:nowrap}
.ptable tr:hover td{background:#fffaf3}

.price-note{background:var(--cream);border-left:4px solid var(--orange);border-radius:0 14px 14px 0;padding:18px 22px;color:var(--ink-soft);font-size:.97rem;margin-top:22px}

.twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:760px){.twocol{grid-template-columns:1fr}}
.minicard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.minicard h3{font-size:1.3rem;margin-bottom:.3rem}
.minicard .sub{color:var(--ink-soft);font-size:.95rem;margin-bottom:1.2rem}
