/* eVous | Orientation villes de l'accueil national | 1.0.0 | 2026-10-16
 * Nouvelle feuille. A charger apres les autres CSS du sommaire.
 * Ne remplace aucune feuille existante.
 * Tous les selecteurs sont limites a #evous-accueil-villes.
 * Echelle locale medium, police heritee ; pas de dependance a la racine du theme.
 */
#evous-accueil-villes {
  --evous-villes-accent: #c60303;
  --evous-villes-texte: #252525;
  --evous-villes-secondaire: #60646b;
  --evous-villes-bordure: #dfe2e6;
  --evous-villes-survol: #fff5f5;
  display: block;
  box-sizing: border-box;
  clear: both;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 1em 0 2em;
  padding: 0;
  border: 0;
  background: #fff;
  color: var(--evous-villes-texte);
  font-family: inherit;
  font-size: medium;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
}
#evous-accueil-villes *,
#evous-accueil-villes *::before,
#evous-accueil-villes *::after { box-sizing: border-box; }

#evous-accueil-villes .evous-villes__intro { margin: 0 0 1.25em; padding: 0; }
#evous-accueil-villes .evous-villes__titre {
  display: block;
  clear: none;
  width: auto;
  margin: 0 0 .25em;
  padding: 0;
  border: 0;
  color: var(--evous-villes-texte);
  background: transparent;
  font-family: inherit;
  font-size: 1.75em;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  overflow-wrap: break-word;
}
#evous-accueil-villes .evous-villes__titre span { color: var(--evous-villes-accent); }
#evous-accueil-villes .evous-villes__description {
  margin: 0;
  padding: 0;
  color: var(--evous-villes-secondaire);
  font-size: 1em;
  font-weight: 400;
  line-height: 1.45;
}
#evous-accueil-villes .evous-villes__choix {
  display: flex;
  align-items: center;
  gap: .75em;
  margin: 0 0 .35em;
  padding: 0;
  color: var(--evous-villes-accent);
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.35;
}
#evous-accueil-villes .evous-villes__choix::after {
  content: "";
  flex: 1 1 auto;
  min-width: 1em;
  height: 1px;
  background: var(--evous-villes-bordure);
}
#evous-accueil-villes .evous-villes__navigation { display: block; margin: 0 0 1em; padding: 0; }
#evous-accueil-villes ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#evous-accueil-villes li {
  display: block;
  float: none;
  clear: none;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  background: none;
}
#evous-accueil-villes li::before,
#evous-accueil-villes li::after { content: none; }
#evous-accueil-villes a,
#evous-accueil-villes a:visited {
  color: var(--evous-villes-texte);
  background-color: transparent;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: normal;
  text-decoration: none;
  text-transform: none;
  text-shadow: none;
  box-shadow: none;
  border: 0;
}
#evous-accueil-villes a::before,
#evous-accueil-villes a::after { content: none; }
#evous-accueil-villes a:hover {
  color: var(--evous-villes-accent);
  background-color: var(--evous-villes-survol);
  text-decoration: none;
}
/* Les themes SPIP peuvent imposer un fond sombre en focus avec !important.
 * Ces exceptions restent strictement limitees au nouveau bloc. */
