/**
 * ============================================
 * HIGH CONTRAST MODE STYLES
 * External stylesheet for accessibility
 * ============================================
 */

/* Body and General Elements */
body.high-contrast {
    background: #000 !important;
    color: #fff !important;
}

body.high-contrast * {
    background: #000 !important;
    color: #fff !important;
    border-color: #fff !important;
}

/* Links */
body.high-contrast a {
    color: #ff0 !important;
    text-decoration: underline !important;
}

body.high-contrast a:hover {
    color: #fff !important;
    background: #333 !important;
}

/* Buttons */
body.high-contrast button,
body.high-contrast .btn,
body.high-contrast .btn-primary,
body.high-contrast .btn-secondary,
body.high-contrast .btn-book,
body.high-contrast .btn-enquiry {
    background: #333 !important;
    color: #fff !important;
    border: 2px solid #fff !important;
}

body.high-contrast button:hover,
body.high-contrast .btn:hover {
    background: #555 !important;
    border-color: #ff0 !important;
}

/* Form Elements */
body.high-contrast input,
body.high-contrast textarea,
body.high-contrast select {
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #fff !important;
}

body.high-contrast input:focus,
body.high-contrast textarea:focus,
body.high-contrast select:focus {
    border-color: #ff0 !important;
    outline: 2px solid #ff0 !important;
}

/* Images */
body.high-contrast img {
    opacity: 0.8 !important;
    border: 2px solid #fff !important;
}

/* Navigation */
body.high-contrast .admin-navbar,
body.high-contrast .top-header,
body.high-contrast .main-header,
body.high-contrast .footer,
body.high-contrast nav {
    background: #000 !important;
    border-bottom: 2px solid #fff !important;
}

body.high-contrast .nav-item,
body.high-contrast .navbar-link {
    background: transparent !important;
    color: #fff !important;
}

body.high-contrast .nav-item:hover,
body.high-contrast .navbar-link:hover {
    background: #333 !important;
}

body.high-contrast .nav-item.active {
    background: #555 !important;
    border-left: 4px solid #ff0 !important;
}

/* Content Sections */
body.high-contrast .hero-section,
body.high-contrast .content-section,
body.high-contrast .price-box,
body.high-contrast .card {
    background: #000 !important;
    border: 2px solid #fff !important;
}

/* Tables */
body.high-contrast table,
body.high-contrast th,
body.high-contrast td {
    border: 2px solid #fff !important;
    background: #000 !important;
    color: #fff !important;
}

body.high-contrast th {
    background: #333 !important;
}

body.high-contrast tr:hover {
    background: #222 !important;
}

/* Lists */
body.high-contrast .highlight-list li,
body.high-contrast .inclusion-list li,
body.high-contrast .exclusion-list li {
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #fff !important;
}

body.high-contrast .highlight-list li:before,
body.high-contrast .inclusion-list li:before {
    background: #0f0 !important;
    color: #000 !important;
}

body.high-contrast .exclusion-list li:before {
    background: #f00 !important;
    color: #fff !important;
}

/* Itinerary */
body.high-contrast .itinerary-day {
    background: #000 !important;
    border: 2px solid #fff !important;
    border-left: 5px solid #ff0 !important;
}

body.high-contrast .itinerary-day-number {
    background: #ff0 !important;
    color: #000 !important;
}

/* Accessibility Toolbar */
body.high-contrast .accessibility-toolbar {
    background: #000 !important;
    border-bottom: 2px solid #ff0 !important;
}

body.high-contrast .icon-only-btn {
    background: #333 !important;
    border: 2px solid #ff0 !important;
    color: #fff !important;
}

body.high-contrast .theme-selector select {
    background: #000 !important;
    color: #fff !important;
    border: 2px solid #fff !important;
}

/* Modals and Overlays */
body.high-contrast .modal,
body.high-contrast .overlay {
    background: #000 !important;
    border: 2px solid #fff !important;
}

/* Price Tags */
body.high-contrast .price-value,
body.high-contrast .price-amount {
    color: #0f0 !important;
}

/* Badges */
body.high-contrast .badge,
body.high-contrast .package-badge,
body.high-contrast .highlight-badge {
    background: #ff0 !important;
    color: #000 !important;
    border: 2px solid #fff !important;
}

/* Gallery */
body.high-contrast .gallery-item,
body.high-contrast .related-package-card {
    border: 2px solid #fff !important;
}

/* Sidebar */
body.high-contrast .admin-sidebar {
    background: #000 !important;
    border-right: 2px solid #fff !important;
}

/* Footer */
body.high-contrast .footer {
    background: #000 !important;
    border-top: 2px solid #fff !important;
}

/* Google Translate */
body.high-contrast .goog-te-gadget-simple {
    background: #333 !important;
    border: 2px solid #fff !important;
}

body.high-contrast .goog-te-gadget-simple .goog-te-menu-value span {
    color: #fff !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    body.high-contrast .content-section {
        padding: 20px !important;
    }
}