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

/* ------ */
/* RESEAUX SOCIAUX */
/* ------ */
.reseauxSociauxWrap { position:relative; display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; z-index:11; }
.reseauxSociauxWrap a.social { display:inline-block; cursor:pointer; }
.reseauxSociauxWrap a.social img { position:relative; }
.reseauxSociauxWrap a.social .fi { position:relative; }
/* ------ */
/* RESEAUX SOCIAUX - HEADER */
#reseauxSociaux-header { justify-content:center; }
#reseauxSociaux-header a.social { margin:0 0 0 2px; }
#reseauxSociaux-header a.social img { height:32px; }
#reseauxSociaux-header a.social .fi { font-size:32px; color:var(--site-soc-header-col); }
#reseauxSociaux-header a.social:hover .fi { color:var(--site-soc-header-col-hover); }
/* --- */
/* RESEAUX SOCIAUX - COORDS */
#reseauxSociaux-coords { justify-content:start; }
#reseauxSociaux-coords a.social { margin:0 2px; }
#reseauxSociaux-coords a.social img { height:32px; }
#reseauxSociaux-coords a.social .fi { font-size:32px; color:var(--site-soc-coords-col); }
#reseauxSociaux-coords a.social:hover .fi { color:var(--site-soc-coords-col-hover); }
/* --- */
/* RESEAUX SOCIAUX - FOOTER */
#reseauxSociaux-footer { justify-content:center; margin-bottom:2rem; }
#reseauxSociaux-footer a.social { margin:0 2px; }
#reseauxSociaux-footer a.social img { height:48px; }
#reseauxSociaux-footer a.social .fi { font-size:48px; color:var(--site-soc-footer-col); }
#reseauxSociaux-footer a.social:hover .fi { color:var(--site-soc-footer-col-hover); }
/* ------ */

/* ------ */
/* CONTENU MAIN - ASIDE SideLSticky */
/* ------ */
#contentMainSideR, #contentMainSideRSticky,
#contentMainSideL, #contentMainSideLSticky { position:relative; }
#contentMainSideRSticky.mainSideBoxFixTop, 
#contentMainSideLSticky.mainSideBoxFixTop { position:fixed; width:25%; }

/* ------ */
/* 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:160%; font-family:var(--site-footcoords-titre-fam-1); color:var(--site-footcoords-titre-col-1); letter-spacing:0.05em; }
#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-2) !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 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:280px; 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:center; }
	#footerCoordsWrap figure img { width:100%; max-width:280px; height:auto; }
	#footerCoordsWrap .hgroup { text-align:left; }
	#footerCoordsWrap .hgroup h3 { font-size:200%; margin:0 0 0.25rem 0; }
	#footerCoordsWrap .hgroup h4 { font-size:110%; }
	#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:center; }
	#footerCoordsWrap figure img { width:100%; max-width:280px; height:auto; }
	#footerCoordsWrap .hgroup { text-align:left; }
	#footerCoordsWrap .hgroup h3 { font-size:240%; margin:0 0 0.25rem 0; }
	#footerCoordsWrap .hgroup h4 { font-size:120%; }
	#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;
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; 
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; }
/* ------ */

/* ------ */
/* maintel */
#footerCoordsWrap .maintel label.fa_ico { margin:0; }
/* ------ */
/* SPECIAL KIN */
/* ------ */
#footerCoordsWrap .maintel { color:var(--site-tpl-col-main); font-size:140%; display:inline-block; padding:0.5rem 0.75rem 0.5rem 0.75rem; border:1px solid var(--site-tpl-col-main-2); border-radius:50px; }
#footerCoordsWrap .maintel label.fa_ico { margin:0; padding:0; color:var(--site-tpl-col-main-2); }

/* ------ */
/* SPECIAL KIN */
/* ------ */
#footerCoordsWrap {
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 30%,rgba(255,255,255,1) 60%,rgba(255,255,255,0.8) 100%);
}
/* ------ */
