﻿@charset "UTF-8";
/* front-office2.css - version 1.16.0 --EPSU/09.11.26 - historique des versions en fin de fichier */

@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,400italic,700,700italic&subset=latin,cyrillic);
/* EPSU/03.11.26 - Noto Sans à largeur variable (axe wdth 62,5-100 %) pour font-stretch (p.ligne-unique, section ACCUEIL) */
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wdth,wght@0,62.5..100,400..700;1,62.5..100,400..700&display=swap);

/*
 * REPLACEMENTS
 */

.image-replacement, .text-replacement, .info-icon { /* found at https://css-tricks.com/replace-the-image-in-an-img-with-css/ */
	display: inline-block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #eee; 	/* replace with image url: url(http://cdn.css-tricks.com/wp-content/themes/CSS-Tricks-10/images/footer-logo-shoptalk.png) no-repeat;	*/
	/* set height: image height */
	/* set width: image width */
}

.image-replacement { /* set padding-left to image width */ }
.text-replacement { /* set padding-top to image height */ }

#UMEF { background: url(../../fr/Loads/LoadImages/partners/UMEF-logo-btn.png) no-repeat left top; width:50px; height:60px; }
#UMEF:hover { background-position:-51px 0px; }

.info-icon, a.info { background: url(../interface/info11_8x8_epsu.png) no-repeat left center; border:none; }
.info-icon:hover, a.info:hover { background: url(../interface/info11_8x8_epsu2.png) no-repeat left center; border:none; }

.info-icon { width:8px; height:8px; margin-left:3px; margin-right:3px; }

a.info { text-decoration:none; padding-left:10px; /*font-size:tiny;*/ /* valeur invalide, ignorée par les navigateurs */ line-height:1em;}
a.info:hover { color:#C13744; }

a div {
	display:inline-block;
}

td > h1:first-child, td > h2:first-child, td > h3:first-child {
	padding-top:0px;
	margin-top:0px;
}

div.tiny > p {
	margin-top:3px;
	margin-bottom:3px;
}
div.tiny > p:first-of-type { margin-top:10px; }
div.tiny > p:last-of-type { margin-bottom:10px; }

/*
 * EPSU
 */

body, #page-left-border, #page-right-border {
	background:white; /*#d1d4d3;*/ /*#e1e4e3;*/
}

#page-left-border, #page-right-border {
	/*border-left:1px solid #111413;*/
	/*background:#d6d9d8;*/ /*#dee1df;*/
}

#NavigationTop {
	padding:0px;
	margin:0px;
}

#NavigationTop ul {
	list-style-type:none;
}

#NavigationTop ul li {
	font-size:13px;
	color:white;
	/*display: list-item;
 	list-style-image: url(../interface/puces/link-bullet-blanc.gif) ;*/
 	background: url(../interface/puces/link-bullet-blanc.gif) no-repeat left 40%;
 	margin-left:-8px;
 	padding-left:8px;
 	line-height:1.4em;
}

#NavigationTop a, #NavigationTop a:active, #NavigationTop a:link, #NavigationTop a:visited {
	color:white;
	background:none;
	padding:0px;
}

#NavigationTop a:hover {
	/*color:#BCFFA4;*/
	background:none;
	border:none;
	/*border-bottom:1px solid white;*/
}

#NavigationTop li.ReturnToEPSU {
	margin-top:10px;
	background: url(../interface/puces/link-bullet-blanc-w.gif) no-repeat left 7px;
	/*display:none;*/ /* !!!!!!!!!!! */
}
/* EPSU/03.11.26 - lien sur deux lignes (« Retour à la<br/>page principale ») : en bloc en ligne, le soulignement du survol
   s'applique aux deux lignes dans tous les navigateurs (certains s'arrêtent au <br/> d'un lien en ligne) */
#NavigationTop li.ReturnToEPSU a {
	display:inline-block;
	vertical-align:top;
}

#NavigationTop li.OffresDEmploi {
	/*display:none;*/ /* !!!!!!!!!!! */
}

#NavigationTop .PlanDuSite {
	/*display:none;*/ /* !!!!!!!!!!! */
}

/* EPSU/30.10.26 - icônes Accueil, Contact, Plan du site (include-barre-navigation-1.php 1.5.0) */
#NavigationTop li.NavIcons {
	background:none;
	margin-bottom:6px;
	line-height:0;
}
#NavigationTop a.NavIcon {
	display:inline-block;
	padding:5px;
	margin-left:-5px;
	margin-right:9px;
	line-height:0;
	border-radius:4px;
	color:white;
}
#NavigationTop a.NavIcon:hover {
	background:#363E48;
}
#NavigationTop a.NavIcon:focus-visible {
	outline:2px solid white;
	outline-offset:1px;
}
#NavigationTop a.NavIcon svg {
	display:block;
}

#NavigationSup {
	padding:0px;
	margin:0px;
	text-align:left;
	color:white;
	font-size:11px;
	padding-bottom:10px;
	text-transform: uppercase;
	font-weight:bold;
	letter-spacing:1px;
}

#NavigationTitle a, #NavigationTitle a:link, #NavigationTitle a:active, #NavigationTitle a:visited, #NavigationTitle a:hover {
	border:none;
	background:none;
	/*text-decoration:none;*/
}
/* EPSU/03.11.26 - site avec un titre (ex. /matu/ : logo suivi du titre) : logo coupé après le carré EPSU (« Genève » + carré,
   sans le nom de l'école), comme en mobile. Même image et même hauteur (70 px) que le site principal : 521 × 113 px, carré
   jusqu'à la colonne 135, coupe à la colonne 140 => 140 × 70 / 113 = 87 px. Le décalage de -17 px de l'image
   (include-barre-navigation-1.php) passe au lien, sinon « Genève » serait coupé. */
#NavigationTitle a:has(+ a) {
	display:inline-block;
	width:87px;
	overflow:hidden;
	margin-left:-17px;
}
#NavigationTitle a:has(+ a) img {
	display:block;
	margin:0px !important;	/* marges de l'image (include-barre-navigation-1.php) : décalage au lien, hauteur au bloc du titre */
	max-width:none;
}
/* titre du site centré verticalement sur le carré ; 10 px en haut = marge haute de l'image du site principal (logo à 30 px du haut) */
#NavigationTitle:has(a + a) {
	display:flex;
	align-items:center;
	padding-top:10px;
}
#NavigationTitle a + a span {
	margin-left:20px !important;	/* au lieu de 40 px (include-barre-navigation-1.php) : titre plus près du carré */
}

#NavigationSup a, #NavigationSup a:link, #NavigationSup a:active, #NavigationSup a:visited {
	color:white;
	/*background:#161E28;*/ /*#1C5114;*/ /*#0D3100;*/
	background:none;
	padding-top:8px;
	padding-bottom:8px;
	padding-left:20px;
	padding-right:20px;
	/*border:1px solid #565E68;
	margin-right:-1px;*/
	/*font-weight:normal;*/
}

#NavigationSup a.nav-rubrique-selected, #NavigationSup a.nav-rubrique-selected:hover, #NavigationSup a:hover {
	/*color:#0D3100;*/
	background:#363E48; /*#F2FFED;*/
	/*font-weight:bold;*/
	border-bottom:6px solid white;
}

#NavigationSup a:hover {
	/*color:#BCFFA4;*/
	/*background:#363E48;*/
	text-decoration:none;
	border:none;
}

#NavigationSup a.nav-rubrique-selected:hover {
	text-decoration:underline;
}

#NavigationBorderBottom {
	height:0px;
	background:#565E68;
}

/* Nos objectifs */

.nos-objectifs {
	text-align: left;
	list-style: none;
	margin:0px;
	padding:0px;
}

