/* Dark theme overrides */
body {
    background-color: var(--bg-dark);
    color: var(--text-light);
}

/* Section backgrounds */
.services, .about, .contact {
    background: var(--bg-dark);
    position: relative;
    overflow: hidden;
}

.services::before, .about::before, .contact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('images/luxury-pattern.png');
    opacity: 0.03;
    z-index: 0;
}

/* Section headings */
.section-title {
    color: var(--text-light);
    position: relative;
    z-index: 1;
}

.section-subtitle {
    color: var(--text-light);
    opacity: 0.8;
    position: relative;
    z-index: 1;
}

/* Contact form styling */
.form-group label {
    color: rgba(255, 255, 255, 0.7);
    background: rgba(26, 26, 26, 0.8);
}

.form-group input,
.form-group textarea {
    border: 2px solid rgba(255, 255, 255, 0.15);
    background: rgba(0, 0, 0, 0.2);
    color: var(--text-light);
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: rgba(212, 175, 55, 0.5);
}

.form-group input:focus + label,
.form-group textarea:focus + label,
.form-group input:not(:placeholder-shown) + label,
.form-group textarea:not(:placeholder-shown) + label {
    color: rgba(212, 175, 55, 0.8);
}

/* Contact info */
.contact-item p {
    color: var(--text-light);
    opacity: 0.8;
}

/* Stats section */
.stat-label {
    color: var(--text-light);
    opacity: 0.9;
}

/* Service items */
.service-item-title {
    color: var(--text-light);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.service-item-description {
    color: var(--text-light);
    opacity: 0.9;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Ensure all text has good contrast */
p {
    color: var(--text-light);
    opacity: 0.9;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Golden accent text */
.accent-text, 
.stat-number,
.service-card h3,
.service-details {
    color: var(--secondary-color);
}

/* Contact section refinements */
.contact-item h3 {
    color: var(--text-light);
    font-weight: 600;
}

.contact-item a {
    color: var(--secondary-color);
    opacity: 0.85;
    transition: var(--transition);
}

.contact-item a:hover {
    opacity: 1;
    text-decoration: underline;
}

/* Footer logo */
.footer-logo {
    margin-bottom: 2rem;
    height: 80px;
    width: 240px;
    background-image: url('https://imagedelivery.net/QZ6TuL-3r02WDnF1Qh5JVg/26881212-8c5f-4b6d-db7a-221d4db47600/public');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    filter: brightness(1.2);
}
