/* FurHorizon Québec - Event Booking style */
/* social media fix */
.eb-social-sharing-buttons a:hover{
    background: gray !important;
}

.eb-social-sharing-buttons .eb-btn-x-twitter,
.eb-social-sharing-buttons .eb-btn-twitter {
    box-shadow:0 2px 2px 0 rgba(0, 0, 0,.14),0 3px 1px -2px rgba(0, 0, 0,.2),0 1px 5px 0 rgba(0, 0, 0,.12);
    background: black !important;
    border-color: black !important;
    color: #fff !important;
}
.eb-social-sharing-buttons .eb-btn-x-twitter i,
.eb-social-sharing-buttons .eb-btn-twitter i {
    color: #fff !important;
}

.eb-social-sharing-buttons .eb-btn-bluesky,
.eb-social-sharing-buttons .eb-btn-delicious {
    box-shadow:0 2px 2px 0 rgba(7, 133, 254,.14),0 3px 1px -2px rgba(7, 133, 254,.2),0 1px 5px 0 rgba(7, 133, 254,.12);
    background: #1185FE !important;
    border-color: #1185FE !important;
    color: #fff !important;
}

.eb-social-sharing-buttons .eb-btn-bluesky i,
.eb-social-sharing-buttons .eb-btn-delicious i {
    color: #fff !important;
}

.eb-social-sharing-buttons .eb-btn-mastodon,
.eb-social-sharing-buttons .eb-btn-digg {
    background: #6364FF !important;
    border-color: #6364FF !important;
    color: #fff !important;
  box-shadow:0 2px 2px 0 rgba(99, 100, 255,.14),0 3px 1px -2px rgba(99, 100, 255,.2),0 1px 5px 0 rgba(99, 100, 255,.12);
}

.eb-social-sharing-buttons .eb-btn-mastodon i,
.eb-social-sharing-buttons .eb-btn-dig i {
    color: #fff !important;
}


/* Main Event Booking container */
.eb-container,
.com_eventbooking {
  font-family: inherit;


}



