/* 1. GLOBAL STYLES */
body {
    font-family: 'Montserrat', sans-serif !important;
}

/* 2. CLEANED SIMPLYBOOK BLOCKS */
#events p.duration, #events div.duration,
#events p.description, #events div.description,
#events .selectedEvent,
#events input.reserve_time_btn,
#events input.select_another_btn,
#eventForm #start_date-block-container h3, 
#eventForm #timeline-container h3,
#eventForm #save_button,
div.ui-widget-content,
div.ui-widget-header,
#timeline-container table.timeline,
.timeline td.not_worked_time,
.timeline td.free_time,
.timeline td.selected_time,
.timeline td.reserved_time,
div#loading {
    /* Placeholder for future custom styles */
}

/* 3. FIXED SELECTOR */
#start_date-block-container .zend_form dt, 
#start_date-block-container .zend_form dt b, 
#start_date-block-container .zend_form dd label {
    /* Fixed missing # here */
}

/* 4. THE NUCLEAR OPTION (Targeting your inspected ID) */
#sb_scroll_top_button,
.sb_scroll_top_button,
.show#sb_scroll_top_button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -9999 !important;
} /* <-- THIS WAS THE MISSING BRACKET */

/* 5. BOAT ICON OVERRIDE */
/* Hide the default people icon */
.plugin-group-booking {
    background-image: none !important; 
    position: relative !important;
    padding-left: 35px !important; /* Make sure the number has room next to the boat */
}

.plugin-group-booking::before {
    content: none !important;
}

/* Insert the Canoe/Kayak emoji */
.plugin-group-booking::after {
    content: "🛶" !important;
    font-family: sans-serif !important;
    font-size: 20px !important;
    position: absolute;
    left: 10px; /* Adjust this to move it left/right */
    top: 50%;
    transform: translateY(-50%);
}