/* Penta Forms — ön yüz. Tema stillerine minimum müdahale; yalnızca altyapı öğeleri. */
.penta-forms-hp,
.penta-forms-hp-input {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

.penta-loading {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 8px;
    vertical-align: middle;
    border: 2px solid currentColor;
    border-top-color: transparent;
    border-radius: 50%;
    animation: penta-forms-spin .6s linear infinite;
}

@keyframes penta-forms-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .penta-loading { animation-duration: 2s; }
}

.penta-forms-response { margin-top: 20px; }
.penta-forms-message { font-size: 15px; font-weight: 500; }
.penta-forms-message--success { color: #17802a; }
.penta-forms-message--error { color: #c0244f; }
.penta-forms-retention { margin: 6px 0 0; color: #5f6470; font-size: 12px; line-height: 1.5; }
.penta-forms-error { margin: 4px 0 0; color: #c0244f; font-size: 13px; }
.penta-forms-error:empty { display: none; }
[aria-invalid="true"] { outline: 1px solid #c0244f; }

.penta-forms-form .penta-forms-field { margin-bottom: 16px; }
.penta-forms-form .penta-forms-field > label:not(.penta-forms-choice),
.penta-forms-form legend { display: block; margin-bottom: 6px; font-weight: 600; }
.penta-forms-form .penta-forms-field input:not([type="checkbox"]):not([type="radio"]),
.penta-forms-form .penta-forms-field select,
.penta-forms-form .penta-forms-field textarea { width: 100%; box-sizing: border-box; }
.penta-forms-form .penta-forms-choice { display: flex; gap: 8px; align-items: flex-start; }
.penta-forms-form .penta-forms-help { margin: 4px 0 0; font-size: 13px; opacity: .8; }
.penta-forms-form fieldset { border: 0; padding: 0; margin: 0 0 16px; }
