/* Ajjgar additions: enquiry forms, quick actions, small fixes */

.hp-field { display: none !important; }

.phone-group { display: flex; gap: 8px; }
.phone-group .code-select {
    flex: 0 0 112px;
    -webkit-appearance: none;
    appearance: none;
    padding-right: 28px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23172833' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 12px;
    cursor: pointer;
}
.phone-group input { flex: 1; min-width: 0; }
.quote-area .phone-group .code-select { height: 45px; border: 1px solid rgb(225, 223, 221); border-radius: 0; box-shadow: none; font-size: 14px; }

.enquiry-form .submit-area { clear: both; }
.recaptcha-note { font-size: 12px; line-height: 1.5; margin: 12px 0 0; opacity: .75; }
.recaptcha-note a { text-decoration: underline; }
.grecaptcha-badge { visibility: hidden !important; }

.form-flash {
    position: fixed; left: 50%; top: 20px; transform: translateX(-50%); z-index: 99999;
    background: #172833; color: #fff; padding: 14px 44px 14px 18px; border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .25); max-width: calc(100% - 32px); font-size: 15px;
}
.form-flash button {
    position: absolute; right: 10px; top: 8px; background: none; border: 0; color: #fff; font-size: 22px; line-height: 1;
}

.navbar-nav li a.active { color: #EC2024 !important; background: transparent !important; }
.topbar .contact-info a,
.site-footer .contact-widget a,
.contact-detail-inner a { color: #fff; }

.quick-actions { display: none; }
@media (max-width: 767px) {
    .quick-actions {
        display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
        box-shadow: 0 -4px 16px rgba(0, 0, 0, .15);
    }
    .quick-actions a {
        flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px;
        padding: 14px 10px; font-weight: 600; font-size: 15px; color: #fff;
    }
    .quick-actions .qa-call { background: #172833; }
    .quick-actions .qa-wa { background: #1fa855; }
    .site-footer { padding-bottom: 52px; }
}

.policy-content { max-width: 860px; }
.policy-content h2 { font-size: 22px; margin: 34px 0 12px; color: #172833; }
.policy-content p, .policy-content li { font-size: 15px; line-height: 1.75; color: #1d2a33; }
.policy-content ul { padding-left: 22px; margin: 0 0 16px; }
.policy-content ul li { list-style: disc; margin-bottom: 6px; }
.policy-content a { text-decoration: underline; }
