
:root{
	--fontSize: 0.9em;
	--fontStyle: sans-serif;
	--rootBG: #f0eeeb;
  --maxWidth: 1280px;
  --contentBG:#fff;
	--contentFG: black;
  --titleColor: #74515f;
	--borderColor: #e0dcd8;
  --borderWidth: 8px;
	--borderRadius: 0em;
	--accentColor: #74515f;
	--accentColorLight: #74515fb8;
  --emphasisBG: #f0eeeb;
  --emphasisRadius: 0.2em;
  --extraBG: transparent;
  --extraRadius: 0em;
}

/* ===================*/
/* ===================*/
/* ===================*/
/* ===================*/
/* ===================*/
/* ===================*/
/* ===================*/
/* ===================*/
/* === skin sc.org ===*/

@font-face {
	font-family: 'roboto';
	src: url('font/Roboto/Roboto-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'roboto';
	src: url('font/Roboto/Roboto-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'redhattext';
	src: url('font/Red_Hat_Text/RedHatText-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'redhattext';
	src: url('font/Red_Hat_Text/RedHatText-Medium.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: block;
}

h2, h3, h4, h5 {
  color: #7d5d84;
	font-variant: all-small-caps;
}

.bkExtra .txt_ili {
  color: #229892;
}

.txt_ili {
  color: #fd7400;
}

.txt_ili p{
  color: initial;
}

#extras {
  min-height: unset;
	padding: 0
}

aside#extras {
	width: 100%;
	padding:0;
  background: linear-gradient(to bottom,#777777, #555555);
	color: white;
	text-shadow: 0 0 20px black
}

aside#extras a .txt_ico_tim{
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
	transition: all 0.3s linear;
	display: inline-block;
	background: white;
	margin-left: 1em;
	vertical-align: top;
}

aside#extras table a .txt_ico_tim{
	box-shadow: none;
	background:transparent;
	vertical-align: middle;
}

aside#extras a .txt_ico_tim:hover{
	opacity: 0.8
}

aside#extras *{
	color: white;
	text-align: right;
}

aside#extras .permMargin{
	width: 100%
}

aside#extras table th,
aside#extras table td,
aside#extras table{
	border: 0;
	border-collapse: collapse;
	padding: 0.5em 0.5em 0 0.5em
}

aside#extras table th p{
	text-align: center;
	font-size: 1.1em
}

aside#extras table th{
	vertical-align: bottom;
	white-space: nowrap;
}

aside#extras table{
	float: left;
}

aside#extras table *{
	vertical-align: top;
	text-align: left
}

.tplFootBanner {
  line-height: unset;
	text-align:right
}

.tplFootBanner a.generatorLink {
	display: inline-block;
  padding:0;
  float: unset;
}

div.margin {
  min-height: unset;
	width: 100%;
	margin: 0
}

footer {
    border:0;
}

.margin_co {
	padding-right: 1em
}

body {
	font-family: "Roboto", sans-serif;
	background-color:white
}

#content {
	margin-top:0 !important;
}

h1, h2, h3, h4, h5,
ul.tileLinks,
ul.outBk{
	font-family: "redhattext", sans-serif;
	font-weight: bold
}

ul.outBk li {
    display: inline-block;
    font-size: 1.5em;
}

.tePlayer.teVideoType {
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

ul.tileLinks{
	text-align: center
}

ul.outBk{
	text-align: right;
	padding:0;
	margin:0;
	margin-right:20px
}

ul.tileLinks li a {
    color: #7d5d84;
}

.homeLink{
	display:none
}

.tileLinks a{
	position: relative;
}

.tileLinks a::after,
.tileLinks a::after{
	background: #815f89;
  bottom: -2px;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: 50% 50% 0;
  transition: all 0.3s ease-out;
  width: auto;
}

ul.tileLinks li a img{
	width: 25px;
	height: auto;
	vertical-align: middle;
	margin-right: 0.2em
}

ul.tileLinks li:first-child a::before {
	background: url(img/skinScOrg/icone_home.svg) left center no-repeat;
	background-size: 20px auto;
	color: transparent;
	width: 20px;
	display: inline-block
}

.tileLinks a:hover::after,
li.currentTile a::after{
  opacity: 1;
  transform: scaleX(1);
}

#header{
	z-index: 10;
	background: #f8f3f9;
	display:flex;
	min-height:75px
}

.tileLinks a,
.tplTitle a,
.btnBk{
	/*text-shadow: 0 0 20px black;*/
	font-variant: all-small-caps;
	color: #7d5d84 !important;
}

.btnBk{
    margin-bottom: 11px;
    display: inline-block;
}

.btnBk:before{
	display:inline;
	content:'❮';
	font-size:1.3em;
	margin-right:3px;
	transition:all 0.2s
}

.btnBk:hover:before{
	display:inline;
	content:'❮';
	font-size:1.3em;
	margin-right:10px
}

#header a:hover {
  color:#7d5d84;
}

