@charset "UTF-8";
/* ------ */
/* CFG PERSO */
/* ------ */

/* ------ */
/* FOOTER - COORDONNEES */
/* ------ */
#footerCoordsWrap { position:relative; margin:0; padding:5% 1%; color:var(--site-footcoords-col); background-color:var(--site-footcoords-bkg); }
#footerCoordsWrap > div.row { width:100%; margin:0 auto; }
#footerCoordsWrap .hgroup { margin:0 auto; text-align:center; }
#footerCoordsWrap address { margin:0; align-items:center; }
#footerCoordsWrap address label.fa_ico { position:relative; display:inline-block; width:auto; }
#footerCoordsWrap .hgroup h3 { font-size:140%; font-family:var(--site-footcoords-titre-fam-1); color:var(--site-footcoords-titre-col-1); }
#footerCoordsWrap .hgroup h4 { font-size:100%; font-family:var(--site-footcoords-titre-fam-2); color:var(--site-footcoords-titre-col-2); }
#footerCoordsWrap .hgroup h5 { font-size:100%; font-family:var(--site-footcoords-titre-fam-2); }

#footerCoordsWrap a:not(.btn) { color:var(--site-footcoords-titre-col-2) !important; }
#footerCoordsWrap a:not(.btn):hover { color:var(--site-footcoords-titre-col-1) !important; }

#footerCoordsWrap p, #footerCoordsWrap li { margin:5px 0; }
#footerCoordsWrap label { cursor:auto; }
#footerCoordsWrap label.fa_ico { position:absolute; width:24px; font-size:100%; left:0; }

/*#footerCoordsWrap .maintel { font-size:140%; display:inline-block; padding:1px 10px 2px; margin-bottom:5px; }*/
#footerCoordsWrap .maintel label.fa_ico { margin:0; }

#footerCoordsWrap table { width:100%; margin:5px 0; padding:0; border-collapse:collapse; color:#111; font-size:100%; text-align:center; border:1px solid #ccc; }
#footerCoordsWrap table th { padding:5px 2px; font-variant:small-caps; text-align:center; vertical-align:middle; letter-spacing:0.05em; 
font-size:100%; color:var(--site-art-table-th-col); background-color:var(--site-art-table-th-bkg); border:1px solid var(--site-art-table-th-brd); }
#footerCoordsWrap table td { padding:5px 2px; border:1px solid var(--site-art-table-td-brd); vertical-align:middle; /*overflow-wrap:break-word;*/ }

#footerCoordsWrap label.fa_ico { position:relative; }
#footerCoordsWrap label.fa_ico i { padding-right:10px; }

/* phone */
@media screen and (max-width:768px) {
	#footerCoordsWrap { padding:5% 1%; border-radius:0; }
	#footerCoordsWrap figure { text-align:center; }
	#footerCoordsWrap figure img { width:100%; max-width:320px; height:auto; }
	#footerCoordsWrap .hgroup { margin:0 auto; text-align:center; }
	#footerCoordsWrap .hgroup h3 { font-size:160%; text-align:center; margin:0 0 0.25rem 0; }
	#footerCoordsWrap .hgroup h4 { font-size:100%; text-align:center; }
	#footerCoordsWrap .hgroup h5 { font-size:100%; text-align:center; }
	#footerCoordsWrap address .address { display:inline-block; width:auto; margin:0 auto; text-align:left; }
	#footerCoordsWrap address label { width:25%; font-size:80%; }
}
@media screen and (max-width:240px) {
	#footerCoordsWrap .hgroup h3 { font-size:140%; }
}
/* tablet */
@media screen and (min-width:768px) and (max-width:991px) {
	#footerCoordsWrap { padding:5% 1%; display:flex; align-items:center; border-radius:0; }
	#footerCoordsWrap figure { text-align:right; }
	#footerCoordsWrap figure img { width:100%; max-width:360px; height:auto; }
	#footerCoordsWrap .hgroup { text-align:left; }
	#footerCoordsWrap .hgroup h3 { font-size:180%; margin:0 0 0.25rem 0; }
	#footerCoordsWrap .hgroup h4 { font-size:120%; }
	#footerCoordsWrap .hgroup h5 { font-size:100%; }
	#footerCoordsWrap address label { width:20%; font-size:85%; }
}
/* desktop */
@media screen and (min-width:992px) {
	#footerCoordsWrap { padding:5% 1%; display:flex; align-items:center; border-radius:0; }
	#footerCoordsWrap figure { text-align:right; }
	#footerCoordsWrap figure img { width:100%; max-width:480px; height:auto; }
	#footerCoordsWrap .hgroup { text-align:left; }
	#footerCoordsWrap .hgroup h3 { font-size:240%; margin:0 0 0.25rem 0; }
	#footerCoordsWrap .hgroup h4 { font-size:140%; }
	#footerCoordsWrap .hgroup h5 { font-size:100%; }
}

/* ------ */
/* PLAN d'ACCES */
/* ------ */
#footerPlanAcces { position:relative; min-height:120px; /*overflow:hidden;*/ }
#footerPlanAcces .iframe-cover { opacity:1; position:absolute; bottom:0; left:0; right:0; width:100%; height:100%; background:rgba(0,0,0,0.1); cursor:pointer; z-index:1;
-webkit-transition:all 0.25s; transition:all 0.25s; }
/* open/close +/- */
#footerPlanAcces .iframe-cover ins { position:absolute; content:''; display:block; left:50%; margin-left:-24px; top:5%; cursor:pointer; width:48px; height:48px; border-radius:100%; 
color:rgba(0,0,0,0.2); background:rgba(0,0,0,0.2); font-size:48px; line-height:48px; text-align:center; }
#footerPlanAcces .iframe-cover xxi::before { position:absolute; content:''; left:4px; right:4px; top:23px; cursor:pointer; width:40px; height:2px; background:#ccc; }
#footerPlanAcces .iframe-cover xxi::after { position:absolute; content:''; top:4px; bottom:4px; left:23px; cursor:pointer; width:2px; height:40px; background:#ccc; }
#footerPlanAcces .iframe-link { opacity:0; position:absolute; bottom:120%; left:0; right:0; width:100%; text-align:center; 
-webkit-transition:all 0.25s; transition:all 0.25s; }
#footerPlanAcces.active .iframe-cover { opacity:0; height:0%; }
#footerPlanAcces.active .iframe-link { opacity:1; bottom:5%; }

/* ------ */
/* CFG CONTACTS */
/* ------ */
/* affichage simple */
#ListingCfgContacts .artContenu { padding:0 0; }
#ListingCfgContacts .artContenu .artContenuText .boxcfgCntCatGrpSimple > h3 { text-align:left; margin:3% 0 5%; }
#ListingCfgContacts .artContenu .artContenuText .cfgContactFicheSimple { margin:0 0.5% 0.5%; padding:0.5%; background-color:var(--bs-white); border:1px dashed #ccc; }
#ListingCfgContacts .artContenu .artContenuText p { margin:5px 0; }
#ListingCfgContacts .artContenu .artContenuText p > span { display:inline-block; }
#ListingCfgContacts label { display:inline-block; width:30px; text-align:center; }
#ListingCfgContacts .cfgcntNom, #ListingCfgContacts .cfgcntNom label { color:var(--site-tpl-col-fonce); font-size:110%; }
#ListingCfgContacts .artContenu .artPhoto { max-width:100%; margin:0; }
/* ------ */

/* ------ */
/* SPECIAL SCEA */
#footerCoordsWrap { border-top:1px solid var(--site-tpl-col-main); border-bottom:1px solid var(--site-tpl-col-main); }
/* ------ */
