/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
a{color:var(--e-global-color-accent);}
a:hover{color:var(--e-global-color-accent);}

/*Menu en colonne sauf "Formations"*/
.menu_col ul{
    /*display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;*/
    columns: 2;
    column-gap: 50px;
    
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu_col a{
	color: var( --e-global-color-primary );
	font-family: "LexandDeca", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    /*text-transform: uppercase;*/
}
.menu_col a:hover{text-decoration: underline;}

/*Picto rs - Associations*/
.rs_assos a {
	color: var( --e-global-color-primary );
	font-size: 26px;
}
.rs_assos {
	margin-right: 10px;
}
/*Ajout picto tiktok*/
i.tiktok {
    display: inline-block;
    width: 1em;
    height: 1em;
    background-image: url('/wp-content/uploads/2026/06/tiktok.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
/*masquer les assos aprés 4*/
.post-hidden {
    display: none !important;
}
/*filtre archive articles*/
.filtre-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 1rem 0;
}

.filtre-actus-btn {
    display: inline-block;
    white-space: nowrap;
    padding: 10px 22px;
    border: 1.5px solid var(--e-global-color-38d3af4);
    border-radius: 8px;
    color: var(--e-global-color-primary);
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    transition: background 0.2s, color 0.2s;
    background: transparent;
}

 .filtre-actus-btn:hover {
    background: var(--e-global-color-38d3af4);
    color:#FFF;
}

.filtre-actus-btn--active {
    background: var(--e-global-color-38d3af4);
    color: #fff;
    border-color: var(--e-global-color-38d3af4);
}
.e-loop__load-more a.elementor-button{
	background-color: var(--e-global-color-024b4e7 );
    fill: var(--e-global-color-primary );
    color: var(--e-global-color-primary );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary );
}
.e-loop__load-more a.elementor-button:hover{
	background-color: var(--e-global-color-primary );
    color: var(--e-global-color-024b4e7 );
    fill: var(--e-global-color-024b4e7);	
}

.formation-breadcrumb,.formation-breadcrumb a{
    font-size: 16px;
    color:var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
}
.formation-breadcrumb a{font-weight: 600;}
.formation-breadcrumb a:hover{text-decoration:underline;}

@media (max-width: 1024px) {
.jet-breadcrumbs__item:last-child span,
.formation-breadcrumb .last {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 88px;
    display: inline-block; /* nécessaire pour que text-overflow fonctionne */
    vertical-align: bottom; /* corrige le décalage */
}
}

@media (max-width: 1360px) {
    .filtre-categories {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 1rem 16px;
        margin: 0 -16px;
    }

    .filtre-categories::-webkit-scrollbar {
        display: none;
    }
    .filtre-actus-btn {
    	font-size: 14px;
    	padding: 5px 11px;
    }
}


/*Post Gutemberg*/
.gutemberg_post h2,.gutemberg_post h3,.gutemberg_post h4,.gutemberg_post h5,.gutemberg_post h6{
	font-family: "Domine", Sans-serif;
	color: var(--e-global-color-primary);
}
.gutemberg_post h2{
	font-size: 48px;
	line-height: 48px;
	margin:30px 0 15px 0;
}
.gutemberg_post h3{
	font-size: 32px;
	line-height: 32px;
	margin:20px 0 10px 0;
}
.gutemberg_post h4,.gutemberg_post h5,.gutemberg_post h6{
	font-size: 24px;
	line-height: 24px;
	margin:20px 0 10px 0;
}
.gutemberg_post a{
	color: var(--e-global-color-accent);
}
.gutemberg_post a:hover{
	text-decoration: underline;
}
.gutemberg_post a.wp-block-button__link, .gutemberg_post a.wp-block-file__button{
	border-radius: 15px;
	padding: 8px 12px;
	background-color: var(--e-global-color-accent);
	color: #FFF;
	font-weight: 600;
}
.gutemberg_post a.wp-block-button__link:hover, .gutemberg_post a.wp-block-file__button:hover{
	text-decoration: none;
	background-color: var(--e-global-color-primary);
	color: #FFF;

}
.gutemberg_post ul{margin-bottom: 15px;}

.gutemberg_post .wp-block-accordion-heading__toggle{
	padding: 5px 20px;
	border-radius: 7px;
}
.gutemberg_post .wp-block-accordion-heading__toggle:hover{
	padding: 5px 20px;
	border-radius: 7px;
}
.gutemberg_post .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
    text-decoration: none;
}