#header h1.tplTitle a{
  transition: all 0.2s linear;
	opacity: 1;
}

#header h1.tplTitle a:hover {
	opacity: 0.9;
	color: white
}

#header .tplTitle {
	background: url(img/skinScOrg/icone_scComm.svg) left center no-repeat;
	padding-left: 60px;
	line-height: 48px;
	flex: 1 0 auto;
	font-size: 2.1em;
	display: flex;
	margin: 0;
	text-indent: 0;
  background-size: 55px;
}

.home #header .tplTitle {
    flex: unset;
}

.home #header .inline {
  justify-content:center;
}

#navigation {
	flex: 1 1 auto;
	align-self: center;
}

.home #navigation {
  display:none
}

#header .inline{
	margin: 0 auto;
	max-width: 1200px;
	width: 100%;
	min-height: 84px;
	align-items: center;
	padding-bottom: 15px;
	/* margin-top: 40px; */
}

ul.tileLinks a:hover {
    opacity: 1;
}

/*ul.tileLinks li:nth-of-type(2) a {
	background: url(../img/skinScOrg/icone_rencontres.svg) left center no-repeat;
	background-size: 1em auto;
	padding-left:1.2em
}

ul.tileLinks li:nth-of-type(3) a {
	background: url(img/skinScOrg/icone_prestataires.svg) left center no-repeat;
	background-size: 1.7em auto;
	padding-left:1.9em
}

ul.tileLinks li:nth-of-type(4) a {
	background: url(img/skinScOrg/icone_mySc.svg) left center no-repeat;
	background-size: 1.4em auto;
	padding-left:1.6em
}

ul.tileLinks li:nth-of-type(5) a {
	background: url(img/skinScOrg/icone_forum.svg) left center no-repeat;
	background-size: 1.5em auto;
	padding-left:1.7em
}*/

.home h2.bkBase_ti {
	display: none
}

.bkTileSet{
	margin-top: 2em;
	margin-bottom: 2em;
}

.bkTileSet.cbkClosed {
	margin: 0;
}

.bkTileSet.cbkClosed .tile{
	width: 170px
}

.bkTileSet.cbkClosed .tiles img{
	width: 40%;
	height: auto
}

.bkTileSet.cbkClosed .tiles .tileTitle{
	margin: 1em  0 0 0;
	font-size: 1.2em
}

.bkTileSet > .bkBase_co {
	justify-content: center;
	max-width: unset;
}

.bkTileSet .tiles {
	justify-content: center;
  /*correction*/
	display: flex;
	flex-wrap: wrap;
  /*correction*/
}

article.tile {
  border: 0;
  border-radius: 0;
  background-color: white;
	box-shadow: 5px  5px 15px rgba(0,0,0,0.1);
	transition: all 0.2s linear;
	justify-content: end;
	width: 200px;
	transform: scale(0.96);
  /*correction*/
  margin:10px;
  padding:10px
  /*correction*/
}

article.tile.tuileDemarrer{
  border: 1px solid #fd7400; 
}

article.tile a{
	height: 100%;
  /*correction*/
  padding:0
  /*correction*/
}

article.tile a > div{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: end
}

article.tile a > div > div p{
	text-align: center
}

article.tile a > div > div.tileIcon{
	flex-grow: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}

article.tile a div h4{
	margin: 1em 0 0.5em;
	font-size: 1.6em
}

article.tile h4.tileTitle{
  color: #7d5d84
}

article.tile .tileAbstract{
  color: #5c5c5c
}

.bkTileSet.cbkClosed article.tile .tileAbstract{
  font-size:0.9em;
}

article.tile:hover {
	transform: scale(1)
}

.bkBase_co h3.bkBase_ti{
	color: #7d5d84;
	font-variant: all-small-caps;
	padding: 1em 0;
	font-size: 1.6em;
	line-height: 1.6em;
}

.bkBase_co .bkExtra > .bkBase_ti{
  margin-block-start:-1.8em;
  text-align:center
}

.bkBase_co .bkTileSet h3.bkBase_ti{
	max-width: 1024px;
}

.bkBase_co .bkTileSet h3.bkBase_ti{
	margin: 0 auto;
}

.bkBase_co h4.bkBase_ti{
	color: black;
	font-variant: all-small-caps;
	padding: 1em 0;
	font-size: 1.2em;
}

.bkBase_co h4.bkBase_ti{
	color: #7d5d84;
	font-variant: all-small-caps;
	padding: 1em 0;
	font-size: 1.2em;
	text-align: left;
	padding-bottom: 0.5em;
	max-width: 1024px;
	margin: auto
}

h3.bkBase_ti:before{
	border-top: 1px solid #7d5d84;
	display: block;
	width: 100%;
	content: "";
	position: relative;
	top: 22px;
}

h2.bkBase_ti{
	text-shadow: 2px 2px 2px white;
}

h2.bkBase_ti:before{
  display: none;
}

.bkBase_ti span{
	background: white;
	position: relative;
	display: inline;
	padding: 0 5px;
	font-size:1.2em
}

