
:root {
  --color_button_background: #fa294d;
  --color-cesim-yellow: #ffd954;
}

.crm-profile-name-Membre_r_gulier_22 .tt-menu {
  background-color: white;
  border: 2px solid black;
  width: 100%;
}
.crm-profile-name-Membre_r_gulier_22 .tt-menu .tt-suggestion:hover {
  background-color: #ffd954;
}

#crm-container .help-pre {
  margin-bottom: 10px;
}

#crm-container fieldset {
  margin-top: 50px;
  clear: both;
}
#crm-container fieldset legend,
#crm-container h3 {
	font-size: 18px;
	margin: 0 0 20px 0;
  font-weight: 700;
  text-transform: uppercase !important;
	font-family: var(--typography_font_global);/*Inter, sans-serif;*/
	padding-top: 40px;
}

#crm-container input[type=radio],
#crm-container input[type=checkbox] {
	width: 25px;
	margin-right: 20px;
}
#crm-container [type="checkbox"] + label {
  display: inline;
}
#crm-container #onbehalfof_id {
  width: 100%;
  border: 2px solid black;
}

#crm-container #priceset .price-set-option-content label {
	font-size: 25px;
}
#crm-container.crm-public input[type=text]:not(.select2-input),
#crm-container.crm-public textarea,
#crm-container.crm-public .select2-container,
#crm-container.crm-public input[type=email] {
  width: 100% !important;
	border: 2px solid black;
	/*margin-bottom: 15px;*/
}
.select2-container .select2-choice > .select2-chosen {
  white-space: break-spaces !important;
}
#crm-container form .content,
#crm-container.crm-public .af-container.af-layout-inline {
  margin-bottom: 15px;
}
#crm-container input[type=text]:not(.select2-input):focus,
#crm-container textarea:focus {
	border: 2px dashed black;
}
#crm-container .select2-container {
  background-image: none;
}
#crm-container .select2-choice {
	background-color: transparent;
	background-image: none;
  border: 0;
	padding: 10px;
  height: auto;
  min-height: 45px;
  font-weight: 400;
	color: black;
}
#crm-container .select2-container.select2-allowclear .select2-choice abbr {
  margin: 10px;
}
#crm-container .select2-arrow {
	padding: 10px 0;
}
#crm-container #priceset .price-set-option-content label {
	font-size: 25px;
}

table.crm-profile-tagsandgroups,
table.crm-profile-tagsandgroups td {
	border: 0;
	padding: 0;
}
table.crm-profile-tagsandgroups td .group-wrapper {
	padding: 10px 0;
}

/* hide default province / country */
.crm-public #editrow-country-Primary,
.crm-public #editrow-state_province-Primary,
.crm-public #editrow-onbehalf_country-Primary,
.crm-public #editrow-onbehalf_state_province-Primary {
  display: none;
}


#crm-container .crm-submit-buttons {
  margin: 30px 0;
}

.messages {
  padding: 20px;
}
.messages.status {
  background-color: rgb(217, 217, 217);
}
.messages.info {
  background-color: rgb(255, 217, 84);
}
.messages.success {
  background-color: #8aedc2;
}
.messages.error {
  background-color: rgb(250, 41, 77);
}
.crm-error, .crm-inline-error {
  background-color: rgb(250, 41, 77);
  color: white;
}
span.crm-error:not(.crm-error-label) {
  display: inline-block;
  font-size: 0.8em;
}
span.crm-error, span.crm-inline-error {
  padding: 5px;
}

/* specificics */
#ModifierVotreFiche .crm-section.fullname,
#ModifierVotreFiche .crm-section.email {
  position: absolute;
  left: -2200px;
}

#remoteform-submit .btn[value=Cancel] {
  display: none;
}

body.civicrm-repertoire-carte .messages,
body.civicrm-repertoire-carte header.page-header {
  display: none;
}

/* confirmation / thankyou */
#crm-container form#Confirmation .help div,
#crm-container form#ThankYou .help div {
  margin-bottom: 20px;  
}
#crm-container form#Confirmation .help .bold,
#crm-container form#ThankYou .help .bold {
  font-weight: 700;
}

#crm-container .header-dark {
  font-family: "Hendrix Regular";
  font-size: 18pt;
  color: #fa294d;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 30px 0 10px;
}

/* events */
#crm-container .crm-event-info-form-block .crm-section {
  margin-bottom: 20px;
}

#crm-container .crm-event-info-form-block .crm-actionlinks-bottom,
#crm-container .crm-event-info-form-block .action-link {
  margin: 30px 0;
}

.twitter-typeahead {
  width: 100%;
}
.CRM_Event_Form_Registration_Register .tt-menu {
  background-color: white;
}
.CRM_Event_Form_Registration_Register .tt-suggestion {
  padding: 5px 10px;
}
.CRM_Event_Form_Registration_Register .tt-suggestion:hover {
  background-color: black;
  color: white;
}

/* esja */

