/* Softfootball Contact */
.sfc-form { max-width: 720px; margin: 32px 0; }
.sfc-form__heading { margin: 0 0 16px; }
.sfc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sfc-field { margin: 0 0 14px; }
.sfc-field label { display: block; margin-bottom: 6px; font-weight: 600; font-size: 15px; }
.sfc-field input, .sfc-field select, .sfc-field textarea { width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 14px; border: 1px solid #D5D9D2; border-radius: 6px; font: inherit; background: #FFFFFF; color: inherit; }
.sfc-field textarea { min-height: 140px; resize: vertical; }
.sfc-field input:focus, .sfc-field select:focus, .sfc-field textarea:focus { outline: 2px solid var(--sf-search-button, #8BB453); outline-offset: 1px; }
.sfc-consent { display: flex; gap: 8px; align-items: flex-start; margin: 4px 0 16px; font-size: 14px; line-height: 1.45; }
.sfc-consent input { margin-top: 3px; }
.sfc-button { min-height: 50px; padding: 0 26px; border: 0; border-radius: 6px; background: var(--sf-search-button, #8BB453); color: #FFFFFF; font: inherit; font-weight: 600; cursor: pointer; }
.sfc-button:hover { filter: brightness(.95); }
.sfc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sfc-msg { margin: 0 0 16px; padding: 12px 14px; border-radius: 6px; }
.sfc-msg--success { background: #E9F3DC; color: #2F5410; }
.sfc-msg--info { background: #EAF2FB; color: #1E3E62; }
.sfc-msg--error { background: #FCEBE8; color: #8A1F0C; }
@media (max-width: 640px) { .sfc-row { grid-template-columns: 1fr; gap: 0; } }

/* Report this job */
.sfc-report { margin-top: 16px; }
.sfc-report__open { display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; border: 0; background: transparent; color: #777777; font: inherit; font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.sfc-report__open:hover, .sfc-report__open:focus-visible { color: #B3261E; }
.sfc-dialog { border: 0; padding: 0; border-radius: 14px; width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); box-shadow: 0 24px 60px rgba(0, 0, 0, .25); }
.sfc-dialog::backdrop { background: rgba(0, 0, 0, .5); }
.sfc-dialog__box { position: relative; padding: 28px 26px 20px; }
.sfc-dialog h2 { margin: 0 40px 4px 0; font-size: 22px; text-transform: none; }
.sfc-dialog__job { margin: 0 0 16px; color: #666666; }
.sfc-dialog__close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #F2F2F2; font-size: 22px; line-height: 1; cursor: pointer; }
.sfc-reasons { border: 0; padding: 0; margin: 0 0 14px; display: flex; flex-direction: column; gap: 8px; }
.sfc-reasons legend { font-weight: 600; margin-bottom: 8px; }
.sfc-reasons label { display: flex; gap: 10px; align-items: center; cursor: pointer; }
.sfc-dialog__note { margin: 4px 0 0; font-size: 13px; color: #777777; }
