/*
Theme Name: Studio Quattro
Description: Ricostruzione del sito Studio Quattro, con sezioni, testi e immagini modificabili in WordPress.
Version: 2.1.2
Author: Studio Quattro
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: studio-quattro
*/
@font-face{font-family:Outfit;src:url(assets/61ba5d59fd939366.woff2);font-weight:300}@font-face{font-family:Outfit;src:url(assets/3e1d4aeb948ccbb4.woff2);font-weight:500 900}*{box-sizing:border-box}body{margin:0;color:#555;font-family:Outfit,Arial,sans-serif;font-weight:300}h1,h2,h3{font-weight:500;margin:0}a{color:inherit}header{border-bottom:1px solid #555}nav{max-width:980px;margin:auto;display:flex;align-items:center;min-height:94px;gap:0}nav img{width:62px;height:62px;margin:0 32px 0 20px}nav a{font-size:14px;text-decoration:none;align-self:stretch;display:flex;align-items:center;padding:0 17px;white-space:nowrap}nav a.active{background:#FFDD51}.brand{height:136px;display:grid;place-items:center}.brand img{width:228px;height:129px;object-fit:contain}.intro{background:#e0e0e0;text-align:center;padding:16px 20px 22px}.intro h1{font-size:20px;line-height:22px;color:#444;max-width:800px;margin:auto;font-weight:700}.intro hr{width:40px;border:0;border-top:3px solid white;margin:20px auto 15px}.intro p{font-size:18px;line-height:22px;margin:0}.row{display:grid;grid-template-columns:1fr 1fr;min-height:360px}.photo{width:100%;height:360px;object-fit:cover}.panel{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px 35px}.panel h2{font-size:42px;line-height:1.2;margin-bottom:26px}.panel p{font-size:20px;line-height:1.1;max-width:440px;margin:0 0 22px}.arch{background:#264849;color:white}.eng{background:#6ba8b2;color:white}.eng p{line-height:1.2}.button{border:1px solid currentColor;width:168px;padding:8px 12px;text-decoration:none;font-size:16px;font-weight:500;display:inline-block}.button:hover{background:#FFDD51;color:#264849}.research .photo{height:394px;object-position:center bottom}.research{min-height:394px}.research p{line-height:1.4}.contacts{background:#FFDD51;text-align:center;padding:40px 20px 50px}.contacts h2{color:#264849;font-size:40px;font-weight:700;letter-spacing:2px}.contacts h3{color:#6ba8b2;font-size:24px;letter-spacing:1px;margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;gap:6px;margin:auto}.card{height:224px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-decoration:none;gap:18px}.card span:first-child{font:52px Arial}.location{text-align:center;padding:44px 20px;background:white}.location h2{font-size:28px}.location p{font-size:18px}.review{padding:18px;background:#f0f0f0;font-size:14px;text-align:center}.review summary{cursor:pointer;font-weight:500}.review p{max-width:850px;margin:12px auto}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:white;padding:10px}@media(max-width:1000px){nav{flex-wrap:wrap;justify-content:center;padding:10px}nav img{margin:0 12px}nav a{padding:12px 10px;align-self:center}.panel h2{font-size:32px}.panel{padding:30px 22px}}@media(max-width:650px){.row{grid-template-columns:1fr}.photo{height:280px}.panel{min-height:300px}.engrow .panel{order:2}.brand{height:120px}.intro h1{font-size:19px}.intro p{font-size:17px}.intro{padding:25px 18px}.cards{grid-template-columns:1fr;max-width:400px}.research .photo{height:280px}.contacts h2{font-size:32px}nav a{font-size:13px}.panel h2{font-size:32px}}@font-face{font-family:OutfitExtraLight;src:url(assets/58c92e764d356eb9.woff2);font-weight:400;font-display:swap}@font-face{font-family:OutfitBold;src:url(assets/a410d408f5ecddf2.woff2);font-weight:400;font-display:swap}@font-face{font-family:OutfitExtraBold;src:url(assets/e7d949ddb724fb1c.woff2);font-weight:400;font-display:swap}.intro h1{font-family:OutfitBold,Arial,sans-serif;font-weight:400;max-width:980px}.intro p,.panel p{font-family:OutfitExtraLight,Arial,sans-serif;font-weight:400}.intro p{color:#000;max-width:980px;margin:auto}.panel p{max-width:492px;width:100%}.arch p{font-size:18px;line-height:20px}.eng p{max-width:491px}.eng h2{font-size:40px;line-height:56px}.research h2{font-size:40px;line-height:48px}.contacts h2,.location h2{font-family:OutfitExtraBold,Arial,sans-serif;font-weight:400}.contacts h2{letter-spacing:.1em}.contacts h3{color:#408f8f;letter-spacing:.08em}.location{padding:35px 0 0}.location h2{color:#FFDD51}.location p{color:#264849;font-weight:300;margin:12px 16px 24px}.location iframe{width:100%;height:360px;border:0;display:block}.desktop-line{display:block}@media(max-width:1050px){.desktop-line{display:inline}.desktop-line::after{content:' '}.panel p{max-width:492px}}@media(max-width:650px){.location iframe{height:320px}}.location{padding:0;text-align:left}.location-heading{max-width:980px;min-height:74px;margin:0 auto;display:flex;align-items:center;gap:15px;padding:18px 0}.location-heading h2{font-size:28px;line-height:35px;color:#FFDD51;white-space:nowrap;margin:0}.location-heading p{font-size:18px;line-height:23px;color:#264849;margin:0;font-weight:300}.location-icon{flex-shrink:0}.location iframe{height:373px}@media(max-width:1020px){.location-heading{padding:18px 20px}}@media(max-width:650px){.location-heading{display:grid;grid-template-columns:21px 1fr;gap:8px 15px}.location-heading p{grid-column:2}.location-heading h2{font-size:28px}.location iframe{height:373px}}.mobile-header{display:none}.card svg,.card .contact-icon{width:61px;height:61px;flex-shrink:0}.card span{letter-spacing:.1em;font-size:16px}.card[href^="mailto"] span,.card[href^="tel"] span{text-decoration:underline}.card[href^="mailto"]{color:#000!important}.contacts{padding-bottom:38px}@media(max-width:650px){header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:2px solid #8b8b8b}header>nav,.brand{display:none}.mobile-header{height:28.125vw;display:flex;align-items:center;justify-content:center;position:relative}.mobile-logo{display:block;width:44%;line-height:0}.mobile-logo img{width:100%;display:block}.mobile-menu{position:absolute;right:9.4%;top:50%;transform:translateY(-50%)}.mobile-menu summary{list-style:none;width:7vw;cursor:pointer;display:flex;flex-direction:column;gap:2.3vw}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:2px;width:100%;background:#264849}.mobile-menu nav{position:fixed;right:-9.4vw;top:calc(14.0625vw + 3.5vw);width:100vw;max-width:none;display:flex;flex-direction:column;align-items:stretch;background:white;border-bottom:1px solid #8b8b8b;padding:0;margin:0;box-shadow:0 8px 16px #0002}.mobile-menu nav a{font-size:16px;align-self:stretch;justify-content:center;padding:16px;white-space:normal}.intro{padding:5.2vw 5.4vw 7.5vw;background:#d9d9d9}.intro h1{font-size:4.1vw;line-height:1.1;max-width:100%}.intro h1 br{display:none}.intro hr{width:13vw;border-top-width:2px;margin:7vw auto}.intro p{font-size:3.85vw;line-height:1.15;max-width:100%;margin:0}.intro p br{display:none}.intro p br::after{content:' '}.row,.research{display:flex;flex-direction:column;min-height:0}.row .photo,.research .photo{width:100%;height:42.5vw;object-fit:cover}.row .panel{order:2;min-height:60vw;padding:7.5vw 3vw 6vw}.engrow .photo{order:1}.panel h2,.eng h2,.research h2{font-size:7vw;line-height:1.18;margin:0 0 4vw}.panel p,.arch p,.eng p,.research p{font-size:3.3vw;line-height:1.1;max-width:100%;margin:0 0 5vw}.research p br{display:none}.button{width:27vw;padding:2vw 0;font-size:3.4vw;line-height:1}.research .panel{min-height:58vw}.contacts{padding:5vw 0 0}.contacts h2{font-size:5.7vw;line-height:1.2;letter-spacing:.1em}.contacts h3{font-size:4.4vw;line-height:1.2;margin:0 0 5.5vw;letter-spacing:.08em}.cards{max-width:none;width:100%;display:flex;flex-direction:column;gap:0}.card{height:37vw;width:100%;gap:5vw}.card[href^="mailto"]{order:1}.card[href^="tel"]{order:2}.card[href*="instagram"]{order:3;height:40vw}.card svg,.card .contact-icon{width:16vw;height:16vw}.card span{font-size:4.5vw}.location-heading{padding:6vw 6.5vw 4vw;display:grid;grid-template-columns:auto 24px 1fr;gap:5vw 2vw;min-height:0}.location-heading h2{grid-column:1;grid-row:1;font-size:5.6vw;line-height:1.2}.location-icon{grid-column:2;grid-row:1;width:6vw;height:8vw}.location-heading p{grid-column:1/4;font-size:3.85vw;line-height:1.4;margin:0;text-decoration:underline}.location iframe{width:87%;margin:0 auto;height:78vw}.review{margin-top:20px}}.map-browser-link{text-align:center;margin:0;padding:12px;background:white;font-family:Outfit,sans-serif;font-size:16px}.map-browser-link a{color:#264849;text-decoration:underline}
.button:hover{background:#FFDD51;border-color:#FFDD51;box-shadow:none}header nav a.nav-logo{padding:0;background:transparent}header nav a.nav-logo:hover{background:transparent}
[hidden]{display:none!important}main:focus{outline:none}.arch-hero{display:grid;grid-template-columns:40% 60%;height:400px;background:#264849;color:white}.arch-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.arch-copy h1{font-size:40px;line-height:44px;font-family:Outfit;font-weight:500;margin:0 0 23px}.arch-copy p{font-family:OutfitExtraLight;font-size:21px;line-height:23.1px;max-width:393px;margin:0}.arch-hero-photo{width:100%;height:400px;object-fit:cover}.project-matrix{display:flex;justify-content:center;gap:16px;margin:20px auto 0;overflow:hidden}.project-card{position:relative;flex:0 0 383.5px;height:313px;overflow:hidden;text-decoration:none}.project-card img{width:100%;height:100%;object-fit:cover}.project-card span{position:absolute;inset:0;background:#0007;color:white;display:grid;place-items:center;text-align:center;font:500 22px Outfit;opacity:0;transition:opacity .2s}.project-card:hover span,.project-card:focus-visible span{opacity:1}.service-row{display:grid;grid-template-columns:1fr 1fr;height:var(--row-height)}.service-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;padding:25px 30px}.service-copy h1{font:500 33px/36.3px Outfit;margin:0 0 24px;width:100%;max-width:491px}.service-copy p{font:400 16px/19.2px OutfitExtraLight;margin:0 0 26px;max-width:491px}.service-photo{width:100%;height:var(--row-height);object-fit:cover}.service-copy .button{width:212px;padding:7px 10px}.quality-logo img{width:160px;height:114px;object-fit:contain}.quality-caption{color:black;font:700 18px/22px Outfit;margin-top:12px}.service-row:has(.quality-logo) h1{margin-bottom:13px}.service-row:has(.quality-logo) p{margin-bottom:13px}.service-row:has(h1):last-of-type h1{font-size:45px;line-height:49.5px;margin-bottom:13px}.end-space{height:250px}.research-space{height:190px}main[data-page="ricerca"] .service-copy h1{font-size:30px;line-height:33px;margin-bottom:12px}main[data-page="ricerca"] .service-copy p{font:300 17px/23.8px Outfit;margin-bottom:28px;max-width:600px}main[data-page="ricerca"] .service-row:first-of-type .service-copy{color:#524f46}main[data-page="ricerca"] .service-row:first-of-type .button{width:98px}main[data-page="ricerca"] .service-row:nth-of-type(2) p{font:400 20px/22px OutfitExtraLight;max-width:491px}.partners-intro{text-align:center;padding:31px 20px 35px}.partners-intro h1{font:500 35px/31.5px Outfit;margin:0 0 20px}.partners-intro p{font:400 17px/22.4px OutfitExtraLight;margin:0}.partner-list{max-width:618px;margin:auto;padding-bottom:30px}.partner-item{height:195px;background:#e8e8e8;margin-bottom:20px;display:flex;align-items:center;padding:26px 45px 26px 74px;gap:28px}.partner-item img{width:142px;height:143px;object-fit:contain;border-radius:50%}.partner-item>div{flex:1;text-align:center}.partner-item h2{font:500 40px/36px Outfit;color:#333;margin:0 0 30px}.partner-item .button{width:142px}.team-brand{height:70px;display:grid;place-items:center}.team-brand img{width:231px;height:38px;object-fit:contain}.team-intro{background:#477077;color:white;text-align:center;padding:21px 20px 19px}.team-intro h1{font:500 20px/26px Outfit;margin:0}.team-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px}.team-person{background:#f9f9f9;height:230px;display:flex;gap:29px;align-items:center;padding:22px 19px}.team-person img{width:175px;height:182px;border-radius:50%;object-fit:cover}.team-person h2{font:500 18px/23px Outfit;color:#333;margin:0 0 10px}.team-person p{font:400 18px/21.6px OutfitExtraLight;color:#477077;margin:0}.gray-footer{background:#ddd;height:50px}.contacts-map iframe{width:100%;height:511px;border:0;display:block}.contact-layout{max-width:930px;margin:64px auto 118px;display:grid;grid-template-columns:560px 1fr;gap:50px}.contact-layout h1{font:500 30px/36px Outfit;color:#477077;margin:0 0 34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font:500 16px/22px Outfit}.contact-layout input,.contact-layout textarea{border:0;border-bottom:1px solid #555;border-radius:0;background:#f0f0f0;font:300 17px Outfit;padding:10px;width:100%;margin-top:5px}.contact-layout input{height:45px}.message-label{margin-top:26px;font-size:20px}.contact-layout textarea{height:144px;resize:vertical}.contact-layout button{width:100%;height:51px;background:white;border:1px solid #555;color:#555;font:500 16px Outfit;margin-top:10px;cursor:pointer}.contact-info{text-align:right}.contact-info h2{font:500 30px/36px Outfit;color:#477077;display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:12px 0 51px}.contact-info p{font:300 15px/20px Outfit;margin:0 0 28px;position:relative;padding-right:44px}.contact-info span{position:absolute;right:0;top:0;font-size:33px;color:#333}.contact-info p:last-child a{text-decoration:none}.project-back{height:54px;max-width:948px;margin:auto;display:flex;align-items:center}.project-back .button{width:142px;color:#264849;text-align:center}.project-title{background:#e0e0e0;padding:25px 20px 24px}.project-title h1{font:500 30px/34px Outfit;color:#333;max-width:948px;margin:auto}.project-gallery{max-width:980px;margin:10px auto 0}.gallery-row{display:flex;gap:6px;height:var(--gallery-h);margin-bottom:6px;overflow:hidden}.gallery-item{padding:0;border:0;background:white;min-width:0;cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.project-footer{margin-top:30px;background:#f7f7f7}.project-footer nav{justify-content:center}.project-footer nav img{display:none}.technical-section h1{font:500 30px/36px Outfit;color:white;text-align:center;padding:23px 20px;margin:0}.technical-section>div{max-width:980px;margin:auto;padding:12px 15px 18px;text-align:center;font:300 14px/19.6px Outfit}.technical-section p{margin:0}.preview-note{padding:14px 20px;background:#f0f0f0;text-align:center;font:300 14px/20px Outfit}.preview-note details{max-width:950px;margin:auto}.preview-note summary{cursor:pointer}.preview-note p{margin-bottom:0}.lightbox{background:#111;color:white;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:60px 65px 35px}.lightbox::backdrop{background:#111}.lightbox img{display:block;width:100%;height:calc(100% - 30px);object-fit:contain}.lightbox button{position:absolute;border:0;background:#111b;color:white;font:300 34px Arial;cursor:pointer;width:48px;height:48px}.lightbox .close{right:12px;top:10px}.lightbox .prev{left:10px;top:48%}.lightbox .next{right:10px;top:48%}.lightbox p{text-align:center;font:300 15px Outfit;margin:10px}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #FFDD51;outline-offset:3px}
@media(max-width:1000px) and (min-width:651px){.contact-layout{max-width:90%;grid-template-columns:60% 1fr;gap:30px}.team-person{gap:15px;padding:20px 12px}.team-person img{width:135px;height:140px}.arch-copy h1{font-size:32px;line-height:36px}.service-copy h1{font-size:29px;line-height:32px}}
@media(max-width:650px){.arch-hero{display:flex;flex-direction:column;height:auto}.arch-hero-photo{height:42.5vw;order:1}.arch-copy{order:2;padding:30px 20px;min-height:60vw}.arch-copy h1{font-size:7vw;line-height:1.1;margin-bottom:20px}.arch-copy p{font-size:4vw;line-height:1.2}.project-matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.project-card{height:40vw}.project-card span{opacity:1;inset:auto 0 0;font-size:3.5vw;padding:8px;background:#264849bb}.service-row{display:flex;flex-direction:column;height:auto}.service-photo{height:42.5vw;order:1}.service-copy{order:2;padding:30px 20px;min-height:60vw}.service-copy h1,.service-row:last-of-type h1{font-size:7vw;line-height:1.1}.service-copy p{font-size:3.8vw;line-height:1.2}.service-copy .button{width:44vw}.service-copy p br{display:none}.quality-logo img{width:30vw;height:22vw}.quality-caption{font-size:4vw}.end-space{height:50px}main[data-page="ricerca"] .service-copy h1{font-size:6.5vw}main[data-page="ricerca"] .service-copy p,main[data-page="ricerca"] .service-row:nth-of-type(2) p{font-size:4vw;line-height:1.25}.partners-intro h1{font-size:7vw;line-height:1.1}.partners-intro p{font-size:4vw;line-height:1.25}.partners-intro p br{display:none}.partner-list{width:92%}.partner-item{height:auto;min-height:150px;padding:20px;gap:20px}.partner-item img{width:25vw;height:25vw}.partner-item h2,.partner-item:last-child h2{font-size:5.5vw;line-height:1.1;margin-bottom:20px}.partner-item .button{width:30vw}.team-brand{display:none}.team-intro h1{font-size:4vw;line-height:1.3}.team-intro br{display:none}.team-grid{grid-template-columns:1fr}.team-person{height:46vw;padding:18px 20px;gap:20px}.team-person img{width:33vw;height:34vw}.team-person h2{font-size:4vw;line-height:1.2}.team-person p{font-size:3.8vw;line-height:1.2}.contacts-map iframe{height:78vw}.contact-layout{display:flex;flex-direction:column;max-width:88%;margin:35px auto 50px;gap:35px}.contact-layout h1{font-size:7vw;margin-bottom:25px}.form-grid{gap:15px}label{font-size:3.8vw}.message-label{font-size:4.5vw}.contact-info h2{font-size:7vw;justify-content:center;margin-bottom:30px}.contact-info{text-align:center}.contact-info p{display:inline-block;max-width:100%;padding-right:40px;margin:0 0 25px}.contact-info p:nth-child(n+3){display:block}.project-back{padding:8px 6%;height:60px}.project-title{padding:20px 6%}.project-title h1{font-size:6vw;line-height:1.15}.project-gallery{width:94%}.gallery-row{height:calc(var(--gallery-h) * .37);gap:4px;margin-bottom:4px}.project-footer nav{display:none}.technical-section h1{font-size:6vw;line-height:1.2;padding:20px}.technical-section>div{padding:20px;font-size:3.8vw;line-height:1.4}.technical-section p{margin-bottom:5px}.lightbox{padding:60px 35px 25px}.lightbox button{width:34px}.preview-note{font-size:13px}}

body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}}

/* Spazio finale per tutte le pagine. */
main#main{padding-bottom:50px}
@media(max-width:650px){main#main{padding-bottom:30px}}

/* Smartphone: confronto con le registrazioni del sito originale. */
.sq-quick-contacts{display:none}
@media(max-width:650px){
 .row .panel{min-height:56vw}
 .arch-hero-photo{display:none}
 .arch-copy{min-height:55vw;padding:7.5vw 8vw}
 .arch-copy h1{margin-bottom:4.6vw}
 .arch-copy p{font-size:3.8vw;line-height:1.2}
 .project-matrix{display:flex;flex-direction:column;gap:5vw;margin-top:6vw;overflow:visible}
 .project-card{display:block;flex:none;width:100%;height:auto;overflow:visible}
 .project-card img{display:block;width:100%;height:60vw;object-fit:cover}
 .project-card span{position:static;display:block;background:#f7f7f7;color:#555;font-size:5vw;line-height:1.2;padding:4.5vw 3vw;opacity:1}
 main[data-page="ingegneria"] .service-row:first-of-type .service-photo{display:none}
 main[data-page="ingegneria"] .service-row:first-of-type .service-copy{order:1;min-height:60vw}
 main[data-page="ingegneria"] .service-row:first-of-type .service-copy h1{font-size:7vw;line-height:1.1}
 main[data-page="ingegneria"] .service-copy .button{width:34vw}
 .partner-list{width:100%;padding-bottom:0}
 .partner-item{height:auto;min-height:70vw;flex-direction:column;padding:6vw 5vw;gap:4vw;margin-bottom:6vw}
 .partner-item img{width:32vw;height:32vw}
 .partner-item>div{width:100%;flex:none}
 .partner-item h2,.partner-item:last-child h2{font-size:6.5vw;line-height:1.1;margin-bottom:4vw}
 .partner-item .button{width:31vw;font-size:3.4vw}
 .project-gallery{width:94%;margin-top:3vw}
 .gallery-row{display:contents}
 .gallery-item{display:block;width:100%;height:auto;flex:none!important;margin-bottom:6px}
 .gallery-item img{width:100%;height:auto;object-fit:contain}
 .form-grid{grid-template-columns:1fr;gap:5vw}
 .sq-quick-contacts{display:block;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:100}
 .sq-contact-toggle{display:flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:#FFDD51;color:white;cursor:pointer;box-shadow:none}
 .sq-contact-toggle svg{width:28px;height:28px}
 .sq-contact-overlay{position:fixed;inset:0;background:rgba(255,255,255,.88);z-index:90}
 .sq-contact-actions{position:absolute;right:0;bottom:78px;display:flex;flex-direction:column;gap:10px;max-height:calc(100dvh - 125px);overflow-y:auto;padding:8px 0 8px 12px}
 .sq-contact-actions a{display:flex;align-items:center;justify-content:flex-end;gap:18px;text-decoration:none;white-space:nowrap}
 .sq-contact-label{background:white;color:#36454f;border-radius:6px;padding:10px;font:300 16px/1.2 Outfit;box-shadow:0 2px 14px #0002}
 .sq-contact-icon{width:54px;height:54px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white}
 .sq-contact-icon svg{width:26px;height:26px}
 .sq-contact-address{background:#00b89b}.sq-contact-phone{background:#61c849}.sq-contact-email{background:#bd116a}.sq-contact-facebook{background:#3d5d9d}.sq-contact-instagram{background:#000}
 body.sq-contacts-open{overflow:hidden}
}

/* Galleria a pieno schermo, senza spazio riservato alle frecce. */
.lightbox{background:#000;padding:0;width:100vw;height:100vh;height:100dvh;overflow:hidden}
.lightbox::backdrop{background:#000}
.lightbox img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.lightbox .prev,.lightbox .next{display:none}
.lightbox .close{z-index:2;top:calc(8px + env(safe-area-inset-top));right:8px;width:44px;height:44px;background:#0006;color:#fff;font-size:34px;border-radius:50%}
.lightbox p{position:absolute;z-index:2;bottom:calc(6px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);margin:0;padding:3px 8px;background:#0006;color:#fff;font-size:13px;border-radius:12px;pointer-events:none}
.contact-info .contact-detail-icon{display:block;width:34px;height:34px;object-fit:contain}
@media(max-width:650px){
 .mobile-menu nav a.active{background:#FFDD51}
 a,button,summary{-webkit-tap-highlight-color:transparent}
 body:not(.sq-keyboard-navigation) a:focus-visible,body:not(.sq-keyboard-navigation) button:focus-visible,body:not(.sq-keyboard-navigation) summary:focus-visible{outline:none}
}

/* Allineamento delle icone nella colonna dei contatti. */
.contact-info p>span[aria-hidden="true"]{top:50%;transform:translateY(-50%)}
@media(max-width:650px){
 .contact-info p{display:block;width:100%;min-height:34px;padding-right:48px;text-align:center}
 .contact-info p>span[aria-hidden="true"]{right:0;width:34px;height:34px}
}

/* Contatti senza icone: testi centrati come richiesto. */
.contact-info{text-align:center}
.contact-info h2{justify-content:center}
.contact-info p{display:block;width:100%;padding-right:0;text-align:center}
@media(max-width:650px){
 .sq-mobile-reference br{display:initial!important}
 .contact-info p{font-size:4.6875vw;line-height:1.2;padding-right:0;min-height:0}
 .intro p{line-height:1.2}
 .panel h2{font-size:7.1875vw}
 .panel p,.arch p,.eng p,.research p{font-size:3.4375vw}
 .partners-intro{padding:7vw 5vw 8vw}
 .partners-intro p{line-height:1.2}
 .partner-item h2{font-size:7.8125vw}
 .service-copy h1{max-width:100%}
 .team-person{flex-direction:column;height:auto;text-align:center;padding:7vw 6vw;gap:4vw}
 .team-person img{width:33vw;height:34vw}
 .team-person h2{margin-bottom:2vw}
}

@media(max-width:650px){.project-card span{font-size:4.6875vw}.project-title h1{text-align:center;font-size:5.625vw;line-height:1.2}}

.sq-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sq-privacy-link{font-size:13px;line-height:1.4}.contact-layout button:disabled{opacity:.6;cursor:wait}

.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0;margin-block-end:0}
.project-matrix{overflow-x:auto}.project-card{min-width:0}
@media(max-width:650px){.project-matrix{grid-template-columns:1fr!important}.project-card{width:100%}}

.contact-layout input[type="checkbox"]{width:auto;height:auto;margin-left:10px}.contact-layout select{width:100%;padding:12px;background:#f0f0f0;border:0;border-bottom:1px solid #555;font:inherit}

/* Navigazione visibile con mouse; su touchscreen resta lo swipe. */
@media (hover:hover) and (pointer:fine){
.lightbox .prev,.lightbox .next{display:grid;place-items:center;z-index:2;top:50%;transform:translateY(-50%);width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#0009;color:#fff;font:300 40px/1 Arial;box-shadow:none}
.lightbox .prev{left:12px}
.lightbox .next{right:12px}
.lightbox .prev:hover,.lightbox .next:hover{background:#FFDD51;color:#264849}
}
