/* ==========================================================================
   ACF COMPUTER - STYLE PAGE CONTACT (stylec.css)
   ========================================================================== */

* { box-sizing: border-box; }
body { margin: 0; font-family: 'Inter', Arial, sans-serif; color: #0f172a; background: #f8fafc; }

.contact-hero {
    background: #050f1b;
    background-image: radial-gradient(circle at 85% 20%, rgba(255,179,0,0.12), transparent 45%);
    color: #ffffff;
    padding: 80px 20px 60px 20px;
    text-align: center;
}
.contact-hero h1 { font-size: 32px; margin: 0 0 12px 0; }
.contact-hero p { color: #cbd5e1; max-width: 560px; margin: 0 auto; font-size: 15px; }

.contact-wrapper {
    max-width: 1080px; margin: -40px auto 70px auto; padding: 0 20px;
    display: grid; grid-template-columns: 1fr 1.1fr; gap: 24px;
}

.contact-card {
    background: #ffffff; border-radius: 16px; box-shadow: 0 15px 45px rgba(15,23,42,0.1);
    padding: 30px;
}

.contact-info-item { display: flex; gap: 14px; margin-bottom: 22px; }
.contact-info-item i { width: 40px; height: 40px; flex-shrink: 0; background: #fff8e6; color: #ffb300; border-radius: 10px; display:flex; align-items:center; justify-content:center; font-size: 16px; }
.contact-info-item h4 { margin: 0 0 4px 0; font-size: 14px; }
.contact-info-item p, .contact-info-item a { margin: 0; font-size: 13.5px; color: #64748b; text-decoration:none; }

.contact-social { display: flex; gap: 10px; margin-top: 10px; }
.contact-social a { width: 38px; height: 38px; border-radius: 50%; background: #f1f5f9; color: #334155; display:flex; align-items:center; justify-content:center; text-decoration:none; transition: background .15s, color .15s; }
.contact-social a:hover { background: #ffb300; color: #0f172a; }

.contact-form .form-group { margin-bottom: 16px; }
.contact-form label { display:block; font-size: 13px; font-weight:600; color:#334155; margin-bottom:6px; }
.contact-form input, .contact-form textarea {
    width: 100%; padding: 11px 14px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 14px; font-family: inherit;
}
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: #ffb300; }
.contact-form button {
    background: #ffb300; color:#0f172a; border:none; padding: 13px 26px; border-radius: 9px; font-weight: 700; font-size: 14.5px; cursor: pointer;
}
.contact-form-msg { font-size: 13px; padding: 10px 12px; border-radius: 8px; margin-bottom: 14px; display: none; }
.contact-form-msg.success { display:block; background:#dcfce7; color:#15803d; }
.contact-form-msg.error { display:block; background:#fee2e2; color:#b91c1c; }

#contactMap { height: 260px; border-radius: 14px; margin-top: 20px; overflow: hidden; }
#contactMap iframe { width: 100%; height: 100%; display: block; border: 0; }

.faq-section { max-width: 780px; margin: 0 auto 80px auto; padding: 0 20px; }
.faq-section h2 { text-align:center; font-size: 22px; margin-bottom: 26px; }
.faq-item { background:#ffffff; border:1px solid #e2e8f0; border-radius: 10px; padding: 16px 18px; margin-bottom: 12px; }
.faq-item h4 { margin:0 0 6px 0; font-size: 14.5px; }
.faq-item p { margin:0; font-size: 13.5px; color:#64748b; }

@media (max-width: 880px) {
    .contact-wrapper { grid-template-columns: 1fr; }
}
