/* Plastetik Termine – nutzt die Farbvariablen des Themes (Fallbacks für andere Themes). */
.plt-buchung,.plt-konto,.plt-form{--t-ink:var(--wp--preset--color--ink,#16232B);--t-gold:var(--wp--preset--color--gold,#A66C02);--t-line:var(--wp--preset--color--line,#E2D8C8);--t-ivory:var(--wp--preset--color--ivory,#F7F3EC)}
.plt-hinweis{border-radius:12px;padding:1rem 1.2rem;margin:0 0 1.5rem;border:1px solid #E2D8C8;background:#fff}
.plt-hinweis--test{background:#fff6dc;border-color:#e9c46a}.plt-hinweis--fehler{background:#fdecea;border-color:#e6a3a0}.plt-hinweis--ok{background:#e9f5ef;border-color:#9fd1b5}
.plt-schritte{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 2rem;counter-reset:s;flex-wrap:wrap}
.plt-schritte li{counter-increment:s;flex:1;min-width:110px;padding:.6rem .8rem;border-top:2px solid #E2D8C8;font-size:.85rem;color:#6E7A80}
.plt-schritte li::before{content:counter(s) ". "}
.plt-schritte li.is-aktiv{border-color:var(--t-gold);color:var(--t-ink);font-weight:600}.plt-schritte li.is-fertig{border-color:var(--t-ink)}
.plt-buchung h2{font-size:1.6rem;margin:0 0 1.2rem}
.plt-arten{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.plt-art,.plt-zeit{font:inherit;text-align:left;background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:1.2rem 1.3rem;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:border-color .2s,box-shadow .2s,transform .2s;color:var(--t-ink)}
.plt-art:hover,.plt-zeit:hover{border-color:var(--t-gold);box-shadow:0 14px 34px -22px rgba(22,35,43,.4);transform:translateY(-2px)}
.plt-art strong{font-size:1.05rem}.plt-art span{font-size:.9rem;color:#3B4A52}.plt-art em{font-style:normal;font-size:.8rem;color:var(--t-gold);font-weight:600;margin-top:auto}
.plt-kalender{max-width:460px;background:#fff;border:1px solid var(--t-line);border-radius:18px;padding:1.2rem}
.plt-kal-kopf{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}
.plt-kal-kopf button{font:inherit;font-size:1.4rem;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--t-line);background:#fff;cursor:pointer}
.plt-kal-kopf button:disabled{opacity:.3;cursor:default}
.plt-kal-raster{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;text-align:center}
.plt-kal-wt{font-size:.75rem;color:#6E7A80;padding:.3rem 0}
.plt-kal-tag{font:inherit;aspect-ratio:1;border-radius:50%;border:0;background:transparent;color:#b5bcbf;cursor:default}
.plt-kal-tag.is-frei{background:var(--t-ivory);color:var(--t-ink);font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--t-gold)}
.plt-kal-tag.is-frei:hover{background:var(--t-gold);color:#fff}
.plt-zeiten{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem}
.plt-zeit{align-items:center;text-align:center;padding:.9rem}.plt-zeit span{font-size:.75rem;color:#6E7A80}
.plt-gewaehlt{color:#3B4A52;margin-bottom:1rem}
.plt-zurueck{font:inherit;background:none;border:0;color:#6E7A80;margin-top:1.4rem;cursor:pointer;padding:0}.plt-zurueck:hover{color:var(--t-gold)}
.plt-zusammenfassung dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.4rem;background:#fff;border:1px solid var(--t-line);border-radius:16px;padding:1.2rem 1.4rem;margin:0 0 1.2rem}
.plt-zusammenfassung dt{color:#6E7A80}.plt-zusammenfassung dd{margin:0;font-weight:600}
.plt-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;line-height:1.5;margin:1rem 0}
.plt-check input{margin-top:.25rem;flex:none;width:1.1rem;height:1.1rem;accent-color:var(--t-gold)}
.plt-einwilligung{background:#fff;border:1px solid var(--t-line);border-radius:12px;padding:1rem}
.plt-knopf,.plt-form button,.plt-aktionen button{display:inline-block;font:inherit;font-weight:500;font-size:.95rem;background:var(--t-ink);color:#fff!important;border:1px solid var(--t-ink);border-radius:999px;padding:.8rem 1.5rem;cursor:pointer;text-decoration:none}
.plt-knopf:hover,.plt-form button:hover{background:var(--t-gold);border-color:var(--t-gold)}
.plt-knopf--hell{background:#fff;color:var(--t-ink)!important}
.plt-knopf:disabled{opacity:.6}
.plt-fehler{color:#b3261e;font-weight:500}
.plt-erfolg h2{font-size:2rem}.plt-zusammen{white-space:pre-line;background:#fff;border:1px solid var(--t-line);border-radius:14px;padding:1rem 1.2rem}
.plt-klein{font-size:.85rem;color:#6E7A80}
.plt-konto-tabs{display:flex;gap:.4rem;margin-bottom:1.5rem}.plt-konto-tabs a{padding:.6rem 1.2rem;border-radius:999px;text-decoration:none;border:1px solid var(--t-line,#E2D8C8)}
.plt-konto-tabs a.is-aktiv{background:var(--t-ink,#16232B);color:#fff;border-color:transparent}
.plt-form{display:grid;gap:1rem;max-width:560px;background:#fff;border:1px solid var(--t-line);border-radius:18px;padding:1.6rem}
.plt-form--schmal{max-width:460px}
.plt-form label{display:grid;gap:.35rem;font-size:.9rem;font-weight:500}
.plt-form input:not([type=checkbox]){font:inherit;padding:.75rem .9rem;border:1px solid var(--t-line);border-radius:10px;background:var(--t-ivory)}
.plt-form input:focus{outline:2px solid var(--t-gold);outline-offset:1px}
.plt-form .plt-check{font-weight:400;display:flex}
.plt-reihe{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.plt-hp{position:absolute!important;left:-9999px!important}
.plt-konto-kopf{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}
.plt-terminliste{list-style:none;padding:0;display:grid;gap:.8rem}
.plt-termin{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid var(--t-line);border-left:3px solid var(--t-gold);border-radius:12px;padding:1rem 1.2rem}
.plt-termin div:first-child{display:grid;gap:.15rem}.plt-termin span{color:#3B4A52;font-size:.92rem}.plt-termin em{font-style:normal;font-size:.8rem;color:#6E7A80}
.plt-termin--abgesagt{opacity:.55;border-left-color:#999}
.plt-aktionen{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;font-size:.9rem}
.plt-aktionen button{background:#fff;color:#b3261e!important;border-color:#e6a3a0;padding:.5rem 1rem}
.plt-vergangen,.plt-loeschen{margin:1.5rem 0}.plt-vergangen summary,.plt-loeschen summary{cursor:pointer;font-weight:500}
.plt-gefahr{background:#b3261e!important;border-color:#b3261e!important}
@media(max-width:600px){.plt-reihe{grid-template-columns:1fr}}
.plt-hinweis-kal{background:#fff6dc;border:1px solid #e9c46a;border-radius:10px;padding:.6rem .8rem;font-size:.88rem;margin:0 0 .9rem}
.plt-naechster{font:inherit;font-size:.9rem;font-weight:500;width:100%;margin-top:1rem;padding:.75rem 1rem;border-radius:999px;border:1px solid var(--t-gold,#A66C02);background:#fff;color:var(--t-ink,#16232B);cursor:pointer}
.plt-naechster:hover{background:var(--t-gold,#A66C02);color:#fff}
.plt-kal-kopf button:not(:disabled):hover{border-color:var(--t-gold,#A66C02)}
/* Listenansicht freier Termine (1.0.2) */
.plt-kalender.plt-liste-modus{max-width:none;background:transparent;border:0;padding:0}
.plt-unterzeile{color:#3B4A52;margin:-.6rem 0 1.2rem}
.plt-tagliste{display:grid;gap:.8rem}
.plt-tag{display:grid;grid-template-columns:230px 1fr;gap:1.2rem;align-items:center;background:#fff;border:1px solid var(--t-line,#E2D8C8);border-radius:16px;padding:1rem 1.2rem}
.plt-tag-datum{display:grid;gap:.1rem}.plt-tag-datum strong{font-size:1.05rem}.plt-tag-datum span{color:#3B4A52}.plt-tag-datum em{font-style:normal;font-size:.8rem;color:var(--t-gold,#A66C02);font-weight:600;margin-top:.2rem}
.plt-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.plt-chip{font:inherit;font-weight:600;font-size:.92rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--t-gold,#A66C02);background:var(--t-ivory,#F7F3EC);color:var(--t-ink,#16232B);cursor:pointer}
.plt-chip:hover{background:var(--t-gold,#A66C02);color:#fff}
.plt-chip--mehr{background:#fff;border-style:dashed;font-weight:500}
.plt-listen-aktionen{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.2rem}
.plt-link{font:inherit;background:none;border:0;color:#3B4A52;text-decoration:underline;cursor:pointer;padding:0;margin-top:.8rem}
.plt-link:hover{color:var(--t-gold,#A66C02)}
@media(max-width:700px){.plt-tag{grid-template-columns:1fr;gap:.7rem}}
/* Rechts-nach-links (Arabisch, 1.1.0) */
[dir=rtl] .plt-buchung,[dir=rtl] .plt-konto,[dir=rtl] .plt-form{text-align:right}
[dir=rtl] .plt-art{text-align:right}
[dir=rtl] .plt-zeit{text-align:center}
[dir=rtl] .plt-termin{border-left:1px solid var(--t-line);border-right:3px solid var(--t-gold)}
[dir=rtl] .plt-termin--abgesagt{border-right-color:#999}
[dir=rtl] .plt-hp{left:auto!important;right:-9999px!important}
[dir=rtl] .plt-form input[type=email],[dir=rtl] .plt-form input[type=tel],[dir=rtl] .plt-form input[type=password]{direction:ltr;text-align:right}
[dir=rtl] .plt-chip{direction:ltr;unicode-bidi:isolate}
