/* 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);
}

#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-input-text) !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: var(--ggz-surface-chip) !important;
  border: 1px solid var(--ggz-input-border-strong) !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: var(--ggz-surface-chip-hover) !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: var(--ggz-input-text) !important;
}

#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: var(--ggz-bg-inset) !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 select[data-multi-select] {
  -webkit-appearance: none;
  appearance: none;
  min-height: 9rem;
  background: var(--ggz-ms-native-select-bg);
  color: var(--ggz-input-text);
  border-color: var(--ggz-ms-input-border);
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector select[data-multi-select] option {
  background: var(--ggz-ms-native-option-bg);
  color: var(--ggz-input-text);
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select,
#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select[data-theme="auto"],
#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select[data-theme="light"],
#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select[data-theme="dark"] {
  --primary-color: var(--ggz-ms-primary);
  --ms-bg: var(--ggz-ms-bg);
  --text-color-dark: var(--ggz-ms-text);
  --text-color: var(--ggz-ms-text-muted);
  --text-color-light: var(--ggz-ms-text-light);
  --border-color: var(--ggz-ms-border);
  --border-color-light: var(--ggz-ms-border-light);
  --input-background: var(--ggz-ms-input-bg);
  --input-border: var(--ggz-ms-input-border);
  --input-border-active: var(--ggz-ms-input-border-active);
  --input-placeholder: var(--ggz-ms-text-light);
  --option-background: var(--ggz-ms-option-bg);
  --checkbox-border: var(--ggz-ms-checkbox-border);
  --checkbox-background: var(--ggz-ms-checkbox-bg);
  --checkbox-active: var(--ggz-text-on-accent);
  --border-radius: 10px;
  --input-min-height: 2.75rem;
  --options-height: min(55dvh, 22rem);
  font-family: var(--ggz-font-sans);
}

html[data-theme="light"] #main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select[data-theme="auto"] {
  --ms-bg: var(--ggz-ms-bg);
  --text-color-dark: var(--ggz-ms-text);
  --text-color: var(--ggz-ms-text-muted);
  --text-color-light: var(--ggz-ms-text-light);
  --border-color: var(--ggz-ms-border);
  --border-color-light: var(--ggz-ms-border-light);
  --input-background: var(--ggz-ms-input-bg);
  --input-border: var(--ggz-ms-input-border);
  --input-border-active: var(--ggz-ms-input-border-active);
  --option-background: var(--ggz-ms-option-bg);
  --checkbox-border: var(--ggz-ms-checkbox-border);
  --checkbox-background: var(--ggz-ms-checkbox-bg);
}

html[data-theme="dark"] #main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select[data-theme="auto"] {
  --ms-bg: var(--ggz-ms-bg);
  --text-color-dark: var(--ggz-ms-text);
  --text-color: var(--ggz-ms-text-muted);
  --text-color-light: var(--ggz-ms-text-light);
  --border-color: var(--ggz-ms-border);
  --border-color-light: var(--ggz-ms-border-light);
  --input-background: var(--ggz-ms-input-bg);
  --input-border: var(--ggz-ms-input-border);
  --input-border-active: var(--ggz-ms-input-border-active);
  --option-background: var(--ggz-ms-option-bg);
  --checkbox-border: var(--ggz-ms-checkbox-border);
  --checkbox-background: var(--ggz-ms-checkbox-bg);
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-header {
  background: var(--ggz-ms-input-bg);
  border-color: var(--ggz-ms-input-border);
  border-radius: 12px;
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-options {
  z-index: 10050;
  border: 1px solid var(--ggz-ms-border);
  background: var(--ggz-ms-bg);
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-search {
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--ggz-font-sans);
  border-radius: 8px;
  background: var(--ggz-ms-input-bg);
  color: var(--ggz-ms-text);
  border-color: var(--ggz-ms-input-border);
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-search::placeholder {
  color: var(--ggz-ms-text-light);
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-header,
#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-header .multi-select-header-placeholder {
  color: var(--ggz-ms-text);
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-options .multi-select-option,
#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-options .multi-select-all {
  color: var(--ggz-ms-text);
}

#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-options .multi-select-option .multi-select-option-text,
#main-content.ggz-main-shell .ggz-page-join .ggz-field-sector .multi-select .multi-select-options .multi-select-all .multi-select-option-text {
  color: var(--ggz-ms-text);
}
