#cat-toggle-btn {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;

    width: 45px;
    height: 50px;
    border-radius: 50%;

    background: #333; /* like your screenshot */
    color: #fff;
    border: none;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 22px;
    cursor: pointer;
}

#cat-toggle-btn img {
    width: 24px;
    height: 24px;
}

#cat-panel {
    position: fixed;
    top: 100px;
    right: 20px;
    width: 250px;
    background: #fff;
    border: 1px solid #ccc;
    padding: 15px;
    display: none;
    z-index: 9999;
}

#cat-panel button {
    display: block;
    margin: 5px 0;
    width: 75%;
}

/* Accessibility Styles */
/* High Contrast Mode (Black + Yellow) */
.high-contrast {
    background-color: #000 !important;
    color: #ffff00 !important;
}

/* Apply to all elements */
.high-contrast * {
    background-color: #000 !important;
    color: #ffff00 !important;
    border-color: #ffff00 !important;
}

/* Links */
.high-contrast a {
    color: #00ffff !important; /* cyan for visibility */
}

/* Buttons */
.high-contrast button {
    background-color: #000 !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00 !important;
}

/* Inputs */
.high-contrast input,
.high-contrast textarea {
    background-color: #000 !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00 !important;
}

/* Images slightly dim (optional) */
.high-contrast img {
    filter: brightness(0.8) contrast(1.2);
}

.hide-images img {
    display: none !important;
}

#clear-settings {
    background: #dc3545;
    color: #fff;
    border: none;
}
/* Override bg-white in high contrast */
.high-contrast .bg-white {
    background-color: #000 !important;
}
/* Fix input fields in high contrast */
/* Override booking widget inputs in high contrast */
.high-contrast .booking-widget .date-picker,
.high-contrast .booking-widget select {
    background-color: #000 !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00 !important;
}

#cat-panel {
    position: fixed;
    top: 80px;
    right: 20px;
    width: 320px;
    background: #f8f8f8;
    border-radius: 10px;
    padding: 15px;
    z-index: 9999;
    box-shadow: 0 5px 20px rgba(0,0,0,0.2);
    display: none;
    font-family: Arial, sans-serif;
}

/* Header */
.cat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#cat-close {
    cursor: pointer;
    font-size: 20px;
}

/* Section Titles */
#cat-panel h4 {
    margin-top: 15px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}

/* Grid Layout */
.cat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 10px;
}

/* Card Buttons */
.cat-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 10px;
    text-align: center;
    cursor: pointer;
    font-size: 18px;
    transition: 0.2s;
}

.cat-card span {
    display: block;
    font-size: 12px;
    margin-top: 5px;
}

/* Hover */
.cat-card:hover {
    border-color: #0073aa;
}

/* Active */
.cat-card.active {
    border: 2px solid red;
}

/* Clear Button */
#clear-settings {
    margin-top: 15px;
    width: 100%;
    background: #dc3545;
    color: #fff;
    padding: 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}
.big-cursor {
    cursor: url('../images/cursor.svg') 4 4, auto;
    /*cursor: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSdibGFjaycgZD0nTTIgMiBMMiAyMiBMOCAxNiBMMTIgMjIgTDE1IDIwIEwxMSAxNCBMMTggMTQgWicvPjwvc3ZnPg==") 4 4, auto;*/
}
.big-cursor a,
.big-cursor button {
        cursor: url('../images/pointer.svg') 4 4, pointer !important;

    /*cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 11.5V5a1 1 0 1 1 2 0v6.5l.5-.5a1 1 0 1 1 1.41 1.41l-2.2 2.2a2 2 0 0 1-1.41.59H6a2 2 0 0 1-2-2V11a1 1 0 1 1 2 0v2.5h1V11.5z'/%3E%3C/svg%3E") 4 4, pointer;*/
}
.high-contrast.big-cursor {
    cursor: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0OCcgaGVpZ2h0PSc0OCcgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSd5ZWxsb3cnIGQ9J00yIDIgTDIgMjIgTDggMTYgTDEyIDIyIEwxNSAyMCBMMTEgMTQgTDE4IDE0IFonLz48L3N2Zz4=") 4 4, auto;
}