#evous-accueil-villes a:focus {
  color: var(--evous-villes-accent) !important;
  background-color: #fff !important;
  border-color: transparent !important;
  outline: 2px solid #252525;
  outline-offset: 2px;
  text-shadow: none;
}
@supports selector(:focus-visible) {
  #evous-accueil-villes a:focus:not(:focus-visible) { outline: none; }
  #evous-accueil-villes a:focus-visible { outline: 2px solid #252525; outline-offset: 2px; }
}
#evous-accueil-villes .evous-villes__villes { display: flex; flex-wrap: wrap; gap: 0 .5em; }
#evous-accueil-villes .evous-villes__villes a {
  display: flex;
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: .35em .5em;
  border-radius: .2em;
  font-size: .9375em;
  white-space: normal;
  overflow-wrap: anywhere;
}
#evous-accueil-villes .evous-villes__grille {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1em;
  margin: 0;
  padding: 0;
}
#evous-accueil-villes .evous-villes__carte {
  display: block;
  float: none;
  min-width: 0;
  margin: 0;
  padding: .75em 1em;
  border: 1px solid var(--evous-villes-bordure);
  border-radius: .4em;
  background: #fff;
  box-shadow: none;
}
#evous-accueil-villes .evous-villes__ville {
  display: block;
  margin: 0;
  padding: 0 0 .3em;
  border: 0;
  background: transparent;
  color: var(--evous-villes-texte);
  font-family: inherit;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: none;
}
#evous-accueil-villes .evous-villes__ville a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .2em .5em;
  min-width: 0;
  min-height: 44px;
  padding: .15em 0;
  border-radius: .1em;
  overflow-wrap: anywhere;
}
#evous-accueil-villes .evous-villes__voir {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  color: var(--evous-villes-accent);
  font-size: .7em;
  font-weight: 400;
  white-space: nowrap;
}
#evous-accueil-villes .evous-villes__guides > li { border-top: 1px solid #eceef0; }
#evous-accueil-villes .evous-villes__guide {
  display: flex;
  align-items: center;
  gap: .65em;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: .65em .1em;
  border-radius: .1em;
  font-size: .9375em;
  font-weight: 400;
  line-height: 1.4;
}
#evous-accueil-villes .evous-villes__libelle { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
#evous-accueil-villes .evous-villes__icone {
  display: block;
  position: static;
  float: none;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  fill: none;
  stroke: currentColor;
}
#evous-accueil-villes .evous-villes__icone--chevron,
#evous-accueil-villes .evous-villes__icone--fleche { flex-basis: 16px; width: 16px; height: 16px; }
#evous-accueil-villes .evous-villes__icone--chevron { color: #687078; }
/* La largeur du bloc determine la grille, pas le seul ecran.
 * Par defaut : 1 colonne ; 2 a partir de 576px ; 3 a partir de 912px,
 * avec un navigateur a 16px. Le texte agrandi retarde ces seuils. */
@supports (container-type: inline-size) {
  #evous-accueil-villes { container-type: inline-size; container-name: evous-villes; }
  @container evous-villes (min-width: 36em) {
    #evous-accueil-villes .evous-villes__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #evous-accueil-villes .evous-villes__titre { font-size: 2em; }
  }
  @container evous-villes (min-width: 57em) {
    #evous-accueil-villes .evous-villes__grille { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #evous-accueil-villes .evous-villes__titre { font-size: 2.5em; }
    #evous-accueil-villes .evous-villes__description { font-size: 1.125em; }
    #evous-accueil-villes .evous-villes__choix { font-size: 1.25em; }
  }
}
/* Repli sans requetes de conteneur : repartition souple, au maximum 3 cartes. */
@supports not (container-type: inline-size) {
  #evous-accueil-villes .evous-villes__grille { display: flex; flex-wrap: wrap; }
  #evous-accueil-villes .evous-villes__carte { flex: 1 1 calc((100% - 2em) / 3); min-width: min(100%, 17em); max-width: 100%; }
}
@media (forced-colors: active) {
  #evous-accueil-villes .evous-villes__carte,
  #evous-accueil-villes .evous-villes__guides > li { border-color: CanvasText; }
  #evous-accueil-villes a,
  #evous-accueil-villes a:visited,
  #evous-accueil-villes .evous-villes__voir { color: LinkText; }
  #evous-accueil-villes a:focus { color: LinkText !important; background-color: Canvas !important; outline-color: Highlight; }
}
@media print {
  #evous-accueil-villes { break-inside: auto; }
  #evous-accueil-villes .evous-villes__carte { break-inside: avoid; }
}


/* eVous - Selection nationale, pilote Lyon V2.0.0.
   Ajouter apres les CSS du site. Ne remplace aucun fichier existant. */