h2.bkBase_ti span{
	background: unset;
}

#content > .bkBase:first-child > .bkBase_ti {
    background-color: rgba(255, 255, 255, 0.8);
    padding-block-end: 0.2em;
}

.videodiv{
	overflow: hidden;
	position: fixed;
	width: 100%
}

.videoDeFond{
	width: 100%;
}

/* DEBUT page de présentation des membres du bureau*/

.bureau_member q{
    font-weight:initial;
}
.bureau_member .bkBase_co{
    position:relative;
} 

.bureau_member div.txt_img_ex:nth-child(2){
    position: absolute;
    top: 0px;
    width: 100%;
}

.bureau_member figure.binCap{
    margin: 0px;
}

.bureau_member:hover div.txt_img_ex:nth-child(1), .bureau_member:active div.txt_img_ex:nth-child(1){
    /*visibility:hidden;*/
    opacity:0; 
    -webkit-transition: opacity 0.3s ease-in;
    -moz-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    -ms-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
}

.bureau_member div.txt_img_ex:nth-child(1){
    opacity:1; 
    -webkit-transition: opacity 0.3s ease-in;
    -moz-transition: opacity 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in;
    -ms-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
	z-index:2;
	position: relative
}

.bkInfo.bureau_member{
    max-width:200px; 
    padding:5px;
}

.bkInfo.bureau_member .bkBase_co{
    max-height:200px;
    transition:max-height 0.3s ease-out; 
    overflow: hidden;
	padding: 0
}
.bkInfo.bureau_member .bkBase_co:hover, .bkInfo.bureau_member .bkBase_co:active{
    height:auto;
    max-height:800px;
    transition:max-height 0.3s ease-out; 
    overflow: hidden;
  
}

div.bkBase_co.bureau{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
	max-width: 1200px;
	margin:auto
}

div.bkBase_co.bureau div.bkBase.bkInfo:last-child,
div.bkBase_co.bureau div.bkBase.bkInfo:first-child{
	width:100%;
/*	margin:1.5em 0;*/
}

div.bkBase_co div.bkBase.bkInfo:last-child div.txt_img_ex{
	margin:0 auto;
} 

@media (max-device-width:490px){
	div.bkBase_co.bureau{
		justify-content: center;
	}
}

/* FIN page de présentation des membres du bureau*/

p a{
	background: url(img/skinScOrg/icone_link.png) left center no-repeat;
	padding-left: 13px;
	text-decoration: none
}

p a.txt_ul_imgOnly{
	background: none;
	padding-left: 0
}

.event_co.collBlk_closed:not(:has(div.txt_anim_ex)){
	height: 0 !important;
	display: block !important;
}

.event_co.collBlk_open{
	transition: all 0.3s ease-out;
}

.event_co{
	background: transparent;
	padding: 0;
	margin-left: 10px;
	overflow: hidden;
}

.bkExtra .bkBase_co,
.bkTileSet.cbkClosed .bkBase_co{
	background: transparent;
	padding: 0;
	margin-left: 10px;
	overflow: hidden;
}

.event.cbkClosed .event_ti a,
.cbkClosed h3 a{
	margin-inline: 10px;
	display: inline-block;
	text-decoration: none;
	color: #728618;
}

.event.cbkClosed .event_ti a{
	font-variant:normal;
	margin-inline-start: 0;
}

.event.cbkClosed .event_ti a span{
	margin-inline-start: 3px;
}

.event.cbkClosed .event_ti a.anchor{
	display:none
}

.event.cbkClosed:hover .event_ti a.anchor{
	display:inline-block
}

.event_open {
    background: none;
}

.event_closed {
    background: none;
}

.cbkClosed h3 > a:focus{
	outline: none
}

.cbkClosed .event_ti a:first-of-type span:before,
.cbkClosed .bkBase_ti a span:before{
	content: "🛆";
	transition: all 0.2s;
	display: inline-block;
	width: 30px;
	height: 28px;
	line-height: 24px;
	background-color: transparent;
	text-align: center;
	transform: rotate(180deg);
  padding-block-end: 2px;
}

.event.cbkClosed .event_ti a:first-of-type span:before{
	height: 24px;
  display:none
}

.event .cbkClosed .event_ti a span:before,
.event .cbkClosed .bkBase_ti a span:before{
	padding-bottom: 0px;
}

.cbkClosed a span:before{
	background: transparent;	
}

.cbkClosed .event_ti a.event_closed span:before,
.cbkClosed .bkBase_ti .event_ti a.event_closed span:before,
.cbkClosed a.bkBase_closed span:before,
.cbkClosed .bkBase_ti .event_ti a.bkBase_closed span:before{
	transform: rotate(90deg);
}

.event_ti {
	margin-left: 5px;
	padding-left: 0;
	padding-block-start: 0;
	margin-block-start: 0;
}

a,
a .txt_emphasis_is{
    color: #793388;
}

