/* Pascha Basel: echte Gwolle-Bewertungen (Club / Damen) und Reservierungsanfragen. */
.pascha-feedback,.pascha-reservation{color:#f6f0ea;font-family:inherit}
.pascha-feedback{width:100%;max-width:1220px;margin:48px auto 55px;padding:28px 0 36px;border-top:1px solid rgba(216,191,134,.35)}
.pascha-feedback-title{margin-bottom:25px}
.pascha-feedback-title .eyebrow{font-size:12px;letter-spacing:.07em;color:#d8bf86}
.pascha-feedback-title h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,55px);line-height:1.15;margin:8px 0 12px;color:#fff}
.pascha-feedback-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.pascha-feedback-list,.pascha-feedback-write{min-width:0}
.pascha-feedback-write{padding:28px 30px 24px;border:1px solid rgba(216,191,134,.43);border-radius:12px;background:linear-gradient(125deg,#191719,#121113)}
.pascha-feedback-write h3{font:700 clamp(25px,3vw,32px)/1.2 Georgia,serif;color:#fff;margin:0 0 25px}
.pascha-review-item{border:1px solid rgba(216,191,134,.35);border-radius:12px;background:#141315;padding:19px 23px;margin:0 0 16px}
.pascha-review-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.pascha-review-item-head strong{font-size:16px;color:#fff}
.pascha-review-item-head time{font-size:12px;color:#c9bbad}
.pascha-review-item p{font-size:15px;line-height:1.7;margin:10px 0 0;color:#f3e7dd;overflow-wrap:anywhere}
.pascha-review-stars{display:inline-block;font-size:21px;letter-spacing:3px;color:#e3c383;line-height:1.4}
.pascha-review-stars span{color:#766c5d}
.pascha-review-average{color:#e8c68e;font-size:18px;margin:8px 0 0}
.pascha-review-average small{font-size:12px;display:block;color:#bfb3a6;margin-top:3px}
.pascha-reviews-empty{border:1px solid rgba(216,191,134,.3);border-radius:12px;padding:22px;color:#cbbda8}
.pascha-review-form fieldset{border:0;margin:0;padding:0;min-width:0}
.pascha-review-form legend{font-size:16px;margin:0 0 12px;color:#f3efeb}
.pascha-rating-help,.pascha-feedback-privacy{font-size:12px;color:#bcb5b0;line-height:1.55;margin:8px 0 22px}
.pascha-feedback-privacy{margin:14px 0 0}
.pascha-review-form label:not(.pascha-star-picker label),.pascha-reservation form>label,.pascha-reserve-datetime label{display:block;font-size:14px;color:#f3eee8;margin:18px 0 10px}
.pascha-review-form input[type=text],.pascha-review-form textarea,.pascha-reservation input,.pascha-reservation textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;margin-top:9px;border:1px solid rgba(216,191,134,.35);background:#0e0d0f;color:#fff;border-radius:7px;padding:12px 14px;font:inherit;font-size:15px}
.pascha-review-form textarea,.pascha-reservation textarea{min-height:130px;resize:vertical}
.pascha-review-form input:focus-visible,.pascha-review-form textarea:focus-visible,.pascha-reservation input:focus-visible,.pascha-reservation textarea:focus-visible{outline:2px solid #d9c392;outline-offset:2px}
.pascha-star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:9px;align-items:center;margin-top:6px}
.pascha-star-picker input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.pascha-star-picker label{font:normal 38px/1 Georgia,serif;color:#7d725f;cursor:pointer;transition:color .15s;display:block;padding:3px 1px}
.pascha-star-picker label:hover,.pascha-star-picker label:hover~label,.pascha-star-picker input:checked~label{color:#e3bd76}
.pascha-star-picker input:focus-visible+label{outline:2px solid #e3bd76;outline-offset:3px}
.pascha-feedback-submit{width:100%;min-height:52px;border:1px solid #d8bf86;border-radius:7px;background:#242021;color:#fff;font:bold 17px Georgia,serif;cursor:pointer;padding:12px 20px}
.pascha-feedback-submit:hover,.pascha-feedback-submit:focus-visible{background:#3b2d2b;color:#fff}
.pascha-review-notice{padding:14px 18px;background:rgba(58,90,57,.22);border-left:3px solid #87b288;color:#f2ebdf}
.pascha-feedback-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pascha-reservation{max-width:1050px;margin:26px auto 45px}
.pascha-reservation details{padding:21px 26px;border:1px solid rgba(216,191,134,.4);border-radius:12px;background:#171416}
.pascha-reservation summary{cursor:pointer;list-style:none;color:#fff;font:bold 21px Georgia,serif;min-height:28px}
.pascha-reservation summary::-webkit-details-marker{display:none}
.pascha-reservation summary:after{content:'+';float:right;color:#d8bf86;font-family:Arial,sans-serif}
.pascha-reservation details[open] summary:after{content:'−'}
.pascha-reservation form{padding-top:18px;max-width:800px}
.pascha-reserve-datetime{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:760px){.pascha-feedback{margin:36px auto 45px}.pascha-feedback-columns{grid-template-columns:1fr;gap:19px}.pascha-feedback-write{padding:24px 20px}.pascha-reserve-datetime{grid-template-columns:1fr;gap:0}.pascha-review-item{padding:15px 17px}.pascha-reservation details{padding:20px}}
@media(prefers-reduced-motion:reduce){.pascha-star-picker label{transition:none}}

.pascha-feedback-more{display:inline-flex;padding:12px 18px;border:1px solid #bba273;color:#f1e4c7;border-radius:8px;text-decoration:none;font-weight:700}
.pascha-feedback-more:hover{color:#fff;background:#28221e}