.af-admin-edit-form-link {
  display: none;
}

.crm-search-display-grid .sector {
  font-size: 0.9em;
  margin: .5rem 0;
}

.crm-search-display-grid .region {
  font-weight: bold;
  font-size: 0.9em;
  margin: .5rem 0;
}

.crm-search-display-grid div.title,
.crm-search-display-grid a.title,
.crm-search-display-grid a.title:hover {
  font-size: 1.1em;
  font-weight: bold;
  color: #FA294D;
  text-transform: uppercase;
  text-decoration: none;
}

.crm-search-display-grid .crm-search-display-grid-container {
  margin-top: 50px;
}

.crm-search-display-grid .select2-choices {
  border: none !important;
}

.crm-search-display-grid .select2-choices .select2-search-field input {
  margin: 0 !important;
  padding: 10px !important;
}

@media only screen and (min-width: 1024px) {
  .crm-search-display-grid af-field {
    width: 32%;
  }
}
.crm-search-display-grid af-field input {
  background-color: white !important;
}

.crm-search-display-grid .crm-search-display-grid-container > div {
  background-color: white;
}


.crm-search-display-grid .more-link {
  position: absolute;
  bottom: 40px;
}

.crm-search-display-grid .crm-search-display-grid-container > div {
  padding-bottom: 90px;
}

/*** 2026-09 ***/
 
/* riverlea upgrade */

#crm-container.crm-container.crm-public {
  min-height: auto;
}

.crm-container.crm-public,
#crm-profile-block .crm-container.crm-public,
.crm-container.crm-public fieldset,
.crm-container.crm-public table.form-layout-compressed {
  background: inherit !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.crm-container.crm-public h2.title {
  color: #fa294d;;
}

.crm-container.crm-public input {
  background: inherit !important;
}

#crm-container.crm-container form .content,
#crm-container.crm-public .af-container.af-layout-inline {
  margin-bottom: 0;
}

#editrow-custom_33 {
  max-width: 100%;
}

.crm-container.crm-public .crm-submit-buttons button {
  background: var(--color_button_background);
}
.crm-container.crm-public .crm-submit-buttons button#_qf_Edit_next {
  padding: 25px 20px;
  margin: 0;
}

.crm-container.crm-public .crm-section:has(> .label) {
  padding-bottom: 0px !important;
}

.crm-container.crm-public input[type="text"], .crm-container.crm-public input[type="password"], .crm-container.crm-public input[type="email"], .crm-container.crm-public input, .crm-container.crm-public select, .crm-container.crm-public textarea, .crm-container.crm-public .select2-container .select2-choice {
  border-radius: 0 !important;
}

.crm-container.crm-public input[type="text"], .crm-container.crm-public input[type="password"], .crm-container.crm-public input[type="email"], .crm-container.crm-public input, .crm-container.crm-public select, .crm-container.crm-public textarea, .crm-container.crm-public .select2-container .select2-choice {
  min-width: 50px !important;
}

.select2-drop.select2-drop-active.crm-container .select2-results .select2-highlighted {
  background: white !important;
}

.crm-container .form-layout label, .crm-container .form-layout-compressed label, .crm-container .form-item label, .crm-container .crm-accordion-body label, .crm-container .crm-form-block label, .crm-container #task-section label {
  font-weight: normal !important;
}

/* afform */

.crm-container.crm-public .crm-search-display-grid af-field {
  width: 100%;
}

.crm-container.crm-public .af-container.af-layout-inline, .crm-container.crm-public .af-container.af-layout-cols {
  padding: 0 !important;
}

.select2-container-multi .select2-choices, 
.select2-container-multi .select2-choices .select2-search-field input {
  background-color: transparent !important;
  width: 100% !important;
}
.select2-container-multi .select2-search-choice {
  background-color: white !important;
}

/* repertoire */

.repertoire .radio-inline,
.repertoire .radio-inline input {
  margin: 0;
  padding: 0;
}

.repertoire .header-col {
  float: left;
}

.repertoire .header-section {
  display: grid;
  grid-template-columns: 1fr 300px; /* colonne 1 flexible, 2 et 3 fixes */
  gap: 16px;
}
.repertoire .header-section .repmap {
  width: 300px;
}
@media only screen and (max-width: 1023px) {
  .repertoire .header-section {
    grid-template-columns: 1fr;
  }
  .repertoire .header-section .repmap {
    display: none;
    grid-column: 1 / -1; /* prend toute la largeur */
    width: 100%;
    height: 300px;
  }
  .repertoire .crm-search-display-grid-layout-4,
  .repertoire .crm-search-display-grid-layout-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 539px) {
  .repertoire .header-section .replogos {
    width: 80px;
  }
  .repertoire .header-section {
    grid-template-columns: 1fr;
  }
  .repertoire .header-section .repmap {
    display: none;
  }
  .repertoire .crm-search-display-grid-layout-4,
  .repertoire .crm-search-display-grid-layout-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}