/* ================================================
   EVENT BOOKING - CUSTOM CSS
   Style harmonisé avec l'invitation G&P
   Couleurs : vert #2D5A45 · or #C9A96E · crème #FAF7F2
   ================================================ */

/* Cacher le titre auto Event Booking sur la page de confirmation */
.itemid-437 h1.eb-page-heading,
.view-complete h1.eb-page-heading,
.com-eventbooking.view-complete h1.eb-page-heading {
  display: none !important;
}

/* Footer copyright — centré et stylisé */
#sp-footer .sp-copyright,
#sp-footer1 .sp-copyright,
footer#sp-footer span.sp-copyright {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.55) !important;
  padding: 1rem 0 !important;
}

/* Centrer le conteneur parent */
#sp-footer1 .sp-column,
#sp-footer .container-inner .row {
  text-align: center !important;
  justify-content: center !important;
}

/* ── CENTRAGE FORMULAIRE ── */
body.view-register form#adminForm {
  max-width: 750px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

body.view-register .form {
  max-width: 750px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ── Champs de saisie (optionnel) ── */
#eb-event-registration-form input[type="text"],
#eb-event-registration-form input[type="email"],
#eb-event-registration-form select,
#eb-event-registration-form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* ===== VARIABLES ===== */
:root {
    --heading-3: 1.25rem;
    --eb-btn-color: #2D5A45;
    --eb-btn-hover-color: #4A7C62;
    --eb-gold: #C9A96E;
    --eb-gold-dark: #8B6914;
    --eb-cream: #FAF7F2;
    --eb-sand: #EDE4D4;
    --eb-red: #2D5A45;
    --eb-dark: #2C2A26;
    --eb-muted: #7A7468;
}

/* ================================================
   FORMULAIRES — CONTENEUR
   ================================================ */

.form {
    margin: 0 0 2rem !important;
    padding: 2rem 2.5rem !important;
    background: #ffffff !important;
    border: 1px solid var(--eb-sand) !important;
    border-top: 3px solid var(--eb-gold) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

/* ================================================
   FORMULAIRES — ÉTIQUETTES & ERREURS
   ================================================ */

.eb-container label {
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--eb-muted) !important;
    margin: 1.25rem 0 0.4rem !important;
}

.eb-field-description {
    font-size: 15px !important;
    font-weight: normal !important;
    color: var(--eb-muted) !important;
    margin-top: 0.4rem !important;
}

.formError .formErrorContent {
    font-size: 14px !important;
}

.eb-notice-message {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-top: 1rem !important;
    color: #842029 !important;
    background-color: #f8d7da !important;
    border-color: #f5c2c7 !important;
    padding: 10px !important;
}

p.text-info.eb-notice-message {
    color: var(--eb-btn-color) !important;
}

/* ================================================
   FORMULAIRES — CHAMPS DE SAISIE
   ================================================ */

.eb-container:not(.eb-container-j4) .form-group input[type=color],
.eb-container:not(.eb-container-j4) .form-group input[type=date],
.eb-container:not(.eb-container-j4) .form-group input[type=datetime-local],
.eb-container:not(.eb-container-j4) .form-group input[type=datetime],
.eb-container:not(.eb-container-j4) .form-group input[type=email],
.eb-container:not(.eb-container-j4) .form-group input[type=month],
.eb-container:not(.eb-container-j4) .form-group input[type=number],
.eb-container:not(.eb-container-j4) .form-group input[type=password],
.eb-container:not(.eb-container-j4) .form-group input[type=search],
.eb-container:not(.eb-container-j4) .form-group input[type=tel],
.eb-container:not(.eb-container-j4) .form-group input[type=text],
.eb-container:not(.eb-container-j4) .form-group input[type=time],
.eb-container:not(.eb-container-j4) .form-group input[type=url],
.eb-container:not(.eb-container-j4) .form-group input[type=week],
.eb-container:not(.eb-container-j4) .form-group select,
.eb-container:not(.eb-container-j4) .form-group textarea {
    width: 100% !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="date"],
input[type="url"],
select,
textarea {
    border: 1px solid var(--eb-sand) !important;
    border-radius: 3px !important;
    padding: 0.65rem 0.9rem !important;
    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    color: var(--eb-dark) !important;
    background: var(--eb-cream) !important;
    box-shadow: none !important;
    transition: border-color 0.2s !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
    border-color: var(--eb-gold) !important;
    background: #ffffff !important;
    outline: none !important;
}

.form-select {
    display: inline !important;
    margin-right: 10px !important;
}

.form-check-input {
    margin-right: 0.25em !important;
}

.form-check-input[type="checkbox"] {
    border-radius: .25em !important;
    margin-right: 10px !important;
}

.eb-container .form-group.form-row {
    margin-bottom: 5px !important;
}

.eb-container .input-medium {
    width: 250px !important;
}

.eb-container .input-xlarge {
    width: 100% !important;
}

/* Hauteur suffisante pour les listes déroulantes */
.eb-container select,
.eb-container .form-select {
  height: auto !important;
  min-height: 44px !important;
  line-height: 1.5 !important;
  padding-top: 0.65rem !important;
  padding-bottom: 0.65rem !important;
}

/* ================================================
   TITRES
   ================================================ */

h2.pascal {
    font-family: Georgia, serif !important;
    font-size: 30px !important;
    color: var(--eb-btn-color) !important;
    line-height: 2.875rem !important;
    letter-spacing: normal !important;
}

h3.eb-heading {
    display: inline-block !important;
    margin: 1.25rem 0 0 !important;
    font-family: Georgia, serif !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    color: var(--eb-btn-color) !important;
    letter-spacing: 0.04em !important;
}

h3.eb-horizontal-plugin-header.eb-plugin-speakers,
h3.eb-horizontal-plugin-header.eb-plugin-map,
#eb-event-properties-heading {
    font-size: var(--heading-3) !important;
    margin-bottom: 20px !important;
    margin-top: 30px !important;
}

