/*
Theme Name: ASENAFC
Theme URI: https://www.illicoweb.com
Description: Hello Elementor Child Theme
Author: Studio illicoweb
Author URL: https://www.illicoweb.com
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* Placer votre CSS ci-dessous */


/* DEFAUT (hors elementor) */
:root {
    --border-radius-principal: 20px;
    --border-radius-secondaire: 10px;
}


/* PLAN DU SITE */
ul.elementor-sitemap-list {padding: 0;column-count: 2;-webkit-column-count: 2;-moz-column-count: 2;color:white;}
ul.elementor-sitemap-list>li.elementor-sitemap-item {background-color: var(--e-global-color-primary);padding: 15px;border-radius: var(--border-radius-secondaire);display: inline-block;width: 100%;margin: 10px 0;}
ul.elementor-sitemap-list li.elementor-sitemap-item a {color: white !important;}
ul.elementor-sitemap-list>li ul.children li a {font-weight: 500;}
ul.elementor-sitemap-list>li ul.children>li ul.children li a {font-weight: 300;}

@media (max-width: 767px) {
	ul.elementor-sitemap-list  {column-count: 1;-webkit-column-count: 1;-moz-column-count: 1;}
}


/* TARTE AU CITRON */
div#tarteaucitronAlertBig::before {content: '\1F36A' !important;}


/* SEARCH & FILTER */
form.searchandfilter {/* background-color: var(--e-global-color-secondary); */border-radius: var(--border-radius-principal);padding: 10px 25px;margin-bottom: 1em;border: 2px solid var(--e-global-color-primary);}
form.searchandfilter ul {display: flex;align-items: center;gap: 1em;padding: 0;}
form.searchandfilter ul select,
form.searchandfilter ul input {border-radius: var(--border-radius-secondaire);}

/* Impact sur tout le site */
dd, dl, dt, li, ol, ul, ul.elementor-nav-menu--dropdown {font-size: inherit;}
.elementor-icon-box-title a {font-size: inherit !important;}
a.elementor-button:hover {transform: translateY(-3px);}


/* HEADER */
	/* Menu */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {border-inline-start:none !important;}
		/* Page sur laquelle on est */
#menu-1-d42e43b > .menu-item > a:hover::after,
#menu-1-d42e43b li.current-menu-item > a::after {content: "";height: 2px;width: 20px;position: absolute;left: 20px;bottom: 11px;background-color: var(--e-global-color-secondary);}
		/* Survol */
#menu-1-d42e43b > li > a:hover {box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);}
#menu-1-d42e43b .menu-item-has-children li a:hover::before {content: "";height: 2px;width: 10px;position: absolute;left: 0;top: 50%;background-color: var(--e-global-color-secondary);}


/* BCL - Actu */
.bcl-actu:hover {box-shadow: 0 3px 20px rgba(0, 0, 0, .3);background-color: white;}
.bcl-actu:hover .e-child h3 {color: var(--e-global-color-text) !important;}


/* Couleurs titres */
.d-block {display: block;}
.bleu-clair {color: var(--e-global-color-primary);}
.bleu-fonce {color: var(--e-global-color-secondary);}
.color-black {color: var(--e-global-color-text);}

h2 b {font-weight: bold;}

a {text-decoration: none !important;}


/* PAGE D'ACCUEIL */
.elementor-element-1dfba01 span.elementor-button-icon {background: rgba(0,0,0,.1);padding: 20px;font-size: 1.1em;}
.elementor-element-1dfba01 span.elementor-button-text {padding: 20px;}

    /* Diapo */
.elementor-widget-n-carousel {overflow:hidden;}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next {display:none;}

.elementor-widget-n-carousel:hover .elementor-swiper-button.elementor-swiper-button-prev,
.elementor-widget-n-carousel:hover .elementor-swiper-button.elementor-swiper-button-next {display:block;}

.elementor-widget-n-carousel .elementor-swiper-button-prev:after,
.elementor-widget-n-carousel .elementor-swiper-button-next:after{background: radial-gradient(ellipse at center, rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, 0) 70%);width: 200px;height: 200px;content: "";position: absolute;z-index: -1;bottom: -85px;right: -80px;}

    /* Bloc icône + titre + texte */
