/* Gőzöm sincs design kit 0.1.61 – GENERÁLT FÁJL (tools/build-wp-plugin.py), ne szerkeszd. Forrás: wp-plugin/forms.css */
body.gs .gs-form-slot .frm-fluent-form { counter-reset: step; }
body.gs .gs-form-slot .frm-fluent-form > fieldset { counter-increment: none; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
body.gs .gs-form-slot .frm-fluent-form > fieldset > * { grid-column: 1 / -1; }
body.gs .gs-form-slot .frm-fluent-form > fieldset > .gs-ff-half { grid-column: auto; }
body.gs .gs-form-slot .frm-fluent-form .ff-el-group { margin: 0; }
body.gs .gs-form-slot .frm-fluent-form .ff-el-input--content { min-width: 0; }
body.gs .gs-form-slot .gs-ff-legend-wrap { margin-bottom: -2px; }
body.gs .gs-form-slot .gs-ff-legend-wrap ~ .gs-ff-legend-wrap { margin-top: 6px; }
body.gs .gs-form-slot .gs-ff-legend { counter-increment: step; display: flex; align-items: center; gap: 12px; margin: 0; font-family: var(--f-label); font-weight: 700; font-size: 11.5px; line-height: 1.65; letter-spacing: .08em; text-transform: uppercase; color: var(--purple); }
body.gs .gs-form-slot .gs-ff-legend::before { content: counter(step); width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--purple-mid); color: var(--white); font-family: var(--f-sans); font-weight: 700; font-size: 15px; letter-spacing: 0; }
body.gs .gs-form-slot .gs-ff-names .ff-t-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
body.gs .gs-form-slot .gs-ff-names .ff-t-cell { width: auto; padding: 0; }
body.gs .gs-form-slot .frm-fluent-form { line-height: 1.65; }
body.gs .gs-form-slot .ff-el-input--label { margin: 0 0 6px; padding: 0; font-size: 14px; line-height: 1.65; }
body.gs .gs-form-slot .ff-el-input--label label { display: inline; margin: 0; font-family: var(--f-sans); font-weight: 600; font-size: 14px; line-height: inherit; color: var(--ink); }
body.gs .gs-form-slot .ff-el-input--label.ff-el-is-required.asterisk-right label::after { content: " *"; margin: 0; color: inherit; }
body.gs .gs-form-slot .gs-ff-radio-cards > .ff-el-input--label { margin: 6px 0 6px; }
body.gs .gs-form-slot .frm-fluent-form .ff-el-form-control { width: 100%; height: auto; padding: 10px 14px; border-radius: 10px; border: 1.5px solid color-mix(in srgb, var(--ink) 22%, transparent); background: var(--paper); box-shadow: none; font: inherit; font-size: 16px; line-height: 1.3; font-weight: 400; color: var(--ink); transition: border-color .2s, box-shadow .2s, background-color .2s; }
body.gs .gs-form-slot .frm-fluent-form .ff-el-form-control:focus { outline: none; border-color: var(--purple); background: var(--white); box-shadow: 0 0 0 4px color-mix(in srgb, var(--purple) 12%, transparent); }
body.gs .gs-form-slot .frm-fluent-form .ff-el-form-control::placeholder { color: color-mix(in srgb, var(--ink) 35%, transparent); }
body.gs .gs-form-slot .frm-fluent-form .ff-el-is-error .ff-el-form-control { border-color: var(--red); }
body.gs .gs-form-slot .frm-fluent-form .error, body.gs .gs-form-slot .frm-fluent-form .text-danger { margin-top: 4px; font-size: 13px; color: var(--red); }
body.gs .gs-form-slot .radio-cards .ff-el-form-check { margin: 0; padding: 0; display: grid; }
body.gs .gs-form-slot .radio-cards .radio-card { margin: 0; }
body.gs .gs-form-slot .radio-cards .radio-card input { position: static; opacity: 1; appearance: auto; }
body.gs .gs-form-slot .gs-ff-check .ff-el-form-check { margin: 0; }
body.gs .gs-form-slot .gs-ff-check label { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-family: var(--f-sans); font-weight: 400; font-size: 14px; line-height: 1.5; color: var(--ink-soft); }
body.gs .gs-form-slot .gs-ff-check input[type="checkbox"] { width: 18px; height: 18px; flex: none; margin: 3px 0 0; accent-color: var(--purple); }
body.gs .gs-form-slot .gs-ff-check a { color: inherit; text-decoration: underline; }
body.gs .gs-form-slot .gs-ff-hand { display: grid; }
body.gs .gs-form-slot .gs-ff-hand .form-hand { margin-bottom: -8px; }
body.gs .gs-form-slot .ff_submit_btn_wrapper { margin: 8px 0 calc(14px + 1.4em); }
body.gs .gs-form-slot .frm-fluent-form .ff-btn-submit.btn { display: flex; width: 100%; line-height: 1.2; }
body.gs .gs-form-slot .frm-fluent-form .ff-btn-submit.btn-lg { font-size: clamp(16.5px, 1.25vw, 19px); padding: 18px 20px 18px 32px; }
body.gs .gs-form-slot .ff-message-success { margin: 0; padding: 22px 0 0; border: 0; box-shadow: none; background: none; font-weight: 600; font-size: 16px; color: var(--purple); }
body.gs .gs-form-slot .ff-errors-in-stack { margin-top: 10px; color: var(--red); font-size: 14px; }
@media (max-width: 640px) {
body.gs .gs-form-slot .frm-fluent-form > fieldset > .gs-ff-half { grid-column: 1 / -1; }
body.gs .gs-form-slot .gs-ff-names .ff-t-container { grid-template-columns: minmax(0, 1fr); }
}