.eb-container h3 {
    font-size: var(--heading-3) !important;
    font-weight: 500 !important;
    color: var(--eb-dark) !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}

/* ================================================
   EN-TÊTES DE BLOC (Number Members, etc.)
   ================================================ */

.eb-container .eb-form-heading,
.eb-form-heading {
    background: var(--eb-cream) !important;
    border: 1px solid var(--eb-sand) !important;
    border-left: 3px solid var(--eb-btn-color) !important;
    border-radius: 0 3px 3px 0 !important;
    padding: 0.75rem 1rem !important;
    font-family: Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--eb-btn-color) !important;
}

/* ================================================
   SÉPARATEURS PARTICIPANTS
   ================================================ */

h3.eb-heading ~ h3.eb-heading,
form#eb-form-group-members h3.eb-heading:not(:first-of-type),
#eb-form-group-members h3.eb-heading ~ h3.eb-heading {
    border-top: 1px solid var(--eb-gold) !important;
    padding-top: 1.5rem !important;
    margin-top: 2rem !important;
}

/* ================================================
   BOUTONS
   ================================================ */

.btn {
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    border-radius: 3px !important;
    padding: 0.7rem 1.75rem !important;
    transition: all 0.2s !important;
}

.eb-container .btn-primary,
.eb-container .btn-primary:focus {
    color: #ffffff !important;
    background-color: var(--eb-btn-color) !important;
    border-color: var(--eb-btn-color) !important;
}

.eb-container .btn-primary:hover {
    background-color: var(--eb-btn-hover-color) !important;
    border-color: var(--eb-btn-hover-color) !important;
}

.btn-secondary {
    color: var(--eb-gold-dark) !important;
    background: transparent !important;
    border: 1px solid var(--eb-gold) !important;
    border-radius: 3px !important;
}

.btn-secondary:hover {
    background: var(--eb-cream) !important;
}

.eb-register-button {
    border-radius: 3px !important;
}

