:root{--dz-orange:#F36F21;--dz-blue:#1F6FB2;--dz-graphite:#222426;--dz-soft:#f4f4f2;--dz-text:#222426;--dz-radius:18px;--dz-shadow:0 20px 50px rgba(0,0,0,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--dz-text);background:#fff;line-height:1.6}h1,h2,h3{font-family:Manrope,Inter,sans-serif;line-height:1.05;margin:0 0 22px}h1{font-size:clamp(42px,7vw,92px)}h2{font-size:clamp(32px,4vw,58px)}p{margin:0 0 18px}.dz-container{width:min(1180px,90%);margin:auto}.dz-header{position:fixed;inset:0 0 auto 0;z-index:50;padding:18px 0;color:#fff;transition:.25s}.dz-header.scrolled{background:rgba(255,255,255,.96);color:var(--dz-graphite);box-shadow:0 10px 30px rgba(0,0,0,.08)}.dz-header-inner{display:flex;align-items:center;justify-content:space-between}.dz-brand{display:flex;align-items:center;gap:12px;font-weight:800;color:inherit;text-decoration:none}.dz-logo-mark{background:var(--dz-orange);color:#fff;border-radius:10px;padding:10px 12px}.dz-site-logo{height:58px;width:auto;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.dz-header.scrolled .dz-site-logo{height:50px}.dz-nav{display:flex;align-items:center;gap:24px}.dz-nav a{color:inherit;text-decoration:none;font-weight:700}.dz-nav-cta{background:var(--dz-orange);color:#fff!important;padding:10px 18px;border-radius:999px}.dz-menu-toggle{display:none}.dz-btn{display:inline-flex;border:0;border-radius:999px;background:var(--dz-orange);color:#fff;font-weight:800;padding:15px 24px;box-shadow:0 12px 25px rgba(243,111,33,.35);transition:.2s;text-decoration:none;cursor:pointer}.dz-btn:hover{transform:translateY(-3px);background:var(--dz-blue)}.dz-btn-ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.5);box-shadow:none}.dz-hero{min-height:100vh;position:relative;display:flex;align-items:center;background:#111214;overflow:hidden}.dz-hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,rgba(17,18,20,.92),rgba(17,18,20,.42)),url('../img/develon-hero.webp') center/cover no-repeat;transform:scale(1.02)}.dz-hero:after{content:'';position:absolute;right:-4%;bottom:5%;width:58%;height:55%;background:linear-gradient(135deg,rgba(243,111,33,.26),rgba(31,111,178,.18));clip-path:polygon(10% 50%,100% 18%,88% 100%,0 88%)}.dz-hero-content{position:relative;z-index:2;color:#fff;padding-top:90px;animation:dzFade .9s ease both}.dz-hero-logo{width:min(260px,55vw);height:auto;margin-bottom:28px;filter:drop-shadow(0 16px 34px rgba(0,0,0,.35))}@keyframes dzFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dz-eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--dz-orange);font-size:13px}.dz-eyebrow.dark{color:var(--dz-blue)}.dz-hero-sub{font-size:clamp(17px,2vw,23px);opacity:.9}.dz-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.dz-audio{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:11px 16px;font-weight:700}.dz-strip{background:#fff;margin-top:-36px;position:relative;z-index:5}.dz-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--dz-radius);box-shadow:var(--dz-shadow);overflow:hidden}.dz-strip-grid>div{background:#fff;padding:26px;border-right:1px solid #eee}.dz-strip strong{display:block;font-size:34px;color:var(--dz-orange);font-family:Manrope}.dz-strip span{font-weight:700}.dz-section{padding:95px 0}.dz-section-intro{max-width:760px;font-size:18px}.dz-light{background:var(--dz-soft)}.dz-graphite,.dz-quote{background:var(--dz-graphite);color:#fff}.dz-machines{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.dz-card{border-radius:var(--dz-radius);overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.09);transition:.25s;border:2px solid transparent}.dz-card:hover{transform:translateY(-7px);box-shadow:var(--dz-shadow)}.dz-card.orange:hover{border-color:var(--dz-orange)}.dz-card.blue:hover{border-color:var(--dz-blue)}.dz-card.graphite:hover{border-color:var(--dz-graphite)}.dz-card h3,.dz-card p{padding:0 24px}.dz-card p{padding-bottom:24px}.dz-card-image{height:235px;background:#ddd}.dz-img-develon{background:url('../img/develon-dennis.webp') center/cover no-repeat}.dz-img-kaiser{background:url('../img/kaiser-s2.webp') center/cover no-repeat}.dz-img-lamborghini{background:url('../img/lamborghini-rimorchio-val-algone.webp') center/cover no-repeat}.dz-two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.dz-photo-placeholder,.dz-map-card{min-height:330px;border-radius:var(--dz-radius);background:linear-gradient(135deg,#d9d9d9,#fff);display:flex;align-items:center;justify-content:center;font-weight:800;color:#555;flex-direction:column;text-align:center}.dz-photo{min-height:430px;border-radius:var(--dz-radius);box-shadow:var(--dz-shadow);background-size:cover;background-position:center}.dz-photo-dennis{background-image:url('../img/develon-dennis.webp')}.dz-services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.dz-services div,.dz-promises div{padding:24px;border-radius:16px;background:var(--dz-soft);font-weight:800}.dz-services span{display:block;color:var(--dz-orange);font-size:13px}.dz-promises{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.dz-promises div{background:rgba(255,255,255,.08)}.dz-promises span{display:block;margin-top:8px;font-weight:500;opacity:.82}.dz-timeline{display:flex;gap:18px;margin-top:44px;overflow-x:auto;padding:20px 0}.dz-timeline button{min-width:190px;border:0;background:#fff;padding:26px 18px;border-top:4px solid var(--dz-orange);box-shadow:0 10px 26px rgba(0,0,0,.08);font-weight:900;cursor:pointer}.dz-timeline span{display:block;font-weight:600;color:#666;margin-top:8px}.dz-form{background:#fff;color:var(--dz-text);padding:28px;border-radius:var(--dz-radius);display:grid;gap:12px}.dz-form input,.dz-form select,.dz-form textarea{border:1px solid #ddd;border-radius:12px;padding:14px;font:inherit}.dz-form textarea{min-height:120px}.dz-footer{background:#111214;color:#fff;padding:60px 0 25px}.dz-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.dz-muted{opacity:.7}.dz-footer-bottom{margin-top:40px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;opacity:.7}.dz-whatsapp{position:fixed;right:18px;bottom:18px;z-index:60;background:#25D366;color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.2)}.dz-cookie{position:fixed;left:18px;bottom:18px;z-index:70;background:#fff;color:#222;max-width:330px;padding:18px;border-radius:18px;box-shadow:var(--dz-shadow);display:none}.dz-cookie.show{display:block}.dz-cookie button{background:var(--dz-graphite);color:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:800}.dz-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.dz-modal.show{display:flex}.dz-modal-box{background:#fff;border-radius:22px;padding:30px;max-width:520px;position:relative}.dz-modal-box button{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px}@media(prefers-color-scheme:dark){body{background:#18191b;color:#f5f5f5}.dz-section:not(.dz-graphite):not(.dz-quote),.dz-card,.dz-strip-grid>div,.dz-timeline button{background:#202225;color:#fff}.dz-light{background:#151617}.dz-services div{background:#202225}.dz-form{background:#202225;color:#fff}.dz-form input,.dz-form select,.dz-form textarea{background:#111;color:#fff;border-color:#333}}@media(max-width:850px){.dz-menu-toggle{display:block;background:transparent;color:inherit;border:0;font-size:30px}.dz-nav{display:none;position:absolute;top:72px;left:5%;right:5%;background:#fff;color:#222;border-radius:18px;padding:18px;box-shadow:var(--dz-shadow);flex-direction:column;align-items:flex-start}.dz-nav.open{display:flex}.dz-strip-grid,.dz-machines,.dz-two-col,.dz-services,.dz-promises,.dz-footer-grid{grid-template-columns:1fr}.dz-strip{margin-top:0}.dz-section{padding:68px 0}.dz-hero{min-height:86vh}}
.dz-card-image{position:relative}.dz-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.34),transparent 55%)}

