/*
Theme Name: Garbarini S.r.l.
Theme URI: https://www.garbarini.it/
Author: Next Web
Author URI: https://www.nextwebitalia.it
Version: 1.0.1

Requires at least: 5.8 or Higher
Requires PHP: 7.4 or Higher
Tested up to: 6.4
Text Domain: garbarini
Copyright (c) 2025 Next Web. All rights reserved.
*/

.pxl-inner-form .form {
  margin-bottom: 20px;
}
.pxl-item-privacy {
  margin-top: 20px;
  font-size: 14px;
}
textarea {
  min-height: 100px;
}
.wpcf7-acceptance {
  margin: 20px 0;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: flex-start;
}

.wpcf7-acceptance input[type="checkbox"] {
  margin-right: 10px;
  margin-top: 4px;
}

.wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
}
/* Forza la visualizzazione corretta del checkbox di CF7 */
.form-privacy .wpcf7-acceptance {
  display: flex;
  align-items: flex-start;
  margin-top: 20px;
  font-size: 14px;
}

.form-privacy .wpcf7-acceptance input[type="checkbox"] {
  display: inline-block !important;
  margin-right: 10px;
  margin-top: 4px;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.form-privacy .wpcf7-acceptance label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
.w3eden .text-muted {
    display: none;
    visibility: hidden;
}
/* Stile personalizzato per WPDM - Mobile */
@media (max-width: 767px) {
    .link-template-default .media {
        flex-direction: column;   /* impila gli elementi */
        align-items: flex-start;  /* allinea a sinistra */
    }

    .link-template-default .mr-3 {
        margin-bottom: 10px; /* spazio sotto l'icona */
    }

    .link-template-default .ml-3 {
        margin-left: 0;   /* elimina margine laterale */
        margin-top: 10px; /* sposta il bottone sotto */
        width: 100%;      /* bottone largo */
    }

    .link-template-default .ml-3 a {
        display: block;
        width: 100%;          /* il pulsante prende tutta la larghezza */
        text-align: center;   /* centra il testo */
    }

    .link-template-default .package-title a {
        font-size: 14px;  /* più leggibile su mobile */
        line-height: 1.4;
    }
}

.w3eden .card h3 {
    font-weight: 500 !important;
    line-height: 50px;
}
.didascalia-custom {
    font-size: 13px;
    color: rgb(154 36 34);
    margin-top: -15px;
    font-style: italic;
    font-weight: 400;
    margin-bottom: 5px;
    line-height: 18px;
}
.elementor-22924 .elementor-element.elementor-element-4ba682b .elementor-image-carousel-caption {
    display: none !important;
}
.pxl-header-mobile-search {
    display: none !important;
}