/*
 Theme Name:   Hello Elementor Child
 Theme URI:    http://wordpress.com
 Description:  Hello Elementor Child Theme
 Author:       Elementor
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  hello-elementor-child
*/
.input-text{
    border:1px solid darkgray!important;
}
/*réglages écran*/
:root{
  --pqf-width: clamp(1100px, 90vw, 1500px);
}

/* Elementor Sections (ancienne structure) */
.elementor-section > .elementor-container{
  max-width: var(--pqf-width);
  margin-inline: auto;
}

/* Elementor Containers (flexbox moderne) */
.elementor .e-con{
  --container-max-width: var(--pqf-width);
}


/* =========================
   Woo buttons (global + single product)
   Source: migrated from Customizer CSS
   Date: 2026-01-04
   ========================= */

/* Single product add-to-cart */
body.woocommerce div.product form.cart .single_add_to_cart_button.button.alt {
  background-color: var(--e-global-color-secondary);
  color: #fff;
  border: none;
}
body.woocommerce div.product form.cart .single_add_to_cart_button.button.alt:hover,
body.woocommerce div.product form.cart .single_add_to_cart_button.button.alt:focus {
  background-color: var(--e-global-color-primary);
  color: #fff;
}

/* Global Woo buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: var(--e-global-color-secondary);
  color: #fff;
}

.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
  background-color: var(--e-global-color-primary);
  color: #fff;
}
/* Woo buttons typography (force 500, inherit font family) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .single_add_to_cart_button.button,
.woocommerce .add_to_cart_button.button {
  font-family: inherit;
  font-weight: 500;
}

/* === Typography: force Roboto (served locally by OMGF) === */
body {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

button, input, select, textarea {
  font-family: inherit;
}
/* Test #2: Elementor Heading widget must inherit H1/H2 color from the Kit */
.elementor-widget-heading .elementor-heading-title {
  color: inherit;
}
/* Test #2: keep menu row on one line (laptop) */
@media (max-width: 1200px){
  .pqf-header-menu-row{
    flex-wrap: nowrap !important;
    align-items: center;
  }
  .pqf-header-menu-row nav,
  .pqf-header-menu-row .elementor-nav-menu{
    white-space: nowrap;
  }
  .pqf-header-menu-row .elementor-nav-menu__container ul{
    flex-wrap: nowrap !important;
  }
}
/*vrai h1*/
.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Test: tighten hero title spacing without ruining typography */
.hero-title-main { 
  display: block;
  line-height: 1.01;
}
.hero-title-sub  { 
  display: block;
  line-height: 1.01;
  margin-top: 0.05em; /* petit espace contrôlé */
}
/* Test: remove any reserved space from Elementor text widgets in hero */
.pqf-hero-t1,
.pqf-hero-t2 {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.pqf-hero-t1 .elementor-widget-container,
.pqf-hero-t2 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: normal !important;
}
/* Woo – Panier: bouton "Valider la commande" */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt {
  background-color: var(--e-global-color-secondary) !important;
  color: #fff !important;
  border: none;
  font-weight: 500;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt:focus {
  background-color: var(--e-global-color-primary) !important;
  color: #fff !important;
}
/*champ code promo sur panier*/
@media (min-width: 768px){
#coupon_code{
    min-width:200px;
}
}
/*réglages hauteur extraits dans les cartes de publi*/
.pqf-card .pqf-card-excerpt{
    line-height: 1.2;
}



