/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

/* NEW CSS 2024 */

html{
	scroll-behavior: smooth;
}

.nic-flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
/* HEADER - MENU MOBILE */


@media(max-width:1024.99px){
	.nic-menu nav.elementor-nav-menu--dropdown{
		position:absolute;
		left:0;
		top:73px;
		width:1025px;
		-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
		        box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
	}
	
}

@media(max-width:767.99px){
	.nic-menu nav.elementor-nav-menu--dropdown{
		position:absolute;
		left:0;
		top:45px;
		width:768px;
		-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
		        box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
	}
}


/* Header */

.nic-btn-connexion div{
	height:100%;
}
.nic-btn-connexion a.elementor-button{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	height:100%;
} 

/* MENUS - 3 semaines */


.nic-btns-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;gap:20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;   
}

@media(min-width: 768px){ 
	.nic-btns-wrapper{
		-webkit-box-orient: horizontal;		
		-webkit-box-direction: normal;		
		-ms-flex-direction: row;		
		flex-direction: row;
	}
}

.nic-btn-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	-webkit-box-align: center; 
	    -ms-flex-align: center; 
	        align-items: center; 
	gap:10px;
}
.nic-btn-week-menu{
	font-family:'Esteban'; 
	font-size:1rem; 
	padding: 10px 20px; 
	line-height:1.3rem; 
	border-radius: 30px;
	background-color:var(--e-global-color-secondary);
	color:var(--e-global-color-accent);
}

.nic-btn-week-menu:hover{
	background-color:var(--e-global-color-accent);
	color:#fff;
}

.nic-pdf-link:hover{
	opacity:0.8;
}

@media (min-width:1024px){
	.nic-btn-week-menu{
		padding: 10px 40px; 
	}
	
}

/* TABS */

.nic-menus-tabs .e-n-tabs-heading{
	display:-ms-grid!important;
	display:grid!important;
	-ms-grid-columns:(1fr)[2]!important;
	grid-template-columns:repeat(2, 1fr)!important;
}

@media(min-width:768px){
	.nic-menus-tabs .e-n-tabs-heading{
	-ms-grid-columns:(1fr)[3]!important;
	grid-template-columns:repeat(3, 1fr)!important;
	}
}


button[id^="NicTabMenu"]{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
}
#NicTabMenu1,#NicTabMenu2, #NicTabMenu3, #NicTabMenu4, #NicTabMenu5, #NicTabMenu6 {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	border-radius:0!important;
	margin:0;
}
#NicTabMenu1:before, #NicTabMenu2:before, #NicTabMenu3:before, #NicTabMenu4:before, #NicTabMenu5:before,
#NicTabMenu6:before{
	content:'';
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	display:block;
	width:100%;
	height:100px;
}
#NicTabMenu1:before{
background-image:url(https://www.lanicoise.nc/wp-content/uploads/2024/12/la-nicoise-menu-classique.webp);
}
#NicTabMenu2:before{
	background-image:url(https://www.lanicoise.nc/wp-content/uploads/2024/12/la-nicoise-menu-dietetique.webp);
}
#NicTabMenu3:before{
	background-image:url(https://www.lanicoise.nc/wp-content/uploads/2024/12/la-nicoise-menu-sans-gluten.webp);
}
#NicTabMenu4:before{
	background-image:url(https://www.lanicoise.nc/wp-content/uploads/2024/12/la-nicoise-menu-enfant.webp);
}
#NicTabMenu5:before{
	background-image:url(https://www.lanicoise.nc/wp-content/uploads/2024/12/la-nicoise-menu-salade.webp);
}
#NicTabMenu6:before{
	background-image:url(https://www.lanicoise.nc/wp-content/uploads/2024/12/la-nicoise-menu-bureau.webp);
}

#NicTabMenu1 span, #NicTabMenu2 span, #NicTabMenu3 span, #NicTabMenu4 span, #NicTabMenu5 span, #NicTabMenu6 span{
	padding:10px;
}

#NicTabMenu1:hover:before, #NicTabMenu2:hover:before, #NicTabMenu3:hover:before, #NicTabMenu4:hover:before, #NicTabMenu5:hover:before,
#NicTabMenu6:hover:before{
	opacity:0.9;
}

/* Menus collectivites */

.nic-loop-menus .elementor-widget-theme-post-content a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
	gap:10px;
	color:var(--e-global-color-primary);
	padding:10px 40px;
	background-color:var(--e-global-color-secondary);
	border-radius:30px;
}
.nic-loop-menus .elementor-widget-theme-post-content a:before{
	content:url('/wp-content/uploads/2024/11/icon-pdf-bordeaux.svg');
	display:block;
	width:15px;
	height:20px;
}


.nic-loop-menus .elementor-widget-theme-post-content a:hover{
	color:#fff;
	background-color:var(--e-global-color-primary);
}
.nic-loop-menus .elementor-widget-theme-post-content a:hover:before{
	content:url('/wp-content/uploads/2024/11/icon-pdf-blanc.svg');
}


/* Contact - form */

.nic-contact-form form label, .nic-contact-form .wpcf7-not-valid-tip{
	display:block;
	width:100%;
	margin-bottom:15px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	color:var(--e-global-color-secondary);
}

.nic-contact-form .wpcf7-not-valid-tip{
	color:red!important;
}

.nic-contact-form form label span{
	display:block;
	width:100%;
	margin-top:5px;
}
.nic-contact-form form label span input{
	width:100%;
	height:40px;
	border:0 none;
	border-radius:0;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}