.gutemberg_post .wp-block-accordion-item{margin:10px 0;}

/*Chiffres clés page modele ICR*/
#chiffres_cles_page .jet-listing-grid__items {
    justify-content: center;
}
/*section page icr auto*/
#section_page .jet-listing-grid__item:nth-child(2n){background-color: var(--e-global-color-9c31376);}
#section_page .jet-listing-grid__item:nth-child(2n) #col_txt{order:1!important;}
#section_page .jet-listing-grid__item:nth-child(2n) #col_img .elementor-widget-image{text-align: left;}
#section_page .jet-listing-grid__item .elementor-button-content-wrapper {flex-direction: row-reverse;}
#section_page .jet-listing-grid__item:nth-child(2n) .elementor-element.e-parent{background-position: -10vw 0!important;}
#section_page p a:hover{text-decoration: underline;}

@media(max-width: 1440px){
	#section_page .jet-listing-grid__item:nth-child(2n) .elementor-element.e-parent{background-position: -70vw 0!important;}
}
@media(max-width: 768px){
	#section_page .jet-listing-grid__item .elementor-element.e-parent{background:none!important;}
	.gutemberg_post h2{
		font-size: 32px;
		line-height: 32px;
	}
	#section_page .jet-listing-grid__item:nth-child(2n) #col_img .elementor-widget-image{text-align: center;}
}


/*Liste article*/
#liste_articles .e-loop-item:nth-child(3),
#liste_articles .e-loop-item:nth-child(5) {
    padding-top: 95px;
}
@media(max-width:1024px){
    #liste_articles .e-loop-item:nth-child(3),
#liste_articles .e-loop-item:nth-child(5) {
    padding-top: 0px;
}
#liste_articles .swiper-pagination {
    position: absolute!important;
    top: -15px!important;
}
}
#img_article.temoignages img {
    max-height: 510px;
    object-fit: cover;
    width: auto;
}
/*h1 formation*/
.titre_formation h1 span{
    display: block;
    font-size: 42px;
}
.bloc_ref span.v{
    display: block!important;
    font-size: 26px;
    font-weight: 400;
}
/*schrink menu*/
/* Transitions */
header,
#logo_icr img,
#menu_h .e-n-menu-title,
#menu_h .e-n-menu-title-text {
  transition: all 0.35s ease;
}

/* État normal */
header                        { padding: 0; }
#logo_icr img                 { height: 66px; padding: 0; }
#menu_h .e-n-menu-title       { padding: 50px 10px; }
#menu_h .e-n-menu-title-text  { font-size: 18px; }

/* État shrink */
header.is-shrunk                            { padding: 0; }
header.is-shrunk #logo_icr img              { height: 50px; }
header.is-shrunk #menu_h .e-n-menu-title    { padding: 20px 5px; }
header.is-shrunk #menu_h .e-n-menu-title-text { font-size: 16px; }
/* Désactivé sous 1024px */
@media (max-width: 1024px) {
    #menu_h .e-n-menu-title-text{ font-size: 14px; }
    header.is-shrunk #menu_h .e-n-menu-title-text { font-size: 14px; }
}
/* Désactivé sous 767px */
@media (max-width: 767px) {
  header.is-shrunk #logo_icr img              { height: 40px; }
  header.is-shrunk #menu_h .e-n-menu-title    { padding: 50px 10px; }
  header.is-shrunk #menu_h .e-n-menu-title-text { font-size: 18px; }
}
/*fleche bouton*/
.elementor-button svg.e-fas-arrow-right {
    transform: rotate(-45deg);
}

