/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1749825097
Updated: 2025-06-13 16:31:37

*/

.elementor-posts .elementor-post__read-more:hover, 
.elementor-posts .elementor-post__title a:hover {color: #fff !important;}

/* Modulo Contatto */
/* ====== Griglia per campi affiancati (Nome e Cognome) ====== */
.cf7-grid {
  display: flex;
  gap: 20px;
  /*margin-bottom: 15px;*/
}

.cf7-col {
  flex: 1;
}

/* Responsive: impila su mobile */
@media (max-width: 600px) {
  .cf7-grid {
    flex-direction: column;
  }
}

/* ====== Stile generale per input, select e textarea ====== */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 12px 16px;
  border: none;
  border-radius: 30px;
  background-color: #e6ebed;
  font-size: 16px;
  margin-bottom: 0 !important;
  box-sizing: border-box;
}

/* Textarea: meno arrotondata e più alta */
.wpcf7 textarea {
  border-radius: 15px;
  resize: vertical;
  min-height: 120px;
}

/* ====== Stile per il pulsante di invio ====== */
.wpcf7 input[type="submit"] {
  background-color: #f47c20; /* Arancione */
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 32px;
  border: 2px solid #1b425d; /* Bordo blu */
  border-radius: 30px;
  cursor: pointer;
  width: 100%;
  transition: background-color 0.3s ease;
}

/* Hover effetto */
.wpcf7 input[type="submit"]:hover {
  background-color: #e76e10;
}

/* ====== Facoltativo: label con margine ====== */
.wpcf7 form label {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
}

/* ------------------------------------------------------------------------------------------------------------------- Baz */

/* Stile titoli */
h1, h2, h3, h4 {letter-spacing: 0 !important;}

/* Stile pulsanti */
.elementor-44 .elementor-element.elementor-element-7d037471 .elementskit-btn,
.elementor-51 .elementor-element.elementor-element-1255df58 .menu-item a.hfe-menu-item.elementor-button,
.elementor-button.elementor-button-link.elementor-size-sm.elementor-animation-grow {
    box-shadow: none !important;
    border-color: #284B6329 !important;
}

/* Homepage */
.home .post-items {display: flex; flex-wrap: wrap;}
.home .post-items .col-lg-4,
.home .post-items .col-md-6 {
    display: flex;
}
.home .elementskit-post-image-card {display: flex; flex-direction: column; height: 100%;}
.home .elementskit-post-body {flex: 1; display: flex; flex-direction: column;}
.home .video-desktop {pointer-events: none !important;}


/* Pagina contatti */
.page-id-75 .elementskit-card-body.ekit-accordion--content a {color: #000;}
.page-id-75 .elementskit-card-body.ekit-accordion--content a:hover {text-decoration: underline;}


/* Formattazione titoli, nome prodotti, filtri, meta */
.single-product .woocommerce-product-details__short-description,
.single-product .product_meta .detail-content a,
.single-product .product_meta .sku, 
.archive.woocommerce .wpc-filter-link,
.archive.woocommerce h1.elementor-heading-title {color: #003767; text-transform: lowercase; display: inline-block;}

.single-product .woocommerce-product-attributes-item__value {text-transform: lowercase;}

.single-product .elementor-heading-title::first-letter,
.single-product .woocommerce-product-details__short-description::first-letter,
.single-product .product_meta .detail-content a::first-letter,
.single-product .product_meta .sku::first-letter,
.archive.woocommerce h1.elementor-heading-title::first-letter,
.archive.woocommerce .wpc-filter-link::first-letter {text-transform: uppercase;}

/* Archivio prodotti */
.archive.woocommerce .contenitore-fisso {position: sticky; top: 0; align-self: flex-start;}
.archive.woocommerce .wpc-filters-widget-containers-wrapper {padding-right: 50px;}

.archive.woocommerce .wpc-filters-widget-containers-wrapper,
.archive.woocommerce .wpc-filter-title {font-family: "Montserrat"; font-size: 16px; color: #000;}

.archive.woocommerce .wpc-checkbox-item .wpc-term-item-content-wrapper label a.wpc-filter-link {color: #000 !important;}
.archive.woocommerce .contenitore-filtri {padding-top: 0; padding-left: 15px; padding-right: 0;}
.archive.woocommerce .wpc-filter-title {font-size: 25px; text-decoration: underline; font-weight: bold; margin-bottom: 30px;}
.archive.woocommerce .wpc-filters-ul-list .wpc-term-item:first-child {padding: 0 !important;}
.archive.woocommerce ul.page-numbers {border: none !important;}
.archive.woocommerce .page-numbers li {border-right: none; border-radius: 50px;}

.archive.woocommerce .page-numbers li span,
.archive.woocommerce .page-numbers li a {font-family: "montserrat"; font-size: 20px !important; color: #000;}

.archive.woocommerce .price {display: none !important;}

.archive.woocommerce .button.product_type_variable,
.archive.woocommerce .button.product_type_simple {background-color: #f47c20; border-radius: 50px; color: #fff; border: 1px solid #284B6329;}

.archive.woocommerce .wpc-term-item-content-wrapper:has(input[disabled]) {
    display: none !important;
}



/* Singolo prodotto */

.single-product .contenitore-fisso {position: sticky; top: 0; align-self: flex-start;}

.single-product .product_meta .detail-label {font-weight: normal;}

.single-product .woocommerce-product-attributes-item__value {padding-left:20px !important;}

.single-product .woocommerce-product-attributes-item__value a {color: #000;}
.single-product .woocommerce-product-attributes-item__value a:hover,
.single-product .product_meta .detail-content a:hover {text-decoration: underline;}

.single-product .reset_variations {color: #000;}

.single-product .woocommerce-variation-add-to-cart,
.single-product .quantity,
.single-product .single_add_to_cart_button,
.single-product .price {display: none !important;}

.single-product .related.products h2 {font-size: 30px;}

/* Widget accessibilità */
.eaahst-w-trigger {
  width: 64px !important;
  height: 64px !important;
  padding: 0 !important;
  border-radius: 50%;
  overflow: visible !important;
  z-index: 9999 !important;
}

.eaahst-w-panel {
    z-index: 9999999 !important;
}



@media (max-width: 600px) {
  /* .home .elementskit-post-image-card {margin-bottom: 20px !important;} */
  .home .post-items .col-lg-4, .home .post-items .col-md-6 {margin-bottom: 20px !important;}
  
  .woocommerce-loop-product__buttons .product_type_variable.product_type_variable {font-size: 15px !important;}

  .archive.woocommerce h1.elementor-heading-title {font-size: 41px;}

  .archive.woocommerce .elementor-element-4a824b6a.contenitore-filtri {background-image: none !important; background-color: transparent !important;}
  .archive.woocommerce .elementor-3732 .elementor-element.elementor-element-4a824b6a::before {background-color: transparent !important;}
  .archive.woocommerce .wpc-term-item-content-wrapper label a {color: #000 !important;}

  .archive.woocommerce .wpc-filter-title {color: #003767;}

  .single-product .contenitore-fisso {
      position: static !important;
      top: auto !important;
      align-self: auto !important;
  }

}