/* Page Rejoindre — intl-tel-input (thème charte) */

#main-content.ggz-main-shell .ggz-page-join #phone_country {
  display: none !important;
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-error {
  margin: 0.35rem 0 0;
  font-family: var(--ggz-font-sans);
  font-size: 0.8125rem;
  color: rgba(248, 113, 113, 0.95);
}

#main-content.ggz-main-shell .ggz-page-join .iti {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 0.4rem;
  font-family: var(--ggz-font-sans);
  --iti-hover-color: rgba(255, 255, 255, 0.06);
  --iti-border-color: rgba(56, 67, 88, 0.85);
  --iti-dialcode-color: rgba(230, 236, 246, 0.88);
  --iti-dropdown-bg: #131b2a;
  --iti-arrow-color: rgba(230, 236, 246, 0.72);
}

#main-content.ggz-main-shell .ggz-page-join .iti * {
  font-family: var(--ggz-font-sans);
}

#main-content.ggz-main-shell .ggz-page-join .iti .iti__tel-input {
  width: 100%;
  margin-top: 0;
  padding-top: 0.68rem;
  padding-bottom: 0.68rem;
  padding-right: 0.9rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

#main-content.ggz-main-shell .ggz-page-join .iti__country-container {
  padding: 0;
  display: flex;
  align-items: stretch;
}

#main-content.ggz-main-shell .ggz-page-join .iti button.iti__selected-country {
  margin: 0 !important;
  margin-top: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 500 !important;
  font-size: 0.9375rem !important;
  color: var(--ggz-text-on-dark) !important;
  cursor: pointer;
  align-self: stretch;
}

#main-content.ggz-main-shell .ggz-page-join .iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 0.35rem 0 0.65rem !important;
  margin: 0 !important;
  border-radius: 10px 0 0 10px;
  background: rgba(35, 47, 73, 0.55) !important;
  border: 1px solid rgba(56, 67, 88, 0.75) !important;
  border-right: 0 !important;
}

#main-content.ggz-main-shell .ggz-page-join .iti button.iti__selected-country:hover .iti__selected-country-primary,
#main-content.ggz-main-shell .ggz-page-join .iti button.iti__selected-country:focus-visible .iti__selected-country-primary {
  background: rgba(45, 59, 88, 0.75) !important;
}

#main-content.ggz-main-shell .ggz-page-join .iti .iti__selected-dial-code {
  margin-left: 0.35rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: rgba(230, 236, 246, 0.92) !important;
}

#main-content.ggz-main-shell .ggz-page-join .iti__country-list {
  background: #131b2a;
  border: 1px solid rgba(56, 67, 88, 0.95);
  color: var(--ggz-text-on-dark);
}

#main-content.ggz-main-shell .ggz-page-join .iti__search-input {
  font-family: var(--ggz-font-sans);
  background: rgba(10, 14, 24, 0.78);
  color: var(--ggz-text-on-dark);
}

/* Bouton effacer la recherche pays — hors style CTA du template */
#main-content.ggz-main-shell .ggz-page-join .iti button.iti__search-clear {
  margin: 0 !important;
  margin-top: 0 !important;
  min-height: 0 !important;
  padding: 4px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
  font-size: 0 !important;
  width: 24px !important;
  height: 24px !important;
  color: transparent !important;
}

#main-content.ggz-main-shell .ggz-page-join .iti button.iti__search-clear:hover,
#main-content.ggz-main-shell .ggz-page-join .iti button.iti__search-clear:focus-visible {
  background: rgba(255, 255, 255, 0.08) !important;
  filter: none !important;
}

/* multi-select-dropdown-js — https://github.com/codeshackio/multi-select-dropdown-js */
#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select[data-theme='dark'] {
  --primary-color: rgba(255, 146, 112, 0.95);
  --ms-bg: rgba(19, 27, 42, 0.98);
  --text-color-dark: rgba(230, 236, 246, 0.96);
  --text-color: rgba(160, 174, 198, 0.95);
  --text-color-light: rgba(132, 146, 166, 0.9);
  --border-color: rgba(56, 67, 88, 0.95);
  --border-color-light: rgba(56, 67, 88, 0.65);
  --input-background: rgba(10, 14, 24, 0.88);
  --input-border: rgba(56, 67, 88, 0.85);
  --input-border-active: rgba(255, 164, 138, 0.55);
  --input-placeholder: rgba(132, 146, 166, 0.85);
  --option-background: rgba(35, 47, 73, 0.65);
  --checkbox-border: rgba(90, 102, 122, 0.95);
  --checkbox-background: rgba(10, 14, 24, 0.78);
  --checkbox-active: rgba(255, 146, 112, 0.95);
  --border-radius: 10px;
  --input-min-height: 2.75rem;
  font-family: var(--ggz-font-sans);
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-options {
  z-index: 10050;
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-search {
  font-family: var(--ggz-font-sans);
  border-radius: 8px;
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-header {
  border-radius: 12px;
}
