/* Dark Theme CSS for specific pages */
/* Applied to: loveback.html, fanancial.html, psychic.html, spiritual.html, badluck.html, family.html */

body {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Main content areas */
.as_blog_wrapper,
.as_breadcrum_wrapper,
.as_service_wrapper,
.as_main_wrapper {
    background-color: #000000 !important;
    background-image: none !important;
}

/* Text colors */
h1, h2, h3, h4, h5, h6,
.as_heading,
.as_subheading,
.as_widget_title {
    color: #ffffff !important;
}

p, li, span, div {
    color: #ffffff !important;
}

/* Service content */
.as_service_single h3 {
    color: yellow !important;
}

.as_service_single p {
    color: #ffffff !important;
    font-size: 17px !important;
}

.as_service_single ul li {
    color: #ffffff !important;
}

/* Sidebar styling */
.as_shop_sidebar {
    background-color: #111111;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #333333;
}

.as_widget {
    background-color: transparent;
}

.as_widget ul {
    background-color: transparent;
}

.as_widget ul li {
    border-color: #333333 !important;
}

.as_widget ul li a {
    color: #ffffff !important;
    transition: color 0.3s ease;
}

.as_widget ul li a:hover {
    color: #f4a636 !important;
}

/* Service links neat styling */
.as_widget ul li {
    padding: 12px 0;
    border-bottom: 1px solid #333333;
    position: relative;
}

.as_widget ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 0;
    background: linear-gradient(135deg, #f4a636, #f37335);
    transition: height 0.3s ease;
}

.as_widget ul li:hover:before {
    height: 20px;
}

.as_widget ul li a {
    padding-left: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Breadcrumb */
.as_breadcrum_wrapper {
    background-color: #000000 !important;
}

.as_breadcrum_wrapper:before {
    display: none;
}

/* Footer adjustments */
.as_footer_wrapper {
    background-color: #111111 !important;
}

.as_footer_wrapper:before {
    display: none;
}

/* Contact cards in astro section */
.contact-card {
    background: #222222 !important;
    border: 1px solid #333333;
}

.contact-card:hover {
    background: #333333 !important;
}

/* Form elements */
.form-control {
    background-color: #222222 !important;
    border-color: #333333 !important;
    color: #ffffff !important;
}

.form-control::placeholder {
    color: #cccccc !important;
}

/* Buttons */
.as_btn {
    background: linear-gradient(135deg, #f4a636, #f37335) !important;
    color: #ffffff !important;
    border: none !important;
}

.as_btn:hover {
    background: linear-gradient(135deg, #f37335, #f4a636) !important;
    color: #ffffff !important;
}

/* Service image */
.as_service_img img {
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(244, 166, 54, 0.3);
}

/* Astro section background */
.astro-section {
    background: linear-gradient(135deg, #111111, #222222) !important;
}

.astro-content h5,
.astro-content h2 {
    color: #ffffff !important;
}

/* Newsletter section */
.as_newsletter_wrapper {
    background-color: transparent;
}

/* Copyright */
.as_copyright_wrapper {
    background-color: #000000 !important;
    border-top: 1px solid #333333;
}

.as_copyright_wrapper p {
    color: #cccccc !important;
}

.as_copyright_wrapper a {
    color: #f4a636 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .as_shop_sidebar {
        margin-bottom: 30px;
    }
    
    .as_widget ul li a {
        font-size: 14px;
    }
}