/*FOOTER*/
#menu-menu-footer-et-mobile {
    display: flex;
    gap: 2rem;
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: var(--e-global-typography-primary-font-family);
    color:#FFF;
    font-size: 18px;
}

#menu-menu-footer-et-mobile > li {
    flex: 1;
}

#menu-menu-footer-et-mobile > li > a {
    font-weight: 700;
    display: block;
    margin-bottom: 35px;
}

#menu-menu-footer-et-mobile .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
#menu-menu-footer-et-mobile .sub-menu a{
    color:#FFF;
}
#menu-menu-footer-et-mobile .sub-menu a:hover{
    text-decoration: underline;
}
@media(max-width:767px){
    #menu-menu-footer-et-mobile {
    display: block;
        
    }
    #menu-menu-footer-et-mobile > li{
      margin-bottom: 20px;
    }
    #menu-menu-footer-et-mobile > li > a {
      margin-bottom: 0;
    }
}

/*grille des formation groupé accueil*/
.formations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  align-items: start;
}

.formation-card__image img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 15px;
  border:2px solid var(--e-global-color-primary);
}
.formations-grid h3{
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    color:var(--e-global-color-primary);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    margin:0;
}
.formations-grid .formation-card__niveau{
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    color:var( --e-global-color-accent );
    
    font-size: 18px;
    font-weight: 600;
    margin:0;
}
.formations-grid a img{
    transform: scale(1);
    transition: all 0.35s ease;
}
.formations-grid a:hover img{
    transform: scale(1.03);
}

@media (max-width: 1024px) {
    .formation-card__image img {
        margin-bottom:5px;
    }
    .formations-grid h3{
        font-size: 18px;
    }
    .formations-grid .formation-card__niveau{
        font-size: 16px;
    }
  .formations-grid {
    grid-template-columns: repeat(3, 1fr);
     gap: 15px;
  }
}

@media (max-width: 767px) {
  .formations-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
    .formation-card__image img {
        margin-bottom:0px;
    }
    .formations-grid h3{
        font-size: 16px;
    }
    .formations-grid .formation-card__niveau{
        font-size: 13px;
    }
}


