/* Punto e Virgola: strumenti header gratuiti */
.pv-tools{display:flex;align-items:center;gap:7px;flex-shrink:0}.pv-tool-btn{width:38px;height:38px;border:1px solid rgba(255,216,200,.30);border-radius:50%;background:rgba(38,9,25,.55);color:#fff4ec;display:grid;place-items:center;cursor:pointer;font-size:19px;line-height:1}.pv-tool-btn:focus-visible,.pv-tool-panel a:focus-visible,.pv-tool-panel button:focus-visible{outline:2px solid #ffd0a8;outline-offset:3px}.pv-tool-panel[hidden]{display:none!important}.pv-tool-panel{position:fixed;z-index:99999;top:calc(env(safe-area-inset-top) + 90px);right:14px;left:14px;max-width:430px;margin-left:auto;max-height:min(70dvh,570px);overflow:auto;padding:18px;border:1px solid rgba(255,199,170,.35);border-radius:20px;background:#270d1bf5;box-shadow:0 18px 50px #090208a8;color:#fff2e9;backdrop-filter:blur(20px);font:15px/1.5 system-ui,sans-serif}.pv-tool-panel h2{font:normal 25px Georgia,serif;margin:0 0 12px}.pv-tool-panel p{margin:8px 0;color:#f0cfc7}.pv-tool-panel input[type=search]{width:100%;padding:12px;border:1px solid #ad777d;border-radius:12px;background:#160913;color:white;font:inherit}.pv-tool-panel a{display:block;color:#fff4ee;text-decoration:none;padding:10px;border-bottom:1px solid #ffffff21}.pv-tool-panel a:hover{background:#ffffff12}.pv-tool-panel label{display:flex;align-items:center;gap:10px;padding:12px 0}.pv-tool-panel input[type=checkbox]{accent-color:#e51c4b;width:19px;height:19px}.pv-tool-close{float:right;border:0;background:#5a2435;color:white;border-radius:30px;padding:5px 11px;cursor:pointer}.pv-tool-empty{color:#ecc3bb;padding:12px}.pv-header-menu-slot{display:flex;align-items:center;gap:7px}.pv-header-menu-slot>.pv-tools{order:-1}@media(max-width:410px){.pv-tools{gap:5px}.pv-tool-btn{width:34px;height:34px;font-size:17px}body.pv-unified .pv-header-name small{font-size:9px!important}body.pv-unified .site-header{gap:5px!important;padding-left:10px!important;padding-right:10px!important}body.pv-unified .pv-header-logo{width:37px!important;height:49px!important}}@media(min-width:761px){.pv-tool-panel{top:90px;right:28px;left:auto;width:390px}}body.pv-prefer-reduced-motion *,body.pv-prefer-reduced-motion *::before,body.pv-prefer-reduced-motion *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body.pv-prefer-contrast .pv-tool-panel,body.pv-prefer-contrast .info-card{background:#17040e!important;color:white!important}

/* Pulsanti header e superfici vetro - aggiornamento */
.pv-tool-btn{box-sizing:border-box;width:42px;height:42px;min-width:42px;border-radius:50%;padding:0;display:grid;place-items:center;border:1px solid rgba(255,228,211,.36);background:rgba(35,9,27,.43);color:#fff6ee;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px rgba(255,255,255,.12),0 4px 14px #14020b24}
.pv-tool-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.pv-unified .site-header .menu summary{box-sizing:border-box!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;border:1px solid rgba(255,228,211,.36)!important;background:rgba(35,9,27,.43)!important;color:#fff6ee!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important;backdrop-filter:blur(18px) saturate(140%)!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 4px 14px #14020b24!important}
body.pv-unified .site-header .menu summary span:first-child{display:none!important}
body.pv-unified .site-header .menu summary span:last-child{font-size:20px!important;line-height:1!important}
body.pv-unified .menu nav{background:rgba(32,8,25,.72)!important;border:1px solid rgba(255,222,204,.25)!important;border-radius:22px!important;box-shadow:0 18px 44px #10020b55,inset 0 1px #ffffff19!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;backdrop-filter:blur(24px) saturate(140%)!important}
body.pv-unified .menu nav a{border-radius:12px!important}
.pv-tool-panel{background:rgba(35,9,25,.83)!important;border-color:rgba(255,222,204,.30)!important;-webkit-backdrop-filter:blur(25px) saturate(140%);backdrop-filter:blur(25px) saturate(140%)}
body.pv-unified .pv-editorial-footer{background:rgba(27,7,21,.35)!important;border-top:1px solid rgba(255,226,207,.15)!important;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}
body.pv-unified .pv-editorial-footer .pv-ef-inner{background:rgba(38,9,28,.27)!important;border:1px solid rgba(255,221,200,.17)!important;border-radius:23px!important;box-shadow:inset 0 1px #ffffff14!important}
body.pv-unified .info-card,body.pv-unified .public-functional,body.pv-unified .value-card,body.pv-unified .pv-home-service-card{background:rgba(39,9,28,.46)!important;border:1px solid rgba(255,218,203,.20)!important;-webkit-backdrop-filter:blur(15px) saturate(130%);backdrop-filter:blur(15px) saturate(130%);box-shadow:inset 0 1px #ffffff13!important}
@media(max-width:410px){.pv-tool-btn{width:38px!important;height:38px!important;min-width:38px!important}body.pv-unified .site-header .menu summary{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.pv-tools{gap:5px!important}}
@media(prefers-reduced-transparency:reduce){body.pv-unified .menu nav,.pv-tool-panel,body.pv-unified .pv-editorial-footer{background:rgba(34,9,26,.96)!important}}