.btn-group,
.btn-group-vertical {
    position: relative !important;
    display: inline-flex !important;
    vertical-align: middle !important;
    margin-bottom: 15px !important;
    margin-top: -20px !important;
}

.btn-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    margin-bottom: 0 !important;
}

.btn-group > .btn-group:not(:first-child),
.btn-group > .btn:not(:first-child) {
    margin-left: -8px !important;
}

/* ================================================
   BOUTONS — ACTIONS FORMULAIRE
   ================================================ */

div.form-actions {
    margin-top: 2rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid var(--eb-sand) !important;
}

#eb-individual-registration-page .eb-message {
    margin-top: 40px !important;
}

/* ================================================
   ALERTES
   ================================================ */

.alert-danger {
    color: #842029 !important;
    background-color: #f8d7da !important;
    border: 1px solid #f5c2c7 !important;
    padding: 10px 10px 10px 20px !important;
}

.alert-warning {
    color: #664d03 !important;
    background-color: #fff3cd !important;
    border: 1px solid #ffe69c !important;
    padding: 10px !important;
}

.alert-info {
    color: #055160 !important;
    background-color: #cff4fc !important;
    border: 1px solid #b6effb !important;
    padding: 10px !important;
}

/* ================================================
   BADGE & DATE
   ================================================ */

.eb-event-date-container .bg-primary {
    background-color: var(--eb-btn-color) !important;
}

.eb-event-date {
    background-image: none !important;
    font-family: inherit !important;
    height: 70px !important;
    width: 70px !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 18px !important;
}

.eb-badge {
    display: inline-block !important;
    padding: .35em .65em !important;
    font-size: .75em !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #fff !important;
    text-align: start !important;
    white-space: wrap !important;
    vertical-align: baseline !important;
    border-radius: .25rem !important;
    background: var(--eb-btn-color) !important;
}

/* ================================================
   ICÔNES
   ================================================ */

.fa-print:before {
    color: var(--eb-btn-color) !important;
    font-size: 20px !important;
}

#eb-event-page .fa-print {
    color: var(--eb-btn-color) !important;
    font-size: 20px !important;
}

.fa { margin-right: 5px !important; }
.fa-2x { font-size: 1em !important; }
.fa-print-disabled { opacity: 0.6 !important; cursor: not-allowed !important; }

/* ================================================
   TABLEAUX
   ================================================ */

table {
    font-family: Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.56 !important;
}

#eb-registrants-list-page .table { font-size: 14px !important; }
#eb-registrants-management-page table { font-size: 14px !important; }

.table {
    --bs-table-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0,0,0,0.03);
    --bs-table-hover-bg: rgba(0,0,0,0.04);
    width: 100% !important;
    margin-bottom: 3rem !important;
    color: var(--eb-dark) !important;
    vertical-align: middle !important;
    border-color: var(--eb-sand) !important;
}

.table-sm > :not(caption) > * > * {
    padding: .55rem !important;
}

td.eb-event-property-label {
    width: 100px !important;
    text-align: left !important;
    font-weight: 500 !important;
}

tr.eb-event-property { vertical-align: top !important; }

tr.eb-event-property td.eb-event-property-label {
    white-space: nowrap !important;
    width: 1% !important;
}

.date_col { width: 15% !important; }
.available-place-col { width: 10% !important; }

/* ================================================
   GESTION DES INSCRITS — ADMIN
   ================================================ */

joomla-toolbar-button {
    padding-right: 6px !important;
    margin-bottom: 6px !important;
}

.eb-registrants-management-page #btn-toolbar { margin-bottom: 16px !important; }
.eb-registrants-management-page #toolbar { flex-wrap: wrap !important; gap: 4px !important; }
.eb-registrants-management-page #adminForm { margin-top: 16px !important; }
.eb-registrants-management-page table { margin-top: 20px !important; }

.eb-registrants-management-page table th,
.eb-registrants-management-page table td {
    padding: 10px 8px !important;
    vertical-align: middle !important;
}

