/* FINAL DARK THEME - NO WHITE BACKGROUNDS ANYWHERE */

/* ===== FORCE ALL SECTIONS TO DARK BACKGROUNDS ===== */

/* All main sections get dark backgrounds */
.about,
.services,
.contact,
.calendly-section,
.preparation-tips,
.booking-instructions,
.meeting-types,
.booking-contact {
    background: #1a1a1a !important;
    color: #ffffff !important;
}

/* All content inside sections */
.about *,
.services *,
.contact *,
.calendly-section *,
.preparation-tips *,
.booking-instructions *,
.meeting-types *,
.booking-contact * {
    color: inherit !important;
}

/* ===== ALL HEADINGS ARE GOLD ON DARK BACKGROUNDS ===== */

/* Main section headers */
.section-header h2,
.about h1, .about h2, .about h3, .about h4, .about h5, .about h6,
.services h1, .services h2, .services h3, .services h4, .services h5, .services h6,
.contact h1, .contact h2, .contact h3, .contact h4, .contact h5, .contact h6,
.calendly-section h1, .calendly-section h2, .calendly-section h3, .calendly-section h4, .calendly-section h5, .calendly-section h6,
.preparation-tips h1, .preparation-tips h2, .preparation-tips h3, .preparation-tips h4, .preparation-tips h5, .preparation-tips h6,
.booking-instructions h1, .booking-instructions h2, .booking-instructions h3, .booking-instructions h4, .booking-instructions h5, .booking-instructions h6,
.meeting-types h1, .meeting-types h2, .meeting-types h3, .meeting-types h4, .meeting-types h5, .meeting-types h6,
.booking-contact h1, .booking-contact h2, .booking-contact h3, .booking-contact h4, .booking-contact h5, .booking-contact h6 {
    color: #ffd700 !important;
}

/* Specific heading targets */
.about-text h3,
.service-card h3,
.instruction-item h3,
.meeting-card h3,
.tip-category h3,
.contact-details h4,
.contact-option .contact-info h4,
.instructions-content h2,
.calendly-container h2,
.tips-content h2,
.contact-alternative h2 {
    color: #ffd700 !important;
}

/* ===== ALL PARAGRAPH TEXT IS WHITE ===== */
.section-header p,
.about p,
.services p,
.contact p,
.calendly-section p,
.preparation-tips p,
.booking-instructions p,
.meeting-types p,
.booking-contact p,
.about-text p,
.service-card p,
.instruction-item p,
.meeting-card p,
.tip-list li,
.contact-details p,
.contact-option .contact-info p,
.contact-option .contact-info span {
    color: #ffffff !important;
}

/* ===== CARDS AND CONTAINERS ===== */

/* All cards get slightly lighter dark background */
.service-card,
.meeting-card,
.tip-category,
.instruction-item,
.contact-form,
.calendly-widget-wrapper {
    background: #2a2a2a !important;
    border: 1px solid #444444 !important;
}

/* Contact options */
.contact-option {
    background: #2a2a2a !important;
}

/* ===== NAVIGATION FIXES ===== */
.nav-link {
    color: #ffffff !important;
}

/* ===== HERO SECTION FIXES ===== */
.hero-title,
.booking-title {
    color: #ffffff !important;
}

.hero-subtitle,
.booking-subtitle {
    color: #fff176 !important;
}

/* ===== BUTTON FIXES ===== */
.btn-secondary {
    color: #ffffff !important;
}

/* ===== CTA SECTION FIXES ===== */
.cta-content h2 {
    color: #ffffff !important;
}

.cta-section {
    color: #ffffff !important;
}

/* ===== FOOTER FIXES ===== */
.footer-section h3,
.footer-section h4 {
    color: #ffffff !important;
}

.footer {
    color: #ffffff !important;
}

/* ===== BOOKING PAGE SPECIFIC ===== */
.benefit-item {
    color: #ffffff !important;
}

.meeting-duration {
    color: #ffffff !important;
}

/* ===== STATS ===== */
.stat h4 {
    color: #ffd700 !important;
}

.stat p {
    color: #ffffff !important;
}

/* ===== FORM FIXES ===== */
.form-group label {
    color: #ffffff !important;
    opacity: 0.8;
}

.form-group input,
.form-group textarea {
    color: #ffffff !important;
    background: rgba(0,0,0,0.3) !important;
    border-color: rgba(255, 215, 0, 0.5) !important;
}

.form-group input:focus + label,
.form-group textarea:focus + label {
    color: #ffd700 !important;
}

/* ===== OVERRIDE ANY REMAINING WHITE BACKGROUNDS ===== */

/* Force override any CSS that might set white backgrounds */
*:not(.calendly-inline-widget):not(.calendly-inline-widget *) {
    background-color: inherit !important;
}

/* Specific overrides for stubborn white backgrounds */
section:not(.hero):not(.cta-section):not(.booking-hero) {
    background: #1a1a1a !important;
}

/* Body background */
body {
    background: #1a1a1a !important;
}

/* Main content areas */
.container {
    background: transparent !important;
}

/* ===== ICON COLORS ===== */
/* Keep gold icons on dark cards */
.service-icon i,
.meeting-icon i,
.contact-icon i {
    color: #0a0f4d !important; /* Navy icons on gold background - good contrast */
}

/* Gold icons in lists */
.tip-list li i {
    color: #ffd700 !important;
}

/* ===== CALENDLY WIDGET ===== */
/* Let Calendly widget keep its own styling but ensure wrapper is dark */
.calendly-widget-wrapper {
    background: #2a2a2a !important;
    padding: 20px !important;
}

/* ===== FINAL CATCH-ALL ===== */
/* Override any remaining light backgrounds */
div:not(.calendly-inline-widget):not(.calendly-inline-widget *) {
    background-color: inherit !important;
}
