/* Sélecteur de site Belgique / France. Couleurs reprises de mdweb_theme/_dev/css/abstracts/_variables.scss */

.cvet-site-selector__flag {
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
  /* Rend visible la bande blanche du drapeau français sur fond blanc */
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
}

/* --- Header ------------------------------------------------------------- */

/* Styles de .language-selector-wrapper (mdweb_theme/_dev/css/layout/_header.scss)
   repris sans sa règle « img { margin-bottom: 10px } » qui décalait les drapeaux. */
.cvet-site-selector__wrapper {
  text-align: center;
  margin: 0 5px;
  width: max-content;
}

.cvet-site-selector__wrapper .language-selector {
  height: 38px;
}

.cvet-site-selector__wrapper .dropdown-toggle {
  margin-top: -4px;
  font-size: 15px;
  padding: 0 0 0 4px;
  line-height: 19px;
  border: none;
  outline: none !important;
  box-shadow: none !important;
  width: 100px;
}

.cvet-site-selector__wrapper .dropdown-toggle::after {
  vertical-align: middle;
  margin-top: -3px;
  margin-left: 0;
}

.cvet-site-selector__wrapper .dropdown-menu {
  padding: 0;
  min-width: 10rem;
}

.cvet-site-selector__wrapper .dropdown-item.active {
  background-color: #CD479B;
}

/* Même encombrement que l'icône 35x35 + 10px de marge du sélecteur de langue.
   Le drapeau, moins haut que les icônes, est posé en bas de la zone ; la zone
   reprend la largeur et le padding du bouton pour être centrée sur « Belgique ▾ ». */
.cvet-site-selector__icon {
  box-sizing: border-box;
  width: 100px;
  height: 35px;
  margin-bottom: 10px;
  padding: 0 0 2px 4px;
  align-items: flex-end;
  justify-content: center;
}

.cvet-site-selector__icon.visible--desktop {
  display: flex;
}

.cvet-site-selector__item {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .6rem .9rem;
  white-space: normal;
  text-align: left;
}

.cvet-site-selector__item .cvet-site-selector__flag {
  flex-shrink: 0;
}

.cvet-site-selector__item.active {
  cursor: default;
}

@media (min-width: 992px) {
  /* Filet vertical qui sépare le choix du site du choix de la langue */
  .cvet-site-selector__wrapper {
    border-left: 1px solid #dcdcdc;
    padding-left: 6px;
    margin-left: 6px;
  }

  /* Le thème fige le bloc de liens du header à 730px (mdweb_theme/_dev/css/layout/_header.scss),
     prévu pour des items de 100px sans ce sélecteur : les liens débordaient sur le logo
     et le bandeau de la clinique. Items resserrés à 84px pour que tout tienne. */
  .mdc_header_links_block .mdc_header_link,
  .mdc_header_links_block .mdc_header_link > span,
  .mdc_header_links_block .mdc_search_trigger_modal,
  .mdc_header_links_block .mdc_search_trigger_modal > span,
  .mdc_header_links_block .language-selector-wrapper,
  .mdc_header_links_block .language-selector,
  .mdc_header_links_block .dropdown-toggle,
  .mdc_header_links_block .cvet-site-selector__icon {
    width: 84px;
  }
}

/* Avec une clinique, le thème passe le header sur plusieurs lignes sous 1200px
   (mdweb_theme/_dev/css/components/header.scss). Pour garder une seule ligne :
   slogan masqué, bandeau à sa taille naturelle. */
@media (min-width: 992px) and (max-width: 1279px) {
  .mdc_header .mdc_header_top > .container {
    flex-wrap: nowrap;
  }

  .mdc_header .mdc_header_top > .container .mdc_logo_block.mdc_with_clinic {
    width: auto;
    flex-shrink: 0;
  }

  .mdc_logo_block.mdc_with_clinic p {
    display: none;
  }

  .mdc_header .mdc_header_top > .container .mdc_with_clinic ~ .mdc_clinic_selected {
    flex: 0 1 auto;
    min-width: 0;
    max-width: none;
    margin: 0 10px;
  }

  .mdc_with_clinic ~ .mdc_header_links_block {
    width: auto;
    flex-shrink: 0;
  }
}

@media (max-width: 991px) {
  .cvet-site-selector__icon.visible--desktop {
    display: none;
  }

  .cvet-site-selector__wrapper {
    margin: 0 1.5rem;
  }

  .cvet-site-selector__wrapper .language-selector {
    height: auto;
  }

  /* Libellés « Langue : » / « Site : » du menu mobile. Partagés avec le sélecteur
     de langue du thème (mdweb_theme/modules/ps_languageselector). */
  .mdc_mobile_selector_label {
    display: block;
    margin-top: .5rem;
    font-size: 14px;
    color: #707070;
    text-align: left;
  }

  .mdc_mobile_selector_label + .language-selector .dropdown-toggle {
    margin-top: 0;
  }

  .cvet-site-selector__wrapper .dropdown-toggle {
    font-family: Quicksand;
    font-weight: 400;
    font-size: 18px;
    font-style: normal;
    text-decoration: none;
    text-transform: none;
    text-align: left;
    line-height: normal;
    margin: .5rem 0;
  }
}

/* --- Pop-up de connexion ------------------------------------------------ */

.cvet-site-banner {
  display: flex;
  align-items: flex-start;
  gap: .9rem;
  width: 100%;
  margin-bottom: 2rem;
  padding: 1rem 1.1rem;
  border: 1px solid #CADEE6;
  border-radius: 8px;
  background-color: #F4F9FB;
  text-align: left;
}

.cvet-site-banner__flag {
  flex-shrink: 0;
  margin-top: 3px;
}

.cvet-site-banner p {
  margin: 0;
}

.cvet-site-banner__title {
  font-weight: 700;
}

.cvet-site-banner__link,
.cvet-site-banner__link:hover,
.cvet-site-banner__link:focus {
  color: #B2428D;
  font-weight: 700;
}

/* --- Footer ------------------------------------------------------------- */

.cvet-site-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .4rem .8rem;
  padding: 1rem 15px;
  font-size: 14px;
}

.cvet-site-footer__current,
.cvet-site-footer__link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.cvet-site-footer__link {
  text-decoration: underline;
}
