/* Loiseau Danse : feuille tirée du thème WordPress Asteria Lite (règles utilisées seulement),
   de ses réglages et de Font Awesome 4. Modifier ici directement. */

body{background:#f7f7f7; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#999;}
.center{margin:0 auto; width:85%;}
a{text-decoration:none;}
p, .widget_wrap{line-height: 26px;}
body .no_sidebar{width:100%;}
.header4{width:100%; background:#333; height:auto; float:left;}
.header4 a{color:#fff;}
.header4 .center{position:relative;}
.header4 #topmenu{margin-top:0;}
.header4 #topmenu ul li{padding: 0 20px 0 20px; padding-top:34px; padding-bottom:31px;border-bottom: 3px solid transparent;margin-left: -4px;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.header4 #topmenu ul li ul li{padding:0; margin-left:0; border-bottom:none; line-height:normal!important; height:auto!important;}
.header4 #topmenu ul li ul{top: 90px;margin-left: -80px; margin-top:0;}
.header4 .current-menu-item{background:rgba(0, 0, 0, 0.1);}
.header4 #topmenu ul li:hover{background:rgba(0, 0, 0, 0.03);border-bottom: 3px solid #2dcb73;}
.header4 #topmenu ul .zn_parent_menu:hover{border-bottom: 3px solid transparent!important;}
.header4 #topmenu .sub-menu{border-top: 3px solid #2dcb73;}
.header4 #topmenu ul li:hover ul li{border-bottom:none;}
.bigmenu{text-align: center; width: 100%;}
body .header4 .bigmenu ul li:hover{background:none!important;}
.head_soc{float:right;}
.head_soc a{display: inline-block;font-size: 18px;margin-left: 10px;width: 20px;height: 25px;padding: 2px 4px;text-align: center;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out; color:#fff;}
.head_soc a:hover{color:#fff!important;}
.head_soc a.ast_fb:hover{background:#47639e;}
.logo{float:left;max-width:100%;}
.logo h1, .logo h2{float:left; font-size:44px; margin:12px 0;}
.logo h1 a, .logo h2 a{font-weight:bold;}
#simple-menu{display: block;float: right;background:rgba(0, 0, 0, 0.5);padding: 15px 20px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;margin-top: 1.5%;}
#simple-menu{display:none;}
.pad_menutitle{padding: 5%;width: 90%;background: #2dcb73;}
.pad_menutitle span{display: inline-block;float: right; cursor:pointer;}
#topmenu{float:right; margin-top:40px;}
#topmenu ul{margin:0; padding:0;}
#topmenu ul li{list-style-type:none; display:inline-block; margin-left:25px;padding-bottom: 28px;position: relative;}
#topmenu ul li a{font-size:16px;}
#topmenu ul li a, #topmenu ul li ul li{-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
#topmenu ul li ul{display:none;position: absolute;width: 200px;z-index: 9999999; margin-top:28px;margin-left:-50px;}
#topmenu ul li ul li{margin:0; padding:0; width:100%; display:block; text-align:center;}
#topmenu ul li ul li a{padding:10px 10%; width:80%; margin:0px; display:block;background:#333 url(/assets/img/submenu.png) repeat;}
#topmenu ul li ul li a:hover{background:#2dcb73 url(/assets/img/trans_black_3.png) repeat;color:#fff!important;}
#topmenu ul li ul li a{font-size:16px;}
#topmenu ul li span{font-size:12px; opacity:0.5; padding-left:5px;}
#sidr-main{display:none;}
#zn_nivo, .nivo-controlNav, .nivoinner{display:none;}
#slidera{width:100%; margin:0 auto; clear:both;}
.slider-wrapper{position:relative; height:550px;}
#zn_nivo{position:relative; height:550px; width:100%; overflow:hidden;}
.slide_wrap{width:100%; margin:0 auto; height:550px; overflow:hidden;}
.nivoSlider{position:relative;width:100%;height:auto;overflow: hidden;}
.nivoSlider img{position:absolute;top:0px;left:0px;max-width: none;}
.nivo-caption{position:absolute;bottom:20%; right:11%;color:#fff;opacity:1;width:412px;z-index:8;text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.5);}
.nivo-caption h3{margin:0px; width:100%; float:left;}
.nivo-caption h3 a{margin-bottom:5px; display:block; float:left; color:#fff!important;}
.nivo-caption a{display:inline !important;}
.nivo-directionNav{opacity:0;}
.nivo-directionNav a{position:absolute;bottom:46%;z-index:9;cursor:pointer;}
.nivo-prevNav{left:10px;width:27px; height:53px; display:block; text-indent:-999999px;background:url(/assets/img/nivo_nav.png) no-repeat;background-position:0px 5px;}
.nivo-nextNav{right:10px;width:27px; height:53px; display:block; text-indent:-999999px; background:url(/assets/img/nivo_nav.png)no-repeat;background-position:-68px -51px;}
.sld3wrap{width:75%!important; margin-left:auto; margin-right:auto; left:15%!important; bottom: 20%; text-align:center;}
.sld3wrap h3{margin:20px 0;}
.sld3wrap h3 a{float:none;}
.nivo-controlNav{text-align: center;padding: 15px 0;bottom: 10px;position: absolute;z-index: 99;left: 50px;}
.nivo-controlNav a{cursor: pointer;background: #444;width: 10px;height: 10px;display: inline-block;margin-right: 10px; -webkit-border-radius: 50%;border-radius: 50%; -moz-border-radius: 50%;border: 3px solid #222;text-indent: -999999px;}
.nivo-controlNav a.active{background:#2dcb73;}
.activeblock{width:100%; float:left;margin:15px 0;}
.ast_blocks{margin:0; padding:35px 0; background:#fff;}
.midrow{width:100%; float:left;}
.midrow_wrap{width:85%; margin:0 auto;}
.midrow_block{width:21%; padding:2%; float:left; text-align:center;}
.midrow_block:hover{}
.midrow_block:hover .block_img{border:5px solid #fff;}
.midrow_block:hover h3{color:#fff;}
.midrow_block:hover .icon_wrap i{}
.midrow_block h3{color:#333; font-size:18px;}
.midrow_block p{line-height:2em;}
.block_img{width:70px; height:70px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; margin:30px auto;border:5px solid rgba(0, 0, 0, 0.15);}
.midrow_block .icon_wrap{padding-top:20px;}
.midrow_block .icon_wrap i{color: rgba(0, 0, 0, 0.15);}
.text_block{width:100%; background:#333; float:left;}
.text_block_wrap{padding: 1%;clear: both;}
.lay1{width:100%; float:left; padding:40px 0;}
.lay1_wrap{overflow: hidden;}
.lay1 .hentry{width:32%; float:left;  padding:0.6%;}
.lay1 .hentry img{width:100%; height:auto; border:none;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;bottom:-100px;}
.lay1 h2.postitle{padding:10px 0; background:#333; text-align:center; margin:0;}
.lay1 h2.postitle a{font-size:16px; color:#fff;}
.lay1 .post_image{width: 100%;position: relative; overflow:hidden;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out; max-height:260px;}
.lay1 .post_content{position: absolute;width: 100%;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;bottom:-130px; z-index:3;}
.post_image:hover img{-webkit-transform: scale(1.3); -moz-transform: scale(1.3); -o-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3);}
.post_image:hover .post_content{bottom:0;}
.post_image:hover .img_hover{opacity:1;}
.img_hover{width:100%; height:100%;  background:url(/assets/img/lay_hover.png) repeat;position:absolute;opacity:0; -webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out; z-index:2;}
.img_hover .icon_round{padding-top:30%; padding-left:30%;}
.img_hover .icon_wrap{bottom: 50%; margin-left:auto; margin-right:auto; width:50px; height:50px; background:#333; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; left:0; right:0; position:absolute;}
.img_hover .icon_wrap i{color:#fff; font-size:18px;}
.ast_row{overflow:hidden; margin-top:0.5%;}
.aligncenter, div.aligncenter{display:block;margin: 5px auto 5px auto;}
.alignleft{float:left;margin: 5px 20px 20px 0;}
.aligncenter{display: block;margin: 5px auto 5px auto;}
a img.alignleft{float:left;margin: 5px 20px 20px 0;}
a img.aligncenter{display: block;margin-left: auto;margin-right: auto}
.legende{border: 1px solid #ececec;max-width: 96%; padding: 10px 3px 10px;text-align: center;}
.legende img{max-width: 98%!important;}
.legende.alignleft{margin: 5px 20px 20px 0;}
.legende img{border: 0 none !important;margin: 0 !important;max-width: 570px;padding: 0 !important;}
.legende p.legende-texte{font-size:11px;line-height:17px; margin:0;padding:0 4px 5px;}
.ast_pagenav{width: 100%;text-align: center;margin-top: 50px;}
.thn_post_wrap img{max-width:100%; height:auto;}
.meta_comm, .catag_list{display:inline;}
.single_metainfo{padding-bottom:20px;}
.single_metainfo, .single_post .single_metainfo a{color:#999; font-size:13px; opacity:0.8;}
.single_metainfo i{opacity:0.6; padding-left:10px; padding-right:5px;}
.single_metainfo .fa-calendar{padding-left:0;}
.post_foot{margin-bottom:15px;}
#ast_nextprev{background:#fff;width:100%; float:left; margin-top:30px;}
#ast_nextprev a{color:#777;}
.ast-prev{width:46%; float:left; padding:2%;}
.ast-next{width:46%;float:right; padding:2%; text-align:right;}
.ast-prev, .ast-next{position:relative; min-height:60px;}
#ast_nextprev .ast-prev:hover a, #ast_nextprev .ast-next:hover a{color:#fff;}
#ast_nextprev .ast-prev span, #ast_nextprev .ast-next span{color:#aaa; font-size:13px;}
#ast_nextprev .ast-prev:hover span, #ast_nextprev .ast-next:hover span{color:#fff;}
.left_arro, .right_arro{font-size: 15px;color: #ccc;background: #f1f2f3;display: block;width: 30px;height: 25px;padding-top: 5px;position: absolute;text-align: center;bottom: 30px;}
.left_arro i, .right_arro i{color:#ccc;}
.left_arro{right:0;}
.right_arro{left:0;}
#ast_nextprev .ast-prev:hover .left_arro, #ast_nextprev .ast-next:hover .right_arro{background:#fff;}
#ast_nextprev .ast-prev:hover .left_arro i, #ast_nextprev .ast-next:hover .right_arro i{color:#2dcb73;}
.comments_template{float:left; width:100%; margin-top:40px;}
.nocomments{padding-left:15px;}
.comments_template{}
.comments_template #comments{margin:0px; font-size:24px;  padding:12px 0; color:#333; margin-bottom:20px}
.commentlist{padding-left:0px; float:left; margin-top:0; width:100%;}
.commentlist li.comment{list-style-type:none;}
.commentlist li{list-style-type:none;width:100%;float:left;}
.commentlist .depth-1{position:relative;}
h3#comments{color:#333333; font-size:20px;}
.commentmetadata{color:#999}
.commentmetadata span{}
.comment-body{float:left;width:94%;position:relative; z-index:3; background: #fff; padding:3%;margin-top:15px; margin-bottom:15px;}
.vcard{float:left; width:11%; margin-right:7px;}
.org_comment{float: left; width: 86%;}
.org_comment a{color:#2BB975;}
.comm_meta_reply{float:right; text-align:right; width:300px; font-size:11px; opacity:0.7; margin-right:-20px;}
.org_comment:hover .comm_meta_reply{opacity:1;}
.comm_meta_reply a{padding-left:5px; margin-right:15px;}
.comm_meta_reply a, .org_comment .comm_date{color:#888; font-size:11px;}
.comm_date i{padding-right:5px;}
.comm_reply{display:inline-block; margin-left:10px;}
#content{width:100%; float:left; margin-top:40px;}
.page_tt{float:left; width:100%; background:#2dcb73; padding:20px 0; color:#fff; text-align:center;}
.thn_post_wrap{line-height:26px;}
.thn_post_wrap a:link, .thn_post_wrap a:visited, .single_metainfo a{color:#2dcb73;}
.single_wrap{width:68%; float:left;}
.single_post{background:#fff; padding:2.5%; position:relative; overflow:hidden;}
.single_post .postitle{margin-top:15px; color:#2dcb73;}
#sidebar{width:30%; float:right;}
#sidebar .widget{background:#f1f2f3; margin-bottom:30px; list-style-type:none;width: 100%;float: left; color:#999; position:relative; padding-bottom:40px;}
#sidebar .widget .widgettitle{color:#2dcb73; font-size:18px;}
#sidebar .widget_wrap{width:80%; padding:0 10%;}
.to_top{width:40px; height:35px; display:block; background:#fff; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; color:#aaa; -webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out; position:fixed; bottom:20px; right:20px; cursor:pointer; text-align:center; padding-top:5px;display:none; opacity:0.6;-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);}
.to_top:hover{background:#2dcb73; color:#fff; opacity:1;}
#footer{width:100%; background:#333; float:left; margin-top:40px; font-size:13px;}
#footer .widgets ul{margin:0; padding:0;}
#copyright{width:100%; padding:25px 0; float:left;border-top: 1px solid rgba(0, 0, 0, 0.05);}
.copytext{float:left;}
.ast_gall .nivo-controlNav a.active{opacity:1;}
.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;background:#333;color:#fff}
.sidr .sidr-inner{padding:0 0 15px}
.sidr.left{left:-260px;right:auto}
.sidr ul{display:block;margin:0 0 15px;padding:0;border-top:1px solid #1a1a1a;border-bottom:1px solid #4d4d4d}
.sidr ul li{display:block;margin:0;line-height:48px;border-top:1px solid #4d4d4d;border-bottom:1px solid #1a1a1a}
.sidr ul li a{padding:0 15px;text-decoration:none;color:#fff}
.sidr ul li ul{border-bottom:none;margin:0}
.sidr ul li ul li{line-height:40px;font-size:13px}
.sidr ul li ul li:last-child{border-bottom:none}
.sidr ul li ul li a{color:rgba(255,255,255,0.8);padding-left:30px}
@media screen and (max-width: 1200px){
body .center{width:95%!important; margin: 0 auto;}
body #content .center{width:100%; margin: 0 auto;}
.ast_row{min-height:250px;}
}
@media screen and (max-width: 768px){
.center{width:95%!important; margin: 0 auto;}
.midrow_wrap{width:95%;}
.ast_row{min-height:150px;}
.header4{height:auto!important;}
#topmenu{display: none;}
#simple-menu{display: block;}
.lay1 .post_content{bottom:auto!important;top: 15%;}
.lay1 h2.postitle{background:none; line-height:20px;}
.img_hover{opacity:1;}
.img_hover .icon_wrap{display:none;}
.lay1 .hentry img{vertical-align: bottom;}
body .slide_wrap, body #zn_nivo{max-height:350px!important; overflow:hidden;}
body .slide_wrap h3, body #zn_nivo h3{font-size:30px!important;}
}
@media screen and (max-width: 480px){
#simple-menu{width: 90%;padding: 5%;margin-bottom: 20px; text-align:center; float:left;}
body .slide_wrap, body #zn_nivo, body .slider-wrapper{height:auto!important;}
.nivo-caption h3{font-size:18px!important; padding-left:15px;}
.slide_wrap{background:none;}
.nivo-controlNav{bottom:auto; left:auto; position:relative;}
.slide_wrap, #zn_nivo{}
.nivo-caption{width:300px; bottom:0;}
.midrow_block:hover h3{color:#333;}
.midrow_block:hover .icon_wrap i{color:#f0f0f0;}
.midrow_block:hover .block_img{background:none; border:5px solid #f0f0f0;}
.midrow_block{width:96%!important;}
.single_wrap, #sidebar{width:100%}
.comments_template{margin-bottom:30px;}
.lay1 .hentry{width: 48.8%!important;}
}
@media screen and (max-width: 360px){
.logo{float:none;}
.logo h1, .logo h2{float:none; text-align:center;}
body .lay1 .hentry{width: 98.8%!important;}
.block_img{display:none;}
}
@font-face{font-family:'FontAwesome';src:url(/assets/fontawesome.woff2) format('woff2');font-weight:normal;font-style:normal;font-display:block;}
[class*="fa-"]{display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.fa-2x{font-size: 2em;}
.fa-user:before{content: "";}
.fa-th-list:before{content: "";}
.fa-times:before{content: "";}
.fa-align-justify:before{content: "";}
.fa-expand:before{content: "";}
.fa-minus:before{content: "";}
.fa-calendar:before{content: "";}
.fa-comments:before{content: "";}
.fa-facebook:before{content: "";}
.fa-link:before{content: "";}
.fa-angle-left:before{content: "";}
.fa-angle-right:before{content: "";}
.fa-angle-up:before{content: "";}
.fa-angle-down:before{content: "";}
.fa-reply:before{content: "";}
.fa-smile-o:before{content: "";}
.fa-minus-square:before{content: "";}
.single #content{margin-top:10px;}
.header4{margin-top:30px;}
.page #content{margin-top:20px;}
.comments_template{margin-bottom:40px;}
#sidebar{border-left:1px solid rgba(0, 0, 0, 0.05);}
#sidebar .widget{padding-bottom:0px!important}
#sidebar .widget .widgettitle{text-align: right;padding-bottom: 15px;border-bottom: 1px solid; border-color:rgba(0, 0, 0, 0.05);}
#sidebar .widget{background:none!important; padding-bottom:0;}
#sidebar .widget_wrap{width:88%!important; padding:0!important; padding-left:12%!important;}
.fixed_site{width: 80%;margin: 0 auto;}
body .fixed_site .center, body .fixed_site .midrow_wrap{width:95%!important;}
.fixed_wrap{width: 100%;float: left;background: #fff;}
.fixed_site #footer{margin-top:0;}
.footefixed{margin-bottom:40px;}
.single_post{background:none;}
#ast_nextprev{margin-top:0;border-bottom: 1px solid rgba(0, 0, 0, 0.07);}
.comments_template #comments{border-bottom: 1px solid rgba(0, 0, 0, 0.07); padding-bottom:20px; border-top:none;}
.comment-body{border-bottom: 1px solid rgba(0, 0, 0, 0.07);}
#sidebar .widget .widgettitle{margin-right:10%;}
#sidebar .widget{margin-top:20px;}
#zn_nivo, .slider-wrapper, .slide_wrap{height:500px!important;}
.logo h1, .logo h2{font-size:50px!important;}
.logo h1 a, .logo h2 a{font-family:"Cinzel Decorative"!important;color:#ffffff; font-weight:!important;}
.nivo-caption h3{font-family:"Cinzel Decorative"!important;}
.midrow_block, .lay1 .hentry img, .lay1 .imgwrap, .lay1 .img_hover, .lay1 .post_image, .lay1 .hentry, .page .single_post, .single_post, #sidebar .widget, #ast_nextprev, .comment-body{-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
#sidebar .widget{overflow:hidden;}
.ast-prev, .left_arro{-webkit-border-radius: 5px 0 0 5px;-moz-border-radius: 5px 0 0 5px;border-radius: 5px 0 0 5px;}
.ast-next, .right_arro{-webkit-border-radius: 0 5px 5px 0;-moz-border-radius: 0 5px 5px 0;border-radius: 0 5px 5px 0;}
.footefixed{-webkit-border-radius: 0 0 5px 5px;-moz-border-radius: 0 0 5px 5px;border-radius: 0 0 5px 5px;}
.fixindex{-webkit-border-radius: 5px 5px 0 0;-moz-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;}
#slidera{width:100.05%;}
body .single_post{-webkit-border-radius:5px 5px 0 0 ; -moz-border-radius:5px 5px 0 0 ; border-radius:5px 5px 0 0 ;}
.header4{-webkit-border-radius: 5px 5px 0 0;-moz-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;}
.header4 #topmenu ul li:hover, .header4 #topmenu .sub-menu{border-color:#a10684!important;}
#topmenu ul li ul li a:hover, .nivo-controlNav a.active, .tab.active, .page_tt, .pad_menutitle, .to_top:hover, #simple-menu{background-color:#a10684!important;}
#ast_nextprev .ast-prev:hover .left_arro i, #ast_nextprev .ast-next:hover .right_arro i, .thn_post_wrap a:link, .thn_post_wrap a:visited, .single_post .postitle, #sidebar .widget .widgettitle, #ast_nextprev .ast-prev:hover .left_arro i, #ast_nextprev .ast-next:hover .right_arro i{color:#a10684!important;}
.tab.active .tab_arrow{border-color: #a10684 transparent transparent transparent!important;}
.single_post_content a{color:#a10684!important;}
.midrow_block:hover h3{color:#FFFFFF!important;}
.midrow_block:hover .block_img{border-color:#FFFFFF!important;}
.single_metainfo i, .comm_meta_reply i{}
.comments_template #comments{color:#333333!important;}
.head_soc a{color:#CCCCCC!important;}
body, .single_metainfo, .single_post .single_metainfo a, .midrow_blocks a{color:#333333!important;}
.page_tt, body #topmenu ul li ul li a:hover, .tab a.active, #ast_nextprev .ast-prev:hover .left_arro, #ast_nextprev .ast-next:hover .right_arro, #simple-menu, #simple-menu i{color:#FFFFFF!important;}
.nivo-controlNav a.active, .tab.active, .page_tt, .pad_menutitle, .to_top:hover, #simple-menu{color:#FFFFFF!important;}
@media screen and (max-width: 1200px){
body .fixed_site{width:95%!important; margin: 0 auto;}
}
.text_block{background-color:#4e4b4f!important;}
.midrow_block, .nav-box, .ast-prev, .ast-next, .single_metainfo .catag_list a, .auth_meta{-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.single_metainfo .catag_list a:hover, .auth_meta:hover{color:#a10684;}
.single_metainfo .catag_list a:hover, .auth_meta:hover{opacity:1;}
.midrow_block:hover{color:#FFFFFF; background-color:#a10684; padding-top:0px;}
.midrow_block:hover .block_img{border-color:#FFFFFF;}
.midrow_block:hover .icon_wrap i{color:#FFFFFF;}
.nav-box:hover{color#333333:; background-color:#a10684;}
#ast_nextprev .ast-prev:hover a, #ast_nextprev .ast-next:hover a{color:#FFFFFF;}
h1, h2, h3, #topmenu ul li a, .text_block, #sidebar .widget .widgettitle, .left_arro, .right_arro, .logo h1 a, .logo h2 a{font-family: Open Sans; font-weight: normal;}
body.custom-background{background-color: #d3d3d3;}

/* ---- Ajouts de la migration : ce que faisait le JavaScript du thème ---- */

/* Police du nom du site, servie depuis le site (au lieu de Google Fonts) */
@font-face{font-family:'Cinzel Decorative';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cinzel-decorative.woff2) format('woff2');}

/* Diaporama de l'accueil (remplace Nivo Slider : fondu enchaîné) */
#zn_nivo, .nivo-controlNav, .nivoinner{display:block;}
.nivoSlider img{position:absolute;top:0;left:0;width:100%;height:auto;opacity:0;transition:opacity .7s;}
.nivoSlider img:first-child{position:relative;}
.nivoSlider img.active{opacity:1;z-index:1;}
.nivo-caption{transition:opacity .3s;}
.nivo-caption.cache{opacity:0;}
#zn_nivo:hover .nivo-directionNav{opacity:1;transition:opacity .3s;}
.nivo-controlNav a, .nivo-directionNav a{user-select:none;}

/* Accueil : pas de marge haute sous les quatre blocs (fait en jQuery par le thème) */
.ast_blocks + .home_blocks{margin-top:0;}

/* Vidéos : l'attribut frameborder="0" de WordPress est remplacé par du CSS */
iframe{border:0;}

/* Sous-menu au survol (remplace le slideDown de jQuery) */
#topmenu ul li:hover > .sub-menu, #topmenu ul li:focus-within > .sub-menu{display:block;}
#topmenu ul li:hover > a{color:#a10684;}
#topmenu ul li ul li:hover > a{color:#fff;}

/* Sous 480 px, les numéros des puces du diaporama disparaissaient (JavaScript du thème). */
@media screen and (max-width: 479px){
.nivo-controlNav a{font-size:0;}
}

/* Menu mobile (remplace le plugin sidr) */
/* Le panneau s'ouvre à droite, du côté du bouton, par-dessus la page (qui ne bouge plus),
   avec un voile sombre ; toucher le voile ferme le menu (07/11/2026). */
#sidr-main{display:block; left:auto; right:0; width:280px; max-width:85vw; transform:translateX(100%); visibility:hidden; transition:transform .25s ease, visibility 0s linear .25s; box-shadow:-4px 0 16px rgba(0,0,0,.3);}
html.sidr-open #sidr-main{transform:none; visibility:visible; transition:transform .25s ease;}
html.sidr-open{overflow:hidden;}
html.sidr-open body::after{content:""; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:999998;}
@media (prefers-reduced-motion: reduce){#sidr-main, html.sidr-open #sidr-main{transition:none;}}
.pad_menutitle span{cursor:pointer;}

/* Bouton « haut de page » : visible après 800 px de défilement */
.to_top{display:none;}
.to_top.visible{display:block;}

/* ---- En-tête collant, menu à droite du nom du site, téléphone et e-mail toujours visibles
   (refonte légère du 07/11/2026) ---- */
.fa-phone:before{content:"\f095";}
.fa-envelope:before{content:"\f0e0";}

/* Le site occupe davantage la largeur des grands écrans */
.fixed_site{width:94%; max-width:1280px;}
body .fixed_site{width:94%!important;}

/* En-tête : reste en haut de l'écran au défilement. Le corps de page doit contenir les
   blocs flottants du thème, sinon il ne fait que la hauteur de l'en-tête et celui-ci part avec. */
body{display:flow-root;}
.site-entete{position:sticky; top:0; z-index:1000; margin-top:20px;}
.site-entete .header4{float:none; margin-top:0; box-shadow:0 2px 8px rgba(0,0,0,.25);}
.header4 .center{display:grid; grid-template-columns:auto 1fr; grid-template-areas:"logo contact" "logo menu"; align-items:center; column-gap:24px; row-gap:2px; padding:10px 0 0;}
.header4 .logo{grid-area:logo; float:none; padding-bottom:10px;}
.logo h1, .logo h2{float:none; margin:0; font-size:34px!important; line-height:1.1; white-space:nowrap;}
.header4 #topmenu{grid-area:menu; float:none; margin:0; justify-self:end;}
.header4 #topmenu ul{white-space:nowrap;}
.header4 #topmenu ul li{padding:8px 10px 9px; margin-left:0;}
.header4 #topmenu ul li:last-child{padding-right:0;}
.header4 #topmenu ul li a{font-size:15px;}
.header4 #topmenu ul li ul{top:100%; left:50%; margin-left:-100px;}
.header4 #topmenu ul li ul li{padding:0;}
.contact-entete{grid-area:contact; justify-self:end; display:flex; align-items:center; gap:8px; white-space:nowrap;}
.contact-entete a{display:inline-flex; align-items:center; gap:8px; height:32px; padding:0 14px; border-radius:16px; background:#a10684; color:#fff; font-size:14px; transition:background .2s;}
.contact-entete a:hover, .contact-entete a:focus-visible{background:#7d0566;}
.contact-entete i{font-size:16px;}
.contact-mail{width:32px; padding:0!important; justify-content:center;}
#simple-menu{grid-area:menu; justify-self:end; float:none; margin:0;}

/* Sous 1 220 px, le menu ne tient plus : bouton « Menu », sur la même ligne que le nom du site */
@media screen and (max-width: 1219px){
#topmenu{display:none;}
#simple-menu{display:block;}
.header4 .center{grid-template-columns:auto 1fr auto auto; grid-template-areas:"logo . contact menu"; padding:10px 0;}
.header4 .logo{padding-bottom:0;}
#simple-menu{width:auto; height:32px; line-height:32px; padding:0 14px; border-radius:16px; margin:0; font-size:14px; box-sizing:border-box;}
}
@media screen and (max-width: 700px){
.contact-tel span{display:none;}
.contact-tel{width:32px; padding:0!important; justify-content:center;}
.logo h1, .logo h2{font-size:24px!important;}
.header4 .center{column-gap:8px;}
.contact-entete{gap:6px;}
}
@media screen and (max-width: 400px){
.logo h1, .logo h2{font-size:20px!important;}
#simple-menu{font-size:0; width:32px; padding:0; text-align:center;}
#simple-menu i{font-size:15px;}
}

/* Lien « Mentions légales » du pied de page (07/11/2026) */
.copytext a{color:#a10684;}
.copytext a:hover, .copytext a:focus-visible{text-decoration:underline;}
