/* 
 Theme Name:   Divi-child
 Theme URI:    Divi
 Description:  ©fanaticoweb.com - Sviluppo Siti Web, E-commerce, Marketing, SEO
 Author:       admin
 Author URI:   https://www.fanaticoweb.com
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 /* == Add your own styles below this line ==
--------------------------------------------*/


/* Aggiungi font-display: swap ai font personalizzati */
@font-face {
font-display:swap;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Inter Regular'), local('Inter-Regular'), url('https://fonts.gstatic.com/s/inter/v2/...') format('woff2');
}
@font-face {
font-display:swap;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local('Poppins Regular'), local('Poppins-Regular'), url('https://fonts.gstatic.com/s/poppins/v2/...') format('woff2');
}





.faq-box {
  margin-top: 40px;
  padding: 20px;
  border-top: 2px solid #e0e0e0;
}

.faq-question {
  display: block;
  width: 100%;
  text-align: left;
  background: #FFFFFF;
  padding: 12px 15px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  outline: none;
  transition: background 0.3s;
}

.faq-question:hover {
  background: #eaeaea;
}

.faq-answer {
  padding: 10px 15px;
  background: #fff;
  border-left: 3px solid #B90020;
  margin-bottom: 15px;
}




/* ================================
   FANATICOWEB – RESTYLE PREVENTIVO
   SOLO DESIGN – STRUTTURA INTACT
================================ */

/* Card */
#calcolatore-preventivo {
  max-width: 620px !important;
  padding: 28px !important;
  border-radius: 16px !important;
  background: #000 !important;
  box-shadow: 0 20px 40px rgba(0,0,0,.6);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Titolo */
#calcolatore-preventivo h2 {
  font-size: 26px !important;
  margin-bottom: 18px !important;
  line-height: 1.2;
}

/* Label */
#calcolatore-preventivo label {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
}

/* Select & input */
#calcolatore-preventivo select,
#calcolatore-preventivo input[type="email"] {
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #222 !important;
  border-radius: 10px !important;
  padding: 12px !important;
  transition: all .2s ease;
}

/* Focus */
#calcolatore-preventivo select:focus,
#calcolatore-preventivo input[type="email"]:focus {
  outline: none !important;
  border-color: #FF7F00 !important;
  box-shadow: 0 0 0 2px rgba(255,127,0,.25);
}

/* Checkbox spacing */
#calcolatore-preventivo input[type="checkbox"] {
  accent-color: #FF7F00;
  margin-right: 6px;
}

/* Opzioni checkbox */
#calcolatore-preventivo > div input[type="checkbox"] {
  margin-bottom: 6px;
}

/* Bottone */
#invia-preventivo {
  width: 100%;
  padding: 14px 20px !important;
  border-radius: 12px !important;
  font-size: 16px;
  font-weight: 600;
  background: #FF7F00 !important;
  transition: transform .15s ease, box-shadow .15s ease;
}

/* Hover bottone */
#invia-preventivo:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(255,127,0,.35);
}

/* Bottone disabilitato */
#invia-preventivo:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* Risultato */
#risultato {
  margin-top: 18px !important;
  font-size: 15px;
  line-height: 1.4;
  color: #FF7F00 !important;
}


#calcolatore-preventivo input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  accent-color: #FF7F00;
  cursor: pointer;
}