p a > span{
	  background:
     linear-gradient(
       to bottom, #ffef82 0%,
       #ffef82 100%
     );
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 4px 0;
  text-decoration: none;
  transition: all 0.3s linear;
	padding-left: 0
}

p a > span:hover{
/*  background-size: 4px 30px;*/
	color: #793388 !important;;
}

#olCheckCGU{
	list-style-type: none;
}

p a.txt_ul_imgOnly > span:hover{
  background-size:4px 0;
}
.evtListEvt {
  list-style:none;
	background: url(img/skinScOrg/icone_evenement.svg) left top no-repeat;
	padding-left: 40px;
	padding: 10px 0 10px 40px
}

.bkEmphasis {
    background-color: transparent;
	border: 1px solid #fd7400;
    padding: 0;
    margin: 1.5em auto;
	max-width: 1024px;
}

.bkBase_co .bkEmphasis .bkBase_ti {
	color: white;
	background-color: #fd7400;
	padding: 0.2em;
	text-align: center;
}

.bkEmphasis .bkBase_ti span{
	background-color: transparent
}

.bkEmphasis .bkBase_ti:before {
	display:none
}

p{
	padding: 0.3em 0;
	line-height: 130%;
	text-align: left
}

.tt {
    font-size: 100%;
}

#piedPage p{
	padding: 0;
	line-height: 100%
}

.binNet{
    height: 662px !important;
    width: 100% !important;
}

.bkBase_co .bkBase_co {
	margin: 0.2em auto;
	max-width: 1024px
}

.murVideos{
  .bkBase_co {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: unset;
    margin: 1em 0 50px 0;
    &:hover iframe{
      opacity:0.5
    }
  }
  h3{
    display:none
  }
  .webCap_co {
    position:relative;
    width: max(300px,25vw);
    height: max(calc(300px * 9 / 16), calc(25vw * 9 / 16));
    iframe {
      width: 100%;
      height: 100%;
      position:absolute;
      left:0;
      top:0;
      transition:0.2s ease-out;
    &:hover{
     	 --ajout:150px;
        width: calc(max(300px,25vw) + var(--ajout));
        height: calc(max(calc(300px * 9 / 16), calc(25vw * 9 / 16)) + calc(var(--ajout) * 9 / 16));
        top: calc((var(--ajout) * 9 / 16) / 2 * -1);
        left: calc((var(--ajout) / 2) * -1);
      	z-index:10;
  			opacity:1;
				box-shadow: 0 0 20px rgba(0,0,0,0.8);
			}
	  }
  }
	.webCap {
      margin: 5px;
  }
}




#content .bkBase_closed::before,
#content .bkBase_open::before{
  display:none
}

#content .bkBase_closed {
	background:none;
	color: #229892;
	height: unset;
}

#content .cbkClosed a{
  line-height:1.1em
}

#content .bkBase_open {
	background:none;
	color: #229892;
	height: unset;
}

#content .bkBase_co.collBlk_open {
	padding: 0 15px;
	transition: height 0.3s ease-out;
	margin: 0 auto;
	max-width: calc(1024px - 2 * 15px);
}

/*#content h5 + .bkBase_co.collBlk_open,
#content h4 + .bkBase_co.collBlk_open {
	border: 0;
	padding: 0;
	transition: height 0.3s ease-out;
	margin-top: 0;
	max-width: auto;
}*/

#content .bkBase_co.collBlk_closed {
	height: 0 !important;
	display: block !important;
  padding:0
}

.bkExtra{
	margin: 3em auto 1em auto;
  border:0;
  border-top: 1px solid green;
  max-width:1024px
}

.bkExtra:has(.bkBase_open){
  border: 1px solid green;
}

.bkExtra .bkBase_ti {
	max-width: calc(1200px + 30px);
	margin: 0 auto;
	padding-bottom: 0;
	margin-bottom: 0;
}

.bkExtra h5.bkBase_ti {
	text-align: left;
	margin: 0;
	padding: 0
}

.bkExtra .bkBase_ti:before,
.bkTileSet .bkBase_ti:before{
    border-color: transparent;
}

/* === START COMMON HEADER =============================================== */
.commonBar{
	/* position: absolute; */
	top:0;
	left: 0;
	right: 0;
	padding: 3px 1em;
	/*height: 40px;*/
	height: auto;
	display: flex;
	z-index: 91;
	font-family:arial;
	box-sizing: border-box;
	gap:1em;
	flex-wrap:wrap;
}
.nav_stuck_yes .commonBar{
	display: none;
}
#nav-domain{
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index:1001
}

button.domainMenu {
	position: relative;
	background-color: #fff;
	border: 1px solid #d3d3d3;
	border-radius: 5px;
	display: flex;
  	cursor: pointer;
  	width: 192px;
  	height: 35px;
  	align-items: center;
    font-size: 1em;
    color: #5d5d5d;
	font-weight: normal;
    padding: 1px 6px;
}
.showMenu button.domainMenu {
	border: none;
	background-color: transparent;
}

