/**Category View**/
.eb-categories-grid-items .eb-category-information { padding: 15px 10px 20px !important; }
.eb-categories-grid-items .eb-category-description { /*padding: 0 30px 10px !important; font-size: 14px;*/ display:none; }
.eb-categories-grid-items>div {  margin-bottom: 35px !important; }

.eb-category-item-grid-default { height : 100%; }
.eb-category-item-grid-default .uk-badge  { background: #f6f9fc; font-size: 14px; font-weight: 500; padding: 15px; margin-top: 10px;}
.eb-category-item-grid-default .uk-badge:after {
    content: "";
    display: inline-block;
    width: 20px; height: 20px; margin-left: 5px;
    background-color: #4c75a0;
    -webkit-mask: url(/templates/yootheme/vendor/assets/uikit/src/images/icons/calendar.svg) no-repeat center;
    mask: url(/templates/yootheme/vendor/assets/uikit/src/images/icons/calendar.svg) no-repeat center;
    -webkit-mask-size: contain; mask-size: contain;
}

.eb-category-item-grid-default .eb-category-thumb-link { padding-top: 0px !important; }
.eb-category-thumb-link {  display: block; height: 232px; overflow: hidden; } /* Container hides overflow */
.eb-category-thumb-link img { transition: transform 0.3s ease; width: 100%; height: 100%; object-fit: cover; } /* Smooth transition on image */
.eb-category-thumb-link:hover img { transform: scale(1.02); } /* Zoom effect */

#eb-category-page-timeline .eb-category-description img.eb-thumb-left { width: 50%; cursor: default; }
#eb-category-page-timeline .eb-category-description  {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .06);
    border-radius: 7px;
    padding: 30px 30px 10px 30px;
}
.eb-event-price-container { border-radius: 10px; }

/* Sidebar - Location list */
.location_list { padding : 0px; list-style : none; }

.location_list li + li
{
	margin-top : 9px;
	padding-top: 9px;
	border-top : 1px solid #e8e8e8;
}

.location_list a { color : var( --bs-body-color ); }
.location_list a:hover { color : var( --bs-primary ); }

.location_list a:before
{
	content : "";
	display : inline-block;
	width : 20px;
	height : 20px;
	position : relative;
	top : 4px;
	margin-right : 5px;
	background : url( '/templates/yootheme/vendor/assets/uikit/src/images/icons/location.svg' ) no-repeat;
	background-size : contain;
}

/* Sidebar - Mini calendar - Header */
body .extcal_minical .extcal_navbar {  margin : 0px; background : var( --bs-gray-300 ); border-bottom : 0px none; }
.extcal_minical .extcal_navbar a,
.extcal_minical .extcal_navbar a i:before { color : var( --bs-body-color ); }
.extcal_minical .extcal_navbar a:hover,
.extcal_minical .extcal_navbar a:hover i:before { color : var( --bs-primary ); }

/* Sidebar - Mini calendar - Month */
.mod_eb_mincalendar_table { border : 1px solid #eee; border-top : 0px none; }
.mod_eb_mincalendar_table .mod_eb_mincalendar_td_dayname
{ color : var( --bs-body-color ); background : var( --bs-gray-100 ); }
.mod_eb_mincalendar_table td { border : 0px none; }
.mod_eb_mincalendar_table td.mod_eb_mincalendar_event { padding : 4px 0px; background : none; }
.mod_eb_mincalendar_table td.mod_eb_mincalendar_event a
{
	display : block;
	width : 30px;
	line-height: 30px;
	margin : 0px auto;
	border-radius : 50px;
	color : var( --bs-body-color );
	background : #fcca2a;
}
.mod_eb_mincalendar_table td.mod_eb_mincalendar_event a:hover { color : #fff; background : var( --bs-primary ); }
.mod_eb_mincalendar_table td.mod_eb_mincalendar_no_event { padding : 8px 0px; }

/* Location page header */
.eb-page-heading .view_map_link { display : none; font-size : 50%; }
.eb-event .eb-box-heading .eb-event-title { color : #fff; }
.eb-event .eb-box-heading { background : none; }
#eb-event-page h1.eb-page-heading { color: #04afee;}
.eb-event .eb-box-heading, #eb-event-page .eb-description { border: none !important; }

#eb-event-info-left > table > tbody > tr:nth-child(6) > td.eb-event-property-label::before {
    content: "";
    display: inline-block;
    width: 18px; height: 18px;
    vertical-align: middle;
    background: url(/templates/yootheme/vendor/assets/uikit/src/images/icons/location.svg) no-repeat center;
    background-size: contain;
}

.eb-container .input-medium {  margin-left: 5px; }

/* Thank You - Registration Booking card */
#eb-registration-complete-page #adminForm { background:#f6f9fc; border:1px solid #e6ebf1; border-radius:8px; overflow:hidden;  margin-left: 10px; padding:18px; }
/* Rows */
#eb-registration-complete-page .control-group { display:flex; align-items:center; padding: 8px 10%; min-height:34px; background:#ffffff; border-radius:4px; }
/* spacing between rows */
#eb-registration-complete-page .control-group:not(:last-child) { margin-bottom:6px; }
/* Labels */
#eb-registration-complete-page .uk-form-label { width:160px; font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:#6b7280; }
/* Values */
#eb-registration-complete-page .uk-form-controls { flex:1; font-size:13px; font-weight:500; color:#111827; }

.booking-event-card{background:#f6f9fc;border:1px solid #e6ebf1;border-radius:8px;padding:18px;margin:20px 0;max-width:620px}
.booking-event-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:4px}
.booking-event-meta{font-size:13px;color:#6b7280}