.feedback-hero{min-height:45vh;padding:calc(var(--nav-height) + 3rem)var(--section-padding-x)4rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.feedback-hero__title{font-family:var(--font-display);color:#fff;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem);font-weight:700}.feedback-hero__subtitle{color:#ffffffd9;max-width:520px;margin:0 auto;font-size:1.05rem;line-height:1.6}.feedback-card{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--border-radius-lg,1rem);z-index:1;max-width:640px;margin:-2rem auto 4rem;padding:2.5rem;position:relative;box-shadow:0 4px 24px #0000000f}.feedback-form{flex-direction:column;gap:1.25rem;display:flex}.feedback-form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:520px){.feedback-form__row{grid-template-columns:1fr}}.feedback-form__label{color:hsl(var(--voyago-dark));flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.feedback-form__optional{color:hsl(var(--voyago-gray));font-weight:400}.feedback-form__required{color:#e74c3c}.feedback-form__input,.feedback-form__textarea{border:1px solid hsl(var(--border));border-radius:var(--border-radius,.5rem);background:hsl(var(--background));color:hsl(var(--voyago-dark));padding:.65rem .85rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.feedback-form__input:focus,.feedback-form__textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary),.1);outline:none}.feedback-form__textarea{resize:vertical;min-height:120px}.feedback-form__error{color:#e74c3c;margin:0;font-size:.85rem}.feedback-form__submit{border-radius:var(--border-radius-pill);background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.feedback-form__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.feedback-form__submit:disabled{opacity:.5;cursor:not-allowed}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-form__spinner{animation:.8s linear infinite feedback-spin}.feedback-success{text-align:center;color:hsl(var(--voyago-dark));flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;display:flex}.feedback-success svg{color:#2ecc71}.feedback-success__title{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:700}.feedback-success__text{color:hsl(var(--voyago-gray));max-width:360px;margin:0;font-size:.95rem;line-height:1.6}.feedback-success .feedback-form__submit{align-self:center}
