/* --- menu hamburger DPZ (aggiunto) --- */
.dpz-burger{position:fixed;top:18px;left:18px;z-index:70;width:52px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:rgba(255,255,255,.82);border:1px solid rgba(6,39,29,.1);border-radius:14px;box-shadow:0 12px 40px rgba(4,49,34,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;transition:transform .25s;}
.dpz-burger:hover{transform:translateY(-2px);}
.dpz-burger span{width:22px;height:2px;background:var(--t-ink,#06271d);border-radius:2px;transition:transform .3s,opacity .3s;}
body.dpz-open .dpz-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.dpz-open .dpz-burger span:nth-child(2){opacity:0;}
body.dpz-open .dpz-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.dpz-overlay{position:fixed;inset:0;z-index:68;background:rgba(6,39,29,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;}
body.dpz-open .dpz-overlay{opacity:1;visibility:visible;}
.dpz-drawer{position:fixed;top:0;left:0;z-index:69;height:100%;width:min(360px,88vw);background:var(--t-ink,#06271d);color:#fff;padding:92px 30px 36px;display:flex;flex-direction:column;transform:translateX(-104%);transition:transform .4s cubic-bezier(.2,.8,.2,1);overflow-y:auto;}
body.dpz-open .dpz-drawer{transform:none;}
.dpz-drawer .dpz-eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--t-mint,#86e7b7);margin-bottom:20px;}
.dpz-drawer a{color:#fff;text-decoration:none;}
.dpz-nav-home{font-size:22px;font-weight:700;padding:10px 0 14px;border-bottom:1px solid rgba(255,255,255,.14);letter-spacing:-.02em;}
.dpz-nav-services{display:flex;flex-direction:column;margin-top:6px;}
.dpz-nav-services a{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;color:rgba(255,255,255,.86);border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s,padding-left .2s;}
.dpz-nav-services a:hover{color:var(--t-mint,#86e7b7);padding-left:6px;}
.dpz-nav-services a b{color:#5aa588;font-size:12px;font-weight:700;min-width:20px;}
.dpz-book{margin-top:24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;background:linear-gradient(135deg,var(--t-green,#087653),var(--t-deep,#07523d));color:#fff !important;font-weight:700;padding:0 22px;border-radius:12px;font-size:14px;transition:transform .25s,box-shadow .25s;}
.dpz-book:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(4,70,49,.28);}
@media(max-width:1300px){.nav{display:none!important;}}