/* Event list cards */
.eb-event,
.eb-event-item,
.eb-event-box,
.eb-task-view_event .eb-event-container {
  background: rgba(40, 41, 40, 0.5);
  border:none;
  border-radius: 18px;
  padding: 22px;
  margin-bottom: 24px;
  box-shadow: 0 8px 24px rgba(32, 56, 100, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.eb-event:hover,
.eb-event-item:hover,
.eb-event-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(32, 56, 100, 0.14);
}



/* Event title links */
.eb-event-title a,
.eb-event-link,
.eb-event a {
  color: #203864;
  text-decoration: none;
}
/* Event image */
.eb-event img,
.eb-event-thumb img,
.eb-event-image img {
  border-radius: 16px;
  width: 300px;
  object-fit: cover;
}
.eb-event-title a:hover,
.eb-event-link:hover,
.eb-event a:hover {
  color: #2f6fd6;
  text-decoration: underline;
}

/* Date block */
.eb-event-date,
.eb-event-date-container,
.eb-event-month,
.eb-event-day {
  border-radius: 14px;
}

.eb-event-date {
  background: linear-gradient(135deg, #203864, #2f6fd6);
  color: #ffffff;
  padding: 12px;
  text-align: center;
  min-width: 80px;
}

.eb-event-day {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.eb-event-month {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Details: date, location, price */
.eb-event-date-info,
.eb-event-location,
.eb-event-price,
.eb-event-property,
.eb-event-meta {
  color: #4b5563;
  font-size: 0.95rem;
}

.eb-event-location a {
  color: #2f6fd6;
}

/* Price */
.eb-event-price,
.eb-price {
  display: inline-block;
  background: #eef5ff;
  color: #203864;
  border: 1px solid rgba(47, 111, 214, 0.18);
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 700;
}

/* Buttons */
.eb-button,
.eb-btn,
.eb-register-button,
.eb-individual-registration-button,
.eb-group-registration-button,
.eb-container .btn-primary,
.eb-container button[type="submit"],
.eb-container input[type="submit"] {
  background: linear-gradient(135deg, #203864, #2f6fd6);
  color: #ffffff !important;
  border: none;
  border-radius: 999px;
  padding: 11px 22px;
  font-weight: 700;
  box-shadow: 0 6px 16px rgba(47, 111, 214, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.eb-button:hover,
.eb-btn:hover,
.eb-register-button:hover,
.eb-individual-registration-button:hover,
.eb-group-registration-button:hover,
.eb-container .btn-primary:hover,
.eb-container button[type="submit"]:hover,
.eb-container input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 9px 22px rgba(47, 111, 214, 0.32);
  background: linear-gradient(135deg, #2f6fd6, #203864);
}

/* Secondary buttons */
.eb-container .btn,
.eb-container .button {
  border-radius: 999px;
}

/* Registration form */
.eb-container input[type="text"],
.eb-container input[type="email"],
.eb-container input[type="tel"],
.eb-container input[type="number"],
.eb-container input[type="password"],
.eb-container select,
.eb-container textarea {
  border: 1px solid rgba(32, 56, 100, 0.22);
  border-radius: 12px;
  padding: 10px 12px;
  background: #ffffff;
  color: #1f2933;
}

.eb-container input:focus,
.eb-container select:focus,
.eb-container textarea:focus {
  border-color: #2f6fd6;
  box-shadow: 0 0 0 3px rgba(47, 111, 214, 0.15);
  outline: none;
}

/* Tables: cart, tickets, registrants */
.eb-container table,
.eb-cart-table,
.eb-registration-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(32, 56, 100, 0.08);
}

.eb-container th,
.eb-cart-table th,
.eb-registration-table th {
  background: #203864;
  color: #ffffff;
  font-weight: 700;
  padding: 12px;
}

.eb-container td,
.eb-cart-table td,
.eb-registration-table td {
  padding: 12px;
  border-bottom: 1px solid rgba(32, 56, 100, 0.08);
}

/* Messages / notices */
.eb-message,
.eb-notice,
.eb-container .alert {
  border-radius: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(47, 111, 214, 0.18);
  background: #eef5ff;
  color: #203864;
}

/* Category / filter area */
.eb-category,
.eb-filter-bar,
.eb-search-bar {
  background: #f7faff;
  border: 1px solid rgba(32, 56, 100, 0.1);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 22px;
}

/* Calendar */
.eb-calendar,
.eb-calendar table {
  border-radius: 16px;
  overflow: hidden;
}

.eb-calendar th {
  background: #203864;
  color: #ffffff;
}

.eb-calendar td {
  border-color: rgba(32, 56, 100, 0.08);
}

/* Small badges */
.eb-badge,
.eb-event-capacity,
.eb-event-status {
  border-radius: 999px;
  padding: 5px 10px;
  font-weight: 700;
  background: #eef5ff;
  color: #203864;
}

/* dewcription test */
.eb-description-details p{
  font-size: 20px;
}
/*location link*/
.eb-event-property-value a{
  color:white;
}
.eb-event-property-value a:hover{
  color:yellow;
}
/*zone de description de la page*/
#eb-event-details {
  background: none!important;
  border-bottom: 1px solid #282928;
  border-left: 1px solid #282928;
  border-right: 1px solid #282928;
  border-radius: 0 0 7px 7px;
  margin: 0;
  padding: 10px;
}
.eb-box-heading {
  background: #282928;
  background: linear-gradient(180deg,rgba(40, 41, 40, 0) 0%, rgba(40, 41, 40, 0.83) 15%, rgba(40, 41, 40, 1) 85%, rgba(40, 41, 40, 0) 100%);
  border: none;
}
#eb-categories .eb-description, #eb-event-page .eb-description, #eb-events .eb-description {
  border-bottom:none!important;
  border-right:none!important;
  border-left:none!important;
}
.eb-button-button-link {
  background:#022669!important;
  color:white!important;
}
/*grid css*/
.eb-event-item-grid-default-layout {
  background:rgba(40,41,40,0.5);
  flex: 1;
}
.eb-event-item-grid-default-layout .eb-event-main-category{
  background-color:#0e661e!important;
}
.eb-events-grid-items.row { 
  display: flex;
  align-items: stretch;
  height: 100%;
}
  .eb-events-grid-row-1{
    flex:1;
  }
/* Mobile adjustments */
@media (max-width: 768px) {
  .eb-event,
  .eb-event-item,
  .eb-event-box {
    padding: 16px;
    border-radius: 16px;
  }

  .eb-event-date {
    min-width: auto;
    margin-bottom: 12px;
  }

  .eb-button,
  .eb-btn,
  .eb-register-button,
  .eb-individual-registration-button,
  .eb-group-registration-button {
    width: 100%;
    text-align: center;
  }

  .eb-container table {
    font-size: 0.9rem;
  }
}
/*list layout*/
.eb-event-item-list-layout{
  background:rgba(40,41,40,0.5)!important;
  border-radius:20px!important;
}
.eb-event-item-list-layout h2{
  background:rgba(40,41,40,0.8)!important;
  border-radius:15px;
  padding-left: 15px;
  padding-right: 7px;
}
/*teste*/
.eb-event-image-with-category {
	position: relative !important;
	display: inline-block !important;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	overflow: hidden;
}

.eb-event-image-with-category a {
	display: block;
}

.eb-event-image-with-category img {
	display: block;
}

.eb-event-main-category {
	position: absolute !important;
	top: 10px;
	left: 10px;
	z-index: 20;
	background: green;
	color: #fff;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	pointer-events: none;
}
/*teste*/