.showMenu button.domainMenu span{
	display: none;
}

button.domainMenu::after{
	content: "";
	border: 2px solid #5d5d5d;
	border-top: none;
	border-left: none;
	display: block;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	position: absolute;
	right: 11px;
	top: 8px;
}

#nav-domain.showMenu button.domainMenu::after{
	border-color: black;
	transform: rotate(225deg);
	top: 14px;
	right: 48%;
}

.commonBar ul{
	align-items: stretch;
	padding: 0;
}

.commonBar ul li{
	align-self: stretch;
	min-height: auto;	
}

.commonBar ul li a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #5d5d5d;
    position: relative;
    top: 1px;
    opacity: 0.9;
	padding: 0 0.5rem 0 1.8rem;
	background-position: 0.4em center;
	background-repeat: no-repeat;
	background-size: auto 18px;
}

.commonBar ul li a:hover{
	text-decoration: none;
	color: #323232;
	opacity: 1;
}

#nav-domain ul{
	flex-direction: column;
}

#nav-domain > ul{
	display: none;
	/*padding-block-start: 30px;*/
	margin: 0;
	background-color: #fff;
	width: 192px;
	border-radius: 5px;
	padding-block-end: 4px;
	box-shadow: 0 1px 4px rgba(115, 115, 115, 0.3);
	/*ajouts*/
	position:absolute;
	top:35px;
}
#nav-domain.showMenu ul{
	display: flex;
}

#nav-domain ul li{
	display: flex;
	margin-block-start: 4px;
	flex-direction: column;
}

#nav-domain ul li a {
    height: 40px;
}

#nav-domain.showMenu ul ul {
    border-left: 1px solid;
    margin-left: 1.2em;
}

#nav-domain ul ul li a {
    height: 28px;
	color:#217C8B;
}

.quickAccess {
    display: flex;
    align-items: center;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    padding: 0 0.5em;
    gap: 1em;
    height:33px;
}

#scSoftHeader .quickAccess{
	border:none;
}

.quickAccess > span{
	font-style: italic;
}

.quickAccess ul{
    display: flex;
    margin: 0;
    gap: 10px;
}

.quickAccess ul li{
	flex: 0 0 auto;
	display: flex;
	justify-content: center;	
}

.quickAccess ul li a{
	height: 32px;
	color:#217C8B;
}

.commonBar ul li a.lnkOrgScenari {
    background-size: auto 21px;
}
.commonBar ul li a.lnkOrgPublisher {
	background-size: auto 14px;
  	background-position: 4px center;
	padding-left:2.2em;
}

.lnkOrgScenari{	background-image: url("img/skinScOrg/entete/scenari.svg");}
.lnkOrgCommunity{  background-image: url("img/skinScOrg/entete/icone_scComm.svg");}
.lnkOrgPublisher{  background-image: url("img/skinScOrg/entete/logo-kelis.svg");}
.lnkDomHome{  background-image: url("img/skinScOrg/entete/icone_decouvrir.svg");}
.lnkDomDoc{  background-image: url("img/skinScOrg/entete/icone_doc.svg");}
.lnkDomDwn{  background-image: url("img/skinScOrg/entete/icone_telech.svg");}

#nav-domain a.lnkDomHome, .quickAccess ul li a.lnkDomHome {
	color:#8a61b7;
}

@media (max-width:800px){
	.quickAccess{
		display: none;
	}
	.commonBar{
	    gap:0.2em;
	    justify-content: center;
	}
}

/* === END DOMAIN MENU ================================================= */

/* === START LIBERAPAY ================================================= */

#bloc_liberapay{
    display: inline-flex;
    font-family: Arial,sans-serif;
    font-size: 14px;
    flex-direction: row;
    align-items: center;
    margin:auto;
    flex-wrap:wrap;
    justify-content: center;
}

#bloc_liberapay > #code_liberapay a{
	max-width: unset !important;
	border-radius: 20px !important;
	line-height: 16px;
	margin-inline-start: 5px;
}

#bloc_liberapay > #code_liberapay a > span:first-of-type{
	border-radius: 20px 20px 0 0;
	font-size: smaller;
	padding: 0 !important;
}

#bloc_liberapay > #code_liberapay a > span:first-of-type img{
	height: 15px;
	width: 15px;
}

#bloc_liberapay > #code_liberapay a > span:last-of-type{
	padding: 0 5px 2px 15px !important;
}

#bloc_liberapay > #code_liberapay a > span br{
	display: none;
}

#bloc_liberapay > #code_liberapay a > span br:nth-of-type(3){
	display: block;
}

#message {
    border-radius: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 255px;
    line-height: 16px;
}

#bloc_liberapay #message span:first-of-type{
    text-align: right;
    font-weight: bold;
    margin-inline-end: 10px;
}

#bloc_liberapay #explications{
    position: relative;
    margin-inline-start: 5px;
}

#bloc_liberapay #titreExplications{
    font-size: 2em;
    line-height: 0;
}

#bloc_liberapay #titreExplications span{
	display: none;
}