#adminForm {
    margin: 0 0 60px !important;
}

#adminForm > div.form-actions img { display: none !important; }

#eb-registrants-management-page form#adminForm { margin-top: 50px !important; }

#eb-registrants-management-page #adminForm input#filter_search,
#eb-registrants-management-page #adminForm select,
#eb-registrants-management-page #adminForm .chosen-container,
#eb-registrants-management-page #adminForm .btn {
    height: 38px !important;
    min-height: 38px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    font-size: 0.9rem !important;
    box-sizing: border-box !important;
}

#eb-registrants-management-page #adminForm .filters {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 20px !important;
}

#eb-registrants-management-page #adminForm .filters .btn-group {
    display: flex !important;
    align-items: center !important;
}

#eb-registrants-management-page #adminForm .choices { height: 38px !important; margin-bottom: 0 !important; }
#eb-registrants-management-page #adminForm .choices__inner {
    min-height: 38px !important;
    height: 38px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 0.9rem !important;
    display: flex !important;
    align-items: center !important;
}

#eb-registrants-management-page #adminForm .choices__list--single {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
}

#eb-registrants-management-page #adminForm .choices[data-type=select-one] .choices__inner {
    padding-bottom: 5px !important;
}

/* ================================================
   TASKBAR & NAVIGATION
   ================================================ */

.eb-taskbar {
    list-style: none !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
}

.eb-tabbed-plugin-header { margin-bottom: 20px !important; }

.eb-events-timeline .eb-taskbar {
    padding: 25px 0 !important;
    border-bottom: 1px solid var(--eb-sand) !important;
    list-style: none !important;
    margin: 0 0 50px !important;
}

.eb-taskbar .eb-register-buttons-bottom {
    padding-top: 10px !important;
    margin-bottom: -50px !important;
}

/* ================================================
   MESSAGES
   ================================================ */

#field_synchronous {
    margin: 20px 0 !important;
    padding: 15px 10px 0 !important;
    border: 1px solid var(--eb-sand) !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    background: var(--eb-cream) !important;
}

/* ================================================
   PAGES ÉVÉNEMENT — TITRES
   ================================================ */

#eb-event-page h1.eb-page-heading {
    font-family: Georgia, serif !important;
    font-size: 30px !important;
    font-weight: 300 !important;
    color: var(--eb-btn-color) !important;
    line-height: 1.2 !important;
    letter-spacing: normal !important;
    margin-top: -25px !important;
    margin-bottom: -30px !important;
    padding: 30px 0 32px 10px !important;
}

#eb-individual-registration-page h1.eb-page-heading,
.itemid-437 h1.eb-page-heading {
    display: none !important;
}

#eb-invite-friend-page .eb-page-heading { margin-bottom: -30px !important; }
#eb-invite-friend-page .eb-message { margin: 30px 0 0 !important; }

div#eb-event-map-page.eb-container h1.eb-page-heading {
    font-size: 30px !important;
    padding: 20px 0 20px 10px !important;
}

#eb-event-map-page {
    background-color: #fff !important;
    border: 1px solid var(--eb-sand) !important;
    border-radius: 4px !important;
    padding: 10px 20px 20px !important;
}

#eb-amount-container div { display: none !important; }
.eb-text-right { display: none !important; }

/* ================================================
   LAYOUT — CONTENEURS ÉVÉNEMENTS
   ================================================ */

.eb-event-title-container {
    font-family: Georgia, serif !important;
    font-size: 28px !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
}

.eb-event-title-container a {
    color: var(--eb-red) !important;
    text-decoration: none !important;
}

.eb-event-title-container a:hover { text-decoration: none !important; }

