/**
 * Theme Color Schemes
 * Pastel color palettes for the website
 */

/* Default (Purple) Theme - Dark text on dark backgrounds */
:root,
[data-theme="default"] {
    --primary-color: #7c3aed;
    --primary-dark: #6d28d9;
    --primary-light: #a78bfa;
    --primary-lighter: #e9d5ff;
    --accent-color: #8b5cf6;
    --bg-gradient-start: #7c3aed;
    --bg-gradient-end: #6d28d9;
    --hero-text-color: #ffffff;
    --footer-bg-color: #1f2937;
    --footer-text-color: #ffffff;
    --btn-text-color: #ffffff;
}

/* Pastel Pink Theme - Dark text on light backgrounds */
[data-theme="pastel-pink"] {
    --primary-color: #ff9eb7;
    --primary-dark: #e6548a;
    --primary-light: #ffc9d4;
    --primary-lighter: #ffe5ec;
    --accent-color: #ffb3c1;
    --bg-gradient-start: #ffc9d4;
    --bg-gradient-end: #ffb3c1;
    --hero-text-color: #4a1942;
    --footer-bg-color: #ffc9d4;
    --footer-text-color: #4a1942;
    --btn-text-color: #4a1942;
}

/* Pastel Blue Theme - Dark text on light backgrounds */
[data-theme="pastel-blue"] {
    --primary-color: #7ab8d4;
    --primary-dark: #3d8bad;
    --primary-light: #a8d8ea;
    --primary-lighter: #d4eff7;
    --accent-color: #91c9db;
    --bg-gradient-start: #a8d8ea;
    --bg-gradient-end: #91c9db;
    --hero-text-color: #1a4a5e;
    --footer-bg-color: #a8d8ea;
    --footer-text-color: #1a4a5e;
    --btn-text-color: #1a4a5e;
}

/* Pastel Green Theme - Dark text on light backgrounds */
[data-theme="pastel-green"] {
    --primary-color: #8fc99c;
    --primary-dark: #4d9966;
    --primary-light: #b8e0bf;
    --primary-lighter: #e0f2e4;
    --accent-color: #a1d4a8;
    --bg-gradient-start: #b8e0bf;
    --bg-gradient-end: #a1d4a8;
    --hero-text-color: #1e4d2b;
    --footer-bg-color: #b8e0bf;
    --footer-text-color: #1e4d2b;
    --btn-text-color: #1e4d2b;
}

/* Pastel Peach Theme - Dark text on light backgrounds */
[data-theme="pastel-peach"] {
    --primary-color: #ffb88c;
    --primary-dark: #e87d3d;
    --primary-light: #ffd5b8;
    --primary-lighter: #fff0e5;
    --accent-color: #ffc4a0;
    --bg-gradient-start: #ffd5b8;
    --bg-gradient-end: #ffc4a0;
    --hero-text-color: #5c3317;
    --footer-bg-color: #ffd5b8;
    --footer-text-color: #5c3317;
    --btn-text-color: #5c3317;
}

/* Pastel Lavender Theme - Dark text on light backgrounds */
[data-theme="pastel-lavender"] {
    --primary-color: #b8a8e0;
    --primary-dark: #7d5fb8;
    --primary-light: #d4c5f9;
    --primary-lighter: #ede6ff;
    --accent-color: #c5b3f0;
    --bg-gradient-start: #d4c5f9;
    --bg-gradient-end: #c5b3f0;
    --hero-text-color: #3d2b5e;
    --footer-bg-color: #d4c5f9;
    --footer-text-color: #3d2b5e;
    --btn-text-color: #3d2b5e;
}

/* Apply theme colors to common elements */

/* Hero Section */
body[data-theme] .hero {
    background: linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);
    color: var(--hero-text-color) !important;
}

body[data-theme] .hero * {
    color: var(--hero-text-color) !important;
}

body[data-theme] .hero-actions .btn-secondary {
    background-color: white;
    color: var(--primary-dark) !important;
    border: 2px solid var(--primary-dark);
}

body[data-theme] .hero-actions .btn-secondary:hover {
    background-color: var(--primary-dark);
    color: white !important;
}

/* Buttons */
body[data-theme] .btn-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: var(--btn-text-color) !important;
}

body[data-theme] .btn-primary:hover {
    background: var(--primary-dark);
    color: var(--btn-text-color) !important;
}

/* Links */
body[data-theme] a {
    color: var(--primary-dark);
}

body[data-theme] a:hover {
    color: var(--primary-color);
}

/* Cards */
body[data-theme] .service-card:hover {
    border-color: var(--primary-light);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

body[data-theme] .review-card {
    border-left: 4px solid var(--primary-light);
}

/* Contact Info */
body[data-theme] .contact-info a {
    color: var(--primary-dark);
}

body[data-theme] .contact-info a:hover {
    color: var(--primary-color);
}

/* Section Titles */
body[data-theme] .section-title::after {
    background: linear-gradient(90deg, var(--primary-color), var(--primary-light));
}

/* Footer */
body[data-theme] .site-footer,
body[data-theme] footer {
    background: linear-gradient(135deg, var(--footer-bg-color) 0%, var(--bg-gradient-end) 100%) !important;
    color: var(--footer-text-color) !important;
}

body[data-theme] .site-footer *,
body[data-theme] footer * {
    color: var(--footer-text-color) !important;
}

body[data-theme] .footer-col a {
    color: var(--footer-text-color) !important;
    opacity: 0.8;
}

body[data-theme] .footer-col a:hover {
    opacity: 1;
}

body[data-theme] .footer-bottom {
    border-top-color: rgba(0, 0, 0, 0.1) !important;
    opacity: 0.8;
}

/* Navigation */
body[data-theme] .nav-menu a {
    color: var(--primary-dark);
}

body[data-theme] .nav-menu a:hover,
body[data-theme] .nav-menu a.active {
    color: var(--primary-color);
}