#bloc_liberapay #titreExplications:hover + #texteExplications{
	opacity: 1;
	pointer-events: auto
} 

#bloc_liberapay #titreExplications:hover{
	cursor: help;
} 

#bloc_liberapay #texteExplications{
    position: absolute;
    width: 200px;
    padding: 10px;
    box-shadow: 0 0 10px grey;
    top: 30px;
    opacity: 0;
    transition: all 0.5s;
    background-color:white;
    right:0;
    pointer-events: none;
    z-index:2000;
}

/* === END LIBERAPAY ================================================= */

/* DEBUT injection listes adhérents */
.injection{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center
}

.injection h4 {
	background:#7d5d84;
	font-family: arial;
	font-size: 1.1em;
	margin: 0;
	margin-bottom: 1em;
	display: block;
	color: white;
	padding: 0.2em
}

.nivsection {
	text-align: center;
	margin: 0.5em;
	border: 1px solid #7d5d84;
}

.block {
	display:inline-block;
	vertical-align: middle
}

.injection .Diamant h4:before {
	content: '🌟🌟🌟🌟 Adhérents "';
}

.injection .Platine h4:before {
	content: '🌟🌟🌟 Adhérents "';
}

.injection .Or h4:before {
	content: '🌟🌟 Adhérents "';
}

.injection .Argent h4:before {
	content: '🌟 Adhérents "';
}

.injection h4:before {
	content: 'Adhérents "';
}

.injection h4:after {
	content: '"';
}

.block .lowerblock{
	display: none;
}

.nivsection.Platine,
.nivsection.Or,
.nivsection.Argent{
	width: auto;
}

.nivsection .block img{
	max-width: 70px;
	max-height:57px;
	width:auto;
	margin: 0.3em
}

.nivsection.Diamant .block img{
	max-width: 140px;
	max-height:113px;
	width:auto
}

.nivsection.Platine .block img{
	max-width: 130px;
	max-height:105px;
	width:auto
}

.nivsection.Or .block img{
	max-width: 100px;
	max-height:81px;
	width:auto
}

.nivsection.Argent .block img{
	max-width: 80px;
	max-height:65px;
	width:auto
}

.upperblock {
	width: 100%;
	height: 80%;
}
.upperblock img {
	max-width: 100%;
	max-height: 100%;
}
.lowerblock {
	width: 100%;
	height: 20%;
}
.nivsection {
	clear: both;
}

/* page prestataires */
.injection.presta .nivsection.Platine,
.injection.presta .nivsection.Or,
.injection.presta .nivsection.Argent{
	width: auto;
}
/* FIN injections listes adhérents */

/* DEBUT injection stats*/
.membertype{
	padding: 0.5em;
	border-right: 1px solid #7d5d84
}

.membertype:last-of-type{
	border: 0
}

.typelabel:before{
  font-size: 1.5em;
}

.type1 .typelabel:before{
  content: "👤 ";
}

.type2 .typelabel:before{
  content: "🏢 ";
}

.type3 .typelabel:before{
  content: "🤝 ";
}

.type4 .typelabel:before{
  content: "⚙️ ";
}

.typecount{
  font-size: 2em;
  font-weight: bold;
  color: #7d5d84
}

/* FIN injection stats*/

ul#accessibility {
	position: relative;
	order: 10;
	margin-bottom: -20px;
	margin-left:1em;
	height: 0;
}

ul#accessibility *:hover{
  color: transparent;
	text-shadow: none
}

ul#accessibility li.tplWaiStopVideoIllustration a{
	opacity: 1;
	position:static;
	background: transparent;
}

ul#accessibility li.tplWaiStopVideoIllustration a span{
	font-size: 0
}

ul#accessibility li.tplWaiStopVideoIllustration a:before{
	content: '';
	width:30px;
	height: 30px;
	background: url(img/skinScOrg/play_pause_video.svg) no-repeat left top;
	display: block;
	transition: all 0.2s linear
}

.page_scrolled_yes ul#accessibility li.tplWaiStopVideoIllustration a:before{
	margin-left: -50px
}

ul#accessibility li.tplWaiStopVideoIllustration a.paused:before{
	background-position: left -30px;
	transition: all 0.2s linear;
	content:''
}

stackmgr {
  padding: 0.5em;
  color: #7d5d84;
	background: #fbf8fc;
  z-index: -1;
	box-shadow: 0 0 5px rgba(121,51,136,0.2);
}

#stack {
	padding:0;
	margin: 0 auto;
	color: #7d5d84;
	padding: 0.5em;
  color: #7d5d84;
  background: #fbf8fc;
  z-index: -1;
  box-shadow: 0 0 5px rgba(121,51,136,0.2);
  width:100%
}

#stack span.page {
  font-style: normal;
	font-weight: bold
}

#stack > span {
	padding-left: 80px;
}

#stack a{
	color: #7d5d84;
}


/* DEBUT témoignages */

