/* v89.8: native public suggestion form, no personal contact details collected */
.feedback-section{background:#f3f7f5;border-block:1px solid #e0e9e5;padding:clamp(38px,6vw,90px) 0}
.feedback-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,65px);align-items:start}
.feedback-intro h2{font:500 clamp(2rem,3.2vw,3.1rem)/1.11 Georgia,serif;color:#204b54;letter-spacing:-.035em;margin:18px 0}
.feedback-intro>p{max-width:43ch;font-size:1.02rem;line-height:1.65;color:#48656c}
.feedback-intro .feedback-season{border-left:3px solid #bbd6d0;padding:6px 0 6px 16px;font-size:.92rem;color:#466169}
.feedback-form{background:#fff;border:1px solid #cddedb;border-radius:24px;padding:clamp(19px,3vw,32px);box-shadow:0 15px 35px #17414909}
.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.feedback-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.feedback-field.feedback-full{grid-column:1/-1}
.feedback-field label{font-size:.86rem;font-weight:700;color:#254f57}
.feedback-field :is(input,select,textarea){border:1px solid #b6ced1;border-radius:11px;padding:12px 13px;width:100%;min-height:46px;background:white;color:#173e47;font:inherit;font-size:.91rem}
.feedback-field textarea{resize:vertical;min-height:116px;line-height:1.5}
.feedback-field small,.feedback-hint{font-size:.78rem;color:#667c80;line-height:1.5}
.feedback-privacy{display:flex;align-items:start;gap:12px;margin:20px 0;color:#536c70;font-size:.83rem;line-height:1.55;cursor:pointer}
.feedback-privacy input{margin:4px 0 0;flex:none;inline-size:19px;block-size:19px;accent-color:#244f59}
.feedback-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px}
#feedback-submit{background:#244f59;color:white;border:0;border-radius:40px;padding:12px 23px;min-height:46px;cursor:pointer;font-weight:700;font-size:.9rem}
#feedback-submit:disabled{opacity:.63;cursor:wait}
.feedback-form :is(input,textarea,select,button):focus-visible{outline:3px solid #8159a1;outline-offset:3px}
.feedback-response{font-weight:600;font-size:.83rem;margin:12px 0 0;min-height:1em;color:#205463}
.feedback-response[data-state="error"]{color:#9f2e51}
.feedback-trap{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:950px){.feedback-layout{grid-template-columns:1fr}}
@media(max-width:590px){.feedback-fields{grid-template-columns:1fr}.feedback-form{border-radius:17px}.feedback-intro h2{font-size:2.05rem}}