#evous-portail-suisse .evous-tvl-v2 {
  --tvl-accent: #c60303;
  --tvl-texte: #292929;
  --tvl-gris: #60646a;
  --tvl-bordure: #e1e3e6;
  font-family: inherit;
  font-size: medium;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.45;
  color: var(--tvl-texte);
  box-sizing: border-box;
  clear: both;
  width: 100%;
  min-width: 0;
  margin: 1.25em 0 1.5em;
  padding: 0;
}
#evous-portail-suisse .evous-tvl-v2 *, #evous-portail-suisse .evous-tvl-v2 *::before, #evous-portail-suisse .evous-tvl-v2 *::after { box-sizing: border-box; }
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__titre {
  font-size: 1.35em;
  line-height: 1.2;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: normal;
  color: var(--tvl-accent);
  margin: 0 0 .8em;
  padding: 0 0 .35em;
  border: 0;
  border-bottom: 2px solid var(--tvl-bordure);
}
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__titre a { display: inline-block; padding: .25em 0; }
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__grille { display: grid; grid-template-columns: 1fr; gap: 1em; min-width: 0; }
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__carte { min-width: 0; padding: 1em; border: 1px solid var(--tvl-bordure); border-radius: .5em; background: #fff; box-shadow: none; margin: 0; }
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__type { margin: 0 0 .5em; padding: 0; font-size: .8em; color: var(--tvl-accent); font-weight: 600; line-height: 1.4; }
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__nom { font-family: inherit; font-size: 1.08em; line-height: 1.25; font-weight: 600; letter-spacing: normal; border: 0; margin: 0 0 .5em; padding: 0; }
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__nom a { display: flex; align-items: center; min-height: 44px; }
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__dates { font-size: .9em; line-height: 1.45; font-weight: 600; color: var(--tvl-gris); margin: .4em 0; padding: 0; }
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__resume { font-size: .94em; line-height: 1.5; font-weight: 400; color: var(--tvl-texte); margin: .5em 0 0; padding: 0; }
#evous-portail-suisse .evous-tvl-v2 a, #evous-portail-suisse .evous-tvl-v2 a:visited { color: inherit; background: transparent; border-color: transparent; text-decoration: none; }
#evous-portail-suisse .evous-tvl-v2 a:hover { color: var(--tvl-accent); background: transparent; text-decoration: underline; text-underline-offset: .15em; }
#evous-portail-suisse .evous-tvl-v2 a:focus { outline: 2px solid var(--tvl-accent); outline-offset: 3px; background: transparent !important; color: var(--tvl-accent) !important; }
#evous-portail-suisse .evous-tvl-v2 a, #evous-portail-suisse .evous-tvl-v2 p { overflow-wrap: anywhere; }
@supports (container-type: inline-size) {
  #evous-portail-suisse .evous-tvl-v2 { container: tvl-selection / inline-size; }
  @container tvl-selection (min-width: 46em) { #evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__grille { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
}
@media print { #evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__carte { break-inside: avoid; } }
@media (forced-colors: active) { #evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__carte { border-color: CanvasText; } #evous-portail-suisse .evous-tvl-v2 a:focus { color: LinkText !important; outline-color: Highlight; } }


/* eVous | Fil chronologique 1.0.0. Feuille additive, aucune regle generale. */
#evous-portail-suisse .evous-fil {
  --fil-encre: #292929;
  --fil-discret: #62666b;
  --fil-accent: #c60303;
  --fil-ligne: #e1e4e8;
  box-sizing: border-box;
  clear: both;
  width: 100%;
  min-width: 0;
  margin: 1.5em 0;
  padding: 0;
  color: var(--fil-encre);
  background: transparent;
  font-family: inherit;
  font-size: medium;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}
#evous-portail-suisse .evous-fil *, #evous-portail-suisse .evous-fil *::before, #evous-portail-suisse .evous-fil *::after { box-sizing: border-box; }
#evous-portail-suisse .evous-fil .evous-fil__titre {
  margin: 0 0 .65em;
  padding: 0 0 .35em;
  border: 0;
  border-bottom: 2px solid var(--fil-ligne);
  color: var(--fil-accent);
  font-family: inherit;
  font-size: 1.375em;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
}
#evous-portail-suisse .evous-fil .evous-fil__intro, #evous-portail-suisse .evous-fil .evous-fil__compteur {
  margin: 0 0 .75em;
  padding: 0;
  font-size: .9375em;
  font-weight: 400;
  color: var(--fil-discret);
}
#evous-portail-suisse .evous-fil .evous-fil__liste {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  border-top: 1px solid var(--fil-ligne);
}
#evous-portail-suisse .evous-fil .evous-fil__ligne {
  display: grid;
  grid-template-columns: 10.2em 9em minmax(0, 1fr);
  align-items: baseline;
  gap: .25em 1em;
  margin: 0;
  padding: .25em 0;
  border: 0;
  border-bottom: 1px solid var(--fil-ligne);
  list-style: none;
  min-width: 0;
  background: transparent;
  font-size: 1em;
}
#evous-portail-suisse .evous-fil .evous-fil__ligne::before, #evous-portail-suisse .evous-fil .evous-fil__ligne::after,
#evous-portail-suisse .evous-fil .evous-fil__lien::before, #evous-portail-suisse .evous-fil .evous-fil__lien::after { content: none; }
#evous-portail-suisse .evous-fil .evous-fil__date, #evous-portail-suisse .evous-fil .evous-fil__source {
  display: block;
  margin: 0;
  padding: .65em .1em;
  font-size: .8125em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  color: var(--fil-discret);
  overflow-wrap: anywhere;
}
#evous-portail-suisse .evous-fil .evous-fil__date { font-variant-numeric: tabular-nums; }
#evous-portail-suisse .evous-fil .evous-fil__source { color: var(--fil-accent); font-weight: 600; }
#evous-portail-suisse .evous-fil .evous-fil__lien,
#evous-portail-suisse .evous-fil .evous-fil__lien:visited {
  display: block;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: .65em .15em;
  border: 0;
  background: transparent;
  color: var(--fil-encre);
  font-family: inherit;
  font-size: .9375em;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: none;
  text-transform: none;
  overflow-wrap: anywhere;
  white-space: normal;
  box-shadow: none;
}
#evous-portail-suisse .evous-fil .evous-fil__lien:hover { color: var(--fil-accent); text-decoration: underline; text-underline-offset: .18em; }
#evous-portail-suisse .evous-fil .evous-fil__lien:focus {
  color: var(--fil-encre) !important;
  background: #fff5f5 !important;
  outline: 2px solid var(--fil-accent);
  outline-offset: 1px;
  text-shadow: none;
}
#evous-portail-suisse .evous-fil .evous-fil__suite { margin: .9em 0 0; font-size: .9375em; }
#evous-portail-suisse .evous-fil .evous-fil__suite a, #evous-portail-suisse .evous-fil .evous-fil__pagination a {
  display: inline-flex; align-items: center; gap: .5em;
  min-height: 44px; padding: .45em .2em;
  color: var(--fil-accent); text-decoration: underline; text-underline-offset: .15em;
}
#evous-portail-suisse .evous-fil .evous-fil__pagination { display: flex; flex-wrap: wrap; align-items: center; gap: .4em; margin: 1em 0; }
#evous-portail-suisse .evous-fil .evous-fil__pagination a, #evous-portail-suisse .evous-fil .evous-fil__pagination .evous-fil__page-courante {
  justify-content: center; min-width: 44px; min-height: 44px; padding: .5em .8em;
  border: 1px solid var(--fil-ligne); border-radius: 4px;
}
#evous-portail-suisse .evous-fil .evous-fil__page-courante { display: inline-flex; align-items: center; background: #fff3f3; color: var(--fil-accent); font-weight: 600; }
#evous-portail-suisse .evous-fil a:focus-visible { outline: 2px solid var(--fil-accent); outline-offset: 2px; }
#evous-portail-suisse .evous-fil .evous-fil__notice { border-left: 3px solid var(--fil-ligne); padding: .5em .75em; color: var(--fil-discret); }
#evous-portail-suisse .evous-fil-page { display: block; width: 100%; min-width: 0; clear: both; }
#evous-portail-suisse .evous-fil-page .evous-fil__retour { margin: 1em 0; }
/* La mise en page suit la largeur du composant, pas celle de toute la fenetre. */
@supports (container-type: inline-size) {
  #evous-portail-suisse .evous-fil { container-type: inline-size; container-name: evous-fil; }
  @container evous-fil (max-width: 44em) {
    #evous-portail-suisse .evous-fil .evous-fil__ligne { grid-template-columns: max-content minmax(0, 1fr); gap: 0 .8em; padding: .5em 0; }
    #evous-portail-suisse .evous-fil .evous-fil__date, #evous-portail-suisse .evous-fil .evous-fil__source { padding: 0; }
    #evous-portail-suisse .evous-fil .evous-fil__lien { grid-column: 1 / -1; padding: .4em .1em; }
  }
  @container evous-fil (max-width: 17em) {
    #evous-portail-suisse .evous-fil .evous-fil__ligne { grid-template-columns: minmax(0,1fr); }
  }
}
@supports not (container-type: inline-size) {
  @media (max-width: 760px) {
    #evous-portail-suisse .evous-fil .evous-fil__ligne { grid-template-columns: minmax(0,1fr); gap: .2em; padding: .5em 0; }
    #evous-portail-suisse .evous-fil .evous-fil__date, #evous-portail-suisse .evous-fil .evous-fil__source { padding: 0; }
    #evous-portail-suisse .evous-fil .evous-fil__lien { padding: .4em .1em; }
  }
}
@media (forced-colors: active) {
  #evous-portail-suisse .evous-fil .evous-fil__lien:focus { background: Canvas !important; color: LinkText !important; outline-color: Highlight; }
}

