/* SweetAlert2 toast — bottom-left, Hartwell orange (#aa7a4a) */
.swal2-container.swal2-bottom-start {
    bottom: 1.25rem;
    left: 1.25rem;
    right: auto;
    top: auto;
    padding: 0;
}

.hwp-toast.swal2-popup {
    background: #1a1a1a !important;
    color: #fff !important;
    border-left: 4px solid #aa7a4a;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
    font-family: aktiv-grotesk, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 0.95rem;
    padding: 0.85rem 1rem;
    min-width: 280px;
    max-width: 360px;
}

.hwp-toast .swal2-title,
.hwp-toast .swal2-html-container {
    color: #fff !important;
    font-size: 0.95rem !important;
    font-weight: 500;
    margin: 0 !important;
    padding: 0 !important;
}

.hwp-toast .swal2-html-container {
    text-align: left;
}

.hwp-toast-errors {
    margin: 0;
    padding-left: 1.2rem;
    list-style: disc;
}

.hwp-toast-errors li {
    margin: 0.2rem 0;
    line-height: 1.35;
}

.hwp-toast.swal2-icon-error {
    max-width: 420px;
}

.hwp-toast .swal2-timer-progress-bar {
    background: #aa7a4a !important;
}

.hwp-toast.swal2-icon-success {
    border-color: #22c55e !important;
    color: #22c55e !important;
}

.hwp-toast.swal2-icon-success .swal2-success-ring {
    border-color: rgba(34, 197, 94, 0.35) !important;
}

.hwp-toast.swal2-icon-success [class^='swal2-success-line'] {
    background-color: #22c55e !important;
}

.hwp-toast.swal2-icon-success .swal2-success-fix {
    background-color: #1a1a1a !important;
}

.hwp-toast.swal2-icon-error {
    border-color: #aa7a4a !important;
    color: #aa7a4a !important;
}

.hwp-toast.swal2-icon-error [class^='swal2-x-mark-line'] {
    background-color: #aa7a4a !important;
}

/* Form submit — disabled state while sending */
.hwp-form-sending .cta-btn,
.hwp-form-sending button[type="submit"],
.hwp-form-sending input[type="submit"] {
    opacity: 0.72;
    cursor: not-allowed !important;
    pointer-events: none;
}