.nos-objectifs > li,
.nos-objectifs > p { margin:0px; padding:0px; }

.nos-objectifs > li > span,
.nos-objectifs > p > span {
	padding-top:2px;
	padding-bottom:2px;
	/* hover */
	display:inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;

}
.nos-objectifs > li > span:before,
.nos-objectifs > p > span:before {
	/* hover */
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background:#262E38; /*#B50000;*/ /*#d10203;*/ /*#363E48;*/
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.nos-objectifs > li > span:hover,
.nos-objectifs > p > span:hover {
	color: white;
	padding-left:5px; margin-left:-5px;
	padding-right:5px; margin-right:-5px;
}
.nos-objectifs > li > span:hover:before,
.nos-objectifs > p > span:hover:before {
	/* hover */
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
/* tooltip -- generated using http://www.cssportal.com/css-tooltip-generator/ */
.nos-objectifs span.tooltip {
	text-decoration:none;
	font-style:normal;
	font-size:inherit;
	padding:10px; /* 15px; */
	line-height: 1.3em;
	width:200px; /* 200px; */
	/*height:auto;*/
	/* tooltip */
	position: absolute;
	color: white;
	background:#262E38; /*#B50000;*/ /*#d10203;*/ /*#363E48;*/
	text-align: left;
	visibility: hidden;
	border-radius: 0px;
	/*box-shadow: 1px 1px 4px #363E48;*/
}
.nos-objectifs span.tooltip:after {
	content: '';
	position: absolute;
	/*top: 50%;
	right: 100%;*/
	top: 50%;
	left: 100%;
	margin-top: -8px;
	width: 0; height: 0;
	/*border-left: 8px solid #363E48;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;*/
}
.nos-objectifs > li > span:hover span.tooltip,
.nos-objectifs > p > span:hover span.tooltip {
	visibility: visible;
	opacity: 1;
	/*left: 100%;
	top: 50%;
	margin-left: 15px;*/
	right: 100%;
	top: 0%;
	margin-right:0px; /*15px;*/
	margin-bottom:0px; /*-14.5px;*/
	z-index: 999;
}





/*-------------BARRE DE NAVIGATION PRINCIPALE----------------*/
.BN {
	font-size: 11px;
	/*color: #333333;*/
	font-weight: normal;
}

/*-------------BARRE DE NAVIGATION PRINCIPALE----------------*/



/*------------- COLONNE CENTRALE ---------------------*/

/* EPSU/03.11.26 - images du texte central : jamais plus larges que la colonne (aussi dans l'éditeur du back office).
   Hauteur recalculée seulement si l'image a une largeur imposée ou pas de hauteur imposée (une icône avec seulement
   height="16" garde sa taille) */
/* images dans un tableau du texte (ex. photos de /fr/direction) exclues : dans une cellule de largeur automatique,
   max-width en % réduirait l'image à presque rien ; le tableau fixe lui-même ses largeurs (site : .ContenuCentral est
   le tableau du texte ; éditeur : c'est le corps de la page, d'où « table img » plutôt que « td table img ») */
.ContenuCentral img:not(.ContenuCentral table img) {
	max-width:100%;
}
.ContenuCentral img:not(.ContenuCentral table img):is([width], :not([height])) {
	height:auto;
}

td.ColonneCentrale {
	padding-top:20px;
	font-size:inherit;
}
/* --> table.listing
.ContenuCentral table:not(.plain) {
	width: 100%;
	text-align: left; 
	border:1px solid #262E38;
	margin-bottom:30px;
	margin-top: 10px;
}

.ContenuCentral table:not(.plain) th {
	background:#FbFbFb;
	padding:5px;
	padding-top:3px;
	padding-bottom:3px;
	border-bottom:1px solid #262E38;
}

.ContenuCentral table:not(.plain) p {
	line-height: 1.4em;
	margin-bottom: 5px;
	margin-top:0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.ContenuCentral table:not(.plain) th p {
	margin-bottom:0px;
}

.ContenuCentral table:not(.plain) td {
	padding:5px;
	padding-top:5px;
	border-top:1px solid #262E38; 
	vertical-align:top;
}

.ContenuCentral table:not(.plain) tr:nth-child(2) td {
	border-top:none;
}
*/

/*.ColonneCentrale img {
	border: 1px solid #596163;
}*/


/*------------- COLONNE CENTRALE ---------------------*/







/*------------- COLONNE GAUCHE ----------------*/

.ColonneGauche div, .ColonneGaucheSR div {
	display:block;
}

td.ColonneGauche {
	/*background: #fafafa;	*/
	/*background-image: -webkit-linear-gradient(left, rgba(241,241,241,0.2), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(241,241,241,0.2), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(241,241,241,0.2), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(left, rgba(241,241,241,0.2), rgba(0,0,0,0));*/
	padding-top:3px;
}

table.ColonneGaucheTitre {
	width:188px;
	border-top: none; /*solid #363E48 1px;*/ /*#3C5134*/
	border-bottom: none; /*solid #363e48 1px;*/
	/*background-color:white;*/ /*#363E48;*/ /* white */
	color: white ;
	padding-top:5px;
	margin:0px;
	margin-top:8px;
}
td.ColonneGaucheTitre {
	padding-left:5px;
	padding-top:7px;
	padding-bottom:7px;
	/*border-left:solid #363E48 1px;*/ /* #ebeaea */
	background:white;
	/*background-image: -webkit-linear-gradient(left, rgba(78,86,96,0.07), rgba(78,86,96,0.01), rgba(78,86,96,0.04)); 
	background-image: -moz-linear-gradient(left, rgba(78,86,96,0.07), rgba(78,86,96,0.01), rgba(78,86,96,0.04)); 
	background-image: -ms-linear-gradient(left, rgba(78,86,96,0.07), rgba(78,86,96,0.01), rgba(78,86,96,0.04)); 
	background-image: -o-linear-gradient(left, rgba(78,86,96,0.07), rgba(78,86,96,0.01), rgba(78,86,96,0.04)); */
	/*background-image: -webkit-linear-gradient(left, rgba(241,242,241,0.8), rgba(241,242,241,0.1), rgba(241,242,241,0.2)); 
	background-image: -moz-linear-gradient(left, rgba(241,242,241,0.8), rgba(241,242,241,0.1), rgba(241,242,241,0.2)); 
	background-image: -ms-linear-gradient(left, rgba(241,242,241,0.8), rgba(241,242,241,0.1), rgba(241,242,241,0.2)); 
	background-image: -o-linear-gradient(left, rgba(241,242,241,0.8), rgba(241,242,241,0.1), rgba(241,242,241,0.2)); */
	/*background-image: -webkit-linear-gradient(top, rgba(241,242,241,1), rgba(241,242,241,0.1), rgba(241,242,241,0)); 
	background-image: -moz-linear-gradient(top, rgba(241,242,241,1), rgba(241,242,241,0.1), rgba(241,242,241,0)); 
	background-image: -ms-linear-gradient(top, rgba(241,242,241,1), rgba(241,242,241,0.1), rgba(241,242,241,0)); 
	background-image: -o-linear-gradient(top, rgba(241,242,241,1), rgba(241,242,241,0.1), rgba(241,242,241,0)); */
	background-image: -webkit-linear-gradient(top, rgba(241,242,241,1), rgba(241,242,241,0.2), rgba(241,242,241,0.2), rgba(241,242,241,0.1)); 
	background-image: -moz-linear-gradient(top, rgba(241,242,241,1), rgba(241,242,241,0.2), rgba(241,242,241,0.2), rgba(241,242,241,0.1)); 
	background-image: -ms-linear-gradient(top, rgba(241,242,241,1), rgba(241,242,241,0.2), rgba(241,242,241,0.2), rgba(241,242,241,0.1)); 
	background-image: -o-linear-gradient(top, rgba(241,242,241,1), rgba(241,242,241,0.2), rgba(241,242,241,0.2), rgba(241,242,241,0.1)); 
	/*box-shadow: -2px 0px 3px -3px #363E48;
   -webkit-box-shadow: -2px 0px 3px -3px #363E48;
   -moz-box-shadow: -2px 0px 3px -3px #363E48;*/
   /*box-shadow: -1px 1px 4px -3px #060e18; 
   -webkit-box-shadow: -1px 1px 4px -3px #060e18;
   -moz-box-shadow: -1px 1px 4px -3px #060e18;*/
   /*box-shadow: -2px -1px 4px -5px #060e18, 2px 0px 4px -5px #060e18 ; 
   -webkit-box-shadow:  -2px -1px 4px -5px #060e18, 2px 0px 4px -5px #060e18 ; 
   -moz-box-shadow: -2px -1px 4px -5px #060e18, 2px 0px 4px -5px #060e18 ; */
   /*background:#ebeaea;*/ /*#363E48;*/
}

tr.ColonneGaucheTitre-BordSup-margin { }
td.ColonneGaucheTitre-BordSup-margin {
	height:3px; /*4px;*/
	line-height:0;
}
tr.ColonneGaucheTitre-BordSup { display:none; }
td.ColonneGaucheTitre-BordSup {
	border: 0; 
	height: 1px; 
	line-height:0;
	/*background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(78,86,96,0.75), rgba(0,0,0,0)); */
	background-image: -webkit-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	/*background-image: -webkit-linear-gradient(left, rgba(235,234,234,1), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(235,234,234,1), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(235,234,234,1), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(left, rgba(235,234,234,1), rgba(0,0,0,0));*/
}
tr.ColonneGaucheTitre-BordInf { display:none; }
td.ColonneGaucheTitre-BordInf {
	border: 0; 
	height: 1px; 
	background-image: -webkit-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0));
	/*background-image: -webkit-linear-gradient(left, rgba(235,234,234,1), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(235,234,234,1), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(235,234,234,1), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(left, rgba(235,234,234,1), rgba(0,0,0,0));*/
}
tr.ColonneGaucheTitre-BordInf-margin { display:none; }
td.ColonneGaucheTitre-BordInf-margin {
	height:4px;
	line-height:0;
}

