
	/* CSE Styles */

	

		 .bouton_vert { display: inline-block; color: var(--beige)!important; background: var(--vert); border: 1px solid var(--vert); border-radius: 20px; padding: 6px 20px; transition: all 0.5s ease; }
		
			 .bouton_vert:hover { color: var(--vert)!important; background: var(--beige);  }
			
		 .bouton_bleu { display: inline-block; color: var(--beige)!important; background: var(--bleu); border: 1px solid var(--bleu); border-radius: 20px; padding: 6px 20px; transition: all 0.5s ease; }
		
			 .bouton_bleu:hover { color: var(--bleu)!important; background: var(--beige);  }
			
		 .bouton_beige { display: inline-block; color: var(--vert)!important; background: var(--beige); border: 1px solid var(--beige); border-radius: 20px; padding: 6px 20px; transition: all 0.5s ease; }
		
			 .bouton_beige:hover { color: var(--beige)!important; background: var(--vert);  }
			
		 .blocklisteverte {  }
		
	/* PAGINATION */

	
		 .paginationholder a { display: inline-block; padding: 0.5rem 0.9rem; border: 1px solid  color: var(--vert); color: var(--vert); border-radius: 50%; cursor: pointer; }
		 .paginationholder a:hover {  }
		 .paginationholder a.jp-current, .paginationholder a.mixitup-control-active { background: var(--vert); color: #FFFFFF; }
		
	
		nf-field-label .nf-label-span, .nf-field-label label { font-weight: normal!important; }
.nf-form-content label { font-size: 1rem!important; }
.nf-form-content input[type=submit] { cursor: pointer; }
.nf-form-content input[type=submit]:hover, .nf-form-content input[type=submit]:focus {  }
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {  }
.nf-error.field-wrap .nf-field-element:after {  }
.nf-form-content input, .nf-form-content textarea { border-radius: 20px; padding: 8px 15px; border: 1px solid var(--vert); }
	
	
	/* CUSTOM CSS */
	.border_nf { border-radius: 20px; }
.block_columns .colonne_inner img { border-radius: 20px; }
.block_adaptativetextandimage .colonne.order-2.order_left { border-radius: 20px 0 0 20px; }
.block_adaptativetextandimage .colonne.order-1.order_left { border-radius: 0 20px 20px 0; }
.block_adaptativetextandimage .colonne.order-2.order_right { border-radius: 0 20px 20px 0; }
.block_adaptativetextandimage .colonne.order-1.order_right { border-radius: 20px 0 0 20px; }

.hero1_top { background: var(--vert) url(https://www.nouvelle-fabrique.org/wp-content/uploads/2025/07/NF-Coeur-blanc-transparent.svg) no-repeat 102% 50%; background-size: auto 75%; }
.hero1_top h1, .hero1_top h2, .hero1_top h3 { color: var(--beige); }

.hero_single { background: var(--vert) url(https://www.nouvelle-fabrique.org/wp-content/uploads/2025/07/NF-Coeur-blanc-transparent.svg) no-repeat 102% 50%; background-size: auto 75%; }
.hero_single h1, .hero_single h2, .hero_single h3 { color: var(--beige); }

.blocklisteverte .flexible_section_inner .colonne_inner { background: var(--vert3); padding: 30px!important; border-radius: 20px; }
.blocklisteverte .flexible_section_inner .colonne_inner h4 { color: var(--vert); font-weight: bold; }
.blocklisteverte .flexible_section_inner .colonne_inner ul { list-style-type: none; padding: 0; margin-top: 30px; }
.blocklisteverte .flexible_section_inner .colonne_inner ul li { background: url(https://www.nouvelle-fabrique.org/wp-content/uploads/2025/07/puces-0.png) no-repeat 0% 0%; padding-left: 30px; margin-bottom: 8px; background-size: 20px 20px; }  

.servicesfilters .filter { display: inline-block; color: var(--vert)!important; border: 1px solid var(--vert); border-radius: 20px; padding: 4px 12px; margin-right: 6px; transition: all 0.5s ease; }
.servicesfilters .filter::last-child { margin-right: 0; }
.servicesfilters .filter:hover, .servicesfilters .filter.mixitup-control-active.current { color: #FFFFFF!important; background: var(--vert); }

.services .services_structures div { margin-bottom: 6px; }
.services .services_structures a { display: inline-block; font-size: 0.95rem; color: var(--vert)!important; border: 1px solid var(--vert); border-radius: 10px; padding: 4px 12px; text-align: center; margin-bottom: 4px; margin-right: 4px; transition: all 0.5s ease; }
.services .services_structures a::last-child { margin-bottom: 0; margin-right: 0; }
.services .services_structures a:hover { color: #FFFFFF!important; background: var(--vert); }
.services .services_visuel img { border-radius: 20px 20px 0 0; }

.services.infos { background: var(--vert); color: #FFFFFF; }
.services.infos h3.vert, .services.infos .services_structures { display: none; }
.services.infos h3 { color: #FFFFFF; }

.item_structure_excerpt { min-height: 150px; }

/* structures single */
.structures_services_particuliers { padding-top: 0!important; }
.structures_services_pros { display: none; padding-top: 0!important; }
.structures_services_pros h2.flexible_section_title, .structures_services_particuliers h2.flexible_section_title { font-size: 1.75rem!important; }
a.call_servicesparticuliers, a.call_servicespros { display: block; padding: 30px 30px; background: var(--bleu); color: #FFFFFF; border-radius: 20px; border: 1px solid var(--bleu); transition: all 0.5s ease; font-size: 1.2rem; font-weight: bold; }
a.call_servicesparticuliers.current, a.call_servicespros.current, a.call_servicesparticuliers:hover, a.call_servicespros:hover { background: #FFFFFF; color: var(--bleu); }

.block_autoinnernav.fixed { position: fixed; top: 140px; left: 0; background: #FFFFFF; padding-top: 20px!important; padding-bottom: 20px!important; z-index: 99; }
.block_autoinnernav ul { margin: 0; padding-left: 0; list-style-type: none; }
.block_autoinnernav ul li { display: inline-block; margin-right: 5px; }
.block_autoinnernav ul li a { display: inline-block; color: var(--beige)!important; background: var(--vert); border: 1px solid var(--vert); border-radius: 20px; padding: 6px 20px; transition: all 0.5s ease; margin-bottom: 5px; font-size: 0.9rem; }
.block_autoinnernav ul li a:hover, .block_autoinnernav ul li a.current { color: var(--vert)!important; background: var(--beige); }

#field_powafca7af61d4f4b13_inner .colonne2 .colonne_inner { height: auto!important; }

.temoignages .faq-header { border-radius: 20px; margin-bottom: 15px; }
.temoignages .faq-body { border-radius: 20px; padding: 15px; margin-bottom: 15px; }

.chiffrescles .counters_inner { padding: 30px; border-radius: 60px; background: var(--beige); height: 100%; }
.chiffrescles .counters_inner .text-strong { font-weight: bold; }

/* map */
.wpomp_before_listing, .wpomp_listing_header { display: none; }
.wpomp_filter_wrappers { background: var(--vert3)!important; border-radius: 20px; }
div.categories_filter select { background: var(--vert) url(https://www.nouvelle-fabrique.org/wp-content/plugins/wp-leaflet-maps-pro/assets/images/white_select_arrow.png) no-repeat 99% 50%!important; }

/* actus */
.item_actus .item_actus_visuel img { border-radius: 20px 20px 0 0; }
.item_actus h3 { min-height: 72px; }
.item_actus .item_actus_contenu { min-height: 100px; }

.single-structure .fail-message { display: none!important; }

	@media (max-width: 576px) {	
		.hero1_top { padding-bottom: 50px!important; }
.hero1_top { background: var(--vert) url(https://www.nouvelle-fabrique.org/wp-content/uploads/2025/07/NF-Coeur-blanc-transparent.svg) no-repeat 120% 50%; background-size: auto 50%; }
.hero1_bottom { display: none; margin-top: 20px!important; padding-bottom: 0!important; }
.hero1_bottom .flexible_section_inner { margin-top: -40px!important; padding-left: 0; padding-right: 0; }

.block_adaptativetextandimage .colonne.order-2.order_left { border-radius: 0; }
.block_adaptativetextandimage .colonne.order-1.order_left { border-radius: 0; }
.block_adaptativetextandimage .colonne.order-2.order_right { border-radius: 0; }
.block_adaptativetextandimage .colonne.order-1.order_right { border-radius: 0; }

h1 { font-size: 2rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.4rem; }
h4, .h4 { font-size: 1.2rem; }
	}