.blocTemoignages > .bkBase_co {
    overflow-x: scroll;
    white-space: nowrap;
    scrollbar-color: #683b72 #f8f3f9;
    scrollbar-width: unset;
    padding-inline: 15px;
    transform: rotateX(180deg);
    transform-origin: center;
    display: flex;
    align-items: flex-end;
}

.blocTemoignages .temoignage {
    min-width: 37%;
    white-space: normal;
    transform: scale(0.95) rotateX(180deg);
    transform-origin: center;
    transition: all 0.2s ease-in-out;
    text-align: right;
    box-shadow: 0 0 0 lightgray;
    padding: 10px;
    margin-block-end: 10px;
}

.blocTemoignages .temoignage:hover {
    transform: scale(1) rotateX(180deg);
    box-shadow: 0 0 20px lightgray;
    border-radius: 10px;
    z-index: 200;
}

.blocTemoignages .temoignage > .bkBase_co{
	padding: 0
}

.blocTemoignages .temoignage > .bkBase_co p{
	text-align: right;
	color: rgba(0,0,0,0.7)
}

.blocTemoignages .temoignage > .bkBase_co p:first-of-type{
	font-size: 1.2em;
	font-style: italic;
	text-align: left
}

.blocTemoignages .temoignage > .bkBase_co p:nth-of-type(5){
	background: #fff6b9;
	display: inline-block;
	padding: 0.3em 0.5em;
	border-radius: 5px
}

.blocTemoignages .temoignage > .bkBase_co p:nth-of-type(6){
	font-size: 0.8em
}

.blocTemoignages .temoignage > .bkBase_co .txt_img_ex {
	float: left
}

.blocTemoignages .temoignage > .bkBase_co .txt_img_ex *{
	margin: 0
}

.blocTemoignages .temoignage > .bkBase_co .txt_img_ex img{
	height:15px;
	width: auto;
	box-shadow: 0 0 3px gray;
	margin: 15px 10px 0 0
}

.blocTemoignages .temoignage > .bkBase_co .txt_ico_tim{
	margin-right: 5px
}
/* FIN témoignages */

#content .txt_tb{
	border-collapse: collapse;
	border-color:  #7d5d84;
	width: 100%
}

#content .txt_tb th,
#content .txt_tb td{
	padding: 0.2em
}

#content .txt_tb .txt_h_tbtr {
	background-color: #7d5d84;
	color: white
}

#content .txt_tb th{
	text-align: center;
	color: white
}

#content .txt_tb td,
#content .txt_tb th {
    border: 1px solid #7d5d84;
}

/* DEBUT plateforme contrib */

#contributions {
	display: flex;
	background: #fbf8fc;
	padding: 1.5em;
	box-shadow: inset 0 0 10px rgba(0,0,0,0.3);
	margin: 1em auto
}

#contributions label {
	display: flex;
	cursor: pointer;
	padding: 0.2em;
	align-items: center
}

#contributions .facet.type label {
	white-space: nowrap;
}

#contributions .facet.type label > span:before {
	background: url(img/skinScOrg/types_contributions.svg) no-repeat left top;
	padding-left:25px;
	content: '';
	display: inline-block;
	transform: scale(0.8);
	height: 25px;
	vertical-align: middle
}

#contributions .facet.type label.ext > span:before{
	background-position: left -160px;
}

#contributions .facet.type label.model > span:before{
	background-position: left -80px;
}

#contributions .facet.type label.example > span:before{
	background-position: left -40px;
}

#contributions .facet.type label.skin > span:before{
	background-position: left -120px;
}

#contributions .facet.type label > span {
	color: #7d5d84;
}

#contributions .facet.type label.ext > span{
	color: #a6510a;
}

#contributions .facet.type label.model > span{
	color: #827103;
}

#contributions .facet.type label.example > span{
	color: #187974;
}

#contributions .facet.type label.skin > span{
	color: #627703;
}

#contributions label input {
	order: 1;
}
#contributions label span {
	order: 2;
}
#contributions label:hover {
	color: #7d5d84;
}

#contributions a {
	text-decoration: none;
	color: #7d5d84;
}

#contributions #children li a{
	  background:
     linear-gradient(
       to bottom, #ffef82 0%,
       #ffef82 100%
     );
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 4px 0;
  text-decoration: none;
  transition: all 0.3s linear;
	padding-left: 0
}

#contributions #children li a:hover{
  background-size: 4px 30px;
}

#contributions div#facets {
	border-right: 1px solid #efefef;
	margin-right: 1em;
}
#contributions .label {
	color: black;
	font-size: 1.125em;
	margin-bottom: 0.5em;
	font-variant: small-caps
}
#contributions .facet {
	display: flex;
	flex-direction: column;
	margin-bottom: 1em
}

#contributions .count::before {
	content: "(";
}
#contributions .count::after {
	content: ")";
}
#contributions .count {   
	margin: 0 0.5em;
	color: #999;
	font-weight:normal;
}
/* SORT */
#contributions .sort * {
	font-variant: all-small-caps;
	font-size: 1.1em;
}

