/* 
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: 3.1.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
*/

/* Add your custom styles here */

/* Évite toute barre de scroll horizontale */
html, body { overflow-x: hidden; }

/* Ne jamais dépasser la largeur d’écran */
.elementor-section, .elementor-container, .elementor-column, .elementor-widget {
  max-width: 100%;
  box-sizing: border-box;
}

/* RECAPTCHA V3 */
.grecaptcha-badge {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* FORMULAIRE CONTACT FORM */

label {
	text-align: left !important;
}

.yellow {
	color: #FFC227 !important;
}




/* MENU */


a.elementor-item img {
	height: 20px !important;
	width: 29px !important;
}


/* Style des liens actifs dans la navbar */
.elementor-nav-menu .elementor-item.elementor-item-active {
    color: #FFC227 !important;
}

a.elementor-sub-item{
	font-family: "Inter" sans-serif !important;
	font-size: 16px !important;
	font-weight: normal !important;
	
}

 
/* HEADER */


.hero-banner {
	width: 100vw; /* pleine largeur viewport */
 	margin-left: calc(-50vw + 50%); /* annule la marge du conteneur */
}

/* TIMER/COUNTDOWN */
.elementor-countdown-digits, .elementor-countdown-days{
    font-size: 40px !important;
    font-family: "Inter" !important;
}

.elementor-countdown-label{
    font-size: 30px !important;
}


/* BADGE */

/* Style réutilisable de tes "pills" */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
.badge-white { background:#ffffff; color:#000000; }
.badge-blue { background:#2C80FF; color:#ffffff; }
.badge-purple { background:#9F7BF5; color:#ffffff; }
.badge-yellow { background:#FFC227; color:#000000; }

/* Option : un poil plus petit en mobile */
@media (max-width: 767px){
  

/* BOUTONS */
.btn-website {
  height: 54px !important;
  
}


/* FOOTER */

label {
	font-family: "Inter" sans-serif;
	text-align: left !important;
}
#contact-form-rinercup-fr .wpcf7-submit{
  cursor: pointer !important;
  color: #000 !important;
  background-color: #FFC227 !important;
  border-width: 0px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 12px 20px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  display: block !important;
  margin: auto !important;	
}


#contact-form-rinercup-en .wpcf7-submit{
  cursor: pointer !important;
  color: #000 !important;
  background-color: #FFC227 !important;
  border-width: 0px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 12px 20px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  display: block !important;
  margin: auto !important;	
}

.newsletter {
	text-align:center;
}


/* MEDIA QUERIES */

@media (max-width: 1024px){

}



@media (max-width: 767px){
	body {
		overflow-x: hidden;
	}
	
	.elementor-countdown-label{
    font-size: 16px !important;
	}
	
}
	


