/* Srcreator_Incidencias — formulario /incidencias
   Paleta corporativa SRflyer: verde #65B32E + negro, sobre blanco. */
.srf-inc { max-width: 760px; margin: 0 auto; padding: 8px 16px 48px; }
.srf-inc__head { text-align: center; margin-bottom: 28px; }
.srf-inc__title { font-size: 28px; line-height: 1.2; margin: 0 0 8px; color: #1c2b1c; }
.srf-inc__lead { color: #5a655a; font-size: 16px; margin: 0 auto; max-width: 560px; }

.srf-inc__success {
    background: #eef7e6; border: 1px solid #b9dfa0; color: #3c6b1f;
    border-radius: 10px; padding: 16px 20px; margin-bottom: 24px;
}
.srf-inc__success strong { display: block; font-size: 16px; margin-bottom: 2px; }
.srf-inc__success p { margin: 0; font-size: 14px; }

.srf-inc__form { display: block; }
.srf-inc__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.srf-inc__section { border: 1px solid #e2e8e0; border-radius: 12px; padding: 20px 22px; margin: 0 0 18px; }
.srf-inc__legend {
    display: flex; align-items: center; gap: 10px;
    font-size: 17px; font-weight: 700; color: #1c2b1c; padding: 0 6px;
}
.srf-inc__legend span {
    display: inline-flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; border-radius: 50%;
    background: #65B32E; color: #fff; font-size: 14px;
}

.srf-inc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 12px; }
.srf-inc__field { display: flex; flex-direction: column; gap: 6px; }
.srf-inc__field > span { font-size: 14px; font-weight: 600; color: #364334; }
.srf-inc__field input,
.srf-inc__field textarea {
    width: 100%; box-sizing: border-box;
    border: 1px solid #cdd6cb; border-radius: 8px;
    padding: 11px 12px; font-size: 15px; font-family: inherit; color: #1c2b1c;
    background: #fff; transition: border-color .15s, box-shadow .15s;
}
.srf-inc__field input:focus,
.srf-inc__field textarea:focus {
    outline: none; border-color: #65B32E; box-shadow: 0 0 0 3px rgba(101,179,46,.18);
}
.srf-inc__field small { font-size: 12px; color: #8a948a; }
.srf-inc__filehint:not(:empty) { color: #3c6b1f; font-weight: 600; }
.srf-inc__filehint.is-error { color: #c0392b; }

.srf-inc__checks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin-top: 12px; }
.srf-inc__check, .srf-inc__radio {
    display: flex; align-items: center; gap: 10px;
    font-size: 15px; color: #364334; cursor: pointer;
    padding: 10px 12px; border: 1px solid #e2e8e0; border-radius: 8px;
    transition: border-color .12s, background .12s;
}
.srf-inc__check:hover, .srf-inc__radio:hover { border-color: #65B32E; background: #f6fbf1; }
.srf-inc__check input, .srf-inc__radio input { width: 18px; height: 18px; accent-color: #65B32E; }
.srf-inc__radios { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.srf-inc__radio { flex: 1 1 220px; }

.srf-inc__section--captcha { background: #f6fbf1; border-color: #cfe6bd; }
.srf-inc__captcha-row { display: flex; align-items: center; gap: 14px; margin-top: 6px; }
.srf-inc__captcha-q { font-size: 17px; font-weight: 700; color: #1c2b1c; }
.srf-inc__captcha input { width: 110px; }

.srf-inc__privacy { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: #5a655a; margin: 4px 4px 22px; }
.srf-inc__privacy input { margin-top: 2px; width: 18px; height: 18px; accent-color: #65B32E; }
.srf-inc__privacy a { color: #4f8c22; }

.srf-inc__submit {
    display: block; width: 100%;
    background: #111511; color: #fff; border: 0; border-radius: 10px;
    padding: 15px 20px; font-size: 17px; font-weight: 700; cursor: pointer;
    transition: background .15s, transform .05s;
}
.srf-inc__submit:hover { background: #65B32E; }
.srf-inc__submit:active { transform: translateY(1px); }
.srf-inc__submit:disabled { opacity: .55; cursor: not-allowed; }

@media (max-width: 600px) {
    .srf-inc__grid, .srf-inc__checks { grid-template-columns: 1fr; }
    .srf-inc__title { font-size: 23px; }
}
