/* Giulia Tosato – widget fissi personalizzabili (valori da "Widget e linguette") */
:root{--gw-bar:0px}
@media (max-width:767px){body.gs-has-bar:not(.gw-bar-off){--gw-bar:66px}body.gw-bar-off .gs-bar{display:none!important}body.gw-bar-off .gsf{padding-bottom:40px!important}}

/* ---------- Assistente ---------- */
body .gsc{right:var(--chat-x,22px)!important;left:auto!important;bottom:var(--chat-y,22px)!important;font-family:var(--chat-font,inherit)}
body.gw-chat-l .gsc{left:var(--chat-x,22px)!important;right:auto!important}
body.gw-chat-l .gsc-panel{right:auto;left:0;transform-origin:0 100%}
body .gsc-launch{background:var(--chat-bg,#0f172a)!important;color:var(--chat-fg,#fff)!important;font-size:var(--chat-fs,14px)!important;font-family:var(--chat-font,inherit)!important;border-radius:var(--chat-r,999px)!important;border-color:var(--chat-ac,#dca54a)!important}
body .gsc-ico{background:var(--chat-ac,#dca54a)!important}
body.gw-chat-compact .gsc-lbl{max-width:0!important;opacity:0!important}
body.gw-chat-compact .gsc-launch{padding:0 12px!important;gap:0!important}
body.gw-chat-off:not(.gw-live) .gsc,body.gw-wait-chat .gsc{display:none!important}
@media (max-width:767px){body .gsc{right:var(--chat-xm,14px)!important;bottom:calc(var(--chat-ym,14px) + var(--gw-bar))!important}body.gw-chat-l .gsc{left:var(--chat-xm,14px)!important;right:auto!important}}

/* ---------- Instagram ---------- */
.gsig{position:fixed;left:var(--ig-x,0px);right:auto;top:auto;bottom:var(--ig-y,84px);z-index:99980;display:flex;align-items:center;gap:12px;padding:14px 18px 14px 14px;border-radius:0 var(--ig-r,22px) var(--ig-r,22px) 0;background:var(--ig-bg,#0f172a);background-image:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0));border:1px solid color-mix(in srgb,var(--ig-ac,#dca54a) 45%,transparent);border-left:0;color:var(--ig-fg,#fff)!important;text-decoration:none!important;font-family:var(--ig-font,var(--gs-body));box-shadow:0 24px 50px -20px rgba(15,23,42,.7);transform:translateX(-110%);transition:transform .7s cubic-bezier(.2,.8,.2,1);overflow:hidden;max-width:calc(100vw - 70px)}
body.gw-ig-r .gsig{left:auto;right:var(--ig-x,0px);border-radius:var(--ig-r,22px) 0 0 var(--ig-r,22px);border-left:1px solid color-mix(in srgb,var(--ig-ac,#dca54a) 45%,transparent);border-right:0;transform:translateX(110%)}
.gsig.in{transform:none!important}
.gsig[hidden]{display:none}
.gsig-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.gsig-txt{display:flex;flex-direction:column;line-height:1.25}
.gsig-txt small{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ig-ac,#dca54a);font-weight:600}
.gsig-txt strong{font-size:var(--ig-fs,16px);line-height:1.3;font-weight:600;color:var(--ig-fg,#fff)}
.gsig-txt em{font-style:normal;font-size:12px;opacity:.72}
.gsig-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--ig-ac,#dca54a);transform-origin:0 50%;transform:scaleX(1)}
.gsig.in.gw-timed .gsig-bar{transform:scaleX(0);transition:transform var(--gw-auto,10s) linear}
.gsig:not(.gw-timed) .gsig-bar{display:none}
.gsig:focus-visible{outline:2px solid var(--ig-ac,#dca54a);outline-offset:3px}
.gw-x{position:absolute;top:4px;right:6px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:inherit;font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;z-index:2}
.gw-x:hover{background:rgba(255,255,255,.28)}
.gsig .gw-x{position:static;margin-left:4px;flex:none}
body.gw-ig-off:not(.gw-live) .gsig{display:none!important}
@media (max-width:767px){.gsig{left:var(--ig-xm,0px);bottom:calc(var(--ig-ym,70px) + var(--gw-bar))!important;padding:8px 12px 8px 8px;gap:8px}body.gw-ig-r .gsig{right:var(--ig-xm,0px);left:auto}.gsig-ico{width:32px;height:32px;border-radius:10px}.gsig-ico svg{width:17px;height:17px}.gsig-txt small,.gsig-txt em{display:none}.gsig-txt strong{font-size:13.5px}}
@media (prefers-reduced-motion:reduce) and (max-width:0px){.gsig{transition:none}.gsig.in .gsig-bar{transition:none}}

/* ---------- Torna su ---------- */
body #ast-scroll-top{left:var(--top-x,22px)!important;right:auto!important;bottom:var(--top-y,22px)!important;width:var(--top-size,46px)!important;height:var(--top-size,46px)!important;border-radius:min(var(--top-r,99px),50%)!important;background:var(--top-bg,#0f172a)!important;color:var(--top-fg,#fff)!important}
body.gw-top-r #ast-scroll-top{right:var(--top-x,22px)!important;left:auto!important}
body.gw-top-off #ast-scroll-top{display:none!important}
@media (max-width:767px){body #ast-scroll-top{left:var(--top-xm,14px)!important;bottom:calc(var(--top-ym,14px) + var(--gw-bar))!important}body.gw-top-r #ast-scroll-top{right:var(--top-xm,14px)!important;left:auto!important}}

/* ---------- Barra mobile ---------- */
@media (max-width:767px){
	body .gs-bar{background:color-mix(in srgb,var(--bar-bg,#0f172a) 96%,transparent)!important}
	body .gs-bar a{color:var(--bar-fg,#fff)!important}
	body .gs-bar a:first-child{background:var(--bar-ac,#dca54a)!important;color:var(--bar-bg,#0f172a)!important}
	.gs-bar em{font-style:normal}
}

/* ---------- Linguette (segnalibri) ---------- */
.gwt{position:fixed;z-index:99970;top:var(--t-top,40%);font-family:var(--t-font,var(--gs-body));transform:translateY(-50%);pointer-events:none}
.gwt--right{right:0}
.gwt--left{left:0}
.gwt[hidden]{display:none}
.gwt.gw-wait{visibility:hidden}
.gwt-tab{pointer-events:auto;position:relative;display:block;margin:0;padding:18px 10px 18px 11px!important;min-width:0!important;min-height:0!important;border:1px solid color-mix(in srgb,var(--t-ac,#dca54a) 55%,transparent)!important;background:var(--t-bg,#0f172a)!important;color:var(--t-fg,#fff)!important;font:600 var(--t-fs,13px)/1 var(--t-font,var(--gs-body))!important;letter-spacing:.2em!important;text-transform:uppercase!important;cursor:pointer;box-shadow:0 16px 34px -16px rgba(15,23,42,.65)!important;transition:padding .35s cubic-bezier(.2,.8,.2,1),background .3s}
.gwt-tab span{display:block;writing-mode:vertical-rl;transform:rotate(180deg)}
.gwt--right .gwt-tab{border-right:0!important;border-radius:var(--t-r,14px) 0 0 var(--t-r,14px)!important}
.gwt--left .gwt-tab{border-left:0!important;border-radius:0 var(--t-r,14px) var(--t-r,14px) 0!important}
.gwt--left .gwt-tab span{transform:none}
.gwt-tab::before{content:"";position:absolute;left:50%;top:7px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--t-ac,#dca54a)}
.gwt-tab:hover,.gwt.is-open .gwt-tab{padding-left:15px!important;padding-right:14px!important}
.gwt-tab:focus-visible{outline:2px solid var(--t-ac,#dca54a);outline-offset:2px}
.gwt-panel{pointer-events:none;position:absolute;top:50%;width:min(270px,calc(100vw - 70px));padding:18px;border-radius:var(--t-r,14px);background:var(--t-bg,#0f172a);color:var(--t-fg,#fff);border:1px solid color-mix(in srgb,var(--t-ac,#dca54a) 40%,transparent);box-shadow:0 30px 60px -24px rgba(15,23,42,.7);opacity:0;visibility:hidden;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),visibility .35s}
.gwt--right .gwt-panel{right:calc(100% + 10px);transform:translate(16px,-50%)}
.gwt--left .gwt-panel{left:calc(100% + 10px);transform:translate(-16px,-50%)}
.gwt.is-open .gwt-panel{pointer-events:auto;opacity:1;visibility:visible;transform:translate(0,-50%)}
.gwt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--t-fg,#fff) 14%,transparent)}
.gwt-head strong{font:600 19px/1.15 var(--gs-head);color:var(--t-fg,#fff)}
.gwt-x{position:static;width:28px;height:28px;padding:0!important;min-height:0!important;border:0!important;border-radius:50%!important;background:color-mix(in srgb,var(--t-fg,#fff) 12%,transparent)!important;color:var(--t-fg,#fff)!important;font-size:18px!important;line-height:1!important;cursor:pointer}
.gwt-list{list-style:none;margin:0!important;padding:0!important;display:grid;gap:6px}
.gwt-list a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;color:var(--t-fg,#fff)!important;text-decoration:none!important;font-size:14px;transition:background .25s,transform .25s;opacity:0;transform:translateX(8px)}
.gwt.is-open .gwt-list a{opacity:1;transform:none;transition:background .25s,transform .45s cubic-bezier(.2,.8,.2,1),opacity .4s}
.gwt.is-open .gwt-list li:nth-child(2) a{transition-delay:.05s}.gwt.is-open .gwt-list li:nth-child(3) a{transition-delay:.1s}.gwt.is-open .gwt-list li:nth-child(4) a{transition-delay:.15s}.gwt.is-open .gwt-list li:nth-child(5) a{transition-delay:.2s}
.gwt-list a:hover{background:color-mix(in srgb,var(--t-fg,#fff) 9%,transparent)}
.gwt-list a i{margin-left:auto;font-style:normal;color:var(--t-ac,#dca54a)}
.gwt-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--t-ac,#dca54a) 18%,transparent);color:var(--t-ac,#dca54a)}
.gwt-ico--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff}
.gwt-ico--facebook{background:#1877f2;color:#fff}
.gwt-ico--tiktok{background:#000;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.gwt-ico--whatsapp{background:#25d366;color:#fff}
.gwt-ico--youtube{background:#ff0000;color:#fff}
.gwt-ico--linkedin{background:#0a66c2;color:#fff}
@media (max-width:767px){.gwt{top:var(--t-topm,34%)}.gwt-tab{padding:14px 8px 14px 9px!important;font-size:calc(var(--t-fs,13px) - 2px)!important}}
@media (prefers-reduced-motion:reduce) and (max-width:0px){.gwt-panel,.gwt-tab,.gwt-list a{transition:none!important}}
@media print{.gwt,.gsig{display:none!important}}

/* linguetta di un popup */
.ump-tab{position:fixed;z-index:99969;top:var(--t-top,62%);transform:translateY(-50%)}
.ump-tab.gwt--right{right:0}.ump-tab.gwt--left{left:0}
@media (max-width:767px){.ump-tab{top:var(--t-topm,56%)}}

/* ---------- Popup: stile personalizzato ---------- */
.ump.has-ft .ump-title,.ump.has-ft .ump-ptitle{font-family:var(--u-ft)!important}
.ump.has-fb .ump-card,.ump.has-fb .ump-body,.ump.has-fb .ump-btn,.ump.has-fb .ump-pbtn{font-family:var(--u-fb)!important}
.ump.has-fs .ump-title,.ump.has-fs .ump-ptitle{font-size:var(--u-fs)!important}
.ump.has-rad .ump-card{border-radius:var(--u-rad)!important}
.ump.has-wd .ump-card{width:min(var(--u-wd),calc(100vw - 24px))!important;max-width:none!important}
.ump.has-ov .ump-ov{background:rgba(10,16,30,var(--u-ov))!important}
.ump.has-bg.ump--promo .ump-card{background:var(--u-bg)!important}
.ump.has-tx .ump-body,.ump.has-tx .ump-body p{color:var(--u-sub)!important}
.ump.no-x .ump-x{display:none!important}
.ump.has-off.ump--br{right:var(--u-ox)!important;bottom:var(--u-oy)!important}
.ump.has-off.ump--bl{left:var(--u-ox)!important;bottom:var(--u-oy)!important}
/* v1.4: icone in palette */
.gwt-ico{background:rgba(220,165,74,.14);color:#dca54a}

/* scelta del contatto: Chiama · WhatsApp · Modulo */
.gwc{position:fixed;inset:0;z-index:2147470000;display:grid;place-items:center;padding:16px;font-family:var(--gs-body)}
.gwc-ov{position:absolute;inset:0;background:rgba(11,17,32,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .35s}
.gwc.in .gwc-ov{opacity:1}
.gwc-box{position:relative;width:min(420px,100%);padding:30px 24px 24px;border-radius:28px;background:linear-gradient(180deg,#fffaf3,#fff);border:1px solid rgba(220,165,74,.45);box-shadow:0 40px 90px -30px rgba(11,17,32,.7);transform:translateY(24px) scale(.97);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .35s}
.gwc.in .gwc-box{transform:none;opacity:1}
.gwc-x{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(20,27,45,.06)!important;color:#141b2d!important;font-size:22px!important;line-height:1!important;cursor:pointer}
.gwc-eye{margin:0 0 6px!important;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#b9832f}
.gwc-t{margin:0!important;font:600 28px/1.1 "Cormorant Garamond",Georgia,serif;color:#141b2d}
.gwc-t em{font-style:italic;color:#b9832f;font-weight:500}
.gwc-s{margin:6px 0 18px!important;font-size:14px;color:#5b6070}
.gwc-o{display:flex;align-items:center;gap:14px;margin-top:10px;padding:13px 16px;border-radius:18px;border:1px solid #ecdcbf;background:#fff;color:#141b2d!important;text-decoration:none!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;opacity:0;transform:translateY(10px)}
.gwc.in .gwc-o{opacity:1;transform:none}
.gwc.in .gwc-o:nth-of-type(2){transition-delay:.06s}.gwc.in .gwc-o:nth-of-type(3){transition-delay:.12s}
.gwc-o:hover{border-color:#dca54a;box-shadow:0 16px 30px -18px rgba(185,131,47,.7);transform:translateY(-2px)}
.gwc-o strong{display:block;font:600 16px/1.2 var(--gs-body)}
.gwc-o small{display:block;font-size:12.5px;color:#6b6f7b;margin-top:2px}
.gwc-o i{margin-left:auto;font-style:normal;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#141b2d;color:#f1d79f;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.gwc-o:hover i{transform:rotate(45deg)}
.gwc-i{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(220,165,74,.14);color:#b9832f;box-shadow:inset 0 0 0 1px rgba(220,165,74,.35)}
.gwc-o--gold{background:linear-gradient(135deg,#f1d79f 0%,#dca54a 48%,#b9832f 100%);border-color:transparent}
.gwc-o--gold small{color:#3d2f14}
.gwc-o--gold .gwc-i{background:rgba(255,255,255,.35);color:#141b2d;box-shadow:none}
@media (max-width:600px){.gwc{place-items:end center;padding:0}.gwc-box{width:100%;border-radius:26px 26px 0 0;padding:26px 18px calc(20px + env(safe-area-inset-bottom));transform:translateY(100%)}.gwc.in .gwc-box{transform:none}}
@media (prefers-reduced-motion:reduce) and (max-width:0px){.gwc-box,.gwc-o{transition:opacity .3s!important;transform:none!important}}
