:root{--ys-ink:#1B1B1B;--ys-text:#5f5f5f;--ys-muted:#8a8a8a;--ys-accent:#FAD31B;--ys-cream:#FDFBF4;--ys-line:#ECE7DA}

/* Karte */
.ys-card{height:100%}
.ys-zeit{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ys-zeit .ys-start{font-family:"Playfair Display",serif;font-size:30px;font-weight:500;color:var(--ys-ink);line-height:1.1}
.ys-zeit .ys-end{font-size:13px;color:var(--ys-muted)}
.ys-ort{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ys-text)}
.ys-ort .ys-pin{flex:none;margin-top:3px;color:#c9a400}
.ys-ort strong{display:block;color:var(--ys-ink);font-weight:600}
.ys-ort a{color:var(--ys-text);text-decoration:none}
.ys-ort a:hover{text-decoration:underline}
.ys-tags{display:flex;gap:8px;flex-wrap:wrap}
.ys-tag{font-size:12px;line-height:1.4;padding:4px 10px;border-radius:999px;background:#F4F1E8;color:#6b6b6b}
.ys-tag--hl{background:#FFF4C4;color:#6a5500}
.ys-tag--online{background:#E6F2EB;color:#2f6b4f}
.ys-lehrer{font-size:13px;color:var(--ys-muted)}
.ys-anfrage{font-size:13px;font-weight:600;color:var(--ys-ink)!important;text-decoration:none;border-bottom:2px solid var(--ys-accent);padding-bottom:1px;white-space:nowrap}
.ys-anfrage:hover{border-bottom-color:var(--ys-ink)}
.ys-card-foot .elementor-widget-shortcode{width:auto}

/* Seite */
.ys-nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ys-nav a{padding:8px 18px;border:1px solid var(--ys-line);border-radius:999px;background:#fff;color:var(--ys-ink);font-size:14px;text-decoration:none;transition:background .2s,color .2s}
.ys-nav a:hover{background:var(--ys-ink);color:#fff;border-color:var(--ys-ink)}
.ys-count{font-size:13px;color:var(--ys-muted)}
.ys-day{scroll-margin-top:110px}
.ys-day:not(:has(.e-loop-item)){display:none}
.ys-day .e-loop-nothing-found-message{display:none}
