/**
 * Anglican Theme - Deep Blue/Gold
 * Applied when diocese denomination_type is 'anglican'
 */

/* Override CSS variables for anglican theme */
:root.theme-anglican {
    /* Primary Colors - Deep Anglican Blue */
    --color-primary: #1E3A5F;
    --color-primary-hover: #2A4E7A;
    --color-primary-light: rgba(30, 58, 95, 0.15);

    /* Gold accent (traditional Anglican) */
    --color-accent: #C9A227;
    --color-accent-light: rgba(201, 162, 39, 0.2);

    /* Background Colors - Dark blue-black */
    --color-bg-primary: #0f1a24;
    --color-bg-secondary: rgba(30, 58, 95, 0.06);
    --color-bg-elevated: rgba(30, 58, 95, 0.12);

    /* Border Colors */
    --color-border-default: rgba(30, 58, 95, 0.2);
    --color-border-hover: rgba(30, 58, 95, 0.4);
    --color-border-active: rgba(30, 58, 95, 0.6);

    /* Text for readability */
    --color-text-primary: #e8eef4;
    --color-text-secondary: #a0b0c0;
    --color-text-tertiary: #6a7a8a;
}

/* Navigation overrides */
.theme-anglican .top-nav {
    background: rgba(15, 26, 36, 0.95);
    border-bottom: 1px solid rgba(30, 58, 95, 0.25);
}

.theme-anglican .logo {
    color: #C9A227;
}

.theme-anglican .logo:hover {
    color: #e0bb4a;
}

.theme-anglican .nav-link:hover,
.theme-anglican .nav-link.active {
    color: #C9A227;
    background: rgba(30, 58, 95, 0.2);
}

.theme-anglican .nav-dropdown-toggle:hover,
.theme-anglican .nav-dropdown.open .nav-dropdown-toggle {
    color: #C9A227;
    background: rgba(30, 58, 95, 0.2);
}

.theme-anglican .nav-dropdown-menu {
    background: rgba(15, 26, 36, 0.98);
    border-color: rgba(30, 58, 95, 0.3);
}

.theme-anglican .nav-dropdown-item:hover {
    background: rgba(30, 58, 95, 0.25);
    color: #C9A227;
}

.theme-anglican .lang-btn.active {
    background: rgba(30, 58, 95, 0.3);
    border-color: rgba(30, 58, 95, 0.5);
    color: #C9A227;
}

/* Body background */
.theme-anglican body,
.theme-anglican html {
    background: #0f1a24;
}

.theme-anglican body {
    background: linear-gradient(180deg, #0f1a24 0%, #152535 50%, #0f1a24 100%);
}

/* Mass/Service finder specific overrides */
.theme-anglican .answer-title {
    color: #C9A227;
}

.theme-anglican .toggle-btn.active {
    background: #1E3A5F;
    color: white;
}

.theme-anglican .toggle-btn:hover {
    border-color: #1E3A5F;
    color: #C9A227;
}

.theme-anglican .btn-primary {
    background: linear-gradient(135deg, #1E3A5F 0%, #2A4E7A 100%);
    color: white;
}

.theme-anglican .btn-primary:hover {
    box-shadow: 0 4px 12px rgba(30, 58, 95, 0.4);
}

.theme-anglican .results-count {
    color: #C9A227;
}

.theme-anglican .card-time-block .time {
    color: #C9A227;
}

.theme-anglican .church-card:hover {
    border-color: rgba(30, 58, 95, 0.4);
}

.theme-anglican .slider-container input[type="range"]::-webkit-slider-thumb {
    background: #1E3A5F;
}

.theme-anglican .slider-labels span.active {
    color: #C9A227;
}

/* Map sidebar overrides */
.theme-anglican #sidebar {
    background: #0f1a24;
}

.theme-anglican .header {
    background: #0f1a24;
    border-bottom-color: rgba(30, 58, 95, 0.2);
}

.theme-anglican .data-summary-number {
    color: #C9A227;
}

.theme-anglican .filter-badge.active {
    background: rgba(30, 58, 95, 0.2);
    border-color: #1E3A5F;
    color: #C9A227;
}

.theme-anglican .item-action-primary {
    background: #1E3A5F;
    border-color: #1E3A5F;
}

.theme-anglican .item-action-primary:hover {
    background: #2A4E7A;
    border-color: #2A4E7A;
}

.theme-anglican .geolocation-btn.loading {
    border-color: #1E3A5F;
    background: rgba(30, 58, 95, 0.15);
}

/* Footer */
.theme-anglican .footer-links a {
    color: #C9A227;
}

/* Popup styles */
.theme-anglican .leaflet-popup-content-wrapper {
    background: rgba(15, 26, 36, 0.95);
    border-color: rgba(30, 58, 95, 0.3);
}

.theme-anglican .leaflet-popup-tip {
    background: rgba(15, 26, 36, 0.95);
}

.theme-anglican .popup-title {
    color: #C9A227;
}

/* Reminder signup */
.theme-anglican .reminder-signup-box {
    background: rgba(15, 26, 36, 0.6);
    border-color: rgba(30, 58, 95, 0.3);
}

.theme-anglican .reminder-signup-box h2 {
    color: #C9A227;
}

.theme-anglican .form-group input:focus,
.theme-anglican .form-group select:focus {
    border-color: #1E3A5F;
}

/* Language badge */
.theme-anglican .language-badge {
    background: rgba(30, 58, 95, 0.25);
    color: #C9A227;
}

/* Mobile menu */
@media (max-width: 768px) {
    .theme-anglican .nav-links {
        background: #0f1a24 !important;
    }

    .theme-anglican .nav-link:hover,
    .theme-anglican .nav-link.active {
        background: rgba(30, 58, 95, 0.2) !important;
        border-color: rgba(30, 58, 95, 0.4) !important;
        color: #C9A227 !important;
    }

    .theme-anglican .nav-dropdown-item:hover,
    .theme-anglican .nav-dropdown-item:active {
        background: rgba(30, 58, 95, 0.2) !important;
        border-color: rgba(30, 58, 95, 0.4) !important;
        color: #C9A227 !important;
    }

    .theme-anglican .lang-btn.active {
        background: rgba(30, 58, 95, 0.3) !important;
        border-color: rgba(30, 58, 95, 0.5) !important;
        color: #C9A227 !important;
    }
}