.eb-event-page {
    background-color: #fff !important;
    position: relative !important;
    overflow: hidden !important;
    margin: 30px 0 !important;
    padding: 10px !important;
    border: 1px solid var(--eb-sand) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

.eb-event-information {
    padding: 0 0 15px 5px !important;
    margin-bottom: 12px !important;
    font-size: 18px !important;
}

.eb-event-information a { color: var(--eb-red) !important; }
.eb-event-information a:hover { color: var(--eb-red) !important; text-decoration: none !important; }

.eb-event-short-description {
    border-top: 1px solid var(--eb-sand) !important;
    padding-top: 35px !important;
    border-bottom: 0 !important;
    font-size: 16px !important;
}

.eb-event-short-description a:hover,
.eb-description-details a:hover,
.eb-event-property-value a:hover { color: var(--eb-red) !important; }

.eb-event-box .eb-event-location a,
.eb-event-short-description a,
.eb-description-details a,
.eb-event-property-value a { color: var(--eb-red) !important; }

/* ================================================
   GRID LAYOUT
   ================================================ */

.eb-event-item-grid-default-layout {
    padding: 20px !important;
    position: relative !important;
    border-radius: 4px !important;
    margin-bottom: 30px !important;
    transition: all .4s ease !important;
    border: 1px solid var(--eb-sand) !important;
    box-shadow: none !important;
}

.eb-event-item-grid-default-layout .eb-event-title-container {
    font-size: 28px !important;
    line-height: 1.3 !important;
}

.eb-event-item-grid-default-layout .eb-event-title-container a {
    color: var(--eb-red) !important;
    font-size: 28px !important;
    text-decoration: none !important;
}

.eb-event-item-grid-default-layout .eb-event-date-time,
.eb-event-item-grid-default-layout .eb-event-location {
    font-size: 16px !important;
}

/* ================================================
   COLONNES LAYOUT
   ================================================ */

.eb-columns-layout-container .eb-event-wrapper {
    background-color: #fff !important;
    border: 1px solid var(--eb-sand) !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    margin: 1rem auto 3rem !important;
}

.eb-columns-layout-container .eb-event-wrapper > div,
.eb-columns-layout-container .eb-event-wrapper > h2 {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}

.eb-columns-layout-container .eb-event-wrapper img {
    padding-bottom: 0.5em !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* ================================================
   EVENT BOX
   ================================================ */

.eb-event-box {
    height: auto !important;
    padding: 25px 20px !important;
}

.eb-event-box .eb-event-date-time {
    font-weight: 600 !important;
    font-size: 16px !important;
}

.eb-event-box .eb-event-location {
    font-weight: 500 !important;
    font-size: 16px !important;
    padding-bottom: 10px !important;
    margin-top: -20px !important;
}

.eb-event-date-info {
    font-size: 100% !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    display: inline-block !important;
}

/* ================================================
   BOX HEADING
   ================================================ */

.eb-box-heading {
    border-radius: 0 4px 0 0 !important;
    color: var(--eb-red) !important;
    font-weight: 600 !important;
    padding: 10px 15px 10px 25px !important;
    margin: 0 !important;
    background: var(--eb-cream) !important;
    border: 1px solid var(--eb-sand) !important;
    border-left: 3px solid var(--eb-btn-color) !important;
}

.eb-box-heading h2 {
    color: var(--eb-red) !important;
    font-family: Georgia, serif !important;
    font-size: var(--heading-3) !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

#eb-categories .eb-description,
#eb-event-page .eb-description,
#eb-events .eb-description {
    background: #fff !important;
    border: 1px solid var(--eb-sand) !important;
    border-top: none !important;
    border-radius: 0 0 4px 4px !important;
    margin: 0 !important;
    padding: 30px !important;
}

/* ================================================
   DESCRIPTION & TEXTE
   ================================================ */

.eb-description {
    font-size: 16px !important;
    margin-top: 0 !important;
    margin-bottom: 3rem !important;
    border-bottom: 0 !important;
}

.eb-description a { text-decoration: none !important; color: var(--eb-red) !important; }

.text-info {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.eb-agenda-title { font-size: 16px !important; font-weight: 600 !important; }

.eb-event { margin-top: 50px !important; }

#eb-categories .eb-event,
#eb-events .eb-event { margin: 0 0 50px !important; }

/* ================================================
   LOCALISATION
   ================================================ */

.eb-location-name { font-size: 18px !important; font-weight: bold !important; }
.eb-location-address { font-size: 15px !important; }

.eb-location-description {
    padding-top: 0 !important;
    font-size: 16px !important;
    margin: 0 !important;
    border-bottom: 0 !important;
}

.leaflet-container { overflow: hidden !important; margin-bottom: 50px !important; }

/* ================================================
   SPEAKERS
   ================================================ */

.card-eb-speaker-saea {
    border: 1px solid var(--eb-sand) !important;
    border-radius: 4px !important;
    padding: 20px !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    color: var(--eb-muted) !important;
    background-color: var(--eb-cream) !important;
}

.card-eb-speaker-saea h5 { color: var(--eb-dark) !important; margin: 20px 0 !important; }
.card-eb-speaker-saea a { text-decoration: none !important; color: var(--eb-red) !important; }
.rounded-circle { border-radius: 50% !important; }

/* ================================================
   MODULE LISTE ÉVÉNEMENTS
   ================================================ */

.ebm-upcoming-events-improved div.ebm-event-month {
    background: var(--eb-btn-color) !important;
    border: 1px solid var(--eb-btn-color) !important;
    font-size: 14px !important;
}

span.view_list { font-weight: 500 !important; }
.ebm-upcoming-events-improved .col-md-3 { width: 10% !important; }
.ebm-upcoming-events-improved .col-md-9 { flex: 0 0 auto !important; width: 90% !important; font-size: 16px !important; }

/* ================================================
   LIENS CATÉGORIES
   ================================================ */

a.eb-link-category {
    color: var(--eb-dark) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1.2px !important;
    text-underline-offset: 4px !important;
}

a.eb-link-category:hover {
    color: var(--eb-dark) !important;
    text-decoration: none !important;
}

/* ================================================
   CHAMPS PERSONNALISÉS
   ================================================ */

#field_description,
#field_firstseries,
#field_secondseries,
#field_thirdseries {
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* ================================================
   CHOSEN (masqué — remplacé par Choices.js)
   ================================================ */

.chosen-container { display: none !important; }
.chosen-container-single .chosen-single { display: none !important; }
.chosen-container .chosen-drop { display: none !important; }

/* ================================================
   SÉPARATEURS
   ================================================ */

hr:not([size]) {
    height: 1px !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    border-top: 1px solid var(--eb-sand) !important;
}

/* ================================================
   TICKET
   ================================================ */

.eb-ticket-type-title { font-weight: 700 !important; margin-bottom: -.5rem !important; }

/* ================================================
   CALENDRIER
   ================================================ */

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
    padding: 0 30px 0 5px !important;
}

/* ================================================
   SAVE TO CALENDAR
   ================================================ */

.eb-save-to-calendar-container {
    padding: 10px !important;
    width: 230px !important;
    border-radius: 3px !important;
    border: 1px solid var(--eb-sand) !important;
}

/* ================================================
   CATÉGORIES MASQUÉES
   ================================================ */

div.eb-container.eb-category-4.eb-event .eb-description #eb-event-info table tr.eb-event-property:nth-child(3),
div.eb-container.eb-category-4.eb-event .eb-description #eb-event-info table tr.eb-event-property:nth-child(4),
div.eb-container.eb-category-7.eb-event .eb-description #eb-event-info table tr.eb-event-property:nth-child(3),
div.eb-container.eb-category-7.eb-event .eb-description #eb-event-info table tr.eb-event-property:nth-child(4) {
    display: none !important;
}

/* ================================================
   MODAL
   ================================================ */

.tingle-modal-box { max-width: 95% !important; }

/* ================================================
   DIVERS
   ================================================ */

joomla-toolbar-button { padding-right: 0 !important; margin-bottom: 0 !important; }

@media (min-width: 1200px) {
    .h4, h4 {
        font-size: 1.5rem !important;
        margin-top: 20px !important;
    }
}