/*
Theme Name: Hello Elementor Child
Theme URI: https://studionumerik.fr/
Description: Hello Elementor Child Theme
Author: Studio Numerik
Author URL: https://studionumerik.fr/
Template: hello-elementor
Version: 1.0.2
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementorchild
*/

/* Header */
/*.elementor-location-header .elementor-section {position: fixed; left: 0; right: 0; z-index: 10;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {display: grid; align-items: flex-start;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a {text-transform: uppercase;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu a {padding: 8px 20px; white-space: normal;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .menu-item-logo {background: #fff;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .menu-item-logo a {padding: 0;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .menu-item-logo a:after {display: none;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .elementor-item:after {background: #D2F0F3;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .sub-menu {width: 100% !important;}

body.home .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {grid-template-columns: repeat(3, calc(50% / 3 - calc(75px / 3))) 150px repeat(4, calc(50% / 4 - calc(75px / 4))); padding: 50px 0 0 0;}
body.home .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .menu-item-logo {width: 150px; max-width: 150px; transform: translateY(-50px);}
body.home .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a {color: #fff;}

body:not(.home) .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu,
body.home.header-fixed .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {grid-template-columns: repeat(3, calc(50% / 3 - calc(105px / 3))) 210px repeat(4, calc(50% / 4 - calc(105px / 4))); height: 90px; padding: 27px 0; background: #fff;}

body:not(.home) .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .menu-item-logo,
body.home.header-fixed .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu .menu-item-logo {width: 210px; max-width: 210px; background: #fff; border-radius: 50%; transform: translateY(-45px);}

body:not(.home) .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a,
body.home.header-fixed .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a {color: #000;}

body:not(.home) .elementor-location-single,
body:not(.home) .elementor-location-archive {padding-top: 90px;}
body.home .page-header {display: none;}

.elementor-widget-sidebar .widget_block {list-style: none;}
*/
/* Forms */
.select2-container {width: min(calc(50% - 16px / 2), 100%) !important;}
.select2-search {width: 100%;}
/*#gform_submit_button_40 {display: none;}*/

