@charset "utf-8";
.wsmenu > .glo > .entete > figure {display: flex; flex-direction: row; justify-content: flex-start; align-items: end; margin: 0 0 0 1px;}
.wsmenu > .glo > .entete > figure img {width: 96px;}
.wsmenu > .glo > .entete > figure > figcaption > .lib {margin-bottom: 8px;}
.wsmenu > .glo > .entete > figure > figcaption > .lib > em {font-size: 1.5em; color: blue; text-shadow: none; margin-left: 4px; font-weight: 400;}
li.menu {background-color: #ddd;}
li.menu > label {color: darkblue;}
.wsmenu > .cat {background: darkblue;}
.wsmenu > .cat > li:not(.menu) {border-right: 1px solid white;}
ul > li:not(.choisi) {color: white;}
#wsmenu > ul > li.cmdmsg {color: grey;}
#wsmenu > ul > li.fr {color: blue;}
#wsmenu > ul > li.zh {color: red;}
ul.sub > li:not(.choisi) {color: darkred;}
.wsmenu > ul > li > ul > li:hover {background: #aaaaaa; color: darkblue;}
.wsmenu > ul > li:not(.menu):not(.choisi):hover, .wsmenu ul > li:not(.menu):active {background: #eeeeee; color: darkblue;}
.accueil .ttr_categ {margin-top: 0;}
.accueil > .wsdon > h1 + div > figure {max-width: 640px; margin: auto;}
.accueil > #wsdon > .lst:not(.equipe) {margin-top: 1em;}
#wsdon > .lst.presta + a.tout {display: block; width: max-content; margin: 1em auto 2em auto; padding: 8px 16px 8px 16px; font-size: 1em; color: red; background: #ddd;}
#wsdon > .lst + button.plus, #wsdon > aside > .lst + button.plus {font-size: 1.25em; display: block; margin: 0.5em auto 1.5em auto;}
#wsdon > .lst > .fiche {margin: 1em 0 0 0;}
#wsdon > .lst > .fiche > hr {margin-top: 1.2em; display: none;}
#wsdon > .lst > .fiche:nth-of-type(3n + 1):not(:last-of-type):not(:nth-last-of-type(-n + 3)) > hr {display: inherit; width:50%; margin-left: 50%;}
#wsdon > .lst > .fiche:nth-of-type(3n + 2):not(:nth-last-of-type(-n + 2)) > hr {display: inherit; width: 100%;}
#wsdon > .lst > .fiche:nth-of-type(3n + 3):not(:last-of-type) > hr {display: inherit; width:50%; margin-right: 50%;}
.accueil #equipe img {border-radius: 50%;}
.accueil #equipe .ttr_fiche {height: max-content;}
.accueil #equipe .fiche > figure {max-width: 160px;}
.accueil .ttr_fiche + .info {display: none;}
.wsdon figure > figcaption:lang(zh) {font-family: Dengxian, sans-serif, Microsoft YaHei, SimSun}
.lst.ald > article, .wscor.ald .lst > article {display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start;}
.lst.ald > article > figure, .wscor.ald .lst > article > figure {width: 37%;}
.lst.ald > article > article, .wscor.ald .lst > article > article {width: 60%;}
.catdon > .catacc {width: 35%;}
.wsdon.catal > .catinfo {margin-top: 1em;}
.catinfo {width: 100%; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: flex-start;}
.catinfo > .catacc:only-child {width: max-content; margin: auto;}
.catinfo h2, .catacc h2 {color: blue;}
.catinfo h2:not(.ttr_categ):not(.ttr_fiche):not(.idx_ttr) {text-decoration: none;}
.catinfo .ttr {margin: 1em 0 0.5em 0;}
.catinfo .adr > .lien > .ttr {font-weight: normal; font-size: 1em;}
.catinfo > * {width: 100%;}
.catrsv > .ttr1:before, .catacc > .ttr1:before {content: '- ';}
.catacc {background-color: whitesmoke;}
.catrsv p, .catacc p, .catacc a {font-size: 90%;}
.catacc > .adr > .txt > p {font-size: 1em;}
.catacc > .adr > .txt > p > a {color: blue;}
.catrsv, .catacc {padding: 0 1em 1em 1em;}
.catrsv p {margin: 0;}
.catrsv > .cmdrsv > button {display: block; margin: 1em auto 0 auto; color: red;}
.comb.comrsv > form > * {padding: 0.25em 1em;}
.comb.comrsv > form > .entete > input {border: none; background-color: inherit; text-align: center; font-size: 95%; font-weight: normal; color: #222; margin: 0; padding: 0;}
.comb.comrsv > form > .entete > input:not(.ttr) {font-size: 90%; margin-top: 0.5em;}
.comb.comrsv > form label{font-size: 90%;}
.comb.comrsv > form .prix input {border: none;}
form.rsv > .hz.dhvg {align-items: flex-start;}
form.rsv > .hz.dhvg > div:first-child {width: 60%;}
form.rsv > .hz.dhvg > div:last-child {width: 40%;}
.calvg > .mois > div {display: flex; flex-direction: row; justify-content: space-between; margin-top: 6px;}
.calvg > .mois > div:first-child > button {width: 25%; background: #ccc;}
.calvg > .mois > div:last-child {flex-wrap: wrap;}
.calvg > .mois > div:last-child .ouvert:not(.ferme) {cursor: pointer;}
.calvg > .mois > div:last-child .ouvert:not(.ferme).choisi {cursor: text; color: red;}
.calvg > .mois > div > * {display: block; text-align: center;}
.calvg > .mois > div:nth-child(2n) > *, .calvg > .mois > div:last-child > * {width: 14.25%;}
.calvg > .mois > div:last-child > * {font-size: 0.8em; padding: 3px 0;}
.calvg > .mois > div:last-child > .ferme {color: #aaa;}
.calvg > .mois > div:last-child > .ouvert:not(.ferme) {color: green; font-weight: bold;}
.ttr1 {font-size: 1em; font-weight: 400; margin: 0.3em 0 0 0;}
a.telech {color: green;}
p.tab, .tab.vg, #catacc > .horaire > time, #catacc > .adr > .txt > p {padding-left: 1.3em;}
p.tab.titre {font-weight: 900; margin-top: 0.6em;}
.tab.vg {display: flex; flex-direction: row; justify-content: space-between; margin-top: 0.25em;}
.tab.vg button.rsv {font-size: 100%; width: max-content; padding: 0 12px; margin-right: 0.9em}
.nbpers {margin: 0 3px 0 3px;}
button.rsv {font-size: 1.2em;}
.hr_rsv {display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-left: 1.1em;}
.hr_rsv + .hr_rsv {margin-top: 3px;}
.hr_rsv > .cmdrsv > button {font-size: 0.85em;}
.catinfo p {margin: 0;}
.catacc > .lien {width: 100%;}
.catacc > .lien a {width: 100%;}
.horaire {font-size: 80%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start;}
.horaire > time {margin: 3px 0 3px 0;}
.horaire > time > em {color: initial; font-weight: bold;}
.ajd {color: green; font-weight: 900;}
.ajd.ferme, .ferme {color: red;}
.pied {position: relative; margin: 2.5em 0 0.2em 0;}
.pied > .txt {position: fixed; bottom: 0; width: 100%; max-width: 1024px; display: flex; flex-direction: row; justify-content: center; background-color: #444; color: #eee;
	padding: 4px 0 4px 0;}
.pied > .txt > * {padding: 0 4px 0 4px; font-size: 95%;}
.pied > .txt > *:not(:first-child) {border-left: 1px solid #eee;}
.pied > .txt > a.presta {font-size: 1em; font-weight: normal; color: gold; background: inherit; width: auto;}
@media (max-width: 768px) {
	.wsmenu > .glo > .entete > figure img {width: 72px;}
	.wsmenu > .glo > .entete > figure > figcaption > .lib {margin-bottom: 4px;}
	.wsmenu > .glo > .entete > figure > figcaption > .lib > em {font-size: 1.2em;}
	.lst.blog.ald > article, .wscor.ald .lst > article {width: 100%;}
	.wsdon.catal > .catdon > .catacc {width: 100%;}
	.catacc:first-child > :first-child {margin-top: 1.5em;}
	.horaire {font-size: 90%;}
}
@media (max-width: 512px) {
	#wsdon > .lst > .fiche:nth-of-type(3n + 1):not(:last-of-type):not(:nth-last-of-type(-n + 3)) > hr {display: none; width: 50%; margin-left: 0; margin-right: 0;}
	#wsdon > .lst > .fiche:nth-of-type(3n + 2):not(:nth-last-of-type(-n + 2)) > hr {display: none; width: 50%; margin-left: 0; margin-right: 0;}
	#wsdon > .lst > .fiche:nth-of-type(3n + 3):not(:last-of-type) > hr {display: none; width: 50%; margin-left: 0; margin-right: 0;}
	#wsdon > .lst > .fiche:nth-of-type(2n + 1):not(:last-of-type):not(:nth-last-of-type(-n + 2)) > hr {display: inherit; margin-left: 50%; width: 50%;}
	#wsdon > .lst > .fiche:nth-of-type(2n):not(:last-of-type):not(:nth-last-of-type(-n)) > hr {display: inherit; margin-right: 50%; width: 50%;}
	.comb.comrsv > .msgzone {padding: 0.5em 1em; font-size: 95%;}
	.catinfo {flex-direction: column-reverse;}
	.catinfo > :not(:first-child) {margin-top: 1em;}
	.catinfo > .catinfo > .catrsv, .catinfo > .catacc {width: 100%;}
}
@media (max-width: 448px) {
	.wsmenu > .glo > .entete {width: 250%;}
	.idf:lang(zh) .cat > li:not(.menu) {font-size: 90%;}
	.catrsv, .catacc {padding: 0;}
	.tab.vg button.rsv {margin-right: 0.3em;}
	.pied > .txt > *:lang(fr) {font-size: 80%;}
}
@media (min-width: 544px) and (max-height: 448px) {
	.wsmenu > .glo > .entete > figure {margin-left: 48px;}
	.wsmenu > .glo > .entete > figure img {width: 72px;}
	.wsmenu > .glo > .entete > figure > figcaption > .lib {margin-bottom: 2px;}
	.wsmenu > .glo > .entete > figure > figcaption > .lib > em {font-size: 1.2em;}
}
@media (max-width: 375px) {
	.wsmenu > .glo > .entete > figure img {width: 64px;}
	.wsmenu > .glo > .entete > figure > figcaption > .lib > em {font-size: 1em;}
}
@media (max-width: 320px) {
	.wsmenu > .glo > .entete > figure img {width: 52px;}
	.wsmenu > .glo > .entete > figure > figcaption > .lib > em {font-size: 0.85em;}
	.wsmenu > .glo > .entete {width: 200%;}
	.idf:lang(zh) .cat > li:not(.menu) {font-size: 80%;}
}