.ColonneGaucheSR-titre, .ColonneGaucheSR-titre-Highlight {
	color:#363E48; /*#596163;*/ /*#596163;*/ /*#363E48;*/ /*white;*/
	/*background-color: #363E48;*/
	font-family: 'Noto Sans', Verdana, Helvetica, Arial, sans-serif;
	font-size:15px; /*10px;*/ /*0.6em; 0.9em; 0.6em;*/
	font-weight:normal; /*normal;*/ /*bold;*/
	
	font-size:13px;
	font-weight:bold;
	letter-spacing:0.5px;
	
	/*text-transform:uppercase;*/
	/*letter-spacing:0.3px;*/
	line-height:1.4em;
	margin:0px; padding:0px;
	padding-right:10px;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:-5px; /*-10px;*/
	margin-right:3px;
	text-align:left; /*left;*/ /* right; */
}
div.ColonneGaucheSR-titre, div.ColonneGaucheSR-titre-Highlight {
	margin-bottom:-3px;
	padding-bottom:0px;
}

.ColonneGaucheSR-titre-Highlight {
	margin-top: -7px;
	padding-top: 0px;
	font-weight:normal;
}

.ColonneGaucheSR-titre-Highlight hr {
	margin-top: 0px;
	margin-bottom: 15px; /*12px;*/
	margin-left: -15px;
	margin-right: -15px;
	/*height: 21x;*/ /* unité invalide, ignorée par les navigateurs (21px ?) */
}
	

table.ColonneGaucheSR, table.ColonneGaucheSR-Highlight {
	width:188px; 
	background-image:url(../interface/colonne-gauche/fond-degrade-gris.jpg); 
	background-position:top left; 
	background-repeat:repeat-y;
	background:none; /* !!!!!!!!!!!!!!! */
	/*background-image: -webkit-linear-gradient(right, rgba(241,241,241,0.5), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(right, rgba(241,241,241,0.5), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(right, rgba(241,241,241,0.5), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(right, rgba(241,241,241,0.5), rgba(0,0,0,0));*/
	/*border-left:1px solid #fafafa;*/
	background:#fefefe; /*#fefefe;*/
	border:1px solid #fafafa; 
	border-top:none;
	margin:0px;
	margin-left:-1px;
}
td.ColonneDroite table.ColonneGaucheSR, 
td.ColonneDroite table.ColonneGaucheSR table.ColonneGaucheSR,
td.ColonneDroite table.ColonneGaucheSR table.ColonneGaucheSR-selected,
td.ColonneDroite table.ColonneGaucheSR table.ColonneGaucheSR-expand,
td.ColonneDroite table.ColonneGaucheSR-Highlight,
td.ColonneDroite table.ColonneGaucheTitre { width:230px; }
td.ColonneDroite #ColonneGaucheSR-selected { width:229px; }

table.ColonneGaucheSR-Highlight {
	background-image:url(../interface/colonne-gauche/fond-degrade-jaune.jpg);
}

table.ColonneGaucheSR table.ColonneGaucheSR, table.ColonneGaucheSR table.ColonneGaucheSR-selected, table.ColonneGaucheSR table.ColonneGaucheSR-expand {
	width:187px;
}

table.ColonneGaucheSR table.ColonneGaucheSR-selected, table.ColonneGaucheSR table.ColonneGaucheSR-expand {
	background-image:url(../interface/colonne-gauche/fond-degrade-gris.jpg); 
	background-position:top left; 
	background-repeat:repeat-y;
}

