.guest-feedback{background:#f8f3e8;scroll-margin-top:100px}
.guest-feedback__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.guest-feedback h2{max-width:620px}.guest-feedback p{color:var(--muted)}.guest-feedback .feedback-private{font-weight:700;color:var(--ink);font-size:1rem}
.feedback-form{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid #d9ceb7;border-top:3px solid var(--turm-gold,#b58a2a);background:#fff}
.feedback-rating{padding:0;margin:0 0 1.5rem;border:0;min-width:0}.feedback-rating legend{font-weight:700;font-size:1.05rem;margin-bottom:.65rem}.feedback-rating legend>span,.feedback-comment>span{font-weight:400;color:var(--muted);font-size:.875rem}
.feedback-stars{display:flex;gap:4px;position:relative;width:max-content;max-width:100%}.feedback-stars input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.feedback-stars label{display:grid;place-items:center;width:46px;min-height:48px;border:1px solid #cfc7b8;border-radius:6px;color:#756b56;font-size:34px;line-height:1;cursor:pointer;background:#fff}.feedback-stars label.is-selected{color:#80600c;background:#fff4cc;border-color:#9e771d}.feedback-stars input:focus-visible+label{outline:3px solid #20211d;outline-offset:3px}.feedback-stars label:hover{background:#fff4cc}
.feedback-form .feedback-rating-label{margin:.65rem 0 .25rem;font-size:.875rem;min-height:1.5em}.feedback-clear{padding:8px 0;min-height:44px;background:none;color:#645025;border:0;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.875rem;cursor:pointer}
.feedback-comment{display:block;font-weight:700;line-height:1.5;margin-top:1rem}.feedback-form textarea{display:block;width:100%;min-height:120px;margin:.65rem 0;padding:12px;font:inherit;font-size:16px;color:var(--ink);border:1px solid #bcb5a8;border-radius:6px;resize:vertical}.feedback-form small{display:block;font-size:.875rem;color:var(--muted)}.feedback-form .button{margin-top:1.3rem;width:100%;cursor:pointer}.feedback-form .button:disabled{opacity:.65;cursor:wait}.feedback-form .feedback-help{font-size:.875rem;line-height:1.55;margin:1rem 0}
.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-status:empty{display:none}.feedback-status{margin:1rem 0 0;padding:12px;border-radius:5px}.feedback-form .feedback-status.is-error{color:#862e23;background:#fff0ed}.feedback-form .feedback-status.is-success{color:#285733;background:#e9f3e9;font-size:1.05rem}.feedback-form [hidden]{display:none!important}
.main-nav .feedback-nav-link{display:none}
@media(max-width:940px){.guest-feedback__inner{grid-template-columns:minmax(0,1fr);gap:1.5rem}.main-nav .feedback-nav-link{display:block}}
@media(max-width:680px){.guest-feedback{scroll-margin-top:88px}.feedback-form{padding:18px 14px}.feedback-stars{gap:3px}.feedback-stars label{width:44px;min-height:48px;font-size:32px}}

.feedback-name{display:block;width:100%;min-height:48px;margin:.65rem 0 1.25rem;padding:12px;font:inherit;font-size:16px;color:var(--ink);border:1px solid #bcb5a8;border-radius:6px}
.feedback-form .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