/*Filtre archive*/
.filtre-formations        { display: flex; gap: 1rem; flex-wrap: wrap; }
.filtre-dropdown          { position: relative; }
.filtre-btn               { 
    display: flex; 
    align-items: center; 
    gap: .5rem; 
    padding: .5rem 1rem; 
    cursor: pointer; 
   background-color: #FFF!important;
    border: 0!important;
    color: var(--e-global-color-38d3af4 )!important;
    
}
.filtre-arrow             { font-size: .75rem; transition: transform .2s; }
.filtre-dropdown.ouvert .filtre-arrow { transform: rotate(180deg); }
.filtre-liste             { display: none; position: absolute; top: calc(100% + 4px); left: 0;
                        min-width: 300px; background: #fff; border: 1px solid #ddd;
                        border-radius: 6px; list-style: none; margin: 0; padding: .25rem 0;
                        z-index: 999; box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.filtre-dropdown.ouvert .filtre-liste { display: block; }
.filtre-liste button           { display: block; padding: .4rem 1rem; text-decoration: none; color: var(--e-global-color-primary)!important; border: 0;
    width: 100%;
    text-align: left;
    background: none;
    border-radius: 0;}
.filtre-lien              { display: flex; justify-content: space-between; align-items: center;
                                gap: .5rem; padding: .4rem 1rem; text-decoration: none; color: #333; }
.filtre-liste button:hover,
.filtre-liste button.actif     { background: #f5f5f5; font-weight: 600; border-radius: 0;}
.filtre-count             { font-size: .8rem; color: #999; font-weight: 400; }
.filtre-liste button.actif .filtre-count { color: #666;border-radius: 0; }
.filtre-lien.grise        { color: #bbb; cursor: not-allowed; }

#filtre-vide {
    display: none;
    text-align: center;
    padding: 2rem;
    color: var(--e-global-color-text); /* ou ta variable Elementor */
    font-size: 1.1rem;
    grid-column: 1 / -1; /* si le loop est en CSS grid */
}

@media (max-width: 767px) {
    .filtre-liste  {
        min-width: 230px;
    }
    .filtre-liste.domaine{right: 0;left: auto;}
}

/*Detail formation*/

#barre_ancre_formation.elementor-sticky--active {
    padding: 5px;
}
#barre_ancre_formation.elementor-sticky--active a{font-size:18px;}
.objectif_txt b,
.objectif_txt strong{
    font-family: "Domine", Sans-serif;
    font-size: 54px;
    line-height: 54px;
    margin-bottom: 20px;
    display: block;
}
.objectif_puce b, 
.objectif_puce strong{
     font-size: 30px;
    font-weight: bold;
}
.objectif_puce li{
    margin-bottom: 30px;
}


.objectif_puce ul {
  list-style: none;
  padding-left: 0;
}

.objectif_puce ul li {
  padding-left: 50px;
  position: relative;
}

.objectif_puce ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  transform: translateY(-50%);
  width: 32px;
  height: 27px;
  background-image: url("/wp-content/uploads/2026/06/icr-rennes_picto-check.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.intro_organisation b,
.intro_organisation strong{
    font-weight: 600;
}
.intro_organisation h3{
    text-transform: uppercase;
    color: var( --e-global-color-accent );
    font-size:20px;
    margin-top: 30px;
}
.intro_organisation ul {
  list-style: none;
}
.col_programme b,
.col_programme strong{
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 20px;
}
.col_programme li{
    margin-bottom: 10px;
}


.col_programme ul {
  list-style: none;
  padding-left: 0;
}

.col_programme ul li {
  padding-left: 15px;
  position: relative;
}

.col_programme ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  transform: translateY(-50%);
  width: 12px;
  height: 11px;
  background-image: url("/wp-content/uploads/2026/06/icr-rennes_picto-check-gris.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.admission_txt b,
.admission_txt strong{
        font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 20px;
    color: #000;
}
.admission_txt li{
    margin-bottom: 0px;
}

.admission_txt ul {
  list-style: none;
  padding-left: 0;
}

.admission_txt ul li {
  padding-left: 15px;
  position: relative;
}

.admission_txt ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  transform: translateY(-50%);
  width: 12px;
  height: 11px;
  background-image: url("/wp-content/uploads/2026/06/icr-rennes_picto-check-gris.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.tag_debouche  ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}

/* Chaque tag */
.tag_debouche ul li {
  display: inline-flex;
  align-items: center;
  background-color: var(--e-global-color-38d3af4); 
  color: #ffffff;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: 50px; 
  line-height: 1.2;
}
.formation_contact b,
.formation_contact strong{
    font-size: 30px;
    font-weight: bold;
}

.elementor-loop-container .swiper-wrapper{
  justify-content: center;
}
.elementor-loop-container .swiper-slide{
  max-width: 353px;
}
@media(max-width:1440px){
    .titre_formation h1{ font-size: 66px;}
    .titre_formation h1 span{font-size: 42px;}
    .objectif_txt b,
    .objectif_txt strong{ font-size: 38px;}
    .objectif_puce b, 
    .objectif_puce strong{font-size: 32px;}
}
@media(max-width:767px){
    .titre_formation h1{ font-size: 42px;}
    .titre_formation h1 span{font-size: 32px;}
        .objectif_txt b,
    .objectif_txt strong{ font-size: 28px;line-height:30px;}
    .objectif_puce b, .objectif_puce strong {  font-size: 26px;}
    .formation_contact b,
    .formation_contact strong{font-size: 24px;}
}
.cta-bt:hover {
    transform: scale(.95);
}
@media(max-width:1024px){
	#cta{bottom:0!important;top: inherit;z-index: 9999;}
}

.bck_fixe,.bck_fixe:before{background-attachment: fixed!important;}
@media(max-width:1024px){
  .bck_fixe,.bck_fixe:before{background-attachment: initial!important;}
}