tr.ColonneGaucheSR-BordSup { display:none; }
#ColonneGaucheSR-selected tr.ColonneGaucheSR-BordSup { display:none; }
td.ColonneGaucheSR-BordSup {
	height:2px; 
	line-height:0;
	background-image:url(../interface/colonne-gauche/onglet-bord-sup.jpg); 
	background-position:top left; 
	background-repeat:no-repeat;
	/*display:none;*/ /* !!!!!!!!!!!!!! */
	background-image: -webkit-linear-gradient(left, rgba(78,86,96,0.01), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(78,86,96,0.01), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(78,86,96,0.01), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(left, rgba(78,86,96,0.01), rgba(0,0,0,0));
}
tr.ColonneGaucheSR-BordInf { }
td.ColonneGaucheSR-BordInf {
	height:1px; 
	line-height:0;
	background-image:url(../interface/colonne-gauche/onglet-bord-inf.jpg); 
	background-position:top left; 
	background-repeat:no-repeat;
	/*display:none;*/ /* !!!!!!!!!!!!!! */
	background-image: -webkit-linear-gradient(left, rgba(78,86,96,0.1), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(78,86,96,0.1), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(78,86,96,0.1), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(left, rgba(78,86,96,0.1), rgba(0,0,0,0));
	background:none; /* !!!!!!!!!!!!!!! */
}


.TitreColonneGauche{
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	color: #596163; /*#595959;*/
	font-size: 25px;
	font-weight: normal;
}

a.TitreColonneGauche{
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	color: #596163; /*#595959;*/
	font-size: inherit;
	font-weight: normal;
	text-decoration: none;
	line-height: inherit ;
	/* undo standard link decorations */
	background:none;
	padding-left:0px;
}

a.TitreColonneGauche:hover{
	/*color: #d10203;*/
	text-decoration:underline;
}

td.TitreColonneGauche {
	padding-top:15px;
	padding-bottom:15px;
}

.ColonneGaucheSR, .ColonneGaucheSR-selected, .ColonneGauche-selected-noexpand {
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 13px;
	line-height: 1.3em; /*1.4em;*/ /*15px;*/
	font-weight: normal; /*bold;*/
	/*color: white;*/
}

.ColonneGaucheSR-selected-noexpand {
	/*font-size:0.95em ;*/
}

td.ColonneGaucheSR {
	padding:0px;
}

div.ColonneGaucheSR, div.ColonneGaucheSR-selected, div.ColonneGaucheSR-selected-noexpand {
	padding:5px;
	padding-left:15px;
	padding-top:3px;
	padding-bottom:3px;
}

div.ColonneGaucheSR:hover, div.ColonneGaucheSR-selected, div.ColonneGaucheSR-selected-noexpand, table.ColonneGaucheSR-expand div.ColonneGaucheSR {
	background:#edefee; /*#e4e6e8;*/ /*#f1f2f1;*/ /*#ebeaeb;*/
	color:#262E38;
}

/* testing dark background for selected sections */
div.ColonneGaucheSR-selected, div.ColonneGaucheSR-selected-noexpand, table.ColonneGaucheSR-expand div.ColonneGaucheSR {
	/*border:1px solid #262E38;*/
	background:#262E38;
	color:white;
}

div.ColonneGaucheSR-selected, div.ColonneGaucheSR-selected-noexpand, table.ColonneGaucheSR-expand div.ColonneGaucheSR {
	/*border-left:1px solid #d10203;*/
	padding-top:8px;
	padding-bottom:8px;
}

#ColonneGaucheSR-selected_ { /* règle désactivée : le "_" final empêche toute correspondance (id réel : #ColonneGaucheSR-selected) */
	/*border-left:1px solid #d10203;*/
	width:187px;
	padding:0px;
	padding-left:0px;
	padding-top:0px;
	/*padding-bottom:1px;*/
	/*border:1px solid #262E38;*/
	border:1px solid #262E38; /*testing dark background*/ /*#e6eEf8;*/ /*#b6bEc8;*/
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
}

div.ColonneGaucheSR-selected, div.ColonneGaucheSR-selected-noexpand {
	font-weight:bold;
	color:white; /*testing dark background*/ /*#262E38;*/
}

div.ColonneGaucheSR:hover {
	text-decoration:none; /*underline;*/
}
div.ColonneGaucheSR-selected:hover, table.ColonneGaucheSR-expand div.ColonneGaucheSR:hover {
	text-decoration:underline;
}

a.ColonneGaucheSR, a.ColonneGaucheSR:visited, a.ColonneGaucheSR:active, a.ColonneGaucheSR:link {
	background:none;
	padding-left:0px;
	font-weight: normal; /*bold;*/
	color: #596163;
}

a.ColonneGaucheSR-selected, a.ColonneGaucheSR-selected:visited, a.ColonneGaucheSR-selected:active, a.ColonneGaucheSR-selected:link,
a.ColonneGaucheSR-selected-noexpand, a.ColonneGaucheSR-selected-noexpand:visited, a.ColonneGaucheSR-selected-noexpand:active, a.ColonneGaucheSR-selected-noexpand:link {
	background:none;
	padding-left:0px;
	/*color:white;#596163;*/ /*#262E38;*/ /*#d10203;*/ /*#2E921E;*/
	/*font-weight:bold;*/ /*bold;*/ /* réglé dans div.ColonneGaucheSR-selected */
	/*font-size:11px;*/
	/*letter-spacing: -0.1px;*/
}

.ColonneGaucheTitre .ColonneGaucheSR {
	font-weight: bold;
}

a.ColonneGaucheSR:hover, a.ColonneGaucheSR-selected:hover {
	/*color:262E38;*/
	/*border-bottom: 1px solid #262e38;*/
	/*color:d10203;*/
	background:none;
	text-decoration:none;
}


table.ColonneGaucheSSR {
	width:100%;
	margin-left:1px;
}

a.ColonneGaucheSSR, a.ColonneGaucheSSR-selected, a.ColonneGaucheSSR-extlink {
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	color: #596163; /*#696969;*/
	font-size: 12px; /* 11px; */
	font-weight: normal; /*bold;*/
	line-height: 1.4em;
	background:url(../interface/puces/link-bullet-rouge.gif) no-repeat left 50%;
	/*background:none;*/
	padding-left:8px;
	padding-right:5px;
	/*border-bottom:1px #262E38 dotted ;*/
}
a.ColonneGaucheSSR-extlink {
	background:url(../interface/extlink-arrow.gif) no-repeat left 60%;
	margin-left:-5px;
	padding-left:13px;
}	

a.ColonneGaucheSSR-selected, a.ColonneGaucheSSR-selected:link, a.ColonneGaucheSSR-selected:visited, a.ColonneGaucheSSR-selected:active {
	color:#262E38; /* #262E38; */ /*#d10203;*/
	font-weight: bold; /*bold;*/
	/*font-size:10px;*/
	/*letter-spacing: -0.1px;*/
}

a.ColonneGaucheSSR, a.ColonneGaucheSSR:link, a.ColonneGaucheSSR:visited, a.ColonneGaucheSSR:active {
	color : #596163; /*#696969;*/
	text-decoration:none;
}

a.ColonneGaucheSSR:hover {
	/*color: #d10203;*/
	text-decoration:underline;
}

td.gauche-ssr-bg, td.gauche-ssr-bg-selected {
	/*background:#fcfffc;*/ /*#F2FFED;*/ /*#fffafc;*/
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
	/*border-bottom:1px solid #eeeeee;*/
	
	padding-left:10px;
	/*background-image:url(../interface/colonne-gauche/fond-degrade-gris.jpg); 
	background-position:top left; 
	background-repeat:repeat-y;*/

	background-color:#F0F1F0;
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0f1f0+95,ffffff+95 */
	background: #f0f1f0; /* Old browsers */
	background: -moz-linear-gradient(left,  #f0f1f0 95%, #ffffff 95%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #f0f1f0 95%,#ffffff 95%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #f0f1f0 95%,#ffffff 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1f0', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

	/*border-left:1px solid #d10203;*/
}
td.gauche-ssr-bg-selected {

	background-color:#E0E1E0;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e0e1e0+95,ffffff+95 */
	background: #e0e1e0; /* Old browsers */
	background: -moz-linear-gradient(left,  #e0e1e0 95%, #ffffff 95%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #e0e1e0 95%,#ffffff 95%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #e0e1e0 95%,#ffffff 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e1e0', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

}

/*------------- COLONNE GAUCHE ----------------*/




/*------------- COLONNE DROITE ----------------*/

.ColonneDroite, .ColonneDroite .ColonneGaucheSR {
	font-size: 13px;
}

/*.ColonneDroite hr {	
	background-image: -webkit-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -moz-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -ms-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
	background-image: -o-linear-gradient(left, rgba(78,86,96,0.75), rgba(0,0,0,0)); 
}*/

td.ColonneDroite {
	padding-top:0px;
}


td.ColonneDroiteTitre {
	text-align:left;
	vertical-align:top;
	background-color:#ffffff;
	padding-top:5px;
	padding-left:10px;
}


.ColonneDroiteTitreRouge{
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	color: #c50000;
	font-size: 25px;
	font-weight: normal;
}


.ColonneDroiteTitreGris{
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	color: #596163; /*#595959;*/
	font-size: 25px;
	font-weight: normal;
}

a.ColonneDroite{
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	color: #FF7C00;
	font-size: inherit; /*11px;*/
	font-weight: bold;
	line-height: 1.3em; /*15px;*/
}

a.ColonneDroite:link,a.ColonneDroite:visited,a.ColonneDroite:active {
	color : #FF7C00;
	text-decoration:none;
}

a.ColonneDroite:hover{
	color: #0974FF;
	text-decoration:none;
}

tr.droite-vignette {
	display:none;
}

td.droite-vignette {
	/*background:url(../interface/colonne-droite/vignette2.jpg) no-repeat 1px -30px;
	background-size:220px 150px;
	height:101px;*/
	background:url(../interface/colonne-droite/vignette3.jpg) no-repeat 10px 0px;
	background-size:220px 100px;
	height:101px;
}

a.menu-enroll, a.menu-pricing {
	font-weight:bold;
	background:url(../interface/apply-icon-sm-gray.png) no-repeat left 60%; /*3px;*/
	padding-left:16px;
	padding-top:3px;
	margin-left:0px;
}

a.menu-pricing {
	/*margin-left:10px;*/
}

.ColonneDroite > img:first-child, .ColonneDroite > a:first-child {
	margin-top:-20px;
	margin-right:60px;
	float:right;
	border:1px solid white;
}

/*------------- COLONNE DROITE ----------------*/






/*------------- FORMULAIRES ----------------*/
.Formulaire {
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 11px;
	color: #000000;
}

.FormulaireObligatoire {
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-size: 11px;
	color: #df1a2c;
}
/*------------- FORMULAIRES ----------------*/


/*-------------PIED DE PAGE----------------*/


table.PiedPage {
	width:100%; 
	height:31px;
	background:#edefee;
	border-top:1px solid #d6dEe8;
}


td.PiedPage{
	height:31px; 
	/*background-image:url(interface/pied-page/fond.gif); 
	background-position:top left; 
	background-repeat:repeat-x;*/
	text-align:center;
	vertical-align:middle;
	/*--*/
	font-size: 0.8em; /* 10px; */
	color: #333333;
	font-weight: bold;
	text-decoration:none;
	line-height: 11pt;
}

table.PiedPage a, a.PiedPage, a.PiedPage:link, a.PiedPage:visited, a.PiedPage:hover, a.PiedPage:active {
	color: #333333;
	font-size:inherit;
	font-weight: bold;
	text-decoration:none;
	background:none;
	padding:0px;
	margin:0px;
}

table.PiedPage a:hover, a.PiedPage:hover{
	text-decoration:underline;
}

/*- pied de page 2 (société) -*/

.PiedPage2{
	font-size: 0.8em; /*10px;*/
	color: #777777; /*#999999;*/
	font-weight: normal;
	text-decoration:none;
}

a.PiedPage2{
	color: #999999;
	font-weight: normal;
	text-decoration:none;
}

a.PiedPage2:link{
	color : #999999;
	text-decoration:none;
}

a.PiedPage2:visited{
	color: #999999;
	text-decoration:none;
}

a.PiedPage2:hover{
	color: #b50000;
	text-decoration:none;
}

a.PiedPage2:active{
	color: #999999;
	text-decoration:none;
}
/*-------------PIED DE PAGE----------------*/


/*------------- PLAN DU SITE ----------------*/
/* EPSU/30.10.26 - listes imbriquées produites par include-colonne-centrale-plan.php (2.0.0) */

ul.plan, ul.plan ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

ul.plan li {
	padding-bottom:0px;
}

/* rubriques : titres de groupe */
ul.plan > li.plan-r {
	margin-top:22px;
}
ul.plan > li.plan-r:first-child {
	margin-top:0px;
}
ul.plan > li.plan-r > a {
	font-size:17px;
	font-weight:bold;
	color:#262E38;
}
ul.plan > li.plan-r > a:not(.extlink) {
	background:none;
	padding-left:0px;
}
ul.plan > li.plan-r > a.extlink {
	padding-left:0px; /* titre de rubrique aligné, même vers une autre adresse */
}

/* sous-rubriques : sous le titre, avec un filet à gauche */
ul.plan > li.plan-r > ul {
	margin-top:6px;
	margin-left:2px;
	padding-left:14px;
	border-left:2px solid #e0e1e0;
}
ul.plan li.plan-sr {
	font-size:14px;
	line-height:1.6em;
}

/* sous-sous-rubriques : plus discrètes */
ul.plan li.plan-sr > ul {
	margin:1px 0px 6px 0px;
	padding-left:16px;
}
ul.plan li.plan-ssr {
	font-size:13px;
	line-height:1.5em;
}
ul.plan li.plan-ssr > a {
	color:#596163;
}

/* liens vers d'autres sites : flèche après le texte (alignement identique aux liens internes) et domaine en gris */
ul.plan a.extlink {
	color:#596163;
	background:url(../interface/extlink-arrow.gif) no-repeat right 55%;
	padding-left:5px;
	padding-right:12px;
}
ul.plan .plan-host {
	font-size:11px;
	color:#8a9196;
	margin-left:4px;
}

/*------------- PLAN DU SITE ----------------*/


/*------------- CITATION ----------------*/
/* EPSU/01.11.26 - citation mise en valeur (ex. Victor Hugo sur l'accueil), à saisir dans le back office :
   <div class="citation-vitrine">
     <p class="citation-texte">La racine du travail est parfois amère, mais la saveur de ses fruits est toujours exquise.</p>
     <p class="citation-auteur">Victor Hugo</p>
   </div>
   Dans la colonne droite, ajouter la classe citation-colonne (texte plus petit).
   Filet rouge et tiret avant l'auteur ajoutés par la feuille de style : ne pas les saisir ; pas de guillemets
   (EPSU/01.11.26 - retirés, l'italique suffit). "div" et "p" plutôt que figure/blockquote, que l'éditeur du back office ne conserve pas toujours. */

div.citation-vitrine {
	margin:10px 0px 26px 0px;
	padding:0px;
}
div.citation-vitrine::before {
	content:"";
	display:block;
	width:36px;
	height:2px;
	background:#d10203;
	margin:0px 0px 14px 0px;
}
div.citation-vitrine p.citation-texte {
	margin:0px;
	padding:0px;
	font:italic 400 20px/1.5 Georgia, "Times New Roman", serif;
	color:#262E38;
}
div.citation-vitrine p.citation-auteur {
	margin:8px 0px 0px 0px;
	padding:0px;
	font-size:12px;
	letter-spacing:1.5px;
	text-transform:uppercase;
	color:#596163;
}
div.citation-vitrine p.citation-auteur::before {
	content:"\2014\00A0";
	letter-spacing:0px;
}

/* EPSU/01.11.26 - variante pour la colonne droite (environ 240 px) : <div class="citation-vitrine citation-colonne"> */
div.citation-vitrine.citation-colonne {
	margin:24px 0px 22px 0px;	/* EPSU/02.11.26 - plus d'espace après le bouton du guide */
}
div.citation-vitrine.citation-colonne::before {
	margin-bottom:10px;
}
div.citation-vitrine.citation-colonne p.citation-texte {
	font-size:16px;
	line-height:1.45;
}
div.citation-vitrine.citation-colonne p.citation-auteur {
	font-size:11px;
}

/*------------- CITATION ----------------*/


/*------------- ACCUEIL ----------------*/
/* EPSU/01.11.26 - mise en page du texte de l'accueil (rubrique accueil, saisie dans le back office).
   Le début du texte (introduction, liens des formations, fil conducteur) garde sa mise en forme d'origine.
   Blocs :
     h1/h2.accueil-titre    titres de section (sans filet)
     div.accueil-points     encadré gris "L'EPSU en bref" : p.accueil-points-titre puis <ul><li><strong>…</strong> …</li></ul>
     div.accueil-actu       une par nouvelle : p.accueil-actu-date, p.accueil-actu-titre, puis paragraphes
     p.accueil-suite        lien "toute l'actualité" puis, en dessous, span.accueil-reseaux (icônes)
   Uniquement div, p, a, span avec classes : l'éditeur du back office (TinyMCE 3) les conserve. */

h1.accueil-titre, h2.accueil-titre {
	margin:30px 0px 14px 0px;
	padding:0px;
	border:0px;
	font-size:24px;
	font-weight:400;
	line-height:1.3;
	color:#262E38;
}

div.accueil-points {
	margin:18px 0px 6px 0px;
	padding:14px 16px 6px 16px;
	background:#f6f7f6;	/* plus clair que les boutons */
}
div.accueil-points p.accueil-points-titre {
	margin:0px 0px 10px 0px;
	font-size:11px;
	font-weight:700;
	letter-spacing:1.2px;
	text-transform:uppercase;
	color:#596163;
}
div.accueil-points ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
div.accueil-points li {
	position:relative;
	margin:0px 0px 12px 0px;
	padding:0px;		/* EPSU/03.11.26 - sans puces (avant : 0 0 0 16px, avec carré rouge) */
	background:none;
	font-size:13px;
	line-height:1.5;
	color:#363E48;
}
div.accueil-points li::before {
	content:none;		/* neutralise aussi la puce générale des listes du site */
}
/* EPSU/03.11.26 - puces carrées rouges retirées ; ancien style conservé pour mémoire :
div.accueil-points li {
	margin:0px 0px 9px 0px;
	padding:0px 0px 0px 16px;
}
div.accueil-points li::before {
	content:"";
	position:absolute;
	left:0px;
	top:7px;
	width:6px;
	height:6px;
	background:#d10203;
}
*/
div.accueil-points li strong { color:#262E38; }

div.accueil-actu {
	margin:0px 0px 18px 0px;
	padding:0px 0px 0px 14px;
	border-left:2px solid #e0e1e0;
}
div.accueil-actu p {
	margin:0px 0px 6px 0px;
}
div.accueil-actu p.accueil-actu-date {
	margin:0px 0px 2px 0px;
	font-size:11px;
	font-weight:700;
	letter-spacing:1.2px;
	text-transform:uppercase;
	color:#596163;
}
div.accueil-actu p.accueil-actu-titre {
	margin:0px 0px 4px 0px;
	font-size:15px;
	font-weight:700;
	color:#262E38;
}
div.accueil-actu p.accueil-actu-titre a { color:#262E38; }

p.accueil-suite {
	margin:14px 0px 0px 0px;
	padding:0px;
}
p.accueil-suite span.accueil-reseaux {		/* icônes sous le lien, alignées à gauche */
	display:block;
	margin-top:10px;
}
p.accueil-suite span.accueil-reseaux a { margin:0px 6px 0px 0px; }

/* EPSU/09.11.26 - nouvelles dans la colonne droite (accueil de /fr/, environ 240 px) : mêmes blocs que dans le texte
   central (h2.accueil-titre, div.accueil-actu, p.accueil-suite), resserrés pour la largeur de la colonne */
td.ColonneDroite h2.accueil-titre {
	margin:26px 0px 12px 0px;
	font-size:19px;
}
td.ColonneDroite div.accueil-actu {
	margin:0px 0px 16px 0px;
	padding-left:10px;
}
td.ColonneDroite div.accueil-actu p.accueil-actu-titre {
	font-size:14px;
	line-height:1.35;
}
td.ColonneDroite p.accueil-suite { margin-top:10px; }


/* EPSU/03.11.26 - paragraphe toujours sur une ligne (ex. liens des formations de l'accueil) : sur écran étroit, les
   caractères sont resserrés (font-stretch), sans réduire la taille. <p class="ligne-unique">…</p>
   Largeur nécessaire pour les liens de l'accueil : 387 px normale, 325 px à 75 %, 288 px à 62,5 %. */
p.ligne-unique {
	white-space:nowrap;
}
@media (max-width:430px) {
	p.ligne-unique, p.ligne-unique * { font-stretch:75%; }
}
@media (max-width:360px) {
	p.ligne-unique, p.ligne-unique * { font-stretch:62.5%; word-spacing:-1px; }
}

/*------------- ACCUEIL ----------------*/


/*------------- BOUTONS ----------------*/
/* EPSU/01.11.26 - bouton de lien (ex. colonne droite de l'accueil : "Étudier en Suisse : notre guide", "Prendre rendez-vous")
   aux couleurs du site. Remplace l'aspect de front-office.css (pilule bleue en dégradé, Arial) : tous les a.link-button
   du site en profitent. Plusieurs boutons à la suite : les mettre dans un même <p class="boutons-colonne">.
   Appel à l'action (bleu) : ajouter la classe bouton-action. Bouton seul dans le texte central :
   <p class="accueil-rdv"><a class="link-button bouton-action" href="contact">…</a></p>.
   Flèche ajoutée par la feuille de style : ne pas la saisir. */

a.link-button {
	display:block;
	position:relative;
	box-sizing:border-box;
	width:100%;
	padding:10px 34px 10px 12px;
	border:0px;
	border-radius:3px;
	background:#f0f1f0;
	text-shadow:none;
	font:700 12.5px/17px "Noto Sans", Verdana, Helvetica, Arial, sans-serif;
	color:#262E38;
	text-align:left;
	text-decoration:none;
	transition:background-color .15s;
}
a.link-button::after {
	content:"\2192";
	position:absolute;
	right:12px;
	top:50%;
	transform:translateY(-50%);
	font-size:14px;
	font-weight:400;
	color:#596163;
	transition:right .15s, color .15s;
}
a.link-button:hover, a.link-button:focus, a.link-button:active {
	background:#e0e1e0;
	color:#262E38;
}
a.link-button:hover::after, a.link-button:focus::after {
	right:8px;
	color:#d10203;
}
/* EPSU/03.11.26 - bouton sous une carte (table.menu / table.menu2c, ex. accueil de /matu/) : même largeur que la carte ;
   la cellule a 10 px de marge intérieure à droite (front-office.css), comme p.Annonce qui la compense par margin-right:-10px */
table.menu tr.comments td a.link-button, table.menu2c tr.comments td a.link-button {
	width:calc(100% + 10px);
}
p.boutons-colonne {
	margin:0px 0px 14px 0px;
}
p.boutons-colonne a.link-button {
	white-space:nowrap;	/* "Étudier en Suisse : notre guide" sur une ligne dans la colonne droite (environ 240 px) */
}
p.boutons-colonne a.link-button + a.link-button {
	margin-top:6px;
}
/* EPSU/01.11.26 - bouton d'appel à l'action (rendez-vous, inscription…) : anthracite adouci, rouge au survol ; à n'utiliser que pour ces liens.
   <a class="link-button bouton-action" href="contact">Prendre rendez-vous</a> */
a.link-button.bouton-action {
	padding:10px 38px 10px 14px;
	background:#454e5a;	/* anthracite adouci (bandeau : #262E38) */
	color:#ffffff;
	font-size:12.5px;
	line-height:17px;
}
a.link-button.bouton-action::after {
	color:#ffffff;
}
a.link-button.bouton-action:hover, a.link-button.bouton-action:focus {
	background:#d10203;	/* rouge EPSU au survol */
	color:#ffffff;
}
a.link-button.bouton-action:active {
	background:#454e5a;
	color:#ffffff;
}
a.link-button.bouton-action:hover::after, a.link-button.bouton-action:focus::after {
	color:#ffffff;
}

/* EPSU/02.11.26 - bouton mis en valeur, bleu saphir brillant (ex. "Étudier en Suisse : notre guide") :
   <a class="link-button bouton-bleu" href="guide">…</a> */
a.link-button.bouton-bleu {
	background:#2b4f8f;
	background:linear-gradient(to bottom, #3f6cb6 0%, #2b4f8f 100%);
	box-shadow:inset 0px 1px 0px rgba(255,255,255,.22), 0px 1px 3px rgba(0,0,0,.25);
	text-shadow:0px -1px 0px rgba(0,0,0,.25);
	color:#ffffff;
}
a.link-button.bouton-bleu::after {
	color:#ffffff;
}
a.link-button.bouton-bleu:hover, a.link-button.bouton-bleu:focus {
	background:#3f6cb6;		/* s'éclaire au survol */
	color:#ffffff;
}
a.link-button.bouton-bleu:active {
	background:#2b4f8f;
	color:#ffffff;
}
a.link-button.bouton-bleu:hover::after, a.link-button.bouton-bleu:focus::after {
	color:#ffffff;
}

/* boutons dans le texte central (ex. "Qui sommes-nous ?" et "Prendre rendez-vous" sous "L'EPSU en bref") :
   côte à côte, de même largeur, occupant ensemble toute la largeur de la colonne (comme l'encadré au-dessus) */
p.accueil-rdv {
	display:flex;
	gap:6px;
	margin:10px 0px 0px 0px;
}
p.accueil-rdv a.link-button {
	flex:1 1 0px;
	display:block;
	margin:0px;
	padding:10px 38px 10px 14px;	/* même taille que le bouton d'action voisin */
	font-size:12.5px;
	line-height:17px;	/* même hauteur (37 px) que les autres boutons */
}

/*------------- BOUTONS ----------------*/


/*------------- TEMOIGNAGES ----------------*/
/* EPSU/01.11.26 - témoignages en cartes (ex. colonne droite de l'accueil), à saisir dans le back office :
   <div class="temoignages" data-delai="8">
     <div class="temoignage"><p class="temoignage-texte">Texte…</p><p class="temoignage-auteur">Prénom N.</p></div>
     …
   </div>
   Tiret avant l'auteur ajouté par la feuille de style : ne pas le saisir ; pas de guillemets.
   Avec /common/js/temoignages.js (chargé par page.html.inc.php) : une carte à la fois, flèches, points, boucle et défilement automatique
   (classe temoignages-js ajoutée par le script). Sans le script : cartes côte à côte, défilement horizontal. */

div.temoignages {
	display:flex;
	align-items:flex-start;
	gap:10px;
	width:0px;			/* ne pas élargir la colonne (tableau de mise en page) */
	min-width:100%;
	margin:0px 0px 18px 0px;
	padding:0px 0px 10px 0px;
	overflow-x:auto;
	scroll-snap-type:x mandatory;
	scrollbar-width:thin;
	scrollbar-color:#d10203 #e0e1e0;
}
div.temoignage {
	flex:0 0 88%;
	position:relative;
	box-sizing:border-box;
	margin:0px;
	padding:14px 14px 12px 14px;
	background:#f6f7f6;	/* plus clair que les boutons */
	border-radius:3px;
	scroll-snap-align:start;
}
div.temoignage p.temoignage-texte {
	margin:0px;
	font:italic 400 12.5px/1.55 "Noto Sans", Verdana, Helvetica, Arial, sans-serif;
	color:#363E48;
}
div.temoignage p.temoignage-auteur {
	margin:10px 0px 0px 0px;
	font-size:11px;
	letter-spacing:1.2px;
	text-transform:uppercase;
	color:#596163;
}
div.temoignage p.temoignage-auteur::before {
	content:"\2014\00A0";
	letter-spacing:0px;
}

/* mode carrousel (temoignages.js) */
div.temoignages.temoignages-js {
	display:block;
	overflow:hidden;
	margin-bottom:0px;
	padding:0px;
	transition:height .3s ease;
}
div.temoignages-js div.temoignages-piste {
	display:flex;
	align-items:flex-start;
}
div.temoignages-js div.temoignage {
	flex:0 0 100%;
}
div.temoignages-nav {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:8px 0px 20px 0px;
}
div.temoignages-nav button.temoignages-prec, div.temoignages-nav button.temoignages-suiv {
	width:30px;
	height:30px;
	padding:0px;
	border:0px;
	border-radius:50%;
	background:#f0f1f0;
	color:#262E38;
	font:400 15px/30px "Noto Sans", Verdana, Helvetica, Arial, sans-serif;
	cursor:pointer;
	transition:background-color .15s, color .15s;
}
div.temoignages-nav button.temoignages-prec:hover, div.temoignages-nav button.temoignages-suiv:hover,
div.temoignages-nav button.temoignages-prec:focus, div.temoignages-nav button.temoignages-suiv:focus {
	background:#e0e1e0;
	color:#d10203;
}
div.temoignages-nav span.temoignages-points {
	display:flex;
	gap:7px;
}
div.temoignages-nav button.temoignages-point {
	width:7px;
	height:7px;
	padding:0px;
	border:0px;
	background:#d6d8d6;
	cursor:pointer;
}
div.temoignages-nav button.temoignages-point.actif {
	background:#d10203;
}

/*------------- TEMOIGNAGES ----------------*/


/*------------- PAGES ----------------*/
/* EPSU/01.11.26 - éléments de mise en page réutilisables dans le texte des pages (ex. colonne droite de
   "Qui sommes-nous ?"), à saisir dans le back office :
     h2.titre-colonne   titre dans la colonne droite
     div.parcours       bloc avec filet gris à gauche : p.parcours-profil (titre en gras) puis paragraphe(s)
     div.objectifs-sombre  encadré anthracite, texte clair : <p><strong>Titre</strong>Texte</p> par point
                        <div class="parcours"><p class="parcours-profil">Rigueur</p><p>Texte…</p></div> */

h2.titre-colonne {
	margin:0px 0px 12px 0px;
	padding:0px;
	font-size:18px;
	font-weight:400;
	line-height:1.3;
	color:#262E38;
}

div.parcours {
	margin:0px 0px 14px 0px;
	padding:0px 0px 0px 14px;
	border-left:2px solid #e0e1e0;
}
div.parcours p {
	margin:0px;
}
div.parcours p.parcours-profil {
	margin:0px 0px 3px 0px;
	font-size:13.5px;
	font-weight:700;
	color:#262E38;
}


div.objectifs-sombre {			/* encadré foncé, ex. "Nos objectifs" de la colonne droite : un <p><strong>Titre</strong>Texte</p> par point */
	margin:0px 0px 16px 0px;
	padding:14px 14px 4px 14px;
	background:#454e5a;
	border-radius:3px;
}
div.objectifs-sombre p {
	margin:0px 0px 12px 0px;
	font-size:12.5px;
	line-height:1.5;
	color:#e0e1e0;
}
div.objectifs-sombre p strong {
	display:block;
	margin-bottom:1px;
	font-size:13.5px;
	color:#ffffff;
}
div.objectifs-sombre p + p {
	padding-top:12px;
	border-top:1px solid #5d6672;
}

/*------------- PAGES ----------------*/


/*------------- FAQ ----------------*/
/* EPSU/05.11.26 - FAQ (div#faqs, ex. accueil /matu ; ouverture par faq_toggle(), page.html.inc.php) :
   chaque question dans une carte gris clair avec un chevron rouge à droite, retourné quand la réponse est
   ouverte (:has, navigateurs récents ; sinon chevron fixe) ; réponse dans le prolongement de la carte.
   Mots mis en évidence dans les questions avec <b> ou <strong> : anthracite sans gras ; span.Gras reste
   en gras pour un vrai gras ; réponses inchangées, pour éviter les taches de gras disparates.
   Remplace l'aspect de front-office.css (puce image, réponses en italique). */
#faqs ul {
	margin:0px 0px 6px 0px;
}
#faqs ul li, li.faq {
	position:relative;
	margin:0px;
	padding:11px 36px 11px 14px;
	background:#f6f7f6 none;
	border-radius:3px;
	line-height:1.45;
	color:#656565;
	transition:background-color .15s;
}
#faqs ul li br, li.faq br {
	display:none;		/* question sur une seule phrase (les <br> saisis coupaient la ligne) */
}
#faqs ul li::after, li.faq::after {
	content:"";
	position:absolute;
	right:15px;
	top:50%;
	width:7px;
	height:7px;
	margin-top:-6px;
	border-right:1.5px solid #d10203;
	border-bottom:1.5px solid #d10203;
	transform:rotate(45deg);
	transition:transform .2s, margin .2s;
}
#faqs ul li::before, li.faq::before {
	content:none;
}
#faqs ul li:hover, li.faq:hover {
	background-color:#eceeec;
}
#faqs ul:has(+ div[style*="block"]) li {	/* question ouverte */
	background-color:#eceeec;
	border-radius:3px 3px 0px 0px;
}
#faqs ul:has(+ div[style*="block"]) li::after {
	transform:rotate(-135deg);
	margin-top:-2px;
}
#faqs ul li b, li.faq b, #faqs ul li strong, li.faq strong {	/* <b> ou <strong> (TinyMCE convertit <b>) : sans gras ; span.Gras reste en gras */
	font-weight:400;
	color:#262E38;
}
#faqs ul + div {			/* réponse */
	margin:-6px 0px 6px 0px;
	padding:10px 14px 4px 14px;
	background:#fbfbfb;
	border:1px solid #eceeec;
	border-top:0px;
	font-style:normal;
}
/*------------- FAQ ----------------*/