.nic-contact-form form label span textarea{
	width:100%;
	border:0 none;
	border-radius:0;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.nic-contact-form form label:has(input[type="checkbox"]){
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:baseline;
	    -ms-flex-align:baseline;
	        align-items:baseline;
	gap:10px;
}
.nic-contact-form form label input[type="checkbox"]{
	width:20px;
	height:20px;
	margin:0;
}

.nic-contact-form .wpcf7-checkbox{
	display:block;
}
.nic-contact-form .wpcf7-checkbox label{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center!important;
	    -ms-flex-align:center!important;
	        align-items:center!important;
}

.nic-contact-form .wpcf7-checkbox label .wpcf7-list-item-label{
	margin:0;
}

.nic-contact-form form  input[type="submit"]{
	background-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-23e7d8d-font-family), Sans-serif;
    font-size: var(--e-global-typography-23e7d8d-font-size);
    font-weight: var(--e-global-typography-23e7d8d-font-weight);
    line-height: var(--e-global-typography-23e7d8d-line-height);
    color: var(--e-global-color-text);
    border: 0 none;
    padding: 10px 40px 10px 40px;
	border-radius:30px;
	margin-top:20px;
}
.nic-contact-form form  input[type="submit"]:hover, .nic-contact-form form  input[type="submit"]:focus{
	background-color:#fff;
	border:0 none;
}
.nic-contact-form form .wpcf7-response-output{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	color:#fff;
	border-color:#fff!important;
}

/* Form inscription */

.nic-contact-form.inscription form label{
	color:var(--e-global-color-primary);
}

.nic-contact-form.inscription form label span input{
	border:1px solid var(--e-global-color-primary);
}

.nic-contact-form.inscription form label span select{
	width:100%;
	height:40px;
	border:1px solid var(--e-global-color-primary);
	border-radius:0;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.nic-contact-form.inscription form  input[type="submit"]{
	background-color: #fff;
    color: var(--e-global-color-accent);
    border:2px solid var(--e-global-color-accent);
}
.nic-contact-form.inscription form  input[type="submit"]:hover, .nic-contact-form form  input[type="submit"]:focus{
	background-color:var(--e-global-color-primary);
	color:#fff;
}
.nic-contact-form.inscription form p.nic-txt{
	font-family: var(--e-global-typography-23e7d8d-font-family), Sans-serif;
    font-size: var(--e-global-typography-23e7d8d-font-size);
    font-weight: var(--e-global-typography-23e7d8d-font-weight);
    line-height: var(--e-global-typography-23e7d8d-line-height);
	color:var(--e-global-color-primary);
}
.nic-contact-form.inscription form p.nic-txt a{
	color:var(--e-global-color-secondary);
}
.nic-contact-form.inscription form p.nic-txt a:hover{
	text-decoration:underline;
}

/* Espace privé */
.nic-connexion-form .item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	margin-bottom:15px;
	gap:5px;
}
.nic-connexion-form .item label{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	color:var(--e-global-color-secondary);
}
.nic-connexion-form .item input[type="NUM"], .nic-connexion-form .item input[type="PASSWORD"]{
	height:40px;
	border:0 none;
	border-radius:0;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.nic-connexion-form  input[type="SUBMIT"]{
	background-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-23e7d8d-font-family), Sans-serif;
    font-size: var(--e-global-typography-23e7d8d-font-size);
    font-weight: var(--e-global-typography-23e7d8d-font-weight);
    line-height: var(--e-global-typography-23e7d8d-line-height);
    color: var(--e-global-color-text);
    border: 0 none;
    padding: 10px 40px 10px 40px;
	border-radius:30px;
	margin-top:20px;
}
.nic-connexion-form  input[type="SUBMIT"]:hover, .nic-connexion-form  input[type="SUBMIT"]:focus{
	background-color:#fff;
	border:0 none;
}

/* FOOTER */

.nic-footer a{
	color:var(--e-global-color-primary);
}
.nic-footer a:hover{
	color:#fff;
}

.nic-footer p{
	margin-bottom:0!important;
}


/* CSS FOR TEMP. IFRAME */
.nicoise-menus * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}	
.nicoise-menus p{
margin:0;
}	
.nicoise-menus .w-100{
	width:100%;
}	


.nicoise-menus, .nicoise-menus * {
	  font-family: "Esteban", serif;
	  font-size: 16px;
	  line-height: 20px;
	  color: #1A0A10;
}

.menus-tabs{
	padding-bottom:20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap:10px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media(min-width:768px){
	.menus-tabs{
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}

}

.menus-tabs a{
	font-size:14px;
	line-height:18px;
	color:#5E0530 ;
	padding:5px 10px;
	border:2px solid #5E0530;
	border-radius: 20px;
	text-decoration: none;
}
.menus-tabs a:hover{
	background-color: #5E0530;
	color:#fff;
}


@media(min-width:768px){
	.menus-tabs a{
		padding:5px 20px;
	}

}



.menu-header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	border-bottom:2px dashed rgba(0, 0, 0, 0.1);
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.menu-header div{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}


.menu-details{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap:30px;
}


@media(min-width:768px){
	.menu-details{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.menu-details .jour{
		width: 30%;
	}

}
@media(min-width:1025px){
	.menu-details{
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}


	.menu-details .jour{
		width: 20%;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
	}
}


.nicoise-menus .date{
	font-size:18px;
	line-height: 22px;
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #5E0530;
}
.nicoise-menus .menu-jour{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap:10px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}
@media(min-width:768px){
	.nicoise-menus .menu-jour{
		gap:15px;
	}
}

.nicoise-menus .menu-item > p:first-child{
	  font-family: "Parisienne", cursive;
	  font-size: 22px;
	  line-height: 26px;
	  color:#BED000;

}

/* BTN consentement */

#cmplz-manage-consent .cmplz-manage-consent{
	left:20px!important;
	right:auto!important; 
}

/* Captcha */

.grecaptcha-badge{
	z-index: 99!important;
}


