/* Style par défaut agence l'Oasis */
@font-face {
    font-family: 'caviar_dreamsregular';
    src: url('../polices/CaviarDreams-webfont.eot');
    src: url('../polices/CaviarDreams-webfont.eot?#iefix') format('embedded-opentype'),
         url('../polices/CaviarDreams-webfont.woff') format('woff'),
         url('../polices/CaviarDreams-webfont.ttf') format('truetype'),
         url('../polices/CaviarDreams-webfont.svg#caviar_dreamsregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'bonvenocflight';
    src: url('../polices/BonvenoCF-Light-webfont.eot');
    src: url('../polices/BonvenoCF-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../polices/BonvenoCF-Light-webfont.woff') format('woff'),
         url('../polices/BonvenoCF-Light-webfont.ttf') format('truetype'),
         url('../polices/BonvenoCF-Light-webfont.svg#bonvenocflight') format('svg');
    font-weight: normal;
    font-style: normal;

}
html {
  font-size: 100.01%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
/* Cf.: http://www.pompage.net/pompe/definir-des-tailles-de-polices-en-CSS/
et http://forum.alsacreations.com/topic-4-54377-1.html
[en] http://stackoverflow.com/questions/2703056/body-font-size-100-01-vs-body-font-size-100 */
body {
  font-size: 1.2em;
  line-height: 1.5;
	text-align:left; color:#666666; background-color:#ffffff;
	font-family:'Segoe UI', sans-serif;font-weight:normal;}

h1,h2,h3,.h1,.h2,.h3,h3.spip,h2.spip,h4.spip,h5.spip{font-family:caviar_dreamsregular; color:#5d5d5d;}

h6{font-size: 1.2rem; border-bottom:1px solid #999;color:#999; }
h5{font-size: 1.5rem; }
h4{font-size: 2.0rem; font-variant:small-caps;text-align:justify;color:#545454; }
h3{font-size: 2.0rem; font-weight:bold; }
h2{font-size: 2.2rem; }
h1{font-size: 2.7rem; }
.leheader h1{font-size: 2.0rem; }

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  h1, .h1 {
    font-size: 2.5rem;}
  h2, .h2 {
    font-size: 2.2rem; }
  h3, .h3 {
    font-size: 1.9375rem; }
  h4, .h4 {
    font-size: 1.5625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } 
.leheader h1{font-size: 1.3rem; }
}
@media only screen and (min-width : 321px) {
/* Styles pour cette Media Queries */
}
/* les intertitres et autres des raccourcis typographiques de SPIP*/
h5.spip {text-align:left;}
h4.spip {text-align: center;}
h4.spip, h5.spip{font-family: caviar_dreamsregular; font-size: 26px; font-weight: normal; padding: 1% 1% 3% 1%;color: #caa951;}
h3.spip {text-align: center; font-family: caviar_dreamsregular; font-size: 23px; font-weight:normal;}
h4.spip, h5.spip, h3.spip, h2.spip{ display: block; clear: left; }
h3.spip{font-family: caviar_dreamsregular; text-align: center; padding: 1.5rem 0.5rem; line-height: 1.2; font-size: 2.0rem; color: #b0974a;}
h2.spip{font-family: caviar_dreamsregular; text-align: center; padding: 1.5rem 0.5rem; line-height: 1.2; font-size: 2.2rem; color: #E8B900;}

/* FIN raccourcis typographiques de SPIP*/
.police{font-family:caviar_dreamsregular;}
.bold{font-weight:bold;}
.text_blanc{color: #ffffff;}.text_noir{color: #000000;}
.text_beige{color: #caa951;}
.text_dore{color: #b0974a;}
.text_jaune{color: #E8B900;}
.text_rouge{color: #fc8c7c;}
.text_bleu{color:#afd8d9;}
.date_small{color: #69462A;font-variant: small-caps;}
.fond_dore{background-color:#e4d4a6;}
.fond_admin{border-color:1px solid #ffcb00;}
.fond_blc {background-color:#ffffff;font-size:90%;}
.fond_0 {background-color:#427b82; color:#ffffff;font-size:80%;}
.fond_vert{background-color:#427b82; color:#ffffff;}
.fond_0 a{color:#ffffff; font-weight:normal}
.fond_blanc{background-color:#ffffff;}
.fond_jaune{background-color: #E8B900;}
.fond_1 {text-align:left; color:#666666;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7f2f8+0,4fabb1+37,4fabb1+54,a1cfe2+71 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7f2f8+0,4fabb1+72,a1cfe2+100&1+0,1+72,0.67+100 */
background: url("img/palmier_hg.png") no-repeat top left, url("img/palmier_hd.png") no-repeat top right, url("img/palmier_solo_d.png") no-repeat top right, url("img/palmier_b.png") no-repeat bottom center, -moz-linear-gradient(  rgba(231,242,248,1) 0%, rgba(79,171,177,1) 82%, rgba(161,207,226,0.67) 100%); /* FF3.6-15 */
background: url("img/palmier_hg.png") no-repeat top left, url("img/palmier_hd.png") no-repeat top right, url("img/palmier_solo_d.png") no-repeat top right, url("img/palmier_b.png") no-repeat bottom center, -webkit-linear-gradient(  rgba(231,242,248,1) 0%,rgba(79,171,177,1) 82%,rgba(161,207,226,0.67) 100%); /* Chrome10-25,Safari5.1-6 */
background: url("img/palmier_hg.png") no-repeat top left, url("img/palmier_hd.png") no-repeat top right, url("img/palmier_solo_d.png") no-repeat top right, url("img/palmier_b.png") no-repeat bottom center, linear-gradient( rgba(231,242,248,1) 0%,rgba(79,171,177,1) 82%,rgba(161,207,226,0.67) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7f2f8', endColorstr='#aba1cfe2',GradientType=0 ); /* IE6-9 */
}
.bigpolice{font-family:caviar_dreamsregular;
 font-size: 2.5rem; padding-top:2.0rem; padding-left:3.0rem;
	color: #181415;}
.sous_bigpolice {padding-top:1.5rem;}

@media only screen and (min-width : 1224px){
.bigpolice{color:#0000000;
    font-size: 2.5rem; padding-top:2.0rem; padding-left:3.0rem;}
}
/*paysage*/
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.bigpolice{font-weight:bold;
    font-size: 1.5rem;
	padding-left:0.5rem;padding-top:1.9rem;}
.sous_bigpolice {padding-top:2.6rem;
    font-size: 1.3rem;color: #E8B900;
	}
}
@media only screen and (min-device-width : 218px) and (max-device-width : 320px){
.bigpolice{font-weight:bold;
	word-break: break-all;
    font-size: 1.1rem;
	padding-left:0.2rem;
	}
.sous_bigpolice {
	padding-top:2.5rem;
    font-size: 1.3rem;
	color:#ffffff;}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
.bigpolice{font-weight:bold;
	word-break: break-all;
    font-size: 2.9rem;
	padding-left:1.5rem;}
.sous_bigpolice {
	padding-top:2.5rem;
    font-size: 1.3rem;
	}
}
.fond_2{padding-top:5%;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a1cfe2+0,ffffff+88 */
background: #a1cfe2; /* Old browsers */
background: url("img/f2_palmier_h.png") no-repeat top center, url("img/f2palmier_hg.png") no-repeat top left, url("img/f2palmier_hd.png") no-repeat top right, -moz-linear-gradient(top,  #bfdeeb 0%, #ffffff 88%); /* FF3.6-15 */
background: url("img/f2_palmier_h.png") no-repeat top center, url("img/f2palmier_hg.png") no-repeat top left, url("img/f2palmier_hd.png") no-repeat top right, -webkit-linear-gradient(top,  #bfdeeb 0%,#ffffff 88%); /* Chrome10-25,Safari5.1-6 */
background: url("img/f2_palmier_h.png") no-repeat top center, url("img/f2palmier_hg.png") no-repeat top left, url("img/f2palmier_hd.png") no-repeat top right, linear-gradient(to bottom,  #bfdeeb 0%,#ffffff 88%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1cfe2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
@media print, screen and (max-width: 40em) {
.fond_2{padding-top:5%;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a1cfe2+0,ffffff+88 */
background: #a1cfe2; /* Old browsers */
background: url("img/f2_palmier_h.png") no-repeat top center, -moz-linear-gradient(top,  #bfdeeb 0%, #ffffff 88%); /* FF3.6-15 */
background: url("img/f2_palmier_h.png") no-repeat top center, -webkit-linear-gradient(top,  #bfdeeb 0%,#ffffff 88%); /* Chrome10-25,Safari5.1-6 */
background: url("img/f2_palmier_h.png") no-repeat top center, linear-gradient(to bottom,  #bfdeeb 0%,#ffffff 88%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1cfe2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}}
.lesatouts,.lesatouts h2 {padding-top:2rem;
color: #caa951;
}


.fond_3{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e3d2a4+15,ffffff+47&0+0,1+15,0+100,0+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(227,210,164,1) 15%, rgba(255,255,255,0.62) 47%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(227,210,164,1) 15%,rgba(255,255,255,0.62) 47%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(227,210,164,1) 15%,rgba(255,255,255,0.62) 47%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.fond_4{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eaf4f9+0,ffffff+49,ffffff+51,f0eee6+100 */
background: #eaf4f9; /* Old browsers */
background: -moz-linear-gradient(top,  #eaf4f9 0%, #ffffff 49%, #ffffff 51%, #f0eee6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #eaf4f9 0%,#ffffff 49%,#ffffff 51%,#f0eee6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #eaf4f9 0%,#ffffff 49%,#ffffff 51%,#f0eee6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf4f9', endColorstr='#f0eee6',GradientType=0 ); /* IE6-9 */
}
.fond_article {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7f2f8+0,4fabb1+37,4fabb1+54,a1cfe2+71 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7f2f8+0,4fabb1+72,a1cfe2+100&1+0,1+72,0.67+100 */
background: url("img/palmier_hg.png") no-repeat top left, url("img/palmier_hd.png") no-repeat top right, url("img/palmier_solo_d.png") no-repeat top right, -moz-linear-gradient(  rgba(231,242,248,1) 0%, #ffffff 88%); /* FF3.6-15 */
background: url("img/palmier_hg.png") no-repeat top left, url("img/palmier_hd.png") no-repeat top right, url("img/palmier_solo_d.png") no-repeat top right,  -webkit-linear-gradient(  rgba(231,242,248,1) 0%, #ffffff 88%); /* Chrome10-25,Safari5.1-6 */
background: url("img/palmier_hg.png") no-repeat top left, url("img/palmier_hd.png") no-repeat top right, url("img/palmier_solo_d.png") no-repeat top right, , linear-gradient( rgba(231,242,248,1) 0%, #ffffff 88%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7f2f8', endColorstr='#aba1cfe2',GradientType=0 ); /* IE6-9 */
}
.fond_article_2{/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e3d2a4+15,ffffff+47&0+0,1+15,0+100,0+100 */
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(227,210,164,1) 45%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(227,210,164,1) 45%, rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(227,210,164,1) 45%, rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.fond_vcard{
background-image: url("img/fond_vcard.jpg");
height: 100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.fond_vcard a{color: #5d5d5d;}
.fond_vcard a:hover{color: #ffcc00;}
ul.icones_contact li{padding: 0.4rem; color:#ffcc00;}

/* OFFRES D'ABONNEMENT--------------------------------------------*/
ul.abonnement_nav{margin-top: 1.5rem; background: #E8B900; font-size:90%;}
li a, li{padding:0.28rem 1.2rem}
li{ color: #C49C00;}
.offre_detail li{ color: #000000;}
li a{ color: #FFFFFF;}
li.etape {font-weight: bold;background-color: #EFEADA;}
.recap{font-size:85%; color:#000000;}
/*fin offres------------------------------------------------------*/

.end{float:left;}
.letooltip {
  position: absolute;
  left:90px;
  display: inline-block;
  background-color: #ffcc00;
   border-radius: 48%;
   padding:10px 16px;
}

.letooltip .tooltiptext {
  visibility: hidden;
  width:180px;
  height:auto;
  box-shadow:7px 7px 50px 10px #f8dbb7;
  background-color: #fefffb;
  color: #000;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  margin-left: -95px;
  
  /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
  opacity: 0;
  transition: opacity 1s;
}

.letooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}
.hero-text:hover{background-color:#ffffff; color:#000000; padding:5px;}	
.padding-25{padding:2.5rem}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
/* Styles pour cette Media Queries */
}
.padding-25{padding:0.5rem}
}
/* Noir et blanc */
.grayscale div img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.grayscale div:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
.gris2{color:#111111;}
.leheader{padding-bottom:3%;}
#navigation a{text-decoration:none;font-variant:small-caps;}
.nav_blog a{text-decoration:none;}
.nav_blog {border-top:2px solid #5e5e5e;padding-top:5px;font-variant:small-caps;}
.intro_blog{font-size:80%}
.labreve{color:#444;text-align:justifiy;font-family: arial;}
.som_txt{font-size: 17px;
  font-size: 1.7rem;font-style:italic;}

.caps { font-variant: small-caps; }
.small { font-size: 90%;}
.smaller { font-size: 80%;}
.tiny { font-size: 70%;}
.medium { font-size: 115%;}
.big { font-size: 130%;}
.bigger { font-size: 175%;}
.biggest { font-size: 200%;}

.commentaires {color:#BFBFBB; font-size: 1.2rem; border-left: 1px solid #BFBFBB;}
.nom{color: #525251;}
.lecommentaire{font-style: italic;color: #525251;}
.ps{font-size: 85%; word-spacing: -1px;}
.intro_blog{text-align: justify;}

/* Formulaires : variantes et cas particuliers
----------------------------------------------- */
.explication, .notice{color:#000000; font-style:italic; font-size: 0.875rem; padding:0.35em;}
.formulaire_spip { margin-bottom: 1.5em; }
.formulaire_spip li{ list-style-type:none; }
.formulaire_spip .label { 
    background: #ffffff;
    color: #000000;
}
label{font-weight: bold;}
.formulaire_spip .legende {
    background: #ffffff;
    color: #000000;
}
.aside .formulaire_spip { padding-top: 1.3em; border-top: 5px solid; }
fieldset {
width: 100%; margin: 0;
-ms-box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; }
legend { display: none; }

.erreur_message { display: block; color:red; }
.reponse_formulaire_ok{ color: #678382; font-size: 120%; font-weight: bold;  padding: 15px 9px;}
.reponse_formulaire_erreur{ color:red;}
input email{
width: 100%;
-ms-box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #E0E6F0;
border: 0px solid #E0E6F0;
}
input.text,textarea {
width: 100%;
-ms-box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #E0E6F0;
border: 1px solid #b0974a;
border-radius: 9px;
}
textarea { width: 100%; }
.formulaire_spip .boutons { float:right; }
.formulaire_editer_email_subscription .pull-left {float: left;}
.formulaire_contact{background-color: #ffffff; padding: 0.95rem 1.6rem; border-radius: 20px;}
/* navigation --*/
.fond_nav{background-color:transparent;}
.top-bar li a, .top-bar .secondaire li  a{
	font-weight:normal;
	}
.title-bar{background-color:transparent;color:#515150;}
.menu.icons { color: #666666; padding: 1rem; background-color: #ffcc00;}
.top-bar .menu li a{color:#000000; background-color:transparent;}
.top-bar li a:hover{color:#333333;}
.top-bar,#nav .example-menu{background-color:transparent;}
.top-bar ul, .top-bar{background-color:transparent; text-align:left;}
.dropdown{ text-align:left;}
.dropdown .submenu{background-color:rgba(255,255,255,0.9);color: #8e758a;text-align:left;border:0px;}
.dropdown.menu .is-active > a {
  background: transparent;
  color: #333333; }
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
        border-top-color: currentcolor;
        border-top-style: inset;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-bottom-width: 6px;
        border-left-color: currentcolor;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #868063 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
}
/* fin nav --*/
/*sommaire */
.centrage{ padding: 15% 0;}

.custom-shape-divider-top-1597916957 {
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-top-1597916957 svg {
    display: block;
    width: calc(115% + 1.3px);
    height: 134px;
}

.custom-shape-divider-top-1597916957 .shape-fill {
    fill: #fff;
}
/*fin sommaire*/
/*modele identifiant de L'Agence*/
.id_loasis{padding:10px 0;}

/* boutons */

a.button, a.button_dore, a.button_vide{
	text-decoration: none;
}
.button:hover, .button:focus, button a:hover, button a:focus {
    background-color:#fc8c7c;
    color: #515150;}
.button,button a{
	font-family: "Gill Sans", sans-serif;
	background:#32B5E7;
	color:#ffffff;
	font-variant:small-caps;
	padding: 4px 6px;
	}
.button_dore:hover, .button:focus {
    background-color:#E8B900;
    color: #000000;
	}
.button_dore{
	font-family: "Gill Sans", sans-serif;
	background: #FFCD00;
	color:#222222;
	font-variant:small-caps;
	font-weight: bold;
	padding: 10px 15px;
	}
.button_vide:hover, .button:focus { 
	border:3px solid #caa951;
    color: #caa951;}
.button_vide {font-family: "Gill Sans", sans-serif; border:3px solid #FFCD00; color:#666666; font-variant:small-caps}
.button, .button_vide{font-size:85%; padding:10px 12px; margin:10px;}
@media print, screen and (max-width: 40em) {
  .button_vide{margin: 10px;}
}
.button_puce_j{background-color:#ffcd02;background-repeat: no-repeat;padding:10px;}
button a{color: #ffffff; padding: 15px 20px;border:1px solid #ffffff; border-radius: 12px;}
.button.secondary {
    background-color: #ffffff; border:1px solid #000000;
    color: #000000;}
.button.secondary:hover, .button.secondary:focus {
    background-color: #dc6363; border:1px solid #ffcc00;
    color: #000000;}
button.submit [type="button"], [type="reset"], [type="submit"]{ font-size: 90%; border-radius: 12px;
    color: #ffffff; cursor: pointer;}
button.submit:hover [type="button"], [type="reset"], [type="submit"]:hover {}
/*fin boutons*/

.accordion-content { border: none;}
.accordion-content:last-child > .accordion-content:last-child { border-bottom: none; }
.acordion,ul .acordion { background-color: #transparent; }
.accordion li{ margin-bottom:3px; }
.accordion li.is-active { display: inline-block; background-color: #transparent; text-decoration:none;font-size:normal;}
.accordion-title { text-align: center; background:#827660; color:#ffffff;font-variant:small-caps }
.accordion-title:hover, .accordion-title:focus { background-color: #transparent; color: #daaa0c;}
li.accordion-item{ background-color: #transparent; }


.tabs {
  border: 0px solid #e6e6e6;
  background: #fefefe;
  }
.tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #1779ba;
  }
  .tabs.primary > li > a {
    color: #000000;
	}
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1673b1;
	  }
.tabs-title {
  float: center;
  }
  .tabs-title > a {
    font-size: 2rem;
    color: #b0974a;
	}
    .tabs-title > a:hover {
      background: #caa951;
      color: #ffffff;
	  }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #b0974a;
      color: #ffffff; }

.tabs-content {
  border: 0px solid #e6e6e6;
  background: transparent;
  color: #0a0a0a;
  }

.tabs-content.vertical {
  border: 0px solid #e6e6e6;
  }

.callout.secondary {
    background-color: #FFFFFF;
	border:2px solid #afd8d9;
    color: #678382; }
	
/* liens hypertextes--------------------------------------------*/

/* Liens internes  */
a.spip_in,
a {
	text-decoration: underline;
	color: #bda763;
}
/* Liens internes durvol */
a.spip_in:hover,
a:hover {
  font-weight: bold;
 background-color:transparent;
}
/* Liens externes*/
a.spip_out  {color:#604242;} 
.pied li a{color: #fc8c7c;}
.pied li a:hover{color: #515150;}
.pied {color: #ffffff;}

/* Hyperliens
---------------------------------------------- */
.spip_documents { margin-bottom: 1.5em; padding: 0; background: none; max-width: 100%;}
.spip_documents,
.spip_documents_center,
.spip_doc_titre,
.spip_doc_descriptif { margin-right: auto; margin-left: auto; text-align: center; }
.spip_documents_center { clear: both; display: block; width: 100%; }
.spip_documents_left { float: left; margin-right: 1.5em; }
.spip_documents_right { float: right; margin-left: 1.5em; }
.spip_doc_titre {font-size: 70%;color: #b0974a; font-variant:small-caps;}
.spip_doc_descriptif { clear: both; }
.spip_doc_credits { font-size:x-small; clear: both; }
/* Liens images */
a img {background-color:transparent;
  border: 0;
}
a:focus img,
a:active img {
  -moz-transform: translateY(1px);
  -webkit-transform: translateY(1px);
  -o-transform: translateY(1px);
  -ms-transform: translate(1px);
  transform: translateY(1px);
}
.spip_cadre {color:#fc8c7c}
.spip_poesie { clear:both;border:0;}
.spip_poesie{font-size:80%; font-weight:normal; }

/* ----------------------------- */
.on {
    color: #caa951;}
/*------------------------- */
.pagination ul  li {
	padding: 18px 17px; 
	margin: 10px;
	}
.pagination ul  li a:hover{background-color: #E8B900;}
.pagination ul  li a{background-color: #FFFFFF;}
.pagination .disabled:hover{
	border: 1px solid #b0974a; 
    background: transparent;
  }
.pagination ul { padding: 1px;}

.bounce{
  animation: bounce 2s ease infinite;
}
@keyframes bounce {
    70% { transform:translateY(0%); }
    80% { transform:translateY(-15%); }
    90% { transform:translateY(0%); }
    95% { transform:translateY(-7%); }
    97% { transform:translateY(0%); }
    99% { transform:translateY(-3%); }
    100% { transform:translateY(0); }
}
a.permalink{color: #777;}
.comment-content {color: #999;}

/* promo breves */

.scrolling-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #ffcc00;
    padding: 15px 0;
}

.scrolling-track {
    display: flex;
    width: 200%;
    animation: scroll 20s linear infinite;
}

.scrolling-item {
    flex: 1;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

.scrolling-link {
    color: #2a2a2a;
    text-decoration: none;
    font-size: 1.2rem;
    padding: 8px 0;
    display: inline-block;
    position: relative;
    transition: color 0.3s;
}

.scrolling-link:hover {
    color: #32b5e7;
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 768px) {
    .scrolling-track {
        animation-duration: 15s;
		will-change: transform;
		backface-visibility: hidden;
		transform: translate3d(0,0,0);
    }
    .scrolling-link {
        font-size: 1rem;
    }
}

.scrolling-link span.arrow {
    margin-right: 50px; /* Espace entre les répétitions */
}

  /* style LE CERCLE */  
  
        /* ===== VARIABLES & RESET ===== */
        :root {
            --black: #0A0A0A;
            --gold: #C6A961;
            --dark-gold: #A78B4D;
            --navy: #0A0F1F;
            --off-white: #F8F4E9;
            --white: #FFFFFF;
            --spacing-xs: 0.5rem;
            --spacing-sm: 1rem;
            --spacing-md: 2rem;
            --spacing-lg: 4rem;
            --spacing-xl: 8rem;
            --border-radius: 2px;
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        
        * {
            box-sizing: border-box;
        }
        
        .lecercle {
            font-family: 'Cormorant Garamond', serif;
            font-size: 115% !important;
            line-height: 1.8;
            color: var(--black);
            background-color: var(--off-white);
            font-weight: 400;
            letter-spacing: 0.3px;
            overflow-x: hidden;
        }
        
        /* Foundation Grid */
        .grid-container {
            max-width: 1200px;
            width: 100%;
            padding: 0 var(--spacing-md);
        }
        
        .row {
            max-width: 1200px;
            margin-left: auto;
            margin-right: auto;
        }
        
        /* ===== TYPO ===== */
        .lecercle h1, .lecercle h2, .lecercle h3, .lecercle h4, .lecercle .serif-title {
            font-family: 'Playfair Display', serif;
            font-weight: 400;
            letter-spacing: 0.5px;
            line-height: 1.3;
        }
        
        .lecercle h1 {
            font-size: clamp(2.5rem, 5vw, 4rem);
        }
        
        .lecercle h2 {
            font-size: clamp(2rem, 4vw, 3rem);
            margin-bottom: var(--spacing-md);
        }
        
        .lecercle h3 {
            font-size: clamp(1.5rem, 3vw, 2rem);
        }
        
		.lecercle h4 {
            font-size: clamp(1rem, 2vw, 1.5rem);
			color: var(--black);
        }
		
        .lecercle p {
            font-size: 1.125rem;
            margin-bottom: 1.5rem;
        }
        
        .lecercle .text-lead {
            font-size: 1.25rem;
            line-height: 1.6;
        }
        
        .lecercle .text-gold {
            color: var(--gold);
        }
        
        .lecercle .text-center {
            text-align: center;
        }
        
		/* ===== TITRE HERO ===== */
		
		.lecercle .hero-content-wrapper h1 {
            color: var(--white);
        }
		
        /* ===== BUTTONS ===== */
        .lecercle .btn, .lecercle .formulaire_spip .boutons {
            display: inline-block;
            padding: 1.2rem 3rem;
            text-decoration: none;
            font-family: 'Playfair Display', serif;
            letter-spacing: 1px;
            transition: var(--transition);
            border: 1px solid;
            position: relative;
            overflow: hidden;
            background: transparent;
            cursor: pointer;
            font-size: 1.1rem;
        }
        
        .lecercle .btn-gold, .lecercle .formulaire_spip .boutons {
            color: var(--gold);
            border-color: var(--gold);
        }
        
        .lecercle .btn-gold:hover, .lecercle .formulaire_spip .boutons:hover {
            background-color: var(--gold);
            color: var(--navy);
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(198, 169, 97, 0.3);
        }
        
        .lecercle .btn-black {
            color: var(--black);
            border-color: var(--black);
        }
        
        .lecercle .btn-black:hover {
            background-color: var(--black);
            color: var(--off-white);
            transform: translateY(-2px);
        }
        
        .lecercle .btn-secondary {
            color: var(--off-white);
            border-color: var(--off-white);
            background: transparent;
        }
        
        .lecercle .btn-secondary:hover {
            background-color: rgba(248, 244, 233, 0.1);
            color: var(--off-white);
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(248, 244, 233, 0.2);
        }
        
        .lecercle .btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            transition: 0.6s;
        }
        
        .lecercle .btn:hover::before {
            left: 100%;
        }
        
        /* ===== CONTAINER DES CTA HERO ===== */
        .lecercle .cta-container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1.5rem;
            margin-top: 2.5rem;
        }
        
        /* ===== LAYOUT UTILITIES ===== */
        .lecercle .section-padding {
            padding: var(--spacing-xl) 0;
        }
        
        .section-padding .section-title {
            text-align: center;
            margin-bottom: var(--spacing-lg);
            position: relative;
            padding-bottom: var(--spacing-md);
			color: var(--black);
        }
        
       .section-padding .section-title::after {
            content: '';
            display: block;
            width: 80px;
            height: 1px;
            background: var(--gold);
            margin: var(--spacing-md) auto 0;
        }
        
       .section-padding .image-frame {
            position: absolute;
            top: -20px;
            right: -20px;
            bottom: -20px;
            left: -20px;
            border: 1px solid var(--gold);
            pointer-events: none;
            z-index: 1;
        }
        
       .lecercle .image-container {
            position: relative;
            height: 500px;
            background-size: cover;
            background-position: center;
            margin-bottom: 2rem;
        }
        
        /* Float Grid ajustments */
        .columns {
            padding: 0 15px;
        }
        
        /* ===== SPECIFIC SECTIONS ===== */
       .lecercle .hero {
            background-position: center;
            background-attachment: fixed;
            color: var(--off-white);
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            position: relative;
            border-bottom: 1px solid rgba(198, 169, 97, 0.3);
            padding: var(--spacing-xl) 0;
        }
        
        .lecercle .hero::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 100px;
            background: linear-gradient(to bottom, transparent, var(--off-white));
        }
        
       
        .lecercle .hero-subtitle {
            font-size: 1.4rem;
            margin: var(--spacing-md) 0 var(--spacing-lg);
            color: rgba(248, 244, 233, 0.9);
            font-weight: 300;
        }
        /* Version desktop */
		.lecercle .hero-logo {
			position: absolute;
			top: var(--spacing-lg);
			left: var(--spacing-lg);
			font-size: 1.2rem;
			color: var(--gold);
			letter-spacing: 3px;
			text-transform: uppercase;
			font-weight: 300;
			z-index: 10;
			max-width: 200px; /* Limite la largeur du logo */
		}

		/* Version mobile */
		@media screen and (max-width: 39.9375em) {
			.lecercle .hero-logo {
				position: relative; /* Passe en relatif */
				top: 10px;
				left: auto;
				text-align: center;
				width: 100%;
				margin-bottom: var(--spacing-md);
				padding-top: var(--spacing-xs);
			}
    
			.lecercle .hero-logo img {
				max-width: 120px; /* Logo plus petit sur mobile */
				height: auto;
			}
			
			.lecercle .hero {
				min-height: auto; /* Ajuste la hauteur */
				padding-top: calc(var(--spacing-sl)); /* Plus d'espace en haut */
			}
			
			.lecercle .hero-content-wrapper {
				margin-top: var(--spacing-md);
			}
			
			/* Ajustement du titre sur mobile */
			.lecercle .hero-content-wrapper h1 {
				font-size: clamp(2rem, 6vw, 2.8rem);
				margin-top: var(--spacing-sm);
			}
		}
        /* Section Coleurs */
        .lecercle .bg-white {
            background-color: var(--white);
        }
        
        .lecercle .bg-off-white {
            background-color: var(--off-white);
        }
        
        .lecercle .bg-navy {
            background-color: var(--navy);
            color: var(--off-white);
        }
        
        .lecercle .bg-navy .section-title,
        .lecercle .bg-navy h3 {
            color: var(--off-white);
        }
        
        .lecercle .bg-navy .section-title::after {
            background: var(--gold);
        }
        
        /* Feature Grid */
       
        .lecercle .feature-icon, .lecercle .process-icon {
            margin-bottom: var(--spacing-sm);
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
        }
        
        /* Process étapes */
        .lecercle .feature-item, .lecercle .process-step {
			text-align: center;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
		}

		.lecercle .feature-item h4, .lecercle .process-step h4 {
			text-align: center;
			width: 100%;
			margin: 1rem 0 0.5rem;
		}

		.lecercle .feature-item p, .lecercle .process-step p {
			text-align: center;
			width: 100%;
		}
        
        .lecercle .feature-item::before, .lecercle .process-step::before {
            content: attr(data-step);
            position: absolute;
            top: -30px;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 60px;
            background: var(--black);
            color: var(--gold);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            font-weight: 500;
            border: 2px solid var(--gold);
        }
        
        /* ===== FAQ =====lecercle .accordion.lecercle-faq */

		.lecercle .accordion-content, .lecercle .accordion-content { 
			border: none;
			background-color: var(--white);
			}
		.lecercle .accordion-content:last-child > .lecercle .accordion-content:last-child {
			border-bottom: none;
			}
		.lecercle .accordion,.lecercle ul .accordion {
			background-color: #transparent;
			}
		.lecercle .accordion li::before {
            content: '';
        }
		.lecercle .accordion li {
			margin-bottom: 3px;
			list-style-type: none;
			padding-left: 0px;
			}
		.lecercle .accordion li.is-active {
			display: inline-block;
			background-color: #transparent;
			font-size: normal;
			}
		.lecercle .accordion-title {
			text-align: left;
			text-decoration: none;
			background: transparent;
			color: var(--black);
			font-variant: small-caps;
			border: none;
			}
			
		.lecercle .accordion-title:hover, .lecercle .accordion-title:focus {
			background-color: #transparent;
			color: var(--gold);
			}
		.lecercle li.accordion-item{
			background-color: #transparent;
			}

		/* FIN FAQ */
		
        /* Footer */
        .lecercle .footer {
            background-color: var(--black);
            color: var(--off-white);
            padding: var(--spacing-xl) 0 var(--spacing-md);
        }
        
        .lecercle .footer-logo {
            color: var(--gold);
            font-size: 1.2rem;
            letter-spacing: 3px;
            margin-bottom: var(--spacing-lg);
            text-transform: uppercase;
        }
        
       .lecercle .footer-disclaimer {
            font-size: 0.9rem;
            opacity: 0.6;
            margin-top: var(--spacing-lg);
            padding-top: var(--spacing-md);
            border-top: 1px solid rgba(198, 169, 97, 0.2);
        }
        
        /* style de Liste */
        .lecercle ul{
            list-style: none;
            margin: 2rem 0;
            padding-left: 0;
			color: var(--black);
        }
        
        .lecercle li {
            margin-bottom: 1rem;
            position: relative;
            padding-left: 2rem;
        }
        
        .lecercle li::before {
            content: 'â– ';
            position: absolute;
            left: 0;
            color: var(--gold);
        }
        
        /* ===== ANIMATIONS ===== */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        
        .fade-in {
            animation: fadeInUp 0.8s ease forwards;
        }
        
        /* Float Grid  */
        .row::before, .row::after {
            content: ' ';
            display: table;
        }
        
        .row::after {
            clear: both;
        }
        
        /* ===== RESPONSIVE  ===== */
        @media screen and (max-width: 39.9375em) {
            .lecercle .hero-logo {
                left: 50%;
                transform: translateX(-50%);
                text-align: center;
                width: 100%;
            }
            
            .lecercle .hero {
                background-attachment: scroll;
            }
            
            .lecercle .image-container {
                height: 350px;
                margin-bottom: var(--spacing-md);
            }
            
            .section-padding {
                padding: var(--spacing-lg) 0;
            }
            
            .lecercle .cta-container {
                flex-direction: column;
                align-items: center;
                gap: 1rem;
            }
            
           .lecercle .cta-container .btn {
                width: 100%;
                max-width: 300px;
                text-align: center;
            }
            
            /* Float grid mobile */
            .columns {
                width: 100% !important;
                float: none;
            }
        }
        
        @media screen and (min-width: 40em) {
            .lecercle .cta-container {
                flex-direction: row;
            }
        }
        
        /* Small */
        @media screen and (max-width: 639px) {
            .small-12 {
                width: 100%;
                float: left;
            }
        }
        
        /* Medium */
        @media screen and (min-width: 640px) and (max-width: 1023px) {
            .medium-6 {
                width: 50%;
                float: left;
            }
            
            .medium-10 {
                width: 83.33333%;
                float: left;
            }
            
            .medium-offset-1 {
                margin-left: 8.33333%;
            }
        }
        
        /* Large */
        @media screen and (min-width: 1024px) {
            .large-8 {
                width: 66.66667%;
                float: left;
            }
            
            .large-offset-2 {
                margin-left: 16.66667%;
            }
        }
/* ===== FORMULAIRE DE CONTACT - CTA FINAL ===== */

.lecercle .formulaire-contact-cercle .fieldset {
    margin: 0,1rem auto 0;
    padding: var(--spacing-lg);
	color:  var(--blanc);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--gold);
    border-radius: 4px;
    backdrop-filter: blur(5px);
}
.lecercle .formulaire-contact-cercle p{
	color: var(--gold);
	margin-bottom: 0.5rem;
}
.lecercle .formulaire-contact-cercle .message_retour_defaut p {
  text-align: center;
}
.lecercle .champ-formulaire,.lecercle .explication{
    width: 100%;
    padding: 1rem;
    margin-bottom: 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(198, 169, 97, 0.3);
    border-radius: 2px;
    color: var(--off-white);
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    transition: var(--transition);
}
.lecercle label{
    width: 100%;
	float: left;
    color: var(--off-white);
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    transition: var(--transition);
}
.lecercle .champ-formulaire:focus {
    outline: none;
    border-color: var(--gold);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 10px rgba(198, 169, 97, 0.3);
}

.lecercle .champ-formulaire::placeholder {
    color: rgba(248, 244, 233, 0.6);
    font-style: italic;
}

/* Version mobile */
@media screen and (max-width: 39.9375em) {
    .lecercle .formulaire-contact-cercle {
        padding: var(--spacing-md);
        margin: 2rem 1rem 0;
    }
    
    .lecercle .champ-formulaire {
        padding: 0.8rem;
        font-size: 1rem;
    }
}