.elementor-widget-hfe-infocard h3, .elementor-icon-box-content h3 {position:relative;}
.elementor-widget-hfe-infocard h3:after, .elementor-icon-box-content h3:after {content: "";height: 2px;width: 20px;position: absolute;left: calc(50% - 15px);bottom: -15px;background-color: var(--e-global-color-secondary);}

    /* Footer */
.home footer .footer {background-color:var(--e-global-color-b537b89 ) !important;}
.home footer .elementor-element-33b09ff .elementor-divider-separator {border-block-start: var(--divider-border-width) var(--divider-border-style) #0038751c !important;}

.home footer .e-grid h2, 
.home footer .e-grid p, 
.home footer .e-grid a, 
.home footer .e-grid span,
.home footer .e-grid h3 {color:var(--e-global-color-primary) !important;}

.home footer h2 {font-weight:400 !important;}
.home footer a:hover, 
.home footer a:hover span {color:var(--e-global-color-text) !important;}

.home footer svg {fill:var(--e-global-color-primary) !important;}
.home footer a:hover svg {fill:var(--e-global-color-text) !important;}

.home footer .elementor-element-ace59cd {padding:30px;background-color:var(--e-global-color-primary);}
.home footer .elementor-element-ace59cd .elementor-element-d2b729d p {color:white !important;}


/* WIDGET TITRE BI-COLOR */
.title_accueil.direction-column {display:flex;}
.title_accueil.direction-row {display:flow;}

.title_accueil.align-left {text-align: left;}
.title_accueil.align-right {text-align: right;}
.title_accueil.align-center {text-align: center;}
/* .title_accueil.direction-row.align-left {justify-content:left;}
.title_accueil.direction-row.align-right {justify-content:right;}
.title_accueil.direction-row.align-center {justify-content:center;} */

.title_accueil.direction-column {flex-direction:column;}

/* .title_accueil.direction-row {flex-direction:row;gap:.3em;flex-wrap:wrap;} */
/* :not(p).title_accueil.direction-row span {display: contents;} */
.title_accueil.direction-row span:first-child {margin-right: .3em;}
.title_accueil.direction-row.delete span:first-child {margin-right: 0;}

/* .title_accueil.delete {gap:0;} */

:not(h2).title_accueil span{font-weight:100;}
:not(h2).title_accueil:not(.position-moitie2) span:first-child,
:not(h2).title_accueil.position-moitie2 span:last-child{font-weight: 800;color:var(--e-global-color-primary);}

h2.title_accueil:not(.position-moitie2) span:last-child, 
h2.title_accueil.position-moitie2 span:first-child{font-weight:100;color: var(--e-global-color-text);}


/* LANDING */
.landings .landing {min-height:0 !important;}
.landings .landing a.landing-link {display: flex;flex-direction: column;gap: 1em;}
.landings .landing a.landing-link .landing-info {display: flex;flex-direction: column;justify-content: center;gap: 1em;}

.landings .landing a.landing-link img.landing-img {/* max-width: 250px; */border-radius: 0;}

.landings .landing a.landing-link .landing-info .landing-localisation {text-transform: uppercase;font-weight: 600;display: flex;align-items: center;gap: 10px;}
.landings .landing a.landing-link .landing-info .landing-localisation:after {content: "";border-top: 1px solid #00000033;flex-grow: 1;}

.landings .landing a.landing-link .landing-info .landing-title {padding: 0;}

.landings .landing a.landing-link .landing-info span.landing-sp {background-color: var( --e-global-color-primary );font-size: var( --e-global-typography-b5d4f43-font-size );font-weight: var( --e-global-typography-b5d4f43-font-weight );color: var( --e-global-color-accent );width: fit-content;padding: 15px 30px;transition: all .3s;}
.landings .landing a.landing-link .landing-info span.landing-sp:hover {box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);transform: translateY(-3px);}

@media (min-width: 1024px) {
	.landings .landing a.landing-link {flex-direction: row;gap: 2em;}
    .landings .landing a.landing-link .landing-info {gap: 2em;}

    .landings .landing a.landing-link img.landing-img,.landings .landing a.landing-link .landing-info {flex-basis: 50%;max-width: 50%;}
}


/* Bannière de consentement */
#cmplz-manage-consent button.cmplz-btn {background: #1E73BE; color: #FFF;}