/* WETWIN — editorial design system. Scope every component under .wt-site. */
/* NB: i @font-face del mockup sono stati rimossi: Manrope lo carica Flatsome
   dalle Theme Options (servono i pesi 400/500/600/700). */

.wt-site{--wt-ink:#151515;--wt-paper:#fff;--wt-muted:#707070;--wt-line:#d9d9d9;--wt-surface:#f3f3f3;--wt-gutter:clamp(20px,4vw,72px);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--wt-ink);background:var(--wt-paper);margin:0;font-weight:400}
.wt-site *{box-sizing:border-box}.wt-site a{color:inherit;text-decoration:none}.wt-site button,.wt-site input,.wt-site select{font:inherit;color:inherit}.wt-site button,.wt-site select{cursor:pointer}.wt-site img{display:block;width:100%;height:auto}.wt-site h1,.wt-site h2,.wt-site h3,.wt-site p,.wt-site figure{margin:0}.wt-site button{background:none;border:0}.wt-site a:focus-visible,.wt-site button:focus-visible,.wt-site input:focus-visible,.wt-site select:focus-visible,.wt-site summary:focus-visible{outline:2px solid #151515;outline-offset:5px}.wt-site [hidden]{display:none!important}.wt-site .wt-skip{position:absolute;top:-100px;background:white;padding:16px;z-index:99}.wt-site .wt-skip:focus{top:0}
.wt-site .wt-header{min-height:108px;margin:0 var(--wt-gutter);border-bottom:1px solid var(--wt-line);display:flex;align-items:center;justify-content:space-between;gap:30px}.wt-site .wt-logo{width:145px;flex-shrink:0}.wt-site .wt-logo img{height:65px;object-fit:contain;object-position:left}.wt-site .wt-nav{display:flex;gap:36px;align-items:center;font-size:14px}.wt-site .wt-nav a{padding:12px 0}.wt-site .wt-nav a:hover,.wt-site .wt-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.wt-site .wt-nav .wt-nav-contact{margin-left:28px}.wt-site .wt-menu{display:none}.wt-site .wt-wrap{padding:0 var(--wt-gutter)}.wt-site .wt-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.wt-site .wt-muted{color:var(--wt-muted)}.wt-site .wt-title{font-size:clamp(48px,7.7vw,120px);letter-spacing:-.065em;font-weight:400;line-height:1.04}.wt-site .wt-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid;padding:10px 0;font-size:14px}.wt-site .wt-link span{font-size:22px}.wt-site .wt-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--wt-ink);color:white;padding:15px 25px;border:1px solid var(--wt-ink);font-size:14px}.wt-site .wt-button:hover{background:#3b3b3b}.wt-site .wt-button-outline{background:white;color:var(--wt-ink)}
.wt-site .wt-home-intro{padding:52px 0 38px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.wt-site .wt-home-intro h1{max-width:920px}.wt-site .wt-home-intro aside{max-width:215px;padding-bottom:7px}.wt-site .wt-home-intro aside p{margin-bottom:20px;font-size:14px}.wt-site .wt-home-visuals{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.wt-site .wt-home-panel{position:relative;overflow:hidden;background:#eee}.wt-site .wt-home-panel img{height:clamp(430px,48vw,760px);object-fit:cover;object-position:center 25%;transition:transform .8s}.wt-site .wt-home-panel:hover img{transform:scale(1.025)}.wt-site .wt-panel-label{position:absolute;bottom:0;left:0;right:0;padding:55px 30px 24px;display:flex;justify-content:space-between;align-items:center;color:white;background:linear-gradient(transparent,rgba(0,0,0,.55));font-size:clamp(28px,3.4vw,54px);letter-spacing:-.04em}.wt-site .wt-panel-label span:last-child{font-size:32px}.wt-site .wt-section{padding:85px 0}.wt-site .wt-section-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.wt-site .wt-section-head h2{font-weight:400;font-size:clamp(32px,4vw,56px);letter-spacing:-.05em}.wt-site .wt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.wt-site .wt-card-image{overflow:hidden;background:var(--wt-surface);aspect-ratio:3/4}.wt-site .wt-card-image img{height:100%;object-fit:cover;object-position:50% 20%;transition:transform .6s}.wt-site .wt-card:hover img{transform:scale(1.035)}.wt-site .wt-card-caption{display:flex;justify-content:space-between;gap:10px;padding-top:12px;align-items:baseline}.wt-site .wt-card-caption h2,.wt-site .wt-card-caption h3{font-size:17px;font-weight:500}.wt-site .wt-card-caption span{font-size:12px;color:var(--wt-muted)}.wt-site .wt-agency{border-top:1px solid var(--wt-line);padding:55px 0 80px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.wt-site .wt-agency p{font-size:clamp(26px,3.5vw,48px);line-height:1.3;letter-spacing:-.045em;max-width:920px}.wt-site .wt-agency .wt-link{margin-top:25px}
.wt-site .wt-catalog-heading{padding:48px 0 33px;display:flex;align-items:flex-end;justify-content:space-between}.wt-site .wt-catalog-heading h1{font-size:clamp(56px,7vw,100px)}.wt-site .wt-catalog-top{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--wt-line);padding-bottom:20px}.wt-site .wt-genders{display:flex;gap:30px}.wt-site .wt-gender{padding:10px 0!important;font-size:18px!important;color:var(--wt-muted)}.wt-site .wt-gender[aria-pressed=true]{color:var(--wt-ink);box-shadow:0 1px var(--wt-ink)}.wt-site .wt-search{border-bottom:1px solid var(--wt-line);display:flex;align-items:center;gap:12px}.wt-site .wt-search input{border:0;background:transparent;outline-offset:1px;padding:10px 0;width:210px;font-size:14px}.wt-site .wt-filterbar{padding:22px 0;border-bottom:1px solid var(--wt-line);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.wt-site .wt-filterbar label{font-size:12px;letter-spacing:.055em;display:flex;flex-direction:column;gap:8px}.wt-site .wt-filterbar select{width:100%;min-height:42px;border:1px solid var(--wt-line);background:white;padding:7px 8px;font-size:13px;border-radius:0}.wt-site .wt-filter-toggle{display:none}.wt-site .wt-results-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;color:var(--wt-muted)}.wt-site .wt-reset{padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px}.wt-site .wt-catalog-grid{padding-bottom:80px}.wt-site .wt-empty{padding:65px 0 100px;text-align:center}.wt-site .wt-empty h2{font-size:28px;font-weight:400;margin-bottom:12px}.wt-site .wt-empty button{margin-top:22px}.wt-site .wt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.wt-site .wt-chip{border:1px solid var(--wt-line);padding:5px 10px;font-size:12px;display:flex;gap:12px;align-items:center}
.wt-site .wt-breadcrumb{padding:30px 0;font-size:13px;color:var(--wt-muted)}.wt-site .wt-breadcrumb a:hover{text-decoration:underline}.wt-site .wt-profile{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:start;padding-bottom:70px}.wt-site .wt-profile-portrait{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;background:#eee}.wt-site .wt-profile-info{position:sticky;top:30px;padding:22px 0}.wt-site .wt-profile-info h1{font-size:clamp(50px,6vw,88px);margin:24px 0 36px;overflow-wrap:anywhere}.wt-site .wt-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 36px;padding:0;border-top:1px solid var(--wt-line)}.wt-site .wt-stats div{padding:21px 4px 19px 0;border-bottom:1px solid var(--wt-line)}.wt-site .wt-stats dt{font-size:11px;letter-spacing:.09em;color:var(--wt-muted);text-transform:uppercase}.wt-site .wt-stats dd{font-size:20px;margin:6px 0 0}.wt-site .wt-profile-note{font-size:13px;color:var(--wt-muted);margin-top:16px}.wt-site .wt-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:80px}.wt-site .wt-gallery button{padding:0;background:#eee;overflow:hidden;cursor:zoom-in}.wt-site .wt-gallery img{height:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%}.wt-site .wt-gallery-heading{border-top:1px solid var(--wt-line);padding-top:32px}.wt-site .wt-lightbox{border:0;padding:0;background:#fff;width:min(1000px,95vw);max-width:95vw;max-height:95dvh}.wt-site .wt-lightbox::backdrop{background:#000d}.wt-site .wt-lightbox img{height:82dvh;object-fit:contain}.wt-site .wt-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px}.wt-site .wt-lightbox-toolbar button{padding:8px}.wt-site .wt-footer{margin:0 var(--wt-gutter);padding:40px 0 25px;border-top:1px solid var(--wt-line)}.wt-site .wt-footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:45px}.wt-site .wt-footer h2{font-size:clamp(28px,4vw,52px);font-weight:400;letter-spacing:-.04em;line-height:1.2;margin-bottom:18px}.wt-site .wt-contact-data{font-size:14px}.wt-site .wt-contact-data a{display:block;margin-bottom:5px}.wt-site .wt-footer-bottom{display:flex;gap:20px;justify-content:space-between;font-size:12px;color:var(--wt-muted)}
@media(min-width:1800px){.wt-site{max-width:1920px;margin:auto}}
@media(max-width:1000px){.wt-site .wt-nav{gap:22px}.wt-site .wt-nav .wt-nav-contact{margin-left:0}.wt-site .wt-home-intro aside{max-width:190px}.wt-site .wt-filterbar{grid-template-columns:repeat(4,1fr)}.wt-site .wt-grid{grid-template-columns:repeat(3,1fr)}.wt-site .wt-home-grid .wt-card:last-child{display:none}.wt-site .wt-profile{gap:5vw}.wt-site .wt-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wt-site .wt-header{min-height:85px;position:relative}.wt-site .wt-logo{width:115px}.wt-site .wt-logo img{height:55px}.wt-site .wt-menu{display:block;font-size:14px;padding:12px 0}.wt-site .wt-nav{display:none;position:absolute;z-index:10;top:84px;left:calc(-1 * var(--wt-gutter));right:calc(-1 * var(--wt-gutter));padding:20px var(--wt-gutter);background:white;border-bottom:1px solid var(--wt-line);flex-direction:column;align-items:stretch;gap:4px}.wt-site .wt-nav.is-open{display:flex}.wt-site .wt-home-intro{padding:32px 0 25px;display:block}.wt-site .wt-home-intro aside{max-width:none;margin-top:24px;display:flex;align-items:center;gap:20px;justify-content:space-between}.wt-site .wt-home-intro aside p{font-size:12px;margin:0;max-width:150px}.wt-site .wt-home-visuals{gap:12px;grid-template-columns:1fr 1fr}.wt-site .wt-home-panel img{height:330px}.wt-site .wt-panel-label{padding:35px 15px 15px;font-size:25px}.wt-site .wt-panel-label span:last-child{font-size:22px}.wt-site .wt-section{padding:48px 0}.wt-site .wt-section-head{gap:15px}.wt-site .wt-section-head .wt-link{font-size:12px;gap:12px;white-space:nowrap}.wt-site .wt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.wt-site .wt-home-grid .wt-card:last-child{display:block}.wt-site .wt-card-caption{display:block}.wt-site .wt-card-caption h2,.wt-site .wt-card-caption h3{font-size:15px}.wt-site .wt-agency{display:block;padding:30px 0 45px}.wt-site .wt-agency>.wt-kicker{margin-bottom:25px}.wt-site .wt-catalog-heading{padding:32px 0 25px}.wt-site .wt-catalog-heading>.wt-kicker{display:none}.wt-site .wt-catalog-top{flex-wrap:wrap;gap:18px}.wt-site .wt-genders{gap:25px}.wt-site .wt-gender{font-size:16px!important}.wt-site .wt-search{width:100%}.wt-site .wt-search input{width:100%}.wt-site .wt-filter-toggle{display:flex;justify-content:space-between;width:100%;padding:18px 0;border-bottom:1px solid var(--wt-line);font-size:14px}.wt-site .wt-filterbar{display:none;grid-template-columns:repeat(2,minmax(0,1fr))}.wt-site .wt-filterbar.is-open{display:grid}.wt-site .wt-filterbar select{font-size:16px}.wt-site .wt-results-row{font-size:12px}.wt-site .wt-profile{display:flex;flex-direction:column;gap:24px;padding-bottom:40px}.wt-site .wt-profile-info{position:static;width:100%;padding:0}.wt-site .wt-profile-info h1{margin:14px 0 25px}.wt-site .wt-stats{grid-template-columns:repeat(3,1fr);margin-bottom:25px}.wt-site .wt-stats dd{font-size:18px}.wt-site .wt-gallery{grid-template-columns:repeat(2,1fr);gap:12px;padding-bottom:45px}.wt-site .wt-footer-top{display:block;margin-bottom:30px}.wt-site .wt-contact-data{margin-top:25px}.wt-site .wt-footer-bottom{flex-direction:column;gap:10px}.wt-site .wt-breadcrumb{padding:23px 0}}
@media(prefers-reduced-motion:reduce){.wt-site *{transition:none!important;scroll-behavior:auto!important}}