/*.gf_page_steps {display: flex; justify-content: space-between;}
.gform_wrapper.gravity-theme .gf_page_steps{padding-bottom: 20px;}
.gf_step {display: flex !important; height: auto !important; margin: 0 20px 0 0 !important; font-family: Georgia !important; font-size: 24px !important; color: #93b0b9 !important; opacity: 1 !important; align-items: center;}
.gf_step.gf_step_active {font-weight: bold !important; color: #444 !important;}
.gf_step .gf_step_number {font-family: Georgia !important; font-size: 24px !important;}
.gform_wrapper {font-family: 'Montserrat', sans-serif; font-size: 18px; color: #164351;}
.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper .select2-selection,
.gform_wrapper textarea {border: none; background: #fff; border: 1px solid #164351; color: #164351;}
.gform_wrapper ::placeholder {color: #fff;}
.gform_wrapper .gfield_label {font-weight: normal !important;}
.gform_wrapper .instruction  {font-weight: bold; font-style: italic;}
.gform_wrapper .moxie-shim  {left: 0 !important; max-width: 100%;}
.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {color: #fff;}
.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {border-color: #fff transparent transparent transparent;}
.gform_wrapper .select2-selection__choice {margin-top: 0 !important; background: transparent !important; border: none !important;}
.gform_wrapper .select2-selection__choice__remove {background: transparent !important; border: none !important; color: #fff !important;}
.gform_wrapper .datepicker {max-width: 250px;}
.gform_wrapper .button {background: #164351; border: none; font-family: Georgia; font-size: 22px; color: #fff; text-transform: uppercase; white-space: normal;}
.gform_wrapper .button:hover {opacity: 0.8;}
.gform_ajax_spinner {width: 32px;}

.elementor-popup-modal .gform_wrapper {display: block !important;}

#gform_41 .select2-container {width: 100% !important;}
#gform_41 .select2-selection {background: transparent; border: 1px solid #C0A387; color: #C0A387;}
#gform_41 .select2-selection .select2-search__field {color: #C0A387;}
#gform_41 .select2-selection .select2-search__field::placeholder {color: #C0A387;}
#gform_41 #gform_submit_button_41 {width: 0; height: 0; padding: 0; opacity: 0;}
#gform_41 .gform_footer {height: 0; margin: 0; padding: 0;}

#gform_42 .select2-container {width: 100% !important;}
#gform_42 .select2-selection {background: transparent; border: 1px solid #C0A387; color: #C0A387;}
#gform_42 .select2-selection .select2-search__field {color: #C0A387;}
#gform_42 .select2-selection .select2-search__field::placeholder {color: #C0A387;}
#gform_42 #gform_submit_button_42 {width: 0; height: 0; padding: 0; opacity: 0;}
#gform_42 .gform_footer {height: 0; margin: 0; padding: 0;}

#gform_43 .select2-container {width: 100% !important;}
#gform_43 .select2-selection {background: transparent; border: 1px solid #C0A387; color: #C0A387;}
#gform_43 .select2-selection .select2-search__field {color: #C0A387;}
#gform_43 .select2-selection .select2-search__field::placeholder {color: #C0A387;}
#gform_43 #gform_submit_button_43 {width: 0; height: 0; padding: 0; opacity: 0;}
#gform_43 .gform_footer {height: 0; margin: 0; padding: 0;}

#gform_44 .select2-container {width: 100% !important;}
#gform_44 .select2-selection {background: transparent; border: 1px solid #C0A387; color: #C0A387;}
#gform_44 .select2-selection .select2-search__field {color: #C0A387;}
#gform_44 .select2-selection .select2-search__field::placeholder {color: #C0A387;}
#gform_44 #gform_submit_button_44 {width: 0; height: 0; padding: 0; opacity: 0;}
#gform_44 .gform_footer {height: 0; margin: 0; padding: 0;}

#search-filter-form-73139 {visibility: hidden;}*/

/* Tableaux */
table {font-family: 'Montserrat Alternates', sans-serif; font-size: 14px;}
table th, table td {background: inherit !important;}
table thead tr {background: #164351; color: #fff;}
table tbody > tr:nth-child(odd) {background: #d2f0f3;}
table tbody > tr:nth-child(even) {background: #fff;}

#tablepress-7 .column-1 {width: 40%;}

/* Popup */
.elementor-popup-modal .dialog-close-button {top: -20px; right: -20px; justify-content: center; align-items: center; width: 30px; height: 30px; background: #fff; border-radius: 50%;}

/* Divers */
/*.elementor-button:hover {background-color: #D2F0F3 !important; color: #030303 !important;}
.elementor-widget-posts .elementor-post__thumbnail__link {padding: 0 30px;}
.elementor-widget-posts .elementor-post__thumbnail {background: #fff;}
.elementor-widget-posts .elementor-post__text {height: 100%; margin-top: -100px; padding: 150px 45px 120px 45px; background: #036b6b; text-align: center;}*/

/* Responsive */
/*@media screen and (max-width: 1024px) {
	.elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item-logo {display: none;}
	.gf_page_steps {flex-direction: column;}
}

.gform_wrapper .floating-label {
    position: relative;
    margin-bottom: 20px;
}*/
/* --- NOUVEAU STYLE DES BOUTONS --- */

/* 1. On prépare l'animation pour qu'elle soit fluide */
.elementor-button,
.gform_wrapper .button {
    transition: all 0.3s ease-in-out !important;
}

/* 2. Au survol (Hover) : on grossit et on ajoute l'ombre */
.elementor-button:hover,
.gform_wrapper .button:hover {
    transform: scale(1.05); /* Grossit le bouton de 5% */
    box-shadow: 0 15px 30px rgba(0,0,0,0.2) !important; /* Ajoute une ombre portée */
    z-index: 10; /* S'assure que le bouton passe au-dessus du reste */
}