/* Step 5 - Cantieri e mappa Trentino */
.dz-cantieri{background:#fff}
.dz-cantieri-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:38px;
}
.dz-cantiere-card{
  background:#fff;
  border-radius:var(--dz-radius);
  overflow:hidden;
  box-shadow:0 12px 35px rgba(0,0,0,.09);
  border:1px solid rgba(0,0,0,.06);
  transition:.25s;
}
.dz-cantiere-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--dz-shadow);
}
.dz-cantiere-image{
  height:245px;
  background-size:cover;
  background-position:center;
  position:relative;
}
.dz-cantiere-image:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.35),transparent 60%);
}
.cantiere-1{background-image:url('../img/develon-dennis.webp')}
.cantiere-2{background-image:url('../img/kaiser-s2.webp')}
.cantiere-3{background-image:url('../img/lamborghini-rimorchio-val-algone.webp')}
.dz-cantiere-content{padding:24px}
.dz-cantiere-content span{
  display:inline-block;
  color:#fff;
  background:var(--dz-orange);
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:14px;
}
.dz-cantiere-content small{
  display:block;
  margin-top:16px;
  color:#666;
  font-weight:700;
}
.dz-zone-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.dz-zone-list span{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  padding:9px 14px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(0,0,0,.05);
}
.dz-trentino-map{
  background:linear-gradient(135deg,#ffffff,#ededed);
  border-radius:var(--dz-radius);
  padding:24px;
  box-shadow:var(--dz-shadow);
}
.dz-map-shape{
  position:relative;
  min-height:420px;
  background:
    radial-gradient(circle at 42% 42%,rgba(243,111,33,.20),transparent 12%),
    radial-gradient(circle at 55% 36%,rgba(31,111,178,.20),transparent 12%),
    linear-gradient(135deg,#d9dbdd,#ffffff);
  clip-path:polygon(38% 5%,72% 15%,86% 45%,69% 78%,44% 95%,18% 75%,11% 42%);
  border:3px solid rgba(34,36,38,.12);
}
.dz-map-shape button{
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  border:0;
  border-radius:999px;
  background:var(--dz-graphite);
  color:#fff;
  padding:8px 12px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
  transition:.2s;
}
.dz-map-shape button:hover{
  background:var(--dz-orange);
  transform:translate(-50%,-50%) scale(1.08);
}
.dz-map-note{
  margin-top:18px;
  font-weight:800;
  color:#555;
}
@media(prefers-color-scheme:dark){
  .dz-cantieri{background:#18191b}
  .dz-cantiere-card,.dz-zone-list span{background:#202225;color:#fff}
  .dz-cantiere-content small,.dz-map-note{color:#cfcfcf}
  .dz-trentino-map{background:linear-gradient(135deg,#202225,#111214)}
}
@media(max-width:850px){
  .dz-cantieri-grid{grid-template-columns:1fr}
  .dz-map-shape{min-height:320px}
}

/* v0.6 - Modulo preventivo funzionante */
.dz-form label{
  display:grid;
  gap:7px;
  font-weight:800;
  font-size:14px;
}
.dz-form input[type="file"]{
  background:#f7f7f7;
}
.dz-hp{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  height:0!important;
  width:0!important;
}
.dz-form-message{
  margin-bottom:18px;
  padding:16px 18px;
  border-radius:14px;
  font-weight:800;
  background:#fff;
  color:#222;
  border-left:5px solid var(--dz-orange);
}
.dz-form-message.sent{
  border-left-color:#22a55a;
}
.dz-form-message.mail_error,
.dz-form-message.missing_fields,
.dz-form-message.security_error{
  border-left-color:#d93b3b;
}
@media(prefers-color-scheme:dark){
  .dz-form input[type="file"]{background:#111;color:#fff}
  .dz-form-message{background:#202225;color:#fff}
}


/* =========================================================
   DZ – L'evoluzione v0.8
   Header compatto, logo controllato e Hero rifinita
   ========================================================= */

/* Il logo WordPress personalizzato e quello incluso nel tema
   non possono mai occupare tutta la pagina. */
.dz-brand,
.custom-logo-link{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  max-width:190px;
  min-width:0;
}

.dz-site-logo,
.custom-logo{
  display:block;
  width:auto !important;
  height:54px !important;
  max-width:180px !important;
  object-fit:contain;
  transition:
    height .28s ease,
    max-width .28s ease,
    transform .28s ease,
    filter .28s ease;
  filter:drop-shadow(0 7px 16px rgba(0,0,0,.28));
}

/* Header iniziale arioso ma non invasivo. */
.dz-header{
  height:88px;
  padding:14px 0;
  display:flex;
  align-items:center;
  transition:
    height .28s ease,
    padding .28s ease,
    background-color .28s ease,
    box-shadow .28s ease,
    backdrop-filter .28s ease;
}

.dz-header-inner{
  width:100%;
  min-height:60px;
}

/* Dopo lo scroll il logo e l'header diventano compatti. */
.dz-header.scrolled{
  height:68px;
  padding:7px 0;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.dz-header.scrolled .dz-site-logo,
.dz-header.scrolled .custom-logo{
  height:42px !important;
  max-width:142px !important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.14));
}

.dz-header.scrolled .dz-brand,
.dz-header.scrolled .custom-logo-link{
  max-width:150px;
}

/* Logo nella Hero: protagonista, ma senza coprire testi e foto. */
.dz-hero-logo{
  display:block;
  width:clamp(145px,18vw,230px);
  max-height:150px;
  object-fit:contain;
  margin:0 0 22px;
  filter:drop-shadow(0 14px 30px rgba(0,0,0,.38));
}

.dz-hero-content{
  max-width:880px;
  padding-top:118px;
  padding-bottom:72px;
}

.dz-hero-content h1{
  max-width:980px;
  text-wrap:balance;
}

.dz-hero-sub{
  max-width:760px;
}

/* Migliore leggibilità e meno ingombro del menu. */
.dz-nav{
  margin-left:auto;
  min-width:0;
}

.dz-nav a{
  white-space:nowrap;
}

.dz-page{
  padding-top:120px;
  padding-bottom:70px;
}

/* Tablet e smartphone. */
@media (max-width:850px){
  .dz-header{
    height:72px;
    padding:8px 0;
  }

  .dz-header.scrolled{
    height:62px;
    padding:5px 0;
  }

  .dz-brand,
  .custom-logo-link{
    max-width:138px;
  }

  .dz-site-logo,
  .custom-logo{
    height:42px !important;
    max-width:132px !important;
  }

  .dz-header.scrolled .dz-site-logo,
  .dz-header.scrolled .custom-logo{
    height:36px !important;
    max-width:116px !important;
  }

  .dz-menu-toggle{
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    line-height:1;
    cursor:pointer;
  }

  .dz-nav{
    top:66px;
    max-height:calc(100vh - 86px);
    overflow-y:auto;
  }

  .dz-hero-content{
    padding-top:100px;
    padding-bottom:58px;
  }

  .dz-hero-logo{
    width:clamp(130px,42vw,188px);
    max-height:116px;
    margin-bottom:18px;
  }

  .dz-actions{
    align-items:stretch;
  }

  .dz-actions .dz-btn{
    min-height:50px;
  }
}

@media (max-width:520px){
  .dz-container{
    width:min(92%,1180px);
  }

  .dz-header-inner{
    gap:10px;
  }

  .dz-brand,
  .custom-logo-link{
    max-width:116px;
  }

  .dz-site-logo,
  .custom-logo{
    height:36px !important;
    max-width:110px !important;
  }

  .dz-header.scrolled .dz-site-logo,
  .dz-header.scrolled .custom-logo{
    height:32px !important;
    max-width:98px !important;
  }

  .dz-hero-content h1{
    font-size:clamp(36px,12vw,56px);
  }

  .dz-hero-sub{
    font-size:16px;
  }

  .dz-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    max-width:360px;
  }

  .dz-actions .dz-btn{
    width:100%;
  }

  .dz-audio{
    max-width:100%;
  }
}

/* Rispetto delle preferenze di accessibilità. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}


/* v1.1 SEO: immagini semantiche e portfolio */
.dz-card-image img,.dz-photo img{width:100%;height:100%;display:block;object-fit:cover}
.dz-photo{overflow:hidden}
.dz-work-all{margin-top:34px}
.dz-work-main{min-height:70vh}
.dz-work-hero{padding:170px 0 86px;background:var(--dz-graphite);color:#fff}
.dz-work-hero h1{font-size:clamp(46px,7vw,88px);max-width:900px}
.dz-work-hero p{max-width:760px;font-size:19px}
.dz-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.dz-work-card{overflow:hidden}
.dz-work-image{display:block;overflow:hidden;border-radius:var(--dz-radius);background:#e8e8e6;aspect-ratio:16/10}
.dz-work-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}
.dz-work-card:hover .dz-work-image img,.dz-cantiere-card:hover .dz-work-image img{transform:scale(1.025)}
.dz-work-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e7e7e4,#f7f7f5);font-family:Manrope;font-weight:800;letter-spacing:.1em;color:#777}
.dz-work-card-body{padding:20px 2px 0}
.dz-work-card-body h2{font-size:clamp(26px,3vw,38px);margin-bottom:12px}
.dz-work-card h2 a,.dz-cantiere-content h3 a{color:inherit;text-decoration:none}
.dz-work-location{margin:0 0 8px;color:var(--dz-orange);font-weight:800}
.dz-work-detail,.dz-cantiere-content small{display:block;font-size:14px;margin:6px 0;color:#666}
.dz-text-link{display:inline-block;margin-top:14px;color:var(--dz-graphite);font-weight:800;text-decoration:none}
.dz-text-link:hover{color:var(--dz-orange)}
.dz-pagination{margin-top:54px}
.dz-pagination .nav-links{display:flex;gap:10px;justify-content:center}
.dz-pagination a,.dz-pagination span{padding:9px 14px;border-radius:999px;text-decoration:none;background:var(--dz-soft);color:inherit}
.dz-pagination .current{background:var(--dz-graphite);color:#fff}
.dz-work-empty{padding:42px;border-radius:var(--dz-radius);background:var(--dz-soft)}
.dz-work-cta{padding:82px 0;background:var(--dz-graphite);color:#fff;text-align:center}
.dz-work-cta h2{margin-bottom:26px}
.dz-single-work-hero{padding:175px 0 90px;background:#202224;color:#fff;position:relative;overflow:hidden}
.dz-single-work-hero.has-image{min-height:70vh;display:flex;align-items:flex-end;background-image:linear-gradient(180deg,rgba(15,16,17,.2),rgba(15,16,17,.82)),var(--dz-work-bg);background-size:cover;background-position:center}
.dz-single-work-hero h1{max-width:980px;font-size:clamp(44px,7vw,88px)}
.dz-single-work-hero p{font-size:20px}
.dz-back-link{display:inline-block;color:#fff;text-decoration:none;font-weight:800;margin-bottom:28px}
.dz-single-work-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:70px;padding-top:80px;padding-bottom:80px;align-items:start}
.dz-single-work-content{font-size:18px}
.dz-single-work-content>*{max-width:760px}
.dz-work-facts{border-top:1px solid #ddd}
.dz-work-facts div{padding:18px 0;border-bottom:1px solid #ddd}
.dz-work-facts span,.dz-work-facts strong{display:block}
.dz-work-facts span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#777;font-weight:800;margin-bottom:5px}
.dz-work-gallery-section{padding:20px 0 90px}
.dz-work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dz-work-gallery a{display:block;overflow:hidden;border-radius:16px;background:#eee}
.dz-work-gallery img{width:100%;height:100%;min-height:320px;max-height:620px;object-fit:cover;display:block;transition:transform .35s ease}
.dz-work-gallery a:hover img{transform:scale(1.02)}
@media(prefers-color-scheme:dark){
  .dz-work-detail,.dz-cantiere-content small{color:#bbb}
  .dz-text-link{color:#fff}
  .dz-work-facts,.dz-work-facts div{border-color:#444}
  .dz-work-empty{background:#202225}
}
@media(max-width:850px){
  .dz-work-hero{padding:130px 0 65px}
  .dz-work-grid{grid-template-columns:1fr}
  .dz-single-work-layout{grid-template-columns:1fr;gap:38px;padding-top:55px;padding-bottom:55px}
  .dz-work-gallery{grid-template-columns:1fr}
  .dz-work-gallery img{min-height:240px}
  .dz-single-work-hero.has-image{min-height:62vh}
}

/* v1.2: pagine servizi e navigazione leggibile */
body:not(.home) .dz-header{background:var(--dz-graphite);color:#fff}
.dz-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dz-service-links a{display:block;padding:22px;border:1px solid #8886;border-radius:14px;color:inherit;text-decoration:none}
.dz-service-links a:hover{border-color:var(--dz-orange)}
.dz-service-links strong{display:block;font-size:22px;line-height:1.3;margin-bottom:12px}
.dz-service-links span{display:block}
.dz-service-content{max-width:820px}.dz-service-content h2{font-size:clamp(26px,3vw,38px);margin-top:42px}
.dz-service-content h3{font-size:22px;margin-top:28px;line-height:1.3}
.dz-service-content a,.dz-breadcrumb a{color:var(--dz-blue)}
.dz-service-content p,.dz-service-content li{font-size:18px}
.dz-breadcrumb{font-size:15px;margin-bottom:25px}
.dz-footer-services{padding-top:30px;display:flex;flex-wrap:wrap;gap:18px}
.dz-footer-services a{color:#fff}.dz-map-card .dz-service-links{display:block;margin-top:16px}
@media(max-width:850px){.dz-service-links{grid-template-columns:1fr}}

.dz-service-content h1{font-size:clamp(36px,5vw,64px);line-height:1.12;overflow-wrap:break-word}

.dz-single-work-content video{display:block;width:100%;height:auto;border-radius:14px;background:#111}.dz-single-work-content .wp-block-video{margin:28px 0}.dz-single-work-content figcaption{font-size:14px;line-height:1.5;margin-top:10px}

/* v1.4.0 — Hero compatta, contatti e leggibilità */
.dz-header-inner{width:min(1180px,90%)}
.dz-brand>a{background:#fff;border-radius:10px;padding:5px 8px;display:flex;align-items:center}
.dz-hero{min-height:min(780px,100svh)}
.dz-hero-content{max-width:1000px;padding-top:114px;padding-bottom:86px}
.dz-hero-logo{width:96px;max-height:88px;background:#fff;padding:6px;border-radius:12px;margin-bottom:16px;filter:none}
.dz-hero-content h1{font-size:clamp(36px,5.1vw,64px);line-height:1.08;max-width:940px;margin-bottom:20px}
.dz-hero-content .dz-eyebrow{margin-bottom:12px}
.dz-hero-sub{font-size:18px;line-height:1.5;max-width:720px}
.dz-hero-content .dz-actions{margin:24px 0 0}
.dz-btn,.dz-nav-cta{color:#17191b!important}
.dz-btn:hover{color:#fff!important}
.dz-btn-ghost{color:#fff!important}
.dz-footer a{color:#fff;text-underline-offset:4px;overflow-wrap:anywhere}
.dz-footer a:hover{color:#ffb077}
.dz-cantiere-content .dz-text-link span{display:inline;color:inherit;background:none;padding:0;margin:0;font-size:inherit;letter-spacing:normal}
.dz-cantieri-grid:has(>.dz-cantiere-card:only-child){grid-template-columns:minmax(0,760px)}
.dz-cantieri-grid>.dz-cantiere-card:only-child .dz-work-image{aspect-ratio:16/9}
.dz-whatsapp{color:#082918}
:focus-visible{outline:3px solid #1f6fb2;outline-offset:4px}
.dz-hero :focus-visible,.dz-footer :focus-visible{outline-color:#ffbd82}
[id]{scroll-margin-top:96px}
@media(max-width:850px){
 .dz-hero{min-height:0}
 .dz-hero-content{padding-top:100px;padding-bottom:52px}
 .dz-hero-logo{width:78px;max-height:72px;margin-bottom:14px}
 .dz-hero-content h1{font-size:clamp(34px,6.6vw,52px)}
 .dz-hero-sub{font-size:16px}
 .dz-hero-content .dz-actions{margin-top:20px}
 .dz-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dz-strip-grid>div{padding:20px 16px}
 .dz-strip strong{font-size:28px}
 .dz-form{padding:22px;min-width:0}
 .dz-form input,.dz-form select,.dz-form textarea{min-width:0;width:100%}
 .dz-cookie{bottom:82px;max-width:calc(100% - 36px)}
}
@media(prefers-color-scheme:dark){.dz-modal-box{background:#202225;color:#fff}.dz-modal-box button{color:#fff}}
