.iti { width: 100%; display: block; }
.iti__country-list { color: #212529 !important; }
.iti__country-name { color: #212529 !important; }
.iti__dial-code { color: #212529 !important; }
.iti__selected-dial-code { color: inherit !important; }
.emerald-glow-1 { background: radial-gradient(circle, rgba(16,185,129,0.4) 0%, transparent 70%); }
.emerald-glow-2 { background: radial-gradient(circle, rgba(16,185,129,0.25) 0%, transparent 70%); }
[data-theme="dark"] .emerald-glow-1 { background: radial-gradient(circle, rgba(16,185,129,0.2) 0%, transparent 70%); }
[data-theme="dark"] .emerald-glow-2 { background: radial-gradient(circle, rgba(16,185,129,0.1) 0%, transparent 70%); }
/* Dark mode overrides for FAQ */
[data-theme="dark"] .custom-accordion .accordion-button {
    background-color: #1e293b !important;
    color: #f8fafc !important;
}
[data-theme="dark"] .custom-accordion .accordion-button::after {
    filter: invert(1);
}
[data-theme="dark"] .custom-accordion .accordion-body {
    color: #94a3b8 !important;
}
.show-in-dark { display: none !important; }
[data-theme="dark"] .show-in-dark { display: inline-block !important; }
/* Dark mode overrides for quote hero */
[data-theme="dark"] #quote-hero {
    background: #0f172a !important;
}
[data-theme="dark"] #quote-hero .bg-pattern-dots {
    opacity: 0.1 !important;
}
[data-theme="dark"] #quote-form-section .bg-light {
    background-color: #0f172a !important;
}
[data-theme="dark"] #quote-form-section .bg-white {
    background-color: #0f172a !important;
}


[data-theme="dark"] #quote-hero .card {
    background-color: #1e293b !important;
}
[data-theme="dark"] #quote-hero .bg-light {
    background-color: #0f172a !important;
    border-color: rgba(255,255,255,0.1) !important;
}
[data-theme="dark"] #quote-hero .text-dark {
    color: #f8fafc !important;
}
[data-theme="dark"] #quote-hero .text-muted {
    color: #94a3b8 !important;
}
[data-theme="dark"] #quote-hero .border-bottom {
    border-color: rgba(255,255,255,0.1) !important;
}
[data-theme="dark"] #quote-hero hr {
    opacity: 0.2 !important;
}
[data-theme="dark"] #quote-hero #quote-step-1,
[data-theme="dark"] #quote-hero #quote-step-2,
[data-theme="dark"] #quote-hero #quote-step-3,
[data-theme="dark"] #quote-hero #quote-step-4 {
    background-color: #1e293b !important;
}
[data-theme="dark"] #quote-hero .btn-dark {
    background-color: #334155 !important;
    border-color: #334155 !important;
}
[data-theme="dark"] #quote-hero .bg-secondary {
    background-color: #f8fafc !important;
}
[data-theme="dark"] #quote-hero .bg-success-subtle { background-color: rgba(16, 185, 129, 0.2) !important; }
/* Custom FAQ Accordion */
#faqQuote .accordion-item { border: none; border-bottom: 1px solid rgba(0,0,0,0.15); border-radius: 0; background: transparent; }
#faqQuote .accordion-item:last-child { border-bottom: none; }
#faqQuote .accordion-button { padding: 1.5rem 0; background-color: transparent !important; color: #111827; font-size: 1.15rem; font-weight: 700; box-shadow: none !important; }
#faqQuote .accordion-button:not(.collapsed) { color: #111827; background-color: transparent !important; box-shadow: none !important; }
#faqQuote .accordion-button::after { margin-left: auto; }
#faqQuote .accordion-body { padding: 0 0 2rem 3.25rem; color: #6b7280; font-size: 1.05rem; line-height: 1.8; }
.faq-num { color: #10B981; font-family: monospace; font-size: 1.1rem; margin-right: 1rem; opacity: 0.8; }
[data-theme="dark"] #faqQuote .accordion-button,
[data-theme="dark"] #faqQuote .accordion-button:not(.collapsed) { color: #f8fafc !important; }
[data-theme="dark"] #faqQuote .accordion-button::after { filter: invert(1); }
[data-theme="dark"] #faqQuote .accordion-body { color: #94a3b8 !important; }
[data-theme="dark"] #faqQuote .accordion-item { border-bottom: 1px solid rgba(255,255,255,0.1); }
/* Let's Talk Button Light Mode */
.faq-lets-talk-btn {
    background-color: #111827 !important;
    color: #ffffff !important;
}
/* Let's Talk Button Dark Mode */
html[data-theme="dark"] a.btn-dark.faq-lets-talk-btn {
    background-color: rgb(16, 185, 129) !important;
    color: #ffffff !important;
}
html[data-theme="dark"] a.btn-dark.faq-lets-talk-btn:hover {
    background-color: rgb(5, 150, 105) !important; /* Slightly darker on hover */
}

/* ==========================================
   Fix intlTelInput Dial Code Visibility
   ========================================== */
.iti__selected-dial-code {
    color: var(--text-color, #212529) !important;
}
.iti__country-list {
    color: var(--text-color, #212529) !important;
}

/* Fix for intlTelInput validation feedback */
.was-validated .iti:has(input:invalid) + .invalid-feedback {
    display: block;
}
.was-validated .iti:has(input:invalid) input {
    border-color: #dc3545;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
