/* 
Theme Name: Le Pro du Web
Theme URI: https://leproduweb.fr
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Le Pro du Web
Author: Le Pro du Web
Author URI: https://leproduweb.fr
Template: hello-elementor
Version: 3.3
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 */
/* Textes */

h3 {font-size: 26px;}
@media screen and  (max-width : 1440px) {
    h1, h1 span { font-size: calc(24px + (42 - 24) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(22px + (48 - 22) * ((100vw - 320px) / (1440 - 320)))!important;}
    h2, h2 span { font-size: calc(18px + (26 - 18) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(20px + (28 - 20) * ((100vw - 320px) / (1440 - 320)))!important;}
    h3, h3 span { font-size: calc(15px + (24 - 15) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(18px + (26 - 18) * ((100vw - 320px) / (1440 - 320)))!important;}
    }

      p { margin-block-end: 0; margin-block-start: 0; }  
/* Menu */
.elementor-widget-container a:focus, .dialog-widget-content a:focus {outline-width: none!important; outline: 0px solid #fff!important;}

.book_poweredby.pull-right {display: none;}
.single-post h2 {font-size: 26px;}
/* ------------- repeteur Information -----------*/
.informations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20px, 1fr));
  gap: 20px 40px;
  align-items: center;
}

.information-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: 'Georgia', serif;
  font-size: 16px;
}

.information-item img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: sepia(1) hue-rotate(20deg) brightness(0.8); /* couleur beige/dorée */
}

.elementor-field-type-recaptcha_v3 {width: 10%!important;}


.validate-postcode, .form-row-wide.address-field {width: 47%!important;}

/* ------------- repeteur équipement -----------*/
.equipement-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 60px; padding: 10px 0; }

.equipement-item { display: flex; align-items: center; gap: 12px; font-size: 16px; font-family: 'Georgia', serif; }

.equipement-item img { width: 32px; height: 32px; object-fit: contain; filter: sepia(1) hue-rotate(30deg) brightness(0.8); /* style doré */ }