/* Di Giacomo Costruzioni — restyling leggero (stessi colori, caratteri, testi e immagini del sito) */
:root{
  --dgc-arancio:#D68E31;
  --dgc-testo:#3F3F3F;
  --dgc-testo-2:#5A5A5A;
  --dgc-linea:#E6E1D8;
  --dgc-fondo:#F7F5F1;
}

/* Testo più leggibile */
body{font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}
.page-special .wpb_text_column p,.page-special .about-col-right p{font-size:17px;line-height:1.8;color:var(--dgc-testo-2)}

/* Intestazione: menu più nitido; sulla foto una velatura scura per leggerlo; fissa con ombra morbida */
.header-menu .header-menu-inner a{font-size:14px;font-weight:500;letter-spacing:.03em}
.header-main.header-transparent{background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.14) 80%,rgba(0,0,0,0) 100%);padding-bottom:40px}
.header-main.header-transparent .header-top a,.header-main.header-transparent .header-top span,.header-main .header-menu:not(.fixed) a,.header-main .header-menu:not(.fixed) .logo{text-shadow:0 1px 3px rgba(0,0,0,.55)}
.header-main .header-menu.fixed{box-shadow:0 1px 0 rgba(0,0,0,.05),0 10px 30px rgba(0,0,0,.07)}

/* Titoli di sezione: più presenza, stesso stile maiuscolo con la linea arancio */
.page-special h3{font-size:clamp(26px,2.6vw,36px)!important;font-weight:600!important;letter-spacing:.06em!important;color:var(--dgc-testo)!important;line-height:1.25!important}
.page-special h4{font-size:18px!important;font-weight:600!important;letter-spacing:.04em!important;color:var(--dgc-testo)!important}
.page-special .wpb_text_column{max-width:900px;margin-left:auto;margin-right:auto}

/* Servizi: voci separate da una linea sottile */
.page-special .icon-box-v2{padding:22px 0}
.page-special .icon-box-v2 + .icon-box-v2{border-top:1px solid var(--dgc-linea)}

/* Immagini: proporzioni costanti; il render dei progetti a tutta larghezza senza "cielo" vuoto */
.page-special img{max-width:100%}
.page-special .vc_custom_1595545435107 img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.page-special .vc_row-no-padding img{width:100%;height:auto;max-height:80vh;object-fit:cover;object-position:center 65%}

/* Bottoni: stessi colori, angoli morbidi, più comodi da toccare */
.page-special .btn-orange,input.wpcf7-submit{
  border-radius:6px!important;padding:15px 32px!important;min-height:48px;font-weight:600!important;letter-spacing:.06em!important;
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease!important;box-shadow:0 1px 2px rgba(0,0,0,.08)
}
.page-special .btn-orange:hover,input.wpcf7-submit:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
@media (prefers-reduced-motion:reduce){.page-special .btn-orange:hover,input.wpcf7-submit:hover{transform:none}}

/* Modulo di contatto: sezione su fondo chiaro e campi moderni */
.page-special .sidebar_hide > .vc_row:has(.wpcf7){background:var(--dgc-fondo);padding-bottom:24px}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{
  border:1px solid #D9D4CA!important;border-radius:6px!important;background:#fff!important;padding:13px 16px!important;
  font-size:16px!important;color:var(--dgc-testo)!important;transition:border-color .15s ease,box-shadow .15s ease
}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--dgc-arancio)!important;box-shadow:0 0 0 3px rgba(214,142,49,.2)!important}

/* La freccia di paginazione vuota in fondo alla home non serve */
.home .pagination-list{display:none}

/* Piè di pagina: più arioso */
.footer-main .footer-inside{padding-top:72px;padding-bottom:64px}

/* Telefono: l'icona del menu mostrava le tre righe sovrapposte (sembrava un solo trattino) */
.meanmenu-reveal > span{display:block;width:24px!important;height:3px!important;margin:0 0 14px!important;border-radius:2px;background:#D68E31!important;box-shadow:0 7px 0 #D68E31,0 14px 0 #D68E31}
.meanmenu-reveal > span span{display:none!important}
.header-main .header-menu:not(.fixed) .meanmenu-reveal > span{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}

@media (max-width:767px){
  .page-special .wpb_text_column p,.page-special .about-col-right p{font-size:16px;text-align:left!important;hyphens:auto}
  .page-special h3{letter-spacing:.04em!important}
}
