/*
Theme Name: Hello Elementor Child
Description: Hello Elementor Child Theme
Author: Scopika
Template: hello-elementor
Text Domain: hello-elementorchild
*/


.elementor-element.sombre { color:#fff; background:#333;  }
.elementor-element.sombre h2, .elementor-element.sombre h3 { color:#fff; border-top:none; padding-top:0; }

table { width:100%; border-collapse:collapse; border:solid 1px #999; margin:0 0 15px; padding:0; background:#fff; }
table thead { background:rgba(203,184,153,.4); }
table td { padding:8px; border:solid 1px #CBB899; }
table p { margin-bottom:0!important;  }

h2 { display:flex; flex-direction:column; align-items:center; gap:20px; text-align:center; }
h2::after { display:block; width:90px; height:22px; content:"";  background:url("/wp-content/uploads/2026/02/vague.png"); background-size:contain; }
.intro { font-size:20px; line-height:30px; }
.sur-titre .elementor-heading-title { font-size:15px; font-weight:500; color:#CBB899; letter-spacing:.6px; text-transform: uppercase; }

/********** Footer **********/

.site-branding.show-title { display:none!important; }
footer .footer-inner .site-navigation a:hover { color:#fff; }

/********** Home **********/

body.home header { position:absolute!important; z-index:1; width:100%;  }

/********** Single post **********/

body.single-post .type-post.has-post-thumbnail .elementor-element:first-child > div { background-position:center center; background-size:cover; }

body.single-post h1 { text-shadow:3px 3px 0 rgba(0, 0, 0, .5); }
body.single-post h2 { align-items:baseline; text-align:left; padding-top:30px;margin-top:30px; margin-bottom:30px; border-top:solid 1px #CBB899;  }
body.single-post h3 {  margin-top:30px; margin-bottom:30px; }
body.single-post h4 { font-size:20px; margin-top:0; margin-bottom:10px; }
body.single-post h2::after { display:none; }

body.single-post .elementor-location-single ul { padding-left:25px; margin-top:0; margin-bottom:10px; }
body.single-post .elementor-location-single .elementor-element.elementor-widget-image { margin-top:30px; margin-bottom:30px; }
body.single-post .elementor-location-single .elementor-element.elementor-widget-text-editor p { margin-top:0; margin-bottom:10px;  }
body.single-post .elementor-location-single .elementor-element.elementor-widget-image-carousel, body.single-post .elementor-element.elementor-widget-accordion  { margin-bottom:30px; }

body.single-post .elementor-element.elementor-widget-heading.signature { font-size:14px; color:rgba(203,184,153,1); text-transform:uppercase; letter-spacing:1px; margin-top:15px; }

body.single-post .elementor-element.elementor-widget-text-editor.petit p { font-size:14px; line-height:21px; font-style:italic; }

/* FORMULAIRE(S)
================================================== */

/***** Général  *****/



/***** Labels  *****/

.gform_wrapper .gform_body .gfield_label { font-weight:500; font-size:18px; line-height:24px; color:#000; }
.gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label  { font-weight:500; font-size:16px!important; line-height:24px; color:#000; letter-spacing:0!important; margin:10px 0 5px 0!important; }

/***** Lignes de texte *****/
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_text, .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select { }
.gform_wrapper .gform_body .gform_fields .gfield input, .gform_wrapper .gform_body .gform_fields .gfield select, .gform_wrapper .gform_body .gform_fields .gfield textarea { appearance:none; min-height:48px;  color:#000; padding:10px!important; margin:0; border:1px solid #777; background-color:#fff; transition:all 0.2s ease-out; }
.gform_wrapper .gform_body .gform_fields .gfield input:hover, .gform_wrapper .gform_body .gform_fields .gfield input:focus, .gform_wrapper .gform_body .gform_fields .gfield select:hover, .gform_wrapper .gform_body .gform_fields .gfield select:focus, .gform_wrapper .gform_body .gform_fields .gfield textarea:hover, .gform_wrapper .gform_body .gform_fields .gfield textarea:focus { border:1px solid #000; }

/***** Sélecteurs *****/

.gform_wrapper .gform_body .gform_fields .gfield span { position:relative; }
.gform_wrapper .gform_body .gform_fields .gfield span:has(select)::after { content:""; position:absolute; right:30px; bottom:21px; height:0; width:0; border-top:7px solid #777; border-right:7px solid transparent; border-left :7px solid transparent; pointer-events:none; }





/*body .gform_wrapper .gform_body .gform_fields .gfield span:has(select)::after { content:"⌄";  }
*/
/* Adresse */

/*body .gform_wrapper .gform_body .gform_fields .gfield.gfield--input-type-address { }
body .gform_wrapper .gform_body .gform_fields .gfield.gfield--input-type-address .gform-grid-row { row-gap:8px; }
body .gform_wrapper .gform_body .gform_fields .gfield.gfield--input-type-address label { font-size:1em; }*/

/***** Paragraphes *****/
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_textarea { }
.gform_wrapper .gform_body .gform_fields .gfield textarea {   }

/***** Cases à cocher *****/

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox { gap:8px; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice { }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input { display:none; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label { display:flex; column-gap:8px; align-items:center; margin:0; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label::before { flex:0 0 24px; height:24px; content:" "; text-align:center; margin:1px; border:2px solid #000; outline:solid 1px transparent; background-color:var(--blanc); transition:all 0.2s ease-out; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label:hover::before { border:2px solid #000; outline:1px solid #000; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label.checked { }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label.checked::before { content:"✔"; color:var(--blanc); background:#000; }

/***** Boutons radio *****/

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio { gap:8px; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice { }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice input { display:none; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice label { display:flex; column-gap:8px; align-items:center; margin:0; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice label::before { flex:0 0 24px; height:24px; content:""; margin:1px; border:2px solid #000; border-radius:24px; outline:solid 1px transparent; background-color:var(--blanc); transition:all 0.2s ease-out;  }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice label:hover::before { border:2px solid #000; outline:1px solid #000; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice label.checked { }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice label.checked::before { content:"•"; background:#000; }

/* Civilité */

body .gform_wrapper .gform_body .gform_fields .gfield.civilite .gfield_radio { display:flex; flex-direction:row; } 
body .gform_wrapper .gform_body .gform_fields .gfield.civilite .gfield_radio .gchoice {  margin-right:8px; }


/***** Envoi de fichiers  *****/

/* 1 fichier */

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload { }
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload input { }
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload .validation_message { }

/* Plusieurs fichiers */
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload { }
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload .gform_drop_area { box-shadow:0 0 0 0 rgba(0,0,0,0); }
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload .gform_drop_instructions { }
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload .gform_button_select_files { }

/***** Consentement - CGU *****/

body .gform_body .gform_fields .ginput_container.ginput_container_consent { }
body .gform_wrapper .gform_body .gform_fields .ginput_container_consent input[type=checkbox] { display:none; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_label { display:flex; align-items:center; margin:0; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_label::before { width:24px; height:24px; content:""; margin-right:8px; border:1px solid #777; border-radius:0; background-color:#fff; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_label:hover::before { border:1px solid #000; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_label.checked { }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_label.checked::before { border:1px solid #000; background:#000; }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_consent_description { font-size:12px; line-height:18px; padding:0; border:none; }

/***** Bouton de validation *****/

body .gform_wrapper .gform_footer input[type=submit] { font-size:18px; letter-spacing:1px; color:#fff; padding:15px 30px; border:solid 1px #CBB899; background:#CBB899; transition: all .2s ease-in-out; }
body .gform_wrapper .gform_footer input[type=submit]:hover { color:#CBB899; border:solid 1px #CBB899; background:#fff; }

@media (max-width:1024px) {

	h2 { gap:15px!important; }
	h2::after { width:70px; height:18px; }
	.intro { font-size:20px; line-height:30px; }
	.sur-titre .elementor-heading-title { font-size:14px; line-height:21px; }
    

}

