/**
 * Contact Hero Block Styles
 * 
 * Additional styling for the contact hero block
 * Most styles use Tailwind classes - this file contains only what can't be handled by Tailwind
 */

/* Submit button SVG icon - can't be done with Tailwind */
.contact-hero-block .contact-form-container button[type="submit"]::before,
.contact-hero-block .contact-form-container input[type="submit"]::before {
    content: '';
    position: absolute;
    width: 29px;
    height: 25px;
    background-image: url('data:image/svg+xml;utf8,<svg width="29" height="25" viewBox="0 0 29 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.21403 12.6929L0.138916 12.1484L27.7592 0.261475L27.9087 0.735615L7.21403 12.6929ZM2.2538 11.796L7.09485 12.1684L23.8526 2.48628L2.2538 11.796Z" fill="%2314598C"/><path d="M27.5707 0.337925L6.85596 12.3065L8.85474 19.8023L14.1191 14.5375L13.6347 14.295L9.12135 18.8088L7.4539 12.5546L26.2166 1.71308L25.9623 1.96736L27.7798 0.513608L27.5429 1.11309L27.9744 0.681586L28.1969 0.144775L27.5707 0.337925Z" fill="%2314598C"/><path d="M9.82459 18.1052L11.9461 13.5097L11.5778 13.1465L11.5311 13.1845L8.89069 18.905L8.85474 19.8024L14.0764 14.5802L13.5889 14.3408L9.82459 18.1052Z" fill="%2314598C"/><path d="M21.0406 18.2855L11.601 13.5656L11.5311 13.1845L27.619 0.31284L28.2586 0L21.0406 18.2855ZM12.2128 13.297L20.7689 17.575L27.1865 1.31763L12.2128 13.297Z" fill="%2314598C"/><path d="M0 23.7317L5.65108 19.1101L5.97625 19.5077L0.325168 24.1293L0 23.7317Z" fill="%2314598C"/><path d="M6.49048 15.9209L1.86919 19.5172L1.5541 19.1123L6.17539 15.516L6.49048 15.9209Z" fill="%2314598C"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Social icon drop shadows */
.contact-hero-block .social-icon svg {
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}

.contact-hero-block .social-icon:hover svg {
    filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.3));
}

/* Contact Form 7 response messages */
.contact-hero-block .wpcf7-response-output {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    padding: 1rem;
    margin-top: 1rem;
    font-weight: 600;
}

.contact-hero-block .wpcf7-mail-sent-ok {
    border-color: #10b981;
    color: #065f46;
}

.contact-hero-block .wpcf7-validation-errors,
.contact-hero-block .wpcf7-mail-sent-ng {
    border-color: #ef4444;
    color: #991b1b;
}

/* Loading state for form */
.contact-hero-block .wpcf7-form.submitting button[type="submit"] {
    opacity: 0.6;
    cursor: not-allowed;
}