/* Adaptation CH 3.0.0 : geometrie bilingue et isolation ; aucune nouvelle iconographie. */
#evous-portail-suisse { clear:both; display:block; width:100%; min-width:0; color:#292929; font-family:inherit; }
#evous-portail-suisse .evous-ch-colonnes { display:grid; grid-template-columns:minmax(0,1fr); gap:1.5em; }
#evous-portail-suisse .evous-ch-colonne { min-width:0; scroll-margin-top:1em; }
#evous-portail-suisse .evous-ch-colonne:focus { outline:2px solid #c60303; outline-offset:5px; }
#evous-portail-suisse #evous-accueil-villes .evous-villes__grille { display:grid; grid-template-columns:minmax(0,1fr); gap:1em; }
#evous-portail-suisse #evous-accueil-villes .evous-villes__titre small { display:block; color:#252525; font-size:.77em; font-weight:600; line-height:1.25; margin-top:.25em; }
#evous-portail-suisse #evous-accueil-villes .evous-villes__intro { margin-bottom:1.6em; }
#evous-portail-suisse #evous-accueil-villes .evous-villes__choix { margin-bottom:.75em; }
#evous-portail-suisse #evous-accueil-villes .evous-ch-domaine { font-size:.8125em; line-height:1.4; color:#60646b; margin:0 0 .5em; padding:0; overflow-wrap:anywhere; }
#evous-portail-suisse .evous-ch-colonne .evous-tvl-v2__grille { grid-template-columns:minmax(0,1fr); }
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__nom a { color:#247ec2; }
#evous-portail-suisse .evous-tvl-v2 .evous-tvl-v2__nom a:hover { color:#c60303; }
#evous-portail-suisse .evous-ch-langue { margin:0 0 .8em; padding:0; border:0; font-size:1em; line-height:1.35; font-weight:600; color:#60646b; }
#evous-portail-suisse .evous-ch-zone { margin:2em 0; }
#evous-portail-suisse .evous-fil .evous-fil__ligne { grid-template-columns:max-content minmax(0,1fr); gap:0 .8em; padding:.5em 0; }
#evous-portail-suisse .evous-fil .evous-fil__date, #evous-portail-suisse .evous-fil .evous-fil__source { padding:0; }
#evous-portail-suisse .evous-fil .evous-fil__lien { grid-column:1/-1; padding:.4em .1em; }
#evous-portail-suisse .evous-ch-outils { display:flex; flex-wrap:wrap; align-items:center; gap:.5em 1em; margin:1em 0; }
#evous-portail-suisse .evous-ch-outils a { display:inline-flex; align-items:center; min-height:44px; color:#c60303; text-underline-offset:.18em; }
@media (min-width:56.25em) {
  #evous-portail-suisse .evous-ch-colonnes { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:2em; }
  #evous-portail-suisse .evous-ch-colonnes>.evous-ch-colonne+ .evous-ch-colonne { padding-left:2em; border-left:1px solid #e1e3e6; }
  #evous-portail-suisse .evous-ch-colonnes>.evous-ch-colonne:only-child { max-width:100%; }
}
@media (max-width:24em) {
  #evous-portail-suisse .evous-fil .evous-fil__ligne { grid-template-columns:minmax(0,1fr); gap:.2em; }
}
/* Page de test uniquement ; rien de ceci ne modifie le body d'un sommaire existant. */
.evous-suisse-test { margin:0; background:white; color:#292929; font:16px/1.5 'Source Sans 3',Arial,sans-serif; }
.evous-suisse-test .evous-ch-cadre { width:calc(100% - 32px); max-width:1180px; margin:0 auto; }
.evous-suisse-test .evous-ch-barre { display:flex; justify-content:space-between; align-items:center; gap:1em; flex-wrap:wrap; padding:1em 0 .75em; border-bottom:1px solid #e1e3e6; }
.evous-suisse-test .evous-ch-marque { margin:0; line-height:1; }
.evous-suisse-test .evous-ch-marque a { display:inline-block; color:#222; font-weight:700; text-decoration:none; font-size:2.5em; letter-spacing:-.035em; }
.evous-suisse-test .evous-ch-marque img { display:block; width:140px; height:auto; }
.evous-suisse-test .evous-ch-marque small { display:block; color:#60646b; font-size:.8125em; font-weight:400; line-height:1.4; margin-top:.6em; }
.evous-suisse-test .evous-ch-accent { color:#c60303; }
.evous-suisse-test .evous-ch-langlinks { display:flex; flex-wrap:wrap; gap:.5em 1em; align-items:center; }
.evous-suisse-test .evous-ch-langlinks a { display:inline-flex; min-height:44px; align-items:center; color:#c60303; text-decoration:none; }
.evous-suisse-test .evous-ch-search { margin:.5em 0; }
.evous-suisse-test .evous-ch-search summary { cursor:pointer; text-align:right; min-height:44px; color:#60646b; list-style:none; display:flex; align-items:center; justify-content:flex-end; gap:.4em; }
.evous-suisse-test .evous-ch-search summary::-webkit-details-marker { display:none; }
.evous-suisse-test .evous-ch-search summary svg { flex:0 0 18px; width:18px; height:18px; }
.evous-suisse-test .evous-ch-search>div { padding:.5em 0; }
.evous-suisse-test a:focus-visible, .evous-suisse-test summary:focus-visible { outline:2px solid #c60303; outline-offset:3px; }
.evous-suisse-test .evous-ch-pied { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1em; border-top:1px solid #e1e3e6; margin:2em 0 0; padding:1em 0; color:#60646b; font-size:.875em; }
.evous-suisse-test .evous-ch-pied a { color:#c60303; min-height:44px; display:inline-flex; align-items:center; }
.evous-suisse-test .evous-ch-skip { position:absolute; top:0; left:0; transform:translateY(-150%); z-index:100; padding:1em; background:#fff; color:#c60303; }
.evous-suisse-test .evous-ch-skip:focus { transform:none; }
#evous-ch-diagnostic { font:15px/1.5 Arial,sans-serif; max-width:1180px; margin:1em auto; padding:0 16px; }
#evous-ch-diagnostic table { border-collapse:collapse; width:100%; }
#evous-ch-diagnostic td,#evous-ch-diagnostic th { padding:.5em; border:1px solid #ddd; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
#evous-ch-diagnostic details { margin:1em 0; }
#evous-ch-diagnostic summary { cursor:pointer; min-height:44px; }
#evous-ch-diagnostic pre { white-space:pre-wrap; overflow-wrap:anywhere; }
#evous-ch-diagnostic .evous-ch-scroll { overflow-x:auto; }
@media (max-width:30em) { .evous-suisse-test .evous-ch-marque img { width:112px; } }
@media (prefers-reduced-motion: reduce) { .evous-suisse-test * { scroll-behavior:auto; } }

/* Rendu 3.1.0 : preference explicite, sans modifier les composants de cartes.
 * Les noeuds sont ordonnes en HTML/JS. Aucune propriete order n'inverse le clavier.
 */
.evous-ch-preference-slot:empty { display:none; }
[data-evous-ch-preference] {
  box-sizing:border-box; display:flex; flex-wrap:wrap; justify-content:flex-end;
  align-items:center; gap:.25em 1em; min-width:0; max-width:100%; margin:0;
  padding:0; font:inherit; font-size:.875rem; color:#60646b;
}
#evous-portail-suisse > [data-evous-ch-preference] { margin:0 0 .75rem; }
[data-evous-ch-preference] > a,
[data-evous-ch-preference] > button {
  display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;
  min-height:44px; max-width:100%; width:auto; margin:0; padding:.4em .15em;
  border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent;
  color:#60646b; font:inherit; font-weight:600; line-height:1.4; letter-spacing:normal;
  text-transform:none; text-decoration:none; text-align:center; box-shadow:none;
  appearance:none; cursor:pointer; overflow-wrap:anywhere;
}
[data-evous-ch-preference] > button[aria-pressed="true"] { color:#c60303; border-bottom-color:currentColor; }
[data-evous-ch-preference] > a:hover,
[data-evous-ch-preference] > button:hover { color:#c60303; background:transparent; }
[data-evous-ch-preference] > a:focus,
[data-evous-ch-preference] > button:focus { outline:2px solid #292929; outline-offset:3px; }
@supports selector(:focus-visible) {
  [data-evous-ch-preference] > button:focus:not(:focus-visible) { outline:none; }
  [data-evous-ch-preference] > a:focus:not(:focus-visible) { outline:none; }
}
.evous-ch-visuellement-cache {
  position:absolute !important; width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important;
  clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important;
  white-space:nowrap !important; border:0 !important;
}
#evous-portail-suisse #evous-accueil-villes .evous-ch-titre-paire > [data-evous-ch-text] {
  display:block; margin:0; color:#252525; font-size:1em; line-height:1.2; font-weight:700;
}
#evous-portail-suisse #evous-accueil-villes .evous-ch-titre-paire .evous-ch-titre-accent {
  font:inherit; color:#c60303;
}
#evous-portail-suisse #evous-accueil-villes .evous-ch-titre-paire > [data-evous-ch-text] + [data-evous-ch-text] {
  margin-top:.3em; font-size:.77em; line-height:1.25; font-weight:600;
}
#evous-portail-suisse #evous-accueil-villes .evous-ch-titre-paire > [data-evous-ch-text] + [data-evous-ch-text] .evous-ch-titre-accent { color:inherit; }
#evous-portail-suisse .evous-ch-description-paire > [data-evous-ch-text] { display:block; }
#evous-portail-suisse .evous-ch-description-paire > [data-evous-ch-text] + [data-evous-ch-text] { margin-top:.2em; font-size:.9em; }
#evous-portail-suisse .evous-ch-intertitre-paire { display:flex; align-items:baseline; flex-wrap:wrap; gap:.1em .4em; }
#evous-portail-suisse .evous-ch-intertitre-paire > [data-evous-ch-text] { min-width:0; overflow-wrap:anywhere; }
#evous-portail-suisse .evous-ch-intertitre-paire > [data-evous-ch-text] + [data-evous-ch-text] { color:#60646b; font-size:.8em; font-weight:400; }
#evous-portail-suisse .evous-ch-intertitre-paire > [data-evous-ch-text] + [data-evous-ch-text]::before { content:"/ "; }
.evous-ch-libelle-paire > [data-evous-ch-text] + [data-evous-ch-text]::before { content:" / "; }
/* Cette correction de largeur est aussi active sans JavaScript. */
#evous-portail-suisse [data-evous-ch-colonnes] > .evous-ch-colonne:only-child { grid-column:1 / -1; width:100%; }
@media (min-width:56.25em) {
  #evous-portail-suisse [data-evous-ch-colonnes="selection"] > .evous-ch-colonne:only-child .evous-tvl-v2__grille { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #evous-portail-suisse [data-evous-ch-colonnes="fil"] > .evous-ch-colonne:only-child .evous-fil__ligne { grid-template-columns:10em 8em minmax(0,1fr); gap:1em; }
  #evous-portail-suisse [data-evous-ch-colonnes="fil"] > .evous-ch-colonne:only-child .evous-fil__lien { grid-column:auto; }
}
@media (forced-colors:active) {
  [data-evous-ch-preference] > button[aria-pressed="true"] { color:LinkText; border-bottom-color:LinkText; }
  [data-evous-ch-preference] > button:focus { outline-color:Highlight; }
}
