/* Φόρμα σχολίων: το κοινό θέμα παραμένει υπεύθυνο για κεφαλίδα και υποσέλιδο. */
.feedback-page { max-width: 900px; margin: 0 auto; overflow-wrap: anywhere; }
.feedback-page .g-langnav { margin-bottom: 1.5rem; }
.feedback-page .g-langnav ul { display: flex; flex-wrap: wrap; gap: 1rem; list-style: none; padding: 0; margin: 0; }
.feedback-page .g-langnav li > a, .feedback-page .g-langnav li > span { display: inline-flex; gap: .45rem; align-items: center; }
.feedback-page .g-langnav [aria-current] { font-weight: 700; }
.feedback-page .g-flag { flex: none; }
.feedback-page .g-h-l { color: var(--c-hero-1); font-size: clamp(1.75rem, 4vw, 2.5rem); margin: 0 0 1rem; }
.feedback-page .g-h-l + p { font-size: 1.15rem; line-height: 1.7; max-width: 68ch; margin-bottom: 1.5rem; }
.feedback-page .g-inset { padding: 1.1rem 1.3rem; margin: 0 0 1.75rem; border-left: 4px solid var(--c-primary); border-radius: 0 12px 12px 0; background: var(--c-primary-soft); }
.feedback-page .g-inset p { margin: 0; }
.feedback-page .g-form { padding: clamp(1.2rem, 3vw, 2rem); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 16px; box-shadow: var(--shadow-sm); }
.feedback-page .g-form-group { margin-bottom: 1.75rem; }
.feedback-page .g-label { display: block; font-weight: 700; margin-bottom: .5rem; }
.feedback-page .g-hint { color: var(--c-muted); font-size: .95rem; margin: 0 0 .7rem; }
.feedback-page .g-textarea, .feedback-page .g-input { display: block; box-sizing: border-box; width: 100%; padding: .8rem; border: 1px solid var(--c-border-strong); border-radius: 8px; background: var(--c-surface); color: var(--c-text); font: inherit; }
.feedback-page .g-textarea { min-height: 180px; resize: vertical; }
.feedback-page .g-input { max-width: 34rem; min-height: 48px; }
.feedback-page .g-textarea:focus, .feedback-page .g-input:focus { border-color: var(--c-primary); outline: 3px solid var(--c-focus); outline-offset: 2px; }
.feedback-page .g-count { margin-top: .55rem; font-variant-numeric: tabular-nums; }
.feedback-page .g-button { min-height: 48px; padding: .8rem 1.4rem; border: 0; border-radius: 8px; background: var(--c-primary-strong); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.feedback-page .g-button:hover { background: var(--c-hero-1); }
.feedback-page .g-sr, .feedback-page .g-hp { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.feedback-page .g-error-summary { border: 3px solid var(--c-danger); border-radius: 10px; padding: 1.25rem; margin-bottom: 1.5rem; background: var(--c-danger-soft); }
.feedback-page .g-error-summary__title { margin-top: 0; font-size: 1.3rem; }
.feedback-page .g-error-summary a, .feedback-page .g-error-message, .feedback-page .g-count--over { color: var(--c-danger); font-weight: 700; }
.feedback-page .g-form-group--error { padding-left: 1rem; border-left: 4px solid var(--c-danger); }
.feedback-page .g-form-group--error .g-input, .feedback-page .g-form-group--error .g-textarea, .feedback-page .g-textarea--over { border: 2px solid var(--c-danger); }
.feedback-page .g-panel-confirm { background: #006736; color: #fff; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 16px; text-align: center; margin-bottom: 2rem; }
.feedback-page .g-panel-confirm__title { margin-top: 0; color: inherit; }
.feedback-page .g-panel-confirm__body { font-size: 1.3rem; }
@media (max-width: 640px) { .feedback-page .g-button { width: 100%; } .feedback-page .g-form { padding: 1rem; } }