#contributions .sort{
	display: flex;
	justify-content: space-between;
}

#contributions .sort button {
	border:0;
	color: #815f89;
	background-color:transparent;
	cursor:pointer;
	padding-left: 0;
}

#contributions .sort button:after {
	padding-right: 1.8em;
	background: transparent url(img/skinScOrg/sort.svg) no-repeat right 0.5em top -40px / 12px auto;
	content: ''
}
#contributions .sort button.asc.active:after {
	background-position: right 0.5em top 0;
	color:#7d5d84;
}
#contributions .sort a.desc.active:after,
#contributions .sort button.desc.active:after {
	background-position: right 0.5em top -20px;
	color:#7d5d84;
}
#contributions div#children {
	flex: 2 1 auto;
}

#contributions .head {
	font-weight: bold;
	font-size: 1.2em;
}

#contributions .metas {
	color: #666;
}

#contributions .author {
	font-weight: bold
}
#contributions .metas> *::after {content: " •  ";}
#contributions .metas> *:last-child::after, .metas> *:only-child::after {content: "";}
#contributions #children ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#contributions #children li{
	margin: 1em 0;
}

#contributions #children li .head a{
	background: url(img/skinScOrg/types_contributions.svg) no-repeat left top;
	padding-left:25px
}

#contributions #children li.ext .head a,
#contributions #children li.ext .head a:hover{
	background-position: left -160px;
	color: #a6510a;
}

#contributions #children li.model .head a,
#contributions #children li.model .head a:hover{
	background-position: left -80px;
	color: #827103;
}

#contributions #children li.example .head a,
#contributions #children li.example .head a:hover{
	background-position: left -40px;
	color: #187974;
}

#contributions #children li.skin .head a,
#contributions #children li.skin .head a:hover{
	background-position: left -120px;
	color: #627703;
}

#contributions #children li.ext {
}

/* FIN plateforme contrib */


/* DEBUT fenêtre modale compte déjà existant mysc */

.modal_container .alert{
	border: 2px solid #7D5D84;
    position: fixed;
    top: calc(50% - 90px);
    left: calc(50% - 150px);
    width: 300px;
    height: 180px;
    box-shadow: 0 0 30px #7d5d84;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
    justify-content: center;
  text-align:center
}

.modal_container div.close{
	position: absolute;
    top: 0;
    right: 0;
}

.modal_container button.close{
    border: 0;
    background: 0;
}

.modal_container button.close span{
	display: none;
}

.modal_container button.close::after {
    content: '⨯';
    color: #7D5D84;
    font-weight: bold;
    font-size: 2em;
}

.modal_container .modal_content{
	font-size: 1.3em;
}

.modal_container .tools{
	margin-top: 20px;
}

.modal_container button.valid{
	font-size: 1.1em;
}


/* FIN fenêtre modale compte déjà existant mysc */


@media (max-width: 1050px) {

	#content .txt_p,
	#content .txt_il,
	#content .txt_ol,
	#content .bkBase_ti>span,
	#content .bkBase_ti>a,
	#content table,
	#content .evtList,
	.bkBase_co.collBlk_open,
	.treeRoot.treeHasToolbar {
	 padding-left:revert ;
	 padding-right: revert;
	}
}

@media (max-width: 900px) {

	.blocTemoignages .temoignage {
			width: 50%;
	}
	
	#header .tplTitle {
		margin-right: 0;
		align-self: center
	}

}

@media (max-width: 700px) {
	
	body{
		hyphens: auto
	}
	
	.blocTemoignages .temoignage {
			width: auto;
	}

	article.tile {
    width: 124px;
    transform: scale(1);
  }
	
	article.tile img{
		width: 50%;
		height: auto
  }

	article.tile h4{
		margin-top: 0.5em
  }
	
	#header #accessibility .tplWaiNav {
		top: 50px
  }
		
	ul.tileLinks li {
    font-size: 1em;
  }
	
	ul#accessibility {
		font-size: 0.7em;
  }
	
	ul#accessibility a,
	ul#accessibility a:hover{
    color: #7d5d84;
	}
	
	#header .inline {
    min-height: auto;
  }
	
	#contributions {
		flex-direction: column;
		padding: 0.7em
  }
	
	#contributions div#facets {
		display: flex;
		justify-content: space-between;
		border-bottom: 1px solid #815f89;
		margin-bottom: 0.5em;
		border-right: 0;
		flex-wrap: wrap
  }
	
	#header #navigation {
    align-self: center;
  }
	
	#header #accessibility .tplWaiNav {
		right: 0;
		margin-right: 12px;
	}
	#header .tplTitle {
		padding-right:25px;
		padding-left:50px;
		font-size: 1.9em
  }
	#header .tplTitle {
		background-size: 50px auto
  }
	#stack > span {
    padding-left: 0;
  }

/* DEBUT entête commun */
  .commonBar {
    font-size: 1.2em;
}
/* FIN entête commun */
}