/* ==========================================================
   SonSec Temporary Contact Response
========================================================== */

.contact-placeholder{
    padding:clamp(72px,10vw,128px) 0;
    background:
        radial-gradient(circle at top right,rgba(51,51,255,.1),transparent 36%),
        #F4F4F4;
}

.contact-placeholder__container{
    display:flex;
    justify-content:center;
}

.contact-placeholder__card{
    width:min(100%,780px);
    padding:clamp(32px,6vw,64px);
    border:1px solid rgba(15,23,42,.08);
    border-top:4px solid #0057B8;
    border-radius:var(--sonsec-radius-lg);
    background:#FFFFFF;
    box-shadow:var(--sonsec-shadow-md);
    text-align:center;
}

.contact-placeholder__eyebrow{
    margin:0 0 14px;
    color:#0057B8;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.contact-placeholder h1{
    max-width:680px;
    margin:0 auto 20px;
    color:#0F172A;
    font-size:clamp(2rem,4vw,3.25rem);
    line-height:1.12;
}

.contact-placeholder__message{
    max-width:620px;
    margin:0 auto;
    color:#475569;
    font-size:1.08rem;
    line-height:1.75;
}

.contact-placeholder__actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin-top:32px;
}

.contact-placeholder__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--sonsec-button-height);
    padding:13px 24px;
    border:2px solid transparent;
    border-radius:var(--sonsec-radius-sm);
    font-weight:700;
    text-decoration:none;
    transition:
        transform var(--sonsec-transition),
        box-shadow var(--sonsec-transition),
        background-color var(--sonsec-transition);
}

.contact-placeholder__button--primary{
    background:#0057B8;
    color:#FFFFFF;
    box-shadow:0 8px 18px rgba(0,87,184,.2);
}

.contact-placeholder__button--whatsapp{
    background:#187A3E;
    color:#FFFFFF;
    box-shadow:0 8px 18px rgba(24,122,62,.2);
}

.contact-placeholder__button:hover,
.contact-placeholder__button:focus-visible{
    color:#FFFFFF;
    text-decoration:none;
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(15,23,42,.18);
}

.contact-placeholder__button:focus-visible{
    outline:3px solid #0F172A;
    outline-offset:3px;
}

@media (max-width:600px){
    .contact-placeholder{
        padding:48px 0;
    }

    .contact-placeholder__card{
        padding:32px 20px;
        border-radius:var(--sonsec-radius-md);
    }

    .contact-placeholder h1{
        font-size:clamp(1.75rem,9vw,2.35rem);
    }

    .contact-placeholder__actions{
        flex-direction:column;
    }

    .contact-placeholder__button{
        width:100%;
    }
}

@media (prefers-reduced-motion:reduce){
    .contact-placeholder__button{
        transition:none;
    }
}