/*========== HISTORIQUE DES VERSIONS ==========
   Format : MAJEURE.MINEURE.CORRECTIF

   1.16.0 - 09.11.26 - EPSU
     - Nouvelles de l'accueil dans la colonne droite (td.ColonneDroite) : titre de section, cartes et lien
       "toute l'actualité" resserrés pour la largeur de la colonne

   1.15.0 - 05.11.26 - EPSU
     - Section "FAQ" : questions en cartes gris clair avec chevron rouge (retourné à l'ouverture), réponse dans
       le prolongement de la carte, texte en gris des paragraphes (#656565), mots en évidence (<b>, <strong>) en anthracite
       sans gras (au lieu de puce image, gras et réponses en italique de front-office.css)

   1.14.0 - 03.11.26 - EPSU
     - Images du texte central limitées à la largeur de la colonne (max-width:100%)

   1.13.0 - 03.11.26 - EPSU
     - Bouton (a.link-button) sous une carte table.menu / table.menu2c : même largeur que la carte

   1.12.0 - 03.11.26 - EPSU
     - Lien « Retour à la page principale » en bloc en ligne : soulignement du survol sur les deux lignes

   1.11.0 - 03.11.26 - EPSU
     - En-tête d'un site avec titre (ex. /matu/) : logo coupé après le carré EPSU

   1.10.0 - 03.11.26 - EPSU
     - Encadré "L'EPSU en bref" (div.accueil-points) sans puces, points simplement espacés ; ancien style en commentaire

   1.9.0 - 03.11.26 - EPSU
     - p.ligne-unique : paragraphe sur une seule ligne, caractères resserrés sur écran étroit (font-stretch 75 %
       puis 62,5 %), ex. liens des formations de l'accueil ; Noto Sans à largeur variable (2e @import)

   1.8.0 - 02.11.26 - EPSU
     - a.link-button.bouton-bleu : bouton mis en valeur, bleu saphir brillant (dégradé, reflet, ombre légère),
       ex. "Étudier en Suisse : notre guide" sur l'accueil
     - Citation en colonne droite : plus d'espace au-dessus (24 px)

   1.7.0 - 01.11.26 - EPSU
     - Section "PAGES" : éléments réutilisables pour le texte des pages (h2.titre-colonne, div.parcours,
       div.objectifs-sombre), ex. page "Qui sommes-nous ?"

   1.6.1 - 01.11.26 - EPSU
     - Tous les boutons de même hauteur (37 px) et même taille de texte (12,5 px) : a.link-button 10 px de marge,
       interligne 17 px ; texte sur une ligne dans p.boutons-colonne
     - Pied de l'accueil (p.accueil-suite) : icônes des réseaux sous "toute l'actualité", alignées à gauche
     - a.link-button.bouton-action : anthracite adouci (#454e5a), rouge EPSU au survol, au lieu du bleu
     - Dates des nouvelles de l'accueil (p.accueil-actu-date) en gris au lieu du rouge
     - Encadré "L'EPSU en bref" et cartes des témoignages plus clairs (#f6f7f6) que les boutons gris
     - p.accueil-rdv : boutons côte à côte, de même taille et de même largeur, occupant ensemble toute la largeur
       de la colonne (ex. "Qui sommes-nous ?" + "Prendre rendez-vous" sous l'encadré "L'EPSU en bref")

   1.6.0 - 01.11.26 - EPSU
     - Section "TEMOIGNAGES" : témoignages en cartes (div.temoignages / div.temoignage), carrousel avec flèches,
       points et défilement automatique quand /common/js/temoignages.js est chargé

   1.5.0 - 01.11.26 - EPSU
     - Section "ACCUEIL" : mise en page du texte de l'accueil (titres de section sans filet, encadré
       "L'EPSU en bref", nouvelles datées, pied avec réseaux sociaux) ; le début du texte garde sa mise en forme
     - Section "BOUTONS" : a.link-button aux couleurs du site (gris clair uni, flèche rouge au survol) au lieu de
       la pilule bleue de front-office.css (texte 12 px) ; p.boutons-colonne pour plusieurs boutons à la suite,
       a.link-button.bouton-action (fond bleu, plus clair au survol) pour les appels à l'action ; p.accueil-rdv pour un bouton seul
       dans le texte central
     - Citation : guillemets « » retirés (n'étaient pas encore en production) ; variante .citation-colonne
       pour la colonne droite

   1.4.0 - 01.11.26 - EPSU
     - Section "CITATION" : div.citation-vitrine (citation mise en valeur, ex. accueil : filet rouge, guillemets
       et tiret ajoutés par la feuille de style), remplace la photo de l'accueil

   1.3.0 - 30.10.26 - EPSU
     - Icônes de navigation (li.NavIcons, a.NavIcon) ; règle PlanDuSite valable aussi sur le lien

   1.2.1 - 30.10.26 - EPSU
     - Plan : une rubrique pointant vers une autre adresse garde l'aspect de titre de groupe

   1.2.0 - 30.10.26 - EPSU
     - Section "PLAN DU SITE" : mise en forme des listes du plan (rubriques en titres,
       filet, sous-niveaux plus discrets, liens externes signalés)

   1.1.1 - 30.10.26 - EPSU
     - Fichier converti en UTF-8 (auparavant ISO-8859-1), déclaré par @charset

   1.1.0 - 30.10.26 - EPSU
     - Règle #NavigationTop li.PlanDuSite (lien "Plan du site")
     - Valeurs invalides neutralisées sans changer le rendu : font-size:tiny (a.info),
       height:21x (hr des titres de section)
     - Commentaires "//" remplacés par des commentaires CSS valides
     - Règle #ColonneGaucheSR-selected_ signalée comme désactivée

   1.0.0 - version antérieure
==============================================*/