.pascha-native { color: inherit; font-family: inherit; min-width: 0; }
.pascha-native *, .pascha-native *::before, .pascha-native *::after { box-sizing: border-box; }
.pascha-native .tnp-subscription { max-width: none; margin: 0; }
.pascha-native label { color: inherit; line-height: 1.5; }
.pascha-native input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.pascha-native textarea, .pascha-native select {
    max-width: 100%; width: 100%; border: 1px solid rgba(220,190,120,.35);
    border-radius: 0; color: #f5eee3; background: #15120e;
    padding: 14px 16px; font: inherit; line-height: 1.5;
}
.pascha-native input[type=checkbox], .pascha-native input[type=radio] { accent-color: #cba96d; }
.public-site .pascha-native input[type=submit], .public-site .pascha-native button,
.public-site .pascha-native input[type=button], .public-site .pascha-native .button {
    color: #17130d; background: #d7b77c; border: 1px solid #d7b77c;
    padding: 13px 22px; min-height: 44px; font: 600 1rem Arial, sans-serif; cursor: pointer; height: auto;
    white-space: normal; line-height: 1.4;
}
.pascha-native input:focus-visible, .pascha-native textarea:focus-visible,
.pascha-native button:focus-visible, .pascha-native a:focus-visible { outline: 2px solid #e0c48d; outline-offset: 3px; }
.pascha-native input[type=hidden] { display: none; }
.pascha-native .tnp-field { margin: 0 0 20px; }
.pascha-native .tnp-field label { margin-bottom: 8px; }
.pascha-native a { color: #dfc28d; text-decoration: underline; text-underline-offset: .2em; }
.pascha-native fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.pascha-form-preview-note { padding: 12px; border: 1px solid #cba96d; font-size: .9rem; line-height: 1.6; }
.pascha-preview-disabled { opacity: .65; }
.pascha-native-guestbook { max-width: 1000px; margin: 34px auto 0; }
.pascha-native .gwolle-gb { color: inherit; margin: 0; }
.pascha-native .gb-entry { padding: 24px 0; border-top: 1px solid rgba(220,190,120,.25); overflow-wrap: anywhere; }
.pascha-native .gb-entry-content { font-size: 1rem; line-height: 1.75; }
.pascha-native .gb-entry-admin_reply { background: #19150f; padding: 18px; }
.pascha-native .gwolle-gb-write { background: transparent; color: inherit; border: 1px solid rgba(220,190,120,.25); padding: 24px; }
.pascha-native .gwolle-gb-write .input { margin-bottom: 18px; }
.pascha-native .gwolle-gb-write label { display: block; width: auto; }
.pascha-native .gwolle-gb-write { scroll-margin-top: 100px; }
.pascha-native .gwolle-gb-write h3 { font-size: clamp(1.3rem, 3vw, 1.8rem); line-height: 1.3; }
.pascha-native .gwolle-gb-submit input[type=button] { width: auto; margin: 8px 8px 0 0; }
.pascha-native .gwolle-gb-write input[type=checkbox] + label { display: inline; }
.pascha-native .error, .pascha-native .gwolle_gb_error { color: #ffb4a8; }
@media (max-width: 600px) {
    .pascha-native .gwolle-gb-write { padding: 16px; }
    .pascha-native table { display: block; overflow-x: auto; }
}


/* Pascha Basel Bewertungen – dunkles Originaldesign, echte Gwolle-Einträge */
.pascha-reviews-page{padding:clamp(32px,5vw,65px) 0 85px}
.pascha-reviews-page .container{max-width:1220px}
.pascha-reviews-heading{margin:30px 0 32px}
.pascha-reviews-heading .eyebrow{font-size:13px;letter-spacing:.06em;color:#d8bf86;margin:0 0 12px}
.pascha-reviews-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(45px,6vw,72px);line-height:1.12;color:#fff;margin:0}
.pascha-reviews-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,38px)}
.pascha-reviews-panel{min-width:0;border:1px solid rgba(216,191,134,.36);border-radius:13px;background:linear-gradient(135deg,rgba(216,191,134,.045),transparent 70%),#151316;padding:clamp(20px,2.7vw,30px);color:#f5f1eb}
.pascha-reviews-panel-head{display:flex;flex-direction:column;gap:8px;padding-bottom:19px;margin-bottom:18px;border-bottom:1px solid rgba(216,191,134,.2)}
.pascha-reviews-panel-head h2{font:700 clamp(24px,3vw,32px)/1.25 Georgia,'Times New Roman',serif;color:#fff;margin:0}
.pascha-reviews-panel-head p,.pascha-reviews-count{font-size:13px;line-height:1.6;color:#d3c8b9;margin:0}
.pascha-reviews-panel .pascha-native-guestbook{max-width:none;margin:0}
.pascha-reviews-panel .pascha-native-guestbook .gwolle-gb{display:block!important;max-width:100%;margin:0}
.pascha-reviews-panel .pascha-native-guestbook .gwolle-gb-read,
.pascha-reviews-panel .pascha-native-guestbook .gwolle-gb-write{display:block;min-width:0;border:0;background:transparent;padding:0;border-radius:0;margin:0;box-shadow:none}
.pascha-reviews-panel .gwolle-gb-read .gb-entry,
.pascha-reviews-panel .gb-entry{min-width:0;border:1px solid rgba(216,191,134,.3);border-radius:12px;background:#100f11;padding:20px 22px;margin:0 0 15px;overflow-wrap:anywhere;color:#f5efe7}
.pascha-reviews-panel .gb-entry:first-child{border-top:1px solid rgba(216,191,134,.3)}
.pascha-reviews-panel .gb-entry-content,.pascha-reviews-panel .gb-entry-content p{font-size:16px;line-height:1.75;color:#fff}
.pascha-reviews-panel .gb-entry-author,.pascha-reviews-panel .gb-entry-author-name,
.pascha-reviews-panel .gb-entry-author_name{font-weight:650;color:#f5efe7}
.pascha-reviews-panel .gb-entry-date,.pascha-reviews-panel .gb-entry-datetime{font-size:13px;color:#c8bba9}
.pascha-reviews-panel .gwolle-gb-write label{display:block;font-weight:550;font-size:14px;line-height:1.6;color:#f7eee2;margin:0 0 7px}
.pascha-reviews-panel .gwolle-gb-write .input{margin-bottom:18px}
.pascha-reviews-panel .gwolle-gb-write input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.pascha-reviews-panel .gwolle-gb-write textarea,
.pascha-reviews-panel .gwolle-gb-write select{display:block;width:100%;max-width:none;background:#0d0d0f;border:1px solid rgba(216,191,134,.33);border-radius:8px;padding:13px 15px;color:#fff;font:inherit;box-shadow:none}
.pascha-reviews-panel .gwolle-gb-write textarea{min-height:140px;resize:vertical}
.pascha-reviews-panel .gwolle-gb-write input:focus-visible,.pascha-reviews-panel .gwolle-gb-write textarea:focus-visible{outline:2px solid #d8bf86;outline-offset:2px}
.pascha-reviews-panel .gwolle-gb-write input[type=submit],
.pascha-reviews-panel .gwolle-gb-write input[type=button],
.pascha-reviews-panel .gwolle-gb-write button[type=submit]{display:inline-flex;min-height:48px;justify-content:center;align-items:center;width:100%;padding:12px 20px;border:1px solid #d8bf86;border-radius:8px;color:#fff;background:#252121;font:700 16px Georgia,'Times New Roman',serif;cursor:pointer}
.pascha-reviews-panel .gwolle-gb-write input[type=submit]:hover,
.pascha-reviews-panel .gwolle-gb-write button[type=submit]:hover{background:#3d3025}
/* Schreibformular offen anzeigen; Gwolle verarbeitet weiterhin alle Eingaben. */
.pascha-reviews-write #gwolle_gb_new_entry,
.pascha-reviews-write .gwolle-gb-write,
.pascha-reviews-write #gwolle_gb_write{display:block!important}
.pascha-reviews-write #gwolle_gb_write_button{display:none!important}
.pascha-reviews-write .gwolle-gb-write>h3{display:none}
.pascha-reviews-panel .gwolle-gb-paginate,.pascha-reviews-panel .gwolle-gb-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pascha-reviews-panel .gwolle-gb-paginate a,.pascha-reviews-panel .gwolle-gb-pagination a{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;padding:8px;border:1px solid rgba(216,191,134,.35);border-radius:7px}
/* Sterne nur aus dem echten Gwolle-Add-On übernehmen, keine Platzhalterwerte. */
.pascha-reviews-panel .gwolle-gb-starrating,.pascha-reviews-panel .gwolle-gb-stars,
.pascha-reviews-panel [class*="starrating"]{color:#d8bf86}
.pascha-reviews-fallback{max-width:960px;margin:auto}
@media(max-width:800px){.pascha-reviews-columns{grid-template-columns:1fr}.pascha-reviews-heading{margin-top:10px}.pascha-reviews-panel{padding:20px}.pascha-reviews-write{order:2}}
@media(max-width:420px){.pascha-reviews-panel .gb-entry{padding:16px}.pascha-reviews-page{padding-bottom:65px}}
