/* ===========================================================
   Contact page — SweetAlert theme (hold until OK)
   File: public/assets/front/css/contact-swal.css
   =========================================================== */
.swal-dwf-popup{
    --dwf-plum:#5b2f43;
    --dwf-plum-2:#43202f;
    --dwf-green:#5fae73;
    --dwf-green-600:#4d9a61;
    --dwf-ink:#1c1418;

    border-radius:24px !important;
    padding:34px 30px 30px !important;
    font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
    box-shadow:0 40px 80px -32px rgba(20,12,16,.55) !important;
    border:1px solid rgba(91,47,67,.08) !important;
}

.swal-dwf-backdrop{
    background:rgba(20,12,16,.62) !important;
    backdrop-filter:blur(4px);
}

/* icon */
.swal-dwf-popup .swal2-icon{
    width:74px;height:74px;margin:4px auto 20px;border-width:3px !important;
}
.swal-dwf-popup .swal2-icon.swal2-success{
    border-color:rgba(95,174,115,.35) !important;
    box-shadow:0 0 0 8px rgba(95,174,115,.10);
}
.swal-dwf-popup .swal2-icon.swal2-success [class^='swal2-success-line']{
    background-color:var(--dwf-green) !important;
}
.swal-dwf-popup .swal2-icon.swal2-success .swal2-success-ring{
    border-color:rgba(95,174,115,.35) !important;
}
.swal-dwf-popup .swal2-icon.swal2-error{
    border-color:rgba(192,69,63,.3) !important;
    color:#c0453f !important;
    box-shadow:0 0 0 8px rgba(192,69,63,.08);
}
.swal-dwf-popup .swal2-icon.swal2-error [class^='swal2-x-mark-line']{
    background-color:#c0453f !important;
}

/* title + text */
.swal-dwf-title{
    font-family:'Fraunces',Georgia,serif !important;
    font-size:1.5rem !important;font-weight:600 !important;
    letter-spacing:-.01em;color:var(--dwf-ink) !important;
    padding:0 !important;margin:0 0 10px !important;
}
.swal-dwf-text{
    font-size:.95rem !important;line-height:1.62 !important;
    color:#6d5c64 !important;margin:0 !important;
}

/* OK button */
.swal-dwf-confirm{
    display:inline-flex !important;align-items:center;justify-content:center;gap:9px;
    min-width:170px;
    margin-top:26px !important;
    padding:14px 30px !important;
    border:none !important;border-radius:999px !important;
    font-family:inherit !important;font-size:.95rem !important;
    font-weight:700 !important;letter-spacing:.01em;
    color:#fff !important;
    background:linear-gradient(135deg,var(--dwf-green),var(--dwf-green-600)) !important;
    box-shadow:0 14px 28px -16px rgba(77,154,97,.9) !important;
    transition:transform .15s ease,box-shadow .2s ease !important;
}
.swal-dwf-confirm:hover{transform:translateY(-2px);box-shadow:0 18px 34px -16px rgba(77,154,97,1) !important;}
.swal-dwf-confirm:active{transform:translateY(0);}
.swal-dwf-confirm:focus{box-shadow:0 0 0 4px rgba(95,174,115,.28) !important;outline:none;}

/* error variant button */
.swal-dwf-popup.swal-dwf-error .swal-dwf-confirm{
    background:linear-gradient(135deg,var(--dwf-plum),var(--dwf-plum-2)) !important;
    box-shadow:0 14px 28px -16px rgba(43,20,31,.9) !important;
}
.swal-dwf-popup.swal-dwf-error .swal-dwf-confirm:focus{box-shadow:0 0 0 4px rgba(91,47,67,.25) !important;}

@media (max-width:575.98px){
    .swal-dwf-popup{padding:28px 20px 24px !important;border-radius:20px !important;}
    .swal-dwf-title{font-size:1.25rem !important;}
    .swal-dwf-confirm{width:100%;}
}