@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&display=swap');
:root{--orange:#f68712;--ink:#231f20;--paper:#f4f2ee;--muted:#6f6a66;--line:#d9d5d0;--white:#fff;--shadow:0 30px 80px rgba(22,18,14,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.public-site{min-height:100vh;background:#fff}.public-header{position:fixed;z-index:60;top:0;left:0;right:0;height:82px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px;border-bottom:1px solid rgba(35,31,32,.08);transition:.25s}.public-header.scrolled{height:70px;box-shadow:0 12px 35px rgba(0,0,0,.07)}.public-nav,.public-account{display:flex;align-items:center;gap:22px}.public-nav button,.public-account button,.public-account a{border:0;background:none;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:8px 0}.public-account{justify-content:flex-end}.public-logo{width:145px;justify-self:center}.public-logo img{width:100%}.account-pill{display:flex;gap:10px;align-items:center}.account-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}.header-cta{background:var(--ink)!important;color:#fff!important;padding:11px 16px!important}.header-cta.orange{background:var(--orange)!important;color:var(--ink)!important}.mobile-toggle{display:none!important;font-size:22px!important}
.hero-public{min-height:100vh;padding-top:82px;position:relative;background:#e9e6e2;overflow:hidden}.hero-stage{position:absolute;inset:82px 0 0;overflow:hidden}.hero-frame{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .12s linear,transform .8s cubic-bezier(.2,.7,.2,1);background:#ddd}.hero-frame.active{opacity:1;transform:scale(1)}.hero-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(.1) contrast(1.05)}.hero-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,242,238,.88) 0%,rgba(244,242,238,.55) 34%,rgba(244,242,238,.05) 62%,rgba(0,0,0,.12) 100%)}.hero-grid-overlay{position:absolute;inset:82px 0 0;background:linear-gradient(90deg,transparent 0 49.8%,rgba(35,31,32,.08) 49.9% 50%,transparent 50.1%),linear-gradient(transparent 0 64%,rgba(255,255,255,.2) 64.1% 64.2%,transparent 64.3%);pointer-events:none}.hero-copy-public{position:relative;z-index:4;min-height:calc(100vh - 82px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vh 7vw 7vh;max-width:1020px}.hero-kicker{font-size:14px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;margin-bottom:28px}.hero-title-public{font-size:clamp(84px,13vw,225px);line-height:.72;letter-spacing:-.075em;margin:0;text-transform:lowercase;font-weight:900}.hero-title-public span{display:block}.hero-title-public .orange{color:var(--orange)}.hero-lead{max-width:450px;font-size:19px;line-height:1.35;margin:34px 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.public-btn{border:1px solid var(--ink);background:#fff;color:var(--ink);padding:14px 20px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:.18s}.public-btn:hover{transform:translateY(-2px)}.public-btn.dark{background:var(--ink);color:#fff}.public-btn.orange{background:var(--orange);border-color:var(--orange);color:var(--ink)}.public-btn.ghost{background:transparent}.public-btn.block{width:100%}.hero-side-note{position:absolute;z-index:5;right:5vw;bottom:6vh;text-align:right;font-size:12px;text-transform:uppercase;letter-spacing:.25em;font-weight:700}.hero-side-note::before{content:"";display:block;width:52px;height:3px;background:var(--orange);margin:0 0 12px auto}.hero-counter{position:absolute;z-index:5;right:5vw;top:130px;font-size:13px;letter-spacing:.15em}.hero-counter b{font-size:30px;color:var(--orange)}
.brand-strip{background:var(--ink);color:#fff;min-height:190px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0 6vw}.brand-strip article{padding:42px 32px;border-right:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center}.brand-strip article:last-child{border-right:0}.brand-strip .mini-img{width:70px;height:86px;overflow:hidden;background:#333}.brand-strip .mini-img img{width:100%;height:100%;object-fit:cover}.brand-strip h3{margin:0 0 8px;font-size:21px}.brand-strip p{margin:0;color:#c8c4c0;font-size:14px;line-height:1.4}.section-band{min-height:78vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.section-band.light{background:#f4f2ee}.section-band.dark{background:var(--ink);color:#fff}.band-copy{padding:8vw}.band-eyebrow{font-size:13px;letter-spacing:.3em;font-weight:800;text-transform:uppercase;color:var(--orange)}.band-copy h2{font-size:clamp(56px,7vw,112px);line-height:.82;letter-spacing:-.055em;margin:18px 0 24px;text-transform:uppercase}.band-copy p{font-size:18px;line-height:1.45;max-width:510px;color:var(--muted)}.dark .band-copy p{color:#c8c4c0}.band-meta{margin:30px 0;display:flex;gap:30px;flex-wrap:wrap;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.band-visual{position:relative;min-height:78vh;display:grid;place-items:center;padding:7vw}.document-scene{position:relative;width:min(520px,75%);perspective:1200px}.doc-back{position:absolute;inset:6% -9% -6% 9%;background:var(--orange);transform:rotate(5deg);box-shadow:var(--shadow)}.dark .doc-back{background:#4c4743}.doc-cover{position:relative;background:#fff;box-shadow:0 35px 70px rgba(0,0,0,.26);transform:rotate(-4deg);transition:.4s}.doc-cover:hover{transform:rotate(-1deg) translateY(-8px)}.doc-cover img{width:100%;height:auto}.document-label{position:absolute;right:-16%;bottom:4%;background:#fff;color:var(--ink);padding:18px 22px;min-width:180px;box-shadow:0 15px 35px rgba(0,0,0,.12);text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:800}.dark .document-label{background:var(--orange)}
.contact-section{background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;min-height:75vh}.contact-intro{padding:8vw;background:var(--orange);display:flex;flex-direction:column;justify-content:space-between}.contact-intro h2{font-size:clamp(70px,9vw,150px);line-height:.75;letter-spacing:-.07em;margin:0;text-transform:uppercase}.contact-intro p{max-width:380px;font-size:17px;line-height:1.5}.contact-form-wrap{padding:8vw;display:flex;align-items:center}.contact-form{width:100%;max-width:820px}.form-grid-public{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-public{display:flex;flex-direction:column;gap:8px}.field-public.full{grid-column:1/-1}.field-public label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.field-public input,.field-public textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:14px 2px;font-size:18px;outline:none;border-radius:0}.field-public input:focus,.field-public textarea:focus{border-color:var(--orange)}.field-public textarea{min-height:115px;resize:vertical}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.4;margin:22px 0}.check-row input{margin-top:3px;accent-color:var(--orange)}
.public-footer{background:#111;color:#fff;padding:62px 6vw 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:45px;padding-bottom:45px}.footer-logo{width:160px;filter:brightness(0) invert(1);margin-bottom:22px}.footer-title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#918b86;margin-bottom:13px}.footer-grid p,.footer-grid a,.footer-grid button{color:#ddd;font-size:14px;line-height:1.7;background:none;border:0;padding:0;text-align:left}.footer-grid button:hover,.footer-grid a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #333;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#817b76;font-size:12px}.footer-mark{font-size:28px;line-height:.8;font-weight:900;color:#fff;text-align:right}
.public-modal-back{position:fixed;inset:0;z-index:100;background:rgba(15,13,12,.72);display:grid;place-items:center;padding:22px}.public-modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;box-shadow:0 40px 100px rgba(0,0,0,.35)}.public-modal.wide{width:min(980px,100%)}.public-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.public-modal-head img{width:120px}.public-modal-close{border:0;background:none;font-size:30px;line-height:1}.public-modal-body{padding:28px}.auth-modal-grid{display:grid;grid-template-columns:1fr 1fr}.auth-art{background:var(--ink);color:#fff;min-height:580px;padding:40px;position:relative;overflow:hidden}.auth-art::after{content:"work\Ayour\Astyle";white-space:pre;position:absolute;left:38px;bottom:35px;font-size:90px;line-height:.68;font-weight:900;letter-spacing:-.07em;color:var(--orange)}.auth-art img{position:absolute;right:-15%;top:7%;height:58%;filter:saturate(.7)}.auth-form-side{padding:38px}.auth-form-side h2{font-size:42px;line-height:.9;margin:0 0 12px}.auth-form-side p{color:var(--muted);line-height:1.45}.google-btn{width:100%;height:48px;border:1px solid #ccc;background:#fff;font-weight:700;display:flex;justify-content:center;align-items:center;gap:12px;margin:20px 0}.google-icon{font-family:Arial;font-weight:900;color:#4285f4}.divider{display:flex;align-items:center;gap:14px;color:#aaa;font-size:12px;text-transform:uppercase;margin:18px 0}.divider::before,.divider::after{content:"";height:1px;background:#ddd;flex:1}.auth-tabs-public{display:flex;border-bottom:1px solid #ddd;margin-bottom:24px}.auth-tabs-public button{border:0;background:none;padding:10px 16px 10px 0;margin-right:18px;font-weight:800;color:#999}.auth-tabs-public button.active{color:var(--ink);border-bottom:3px solid var(--orange)}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-field label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.auth-field input{border:1px solid #ccc;padding:12px;background:#fff;outline:none}.auth-field input:focus{border-color:var(--orange)}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.forgot-link{border:0;background:none;padding:0;color:var(--orange);font-weight:700}.form-error{background:#fff0e1;border-left:4px solid var(--orange);padding:11px 12px;font-size:13px;margin:10px 0}.form-success{background:#e8f5ed;border-left:4px solid #4b9c69;padding:11px 12px;font-size:13px;margin:10px 0}.tiny{font-size:11px;color:#999;line-height:1.4}.legal-copy h3{font-size:26px;margin:22px 0 7px}.legal-copy p,.legal-copy li{line-height:1.55;color:#5e5955}.legal-copy a{color:var(--orange);font-weight:700}
.cookie-banner{position:fixed;z-index:90;left:20px;right:20px;bottom:20px;background:#161313;color:#fff;padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}.cookie-banner p{margin:0;color:#d4d0cd;line-height:1.45;font-size:13px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{border:1px solid #777;background:transparent;color:#fff;padding:11px 13px;font-size:12px;font-weight:800}.cookie-actions .accept{background:var(--orange);border-color:var(--orange);color:var(--ink)}.cookie-pref{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:16px 0}.cookie-toggle{width:48px;height:26px;border-radius:99px;background:#ccc;border:0;padding:3px}.cookie-toggle::after{content:"";display:block;width:20px;height:20px;background:#fff;border-radius:50%;transition:.2s}.cookie-toggle.on{background:var(--orange)}.cookie-toggle.on::after{transform:translateX(22px)}.cookie-toggle.locked{opacity:.5}
.resources-page{min-height:100vh;background:#f3f1ed;padding-top:82px}.resources-hero{min-height:42vh;background:var(--ink);color:#fff;padding:7vw;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.resources-hero h1{font-size:clamp(64px,9vw,150px);line-height:.75;letter-spacing:-.06em;margin:0}.resources-hero p{max-width:480px;font-size:17px;color:#cfcac6}.resource-docs{padding:6vw;display:grid;grid-template-columns:1fr 1fr;gap:28px}.resource-doc-card{background:#fff;display:grid;grid-template-columns:44% 1fr;min-height:440px;overflow:hidden}.resource-doc-image{background:#ece9e4;padding:40px;display:grid;place-items:center}.resource-doc-image img{max-height:360px;box-shadow:0 22px 50px rgba(0,0,0,.18)}.resource-doc-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}.resource-doc-copy h2{font-size:48px;line-height:.85;margin:0 0 18px}.resource-doc-copy p{color:var(--muted);line-height:1.45}.resources-account{padding:0 6vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:28px}.resources-account .info-card{background:#fff;padding:30px}.info-card h3{margin:0 0 18px;font-size:24px}.info-list{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:14px}.info-list span:nth-child(odd){color:#888}.webapp-ready{border-left:5px solid var(--orange)}
.source-chip{display:inline-flex;padding:6px 9px;background:#f4ece2;color:#8a4c05;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}
@media(max-width:1050px){.public-header{padding:0 22px}.public-nav{gap:12px}.public-nav button{font-size:11px}.section-band{grid-template-columns:1fr}.section-band .band-visual{min-height:62vh}.section-band.dark .band-visual{order:-1}.contact-section{grid-template-columns:1fr}.contact-intro{min-height:50vh}.footer-grid{grid-template-columns:1fr 1fr}.auth-modal-grid{grid-template-columns:1fr}.auth-art{display:none}.resource-docs{grid-template-columns:1fr}.resources-account{grid-template-columns:1fr}}
@media(max-width:760px){.public-header{height:68px;grid-template-columns:1fr auto 1fr;padding:0 16px}.public-logo{width:112px}.public-nav button:not(.mobile-toggle){display:none}.mobile-toggle{display:block!important}.public-account{gap:10px}.public-account .desktop-auth-label{display:none}.hero-public{padding-top:68px}.hero-stage,.hero-grid-overlay{inset:68px 0 0}.hero-copy-public{min-height:calc(100vh - 68px);padding:11vh 7vw 8vh}.hero-frame::after{background:linear-gradient(90deg,rgba(244,242,238,.85),rgba(244,242,238,.35))}.hero-title-public{font-size:clamp(76px,24vw,126px)}.hero-lead{font-size:16px;max-width:320px}.hero-side-note{right:7vw;bottom:3vh}.hero-counter{top:90px;right:7vw}.brand-strip{grid-template-columns:1fr;padding:0}.brand-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.band-copy{padding:16vw 7vw}.band-visual{padding:13vw 9vw!important;min-height:58vh!important}.document-scene{width:72%}.document-label{right:-24%;font-size:10px;min-width:140px}.contact-intro,.contact-form-wrap{padding:16vw 7vw}.form-grid-public,.inline-fields{grid-template-columns:1fr}.field-public.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-mark{text-align:left}.cookie-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .accept{grid-column:1/-1}.public-modal-back{padding:8px}.auth-form-side,.public-modal-body{padding:24px}.auth-form-side h2{font-size:36px}.resources-page{padding-top:68px}.resources-hero{min-height:50vh;padding:14vw 7vw;display:block}.resources-hero p{margin-top:28px}.resource-docs{padding:7vw}.resource-doc-card{grid-template-columns:1fr}.resource-doc-image{min-height:330px}.resource-doc-copy{padding:30px}.resources-account{padding:0 7vw 10vw}.mobile-menu-sheet{position:fixed;z-index:70;top:68px;left:0;right:0;background:#fff;border-top:1px solid #ddd;padding:18px 20px;box-shadow:0 25px 40px rgba(0,0,0,.15)}.mobile-menu-sheet button{display:block;width:100%;background:none;border:0;text-align:left;padding:13px 0;font-weight:800;border-bottom:1px solid #eee}}

/* REV08 · landing D-FORCE: header arancione, reel editoriale, footer compatto */
.public-header{background:var(--orange);backdrop-filter:none;border-bottom:1px solid rgba(35,31,32,.18)}
.public-header.scrolled{background:var(--orange);box-shadow:0 12px 35px rgba(0,0,0,.10)}
.public-nav button,.public-account button,.public-account a{color:var(--ink)}
.public-logo{width:148px}
.public-logo img{width:100%;height:auto}
.account-dot{background:var(--ink)}
.header-cta.orange{background:var(--ink)!important;color:#fff!important;border:1px solid var(--ink)!important;padding:11px 16px!important}
.header-cta.orange:hover{background:#000!important}

/* Hero: struttura invariata, cambia solo il modo in cui vengono montate le immagini. */
.hero-stage{background:#d8d4cf}
.hero-reel-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;will-change:opacity,clip-path,filter,transform;backface-visibility:hidden;filter:grayscale(.1) contrast(1.05)}
.hero-reel-poster.is-current{opacity:1;z-index:0}
.hero-reel-poster.is-next{z-index:1}
.hero-reel-poster.first-zoom{animation:heroFirstZoom 2.35s cubic-bezier(.2,.7,.2,1) both}
@keyframes heroFirstZoom{from{transform:scale(1.055)}to{transform:scale(1)}}
.hero-reel-poster.fx-hardcut{opacity:1;animation:heroHardCut .18s steps(2,end) both}
@keyframes heroHardCut{0%,34%{opacity:0}35%,58%{opacity:1;transform:translateX(6px)}59%,76%{opacity:0}77%,100%{opacity:1;transform:none}}
.hero-reel-poster.fx-vslice{opacity:1;animation:heroVSlice .58s steps(5,end) both}
@keyframes heroVSlice{0%{clip-path:inset(0 100% 0 0)}22%{clip-path:inset(0 69% 0 0);transform:translateX(10px)}45%{clip-path:inset(0 43% 0 0);transform:translateX(-7px)}68%{clip-path:inset(0 18% 0 0);transform:translateX(4px)}100%{clip-path:inset(0);transform:none}}
.hero-reel-poster.fx-quads{opacity:1;animation:heroQuads .64s steps(4,end) both}
@keyframes heroQuads{0%{clip-path:polygon(0 0,48% 0,48% 48%,0 48%);transform:translate(-10px,-7px)}25%{clip-path:polygon(52% 0,100% 0,100% 48%,52% 48%);transform:translate(8px,-5px)}50%{clip-path:polygon(0 52%,48% 52%,48% 100%,0 100%);transform:translate(-7px,8px)}75%{clip-path:polygon(52% 52%,100% 52%,100% 100%,52% 100%);transform:translate(7px,7px)}100%{clip-path:inset(0);transform:none}}
.hero-reel-slices{position:absolute;z-index:3;inset:0;pointer-events:none;display:none;overflow:hidden}
.hero-reel-slices.on{display:block}
.hero-slice{position:absolute;left:0;width:100%;background-size:cover;background-position:center;opacity:0;will-change:transform,opacity,filter}
.hero-reel-slices.short .s1{top:8%;height:16%;animation:heroSlice1 .24s steps(2,end) forwards}
.hero-reel-slices.short .s2{top:36%;height:12%;animation:heroSlice2 .21s steps(2,end) .02s forwards}
.hero-reel-slices.short .s3{top:62%;height:20%;animation:heroSlice3 .27s steps(2,end) forwards}
.hero-reel-slices.long .s1{top:6%;height:21%;animation:heroSliceL1 .68s steps(6,end) forwards}
.hero-reel-slices.long .s2{top:33%;height:18%;animation:heroSliceL2 .76s steps(6,end) .03s forwards}
.hero-reel-slices.long .s3{top:60%;height:27%;animation:heroSliceL3 .72s steps(6,end) .01s forwards}
@keyframes heroSlice1{0%{opacity:0;transform:translateX(-10%)}18%{opacity:.9}55%{transform:translateX(8%);filter:contrast(1.35)}100%{opacity:0;transform:none}}
@keyframes heroSlice2{0%{opacity:0;transform:translateX(11%)}20%{opacity:.85}58%{transform:translateX(-8%)}100%{opacity:0;transform:none}}
@keyframes heroSlice3{0%{opacity:0;transform:translateX(-7%)}15%{opacity:.9}60%{transform:translateX(10%);filter:contrast(1.25)}100%{opacity:0;transform:none}}
@keyframes heroSliceL1{0%{opacity:0;transform:translateX(-13%)}14%{opacity:.88}32%{transform:translateX(10%)}52%{transform:translateX(-5%);filter:contrast(1.35)}72%{transform:translateX(6%)}100%{opacity:0;transform:none;filter:none}}
@keyframes heroSliceL2{0%{opacity:0;transform:translateX(13%)}12%{opacity:.82}30%{transform:translateX(-11%)}50%{transform:translateX(7%);filter:contrast(1.45)}72%{transform:translateX(-4%)}100%{opacity:0;transform:none;filter:none}}
@keyframes heroSliceL3{0%{opacity:0;transform:translateX(-9%)}12%{opacity:.88}34%{transform:translateX(11%)}54%{transform:translateX(-7%)}76%{transform:translateX(4%);filter:contrast(1.3)}100%{opacity:0;transform:none;filter:none}}
.hero-reel-flash{position:absolute;z-index:4;inset:0;opacity:0;pointer-events:none}
.hero-reel-flash.black{background:#000;animation:heroBlackFlash .15s steps(2,end)}
.hero-reel-flash.orange{background:var(--orange);animation:heroOrangeFlash .18s steps(2,end)}
@keyframes heroBlackFlash{0%{opacity:0}24%{opacity:.72}50%{opacity:0}72%{opacity:.35}100%{opacity:0}}
@keyframes heroOrangeFlash{0%{opacity:0}25%{opacity:.48}52%{opacity:0}78%{opacity:.2}100%{opacity:0}}
.hero-reel-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(244,242,238,.88) 0%,rgba(244,242,238,.55) 34%,rgba(244,242,238,.05) 62%,rgba(0,0,0,.12) 100%);pointer-events:none}
.hero-reel-frame.jolt-short{animation:heroJoltShort .24s steps(3,end)}
.hero-reel-frame.jolt-long{animation:heroJoltLong .68s steps(6,end)}
.hero-reel-frame.rotate-snap{animation:heroRotateSnap .42s steps(4,end)}
@keyframes heroJoltShort{0%{transform:none}28%{transform:translate(-6px,3px)}55%{transform:translate(5px,-2px)}78%{transform:translate(-2px,1px)}100%{transform:none}}
@keyframes heroJoltLong{0%{transform:none}18%{transform:translate(-7px,3px)}36%{transform:translate(6px,-4px)}54%{transform:translate(-4px,-1px)}72%{transform:translate(6px,2px)}88%{transform:translate(-2px,2px)}100%{transform:none}}
@keyframes heroRotateSnap{0%{transform:none}26%{transform:rotate(-.55deg) scale(1.006)}52%{transform:rotate(.4deg) translateX(3px)}76%{transform:rotate(-.18deg) translateX(-2px)}100%{transform:none}}

/* Footer più corto e leggibile. */
.public-footer{padding:30px 6vw 14px}
.footer-grid.compact{grid-template-columns:1.15fr 1.35fr .9fr;gap:34px;padding-bottom:22px;align-items:start}
.footer-logo{width:145px;filter:none;margin-bottom:10px}
.footer-division{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:800;margin-bottom:8px}
.footer-brand-col p{max-width:360px}
.footer-title{margin-bottom:8px}
.footer-grid p,.footer-grid a,.footer-grid button{font-size:13px;line-height:1.45}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px}
.footer-bottom{padding-top:12px;align-items:center}
.footer-mark{font-size:14px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}

/* Pagine legali autonome. */
.legal-page{min-height:100vh;background:var(--paper);padding-top:82px}
.legal-page-head{background:var(--ink);color:#fff;padding:7vw 8vw 5vw}
.legal-page-head .band-eyebrow{margin-bottom:16px}
.legal-page-head h1{font-size:clamp(58px,8vw,128px);line-height:.78;letter-spacing:-.06em;margin:0;text-transform:uppercase}
.legal-page-body{max-width:1050px;margin:0 auto;padding:64px 7vw 90px;background:#fff}
.legal-page-body h2{font-size:30px;margin:40px 0 10px}
.legal-page-body h2:first-child{margin-top:0}
.legal-page-body p,.legal-page-body li{font-size:16px;line-height:1.65;color:#5d5854}
.legal-page-body a{color:var(--orange);font-weight:800}
.legal-back{position:fixed;z-index:80;top:20px;left:24px;background:#fff;color:var(--ink);padding:10px 14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.legal-brand{position:fixed;z-index:80;top:18px;left:50%;transform:translateX(-50%);width:142px}
.legal-brand img{width:100%}

@media(prefers-reduced-motion:reduce){.hero-reel-poster{animation:none!important;transform:none!important}.hero-reel-slices,.hero-reel-flash{display:none!important}}
@media(max-width:1050px){.footer-grid.compact{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}}
@media(max-width:760px){.public-header{background:var(--orange)}.public-logo{width:116px}.hero-reel-shade{background:linear-gradient(90deg,rgba(244,242,238,.85),rgba(244,242,238,.35))}.footer-grid.compact{grid-template-columns:1fr;gap:22px}.footer-brand-col{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.public-footer{padding:28px 7vw 14px}.legal-page{padding-top:68px}.legal-page-head{padding:18vw 7vw 12vw}.legal-page-body{padding:42px 7vw 70px}.legal-back{top:14px;left:12px}.legal-brand{top:14px;width:108px}}
.hero-stage.hero-reel-frame{z-index:0}

/* Consolidated approved offline overrides: single source for all public/legal views. */
/* REV09 · solo override della landing. La webapp resta intatta. */
    :root{--df-orange:#f68712;--df-ink:#231f20;--df-paper:#f4f2ee}

    /* Header: lingue a sinistra, menu invariato/esteso. */
    .public-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
    .public-nav{gap:18px;min-width:0}
    .df-lang-switch{display:inline-flex;align-items:center;gap:7px;padding-right:16px;margin-right:2px;border-right:1px solid rgba(35,31,32,.28);flex:0 0 auto}
    .df-lang-switch button{padding:4px 0!important;font-size:12px!important;letter-spacing:.08em!important;opacity:.46;transition:.18s}
    .df-lang-switch button.active{opacity:1;text-decoration:underline;text-underline-offset:4px}
    .df-lang-switch span{opacity:.35;font-size:11px}
    .public-nav .df-tech-nav{white-space:nowrap}

    /* HERO: stessa struttura. Solo immagini pulite + fade sinistro. */
    .hero-grid-overlay,.hero-counter,.hero-side-note,.hero-reel-slices,.hero-reel-flash{display:none!important}
    .hero-stage.hero-reel-frame{animation:none!important;transform:none!important;filter:none!important}
    .hero-reel-poster{filter:none!important;clip-path:none!important;transform:none;animation:none!important;transition:none!important}
    .hero-reel-poster.fx-hardcut,.hero-reel-poster.fx-vslice,.hero-reel-poster.fx-quads{
      clip-path:none!important;filter:none!important;animation:dfCleanCut .48s cubic-bezier(.2,.7,.2,1) both!important
    }
    @keyframes dfCleanCut{0%{opacity:0;transform:scale(1.012)}28%{opacity:.28}100%{opacity:1;transform:scale(1)}}
    .hero-reel-poster.first-zoom{animation:dfFirstFrame 1.5s cubic-bezier(.2,.7,.2,1) both!important}
    @keyframes dfFirstFrame{from{transform:scale(1.018)}to{transform:scale(1)}}
    .hero-reel-shade{background:linear-gradient(90deg,rgba(244,242,238,.94) 0%,rgba(244,242,238,.78) 25%,rgba(244,242,238,.34) 47%,rgba(244,242,238,.04) 68%,rgba(244,242,238,0) 100%)!important}

    /* Allineamento ottico come riferimento fornito. */
    .hero-copy-public{
      padding-left:clamp(76px,8.1vw,150px)!important;
      padding-right:0!important;
      width:min(650px,64vw)!important;
      max-width:none!important;
    }
    .hero-kicker,.hero-lead{display:none!important}
    .hero-title-public{line-height:.70!important;max-width:590px;margin-top:0!important}
    .hero-title-public span:nth-child(1){margin-bottom:-.085em}
    .hero-title-public span:nth-child(2){margin-bottom:.105em}
    .hero-title-public span:nth-child(3){margin-top:0}
    .hero-actions{margin-top:72px!important}

    /* Catalogo: mockup sensibilmente più grande. */
    #catalogo .band-visual{padding:2.5vw!important}
    #catalogo .document-scene{width:min(790px,96%)!important}
    #catalogo .document-label{right:-4%!important;bottom:2%!important}
    #catalogo .doc-back{background:none!important;overflow:hidden!important}
    #catalogo .doc-back img{display:block;width:100%;height:100%;object-fit:cover}

    /* Catalog update: visual supplementare derivato dal catalogo, non griglia prodotti. */
    #brochure{background:#ece9e4!important;color:var(--df-ink)!important}
    #brochure .band-copy p{color:#716b66!important}
    #brochure .band-visual{background:var(--df-orange);padding:2.5vw!important}
    .df-update-scene{position:relative;width:min(790px,96%);aspect-ratio:1.18;display:grid;place-items:center}
    .df-update-back{position:absolute;width:82%;right:0;bottom:3%;transform:rotate(5deg);box-shadow:0 34px 70px rgba(0,0,0,.28);overflow:hidden}
    .df-update-back img{display:block;width:100%;height:auto}
    .df-update-cover{position:relative;width:82%;background:#fff;transform:rotate(-4deg);box-shadow:0 34px 70px rgba(0,0,0,.26);overflow:hidden;transition:.4s}
    .df-update-cover img{display:block;width:100%;height:auto}
    .df-update-cover:hover{transform:rotate(-1deg) translateY(-8px)}
    .df-update-stamp{position:absolute;left:4%;bottom:1%;background:#fff;padding:18px 22px;text-transform:uppercase;font-weight:900;letter-spacing:.15em;font-size:12px;box-shadow:0 15px 35px rgba(0,0,0,.18)}
    .df-update-stamp b{display:block;color:var(--df-orange);font-size:20px;letter-spacing:.02em;margin-top:4px}

    /* Nuova sezione Schede tecniche. */
    .df-tech-section{min-height:78vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--df-ink);color:#fff;overflow:hidden}
    .df-tech-section .band-copy{padding:8vw}
    .df-tech-section .band-copy p{font-size:18px;line-height:1.45;max-width:520px;color:#c8c4c0}
    .df-tech-visual{min-height:78vh;display:grid;place-items:center;padding:4vw;background:var(--df-ink);overflow:hidden}
    .df-tech-stack{position:relative;width:min(620px,86%)}
    .df-tech-back{position:absolute;inset:4% -6% -4% 6%;transform:rotate(-5deg);box-shadow:0 34px 70px rgba(0,0,0,.34);overflow:hidden}
    .df-tech-back img{display:block;width:100%;height:auto}
    .df-tech-sheet{position:relative;width:100%;background:#fff;box-shadow:0 40px 90px rgba(0,0,0,.42);transform:rotate(2.5deg);overflow:hidden;transition:.4s}
    .df-tech-sheet::before{display:none!important}
    .df-tech-sheet img{display:block;width:100%;height:auto}
    .df-tech-sheet:hover{transform:rotate(.5deg) translateY(-8px)}
    .df-tech-label{position:absolute;left:-8%;bottom:6%;background:var(--df-orange);color:var(--df-ink);padding:17px 21px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.14em;box-shadow:0 15px 35px rgba(0,0,0,.22)}

    /* Popup Accesso/Registrazione: stessa dimensione, immagine full-height a sinistra. */
    .public-modal.wide{width:min(1260px,96vw)!important;height:min(820px,94vh)!important;max-height:min(820px,94vh)!important;overflow:hidden!important}
    .public-modal.wide>.auth-modal-grid{height:100%!important;grid-template-columns:45% 55%!important}
    .auth-art{min-height:0!important;height:100%!important;padding:0!important;background:#111!important}
    .auth-art::after{display:none!important}
    .auth-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}
    .auth-art::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20));pointer-events:none}
    .auth-form-side{height:100%!important;overflow:hidden!important;padding:28px 44px!important;background:#fff}
    .auth-tabs-public{position:static!important;background:#fff;z-index:5;padding-top:0!important;margin-bottom:16px!important}
    .auth-form-side h2{font-size:48px!important;margin:0 0 8px!important}
    .auth-form-side>p{margin:0 0 12px!important;line-height:1.35!important}
    .google-btn{height:46px!important;margin:12px 0!important}
    .divider{margin:11px 0!important}
    .auth-field{margin-bottom:9px!important;gap:4px!important}
    .auth-field input{padding:10px 11px!important}
    .inline-fields{gap:10px!important}
    .check-row{margin:9px 0!important;font-size:12px!important;line-height:1.3!important}
    .df-login-tools{margin:0 0 12px!important}
    .df-auth-switch{margin-top:10px!important}
    .auth-form-side .public-btn.block{min-height:46px!important}
    .df-password-wrap{position:relative}
    .df-password-wrap input{padding-right:48px!important;width:100%}
    .df-password-toggle{position:absolute;right:12px;bottom:10px;border:0;background:none;font-weight:900;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#777;cursor:pointer}
    .df-login-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 18px}
    .df-remember{display:flex;align-items:center;gap:8px;font-size:12px;color:#6f6965}
    .df-auth-switch{margin-top:18px;text-align:center;font-size:13px;color:#777}
    .df-auth-switch button{border:0;background:none;color:var(--df-orange);font-weight:900;padding:0;cursor:pointer}

    /* Footer resta compatto. */
    .public-footer{padding-top:30px!important}
    .footer-logo{width:240px!important;height:auto!important;display:block;filter:none!important}
    .footer-bottom{display:none!important}
    .footer-copyright-inline{margin-top:13px;font-size:12px;line-height:1.4;color:#817b76}
    .footer-title{color:var(--df-orange)!important}

    /* Area Risorse: hero fotografica statica, tre documenti in linea, account modificabile. */
    .resources-hero{
      position:relative!important;min-height:48vh!important;padding:7vw!important;overflow:hidden!important;
      background:#231f20 url('../landing/hero/private.jpg') center 42%/cover no-repeat!important;
      display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;
    }
    .resources-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,31,32,.88) 0%,rgba(35,31,32,.56) 42%,rgba(35,31,32,.18) 72%,rgba(35,31,32,.08) 100%)}
    .resources-hero>div{position:relative;z-index:2}.resources-hero>p{display:none!important}
    .resources-hero h1{margin:0!important}.resources-hero .band-eyebrow{color:var(--df-orange)!important}
    .resource-docs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:4vw 5vw!important}
    .resource-doc-card{grid-template-columns:58% 42%!important;min-height:350px!important}
    .resource-doc-image{padding:24px!important;min-width:0!important}.resource-doc-image img{max-height:290px!important;max-width:100%!important}
    .resource-doc-copy{padding:26px 22px!important;min-width:0!important}.resource-doc-copy h2{font-size:clamp(25px,2.1vw,38px)!important;line-height:.9!important;margin-bottom:13px!important}
    .resource-doc-copy p{font-size:13px!important;line-height:1.35!important;margin:0 0 20px!important}
    .resource-doc-copy .public-btn{padding:12px 10px!important;font-size:11px!important;width:100%!important}
    .resources-account{grid-template-columns:1fr!important;padding:0 5vw 5vw!important}
    .resources-account .info-card{max-width:920px!important;padding:34px!important}.resources-account .webapp-ready{display:none!important}
    .account-edit-row{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.account-edit-row .public-btn{min-width:180px}
    .df-account-modal{width:min(760px,94vw);background:#fff;max-height:90vh;overflow:auto;box-shadow:0 40px 100px rgba(0,0,0,.35)}
    .df-account-form{padding:30px}.df-account-form .inline-fields{margin-bottom:0}
    @media(max-width:1350px){.resource-doc-card{grid-template-columns:1fr!important}.resource-doc-image{min-height:260px!important}.resource-doc-copy{padding:24px!important}.resource-docs{gap:16px!important}}
    .footer-brand-col p{display:none!important}
    .footer-brand-col{display:flex;flex-direction:column;align-items:flex-start}
    .footer-division{margin-top:4px!important;margin-bottom:0!important;max-width:330px}
    .footer-grid.compact{grid-template-columns:1.05fr 1.25fr 1fr!important;gap:42px!important;align-items:start!important}

    /* Contatti: sezione più bassa e blocco sinistro compatto, tutto bandierato a sinistra. */
    .contact-section{min-height:610px!important;height:auto!important;align-items:stretch!important}
    .contact-intro{padding:68px 7vw!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important}
    .contact-intro .band-eyebrow{margin:0 0 8px!important;text-align:left!important;align-self:flex-start!important}
    .contact-intro h2{margin:0!important;text-align:left!important}
    .contact-intro p{margin:18px 0 0!important;max-width:410px!important;text-align:left!important}
    .contact-form-wrap{padding:62px 7vw!important;align-items:center!important}

    @media(max-width:1180px){
      .public-nav{gap:12px}.public-nav button{font-size:11px!important}.df-lang-switch{padding-right:10px}
    }
    @media(max-width:1050px){
      .df-tech-section{grid-template-columns:1fr}.df-tech-visual{min-height:62vh;order:-1}.df-tech-section .band-copy{padding:14vw 7vw}
      #catalogo .document-scene{width:min(680px,88%)!important}
    }
    @media(max-width:760px){
      .df-lang-switch{border-right:0;margin-right:0;padding-right:0;gap:5px}.df-lang-switch span{display:none}
      .public-nav .df-tech-nav{display:none!important}
      .hero-copy-public{padding-left:7vw!important;width:92vw!important;max-width:92vw!important}
      .hero-kicker{font-size:11px!important;letter-spacing:.23em!important}
      .hero-title-public span:nth-child(1){margin-bottom:-.06em}.hero-title-public span:nth-child(2){margin-bottom:.08em}
      #catalogo .document-scene{width:94%!important}
      .df-update-scene{width:98%}.df-tech-sheet{width:90%}
      .public-modal.wide{width:calc(100vw - 16px)!important;height:min(820px,calc(100vh - 16px))!important;max-height:calc(100vh - 16px)!important}
      .public-modal.wide>.auth-modal-grid{grid-template-columns:1fr!important}
      .auth-art{display:block!important;height:210px!important;min-height:210px!important}
      .auth-form-side{height:calc(100% - 210px)!important;padding:24px!important;overflow:auto!important}
      .auth-tabs-public{position:static!important}
    }
  

    /* OFFLINE PRIVATE/ADMIN UPDATE */
    .public-modal.wide{position:relative!important}
    .df-auth-close{position:absolute;z-index:20;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--df-ink);font:400 28px/38px Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.14)}
    .df-auth-close:hover{background:var(--df-orange)}

    /* Area privata: account compatto in testa + 3 documenti perfettamente allineati. */
    .resources-page{background:#f3f1ed!important}
    .resources-account{padding:34px 5vw 0!important;display:block!important}
    .resources-account .info-card{max-width:none!important;padding:24px 28px!important;border-left:4px solid var(--df-orange)}
    .private-account-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
    .private-account-head h3{margin:0!important;font-size:26px!important}
    .private-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 34px}
    .private-account-item{display:grid;grid-template-columns:104px 1fr;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid #ece8e3;font-size:14px}
    .private-account-item span{color:#8b8580}.private-account-item b{font-weight:800;min-width:0;overflow-wrap:anywhere}
    .private-account-head .public-btn{flex:0 0 auto;padding:11px 16px!important;font-size:11px!important}
    .resource-docs{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;padding:34px 5vw 5vw!important}
    .resource-doc-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:330px minmax(175px,auto)!important;min-height:0!important;height:100%!important}
    .resource-doc-image{min-height:0!important;height:330px!important;padding:24px!important;overflow:hidden!important}
    .resource-doc-image img{width:auto!important;max-width:100%!important;height:auto!important;max-height:282px!important;object-fit:contain!important}
    .resource-doc-copy{padding:21px 22px 23px!important;justify-content:flex-start!important;min-height:175px!important}
    .resource-doc-copy h2{font-size:clamp(26px,2.2vw,39px)!important;margin:0 0 10px!important;line-height:.92!important}
    .resource-doc-copy p{font-size:13px!important;line-height:1.32!important;margin:0 0 16px!important;min-height:34px}
    .resource-doc-copy .public-btn{margin-top:auto!important}

    /* Header autenticato: il menu resta completo anche nell'area privata. */
    .public-header.private-header .public-nav{display:flex!important;align-items:center!important}
    .public-header.private-header .desktop-auth-label{white-space:nowrap}

    /* Footer identico in ogni vista. */
    .footer-division{color:var(--df-orange)!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}

    /* Dashboard D-FORCE offline. */
    .df-admin-page{min-height:100vh;background:#f3f1ed;padding-top:82px;color:var(--df-ink)}
    .df-admin-head{padding:54px 5vw 28px;background:#fff;border-bottom:1px solid #e2ddd7}
    .df-admin-kicker{font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--df-orange);margin-bottom:9px}
    .df-admin-head h1{font-size:clamp(50px,6vw,92px);line-height:.82;letter-spacing:-.045em;margin:0}
    .df-admin-toolbar{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
    .df-period-tabs{display:inline-flex;border:1px solid #d7d1cb;background:#fff}
    .df-period-tabs button{border:0;background:#fff;padding:10px 15px;font:800 12px 'Roboto Condensed',Arial;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
    .df-period-tabs button.active{background:var(--df-ink);color:#fff}
    .df-admin-search{min-width:min(380px,100%);border:1px solid #d7d1cb;padding:11px 13px;font:500 14px 'Roboto Condensed',Arial;background:#fff}
    .df-admin-body{padding:28px 5vw 60px}
    .df-admin-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:20px}
    .df-admin-kpi{background:#fff;padding:20px;border-top:4px solid var(--df-orange)}
    .df-admin-kpi span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#837d78;font-weight:800}.df-admin-kpi b{display:block;font-size:38px;line-height:1;margin-top:8px}
    .df-admin-panels{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;margin-bottom:20px}
    .df-admin-panel{background:#fff;padding:22px;min-width:0}
    .df-admin-panel h3{margin:0 0 18px;font-size:21px}.df-admin-panel .muted{color:#89837e;font-size:12px}
    .df-bars{height:190px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid #ddd;padding-top:16px}.df-bar-wrap{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.df-bar{width:100%;max-width:34px;background:var(--df-orange);min-height:3px}.df-bar-label{font-size:10px;color:#8c8680;margin-top:7px;white-space:nowrap}
    .df-donut-row{display:flex;align-items:center;gap:24px}.df-donut{width:130px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative}.df-donut::after{content:'';width:76px;aspect-ratio:1;border-radius:50%;background:#fff;position:absolute}.df-donut b{position:relative;z-index:2;font-size:25px}.df-donut-copy{font-size:13px;line-height:1.5}
    .df-doc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.df-doc-stat{background:#f5f2ee;padding:16px}.df-doc-stat span{display:block;font-size:11px;color:#817b76;text-transform:uppercase;letter-spacing:.1em}.df-doc-stat b{font-size:30px}
    .df-leads-wrap{background:#fff;padding:22px;overflow:auto}.df-leads-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.df-leads-head h3{margin:0;font-size:22px}
    .df-leads-table{width:100%;border-collapse:collapse;min-width:1120px;font-size:12px}.df-leads-table th{text-align:left;padding:10px 9px;border-bottom:2px solid #2b2727;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#6e6863}.df-leads-table td{padding:11px 9px;border-bottom:1px solid #eee9e4;vertical-align:top}.df-leads-table tbody tr{cursor:pointer}.df-leads-table tbody tr:hover{background:#fff7ec}.df-pill{display:inline-block;padding:4px 8px;background:#f3efe9;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.df-pill.orange{background:#fff0dd;color:#a45200}.df-pill.green{background:#e9f6ed;color:#23643a}
    .df-admin-detail{width:min(920px,94vw);max-height:90vh;overflow:auto;background:#fff}.df-admin-detail-body{padding:28px}.df-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.df-detail-row{padding:9px 0;border-bottom:1px solid #eee;display:grid;grid-template-columns:140px 1fr;gap:10px}.df-detail-row span{color:#888}.df-download-history{margin-top:24px}.df-download-history table{width:100%;border-collapse:collapse;font-size:12px}.df-download-history td,.df-download-history th{padding:8px;border-bottom:1px solid #eee;text-align:left}

    @media(max-width:1400px){
      .df-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
    }
    @media(max-width:1100px){
      .df-admin-kpis{grid-template-columns:1fr 1fr}.df-admin-panels{grid-template-columns:1fr}.private-account-grid{grid-template-columns:1fr}.resource-doc-card{grid-template-rows:280px auto}.resource-doc-image{height:280px!important}.resource-doc-image img{max-height:235px!important}
    }
    @media(max-width:820px){
      .resource-docs{grid-template-columns:1fr!important}.private-account-head{align-items:flex-start;flex-direction:column}.df-admin-kpis{grid-template-columns:1fr}.df-detail-grid{grid-template-columns:1fr}.df-admin-page{padding-top:68px}.df-admin-head{padding-top:36px}
    }


/* Single-render architecture additions */
.public-header .df-lang-switch{order:-1}
.public-header.private-header,.public-header.admin-header,.public-header.legal-header{background:var(--orange)}
.public-account .account-name{font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.public-account .account-link{font-weight:800}
.auth-form-side{position:relative}
.auth-feedback{min-height:18px;margin:7px 0;font-size:12px}
.auth-feedback.error{color:#a02b20}.auth-feedback.ok{color:#2c6a3c}
.form-error{background:#fff1ef;color:#9c3024;padding:10px 12px;font-size:13px;margin:8px 0}
.form-success{background:#eff9f2;color:#27623b;padding:10px 12px;font-size:13px;margin:8px 0}
.auth-form-side .df-auth-close{top:12px;right:12px}
.legal-page{padding-top:82px}
.legal-page .legal-page-head{padding-top:6vw}
.legal-page-body{box-shadow:0 18px 60px rgba(0,0,0,.06)}
.legal-page-body .legal-updated{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#918a84;margin-bottom:26px}
.admin-header .public-nav,.legal-header .public-nav,.private-header .public-nav{display:flex!important}
.df-admin-page .public-footer{margin-top:0}
.df-admin-note{font-size:12px;color:#837d78;margin-top:8px}
.df-admin-empty{padding:28px;color:#817b76;text-align:center}
.df-admin-panel .df-source-list{display:grid;gap:9px}
.df-source-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:9px 0;border-bottom:1px solid #eee}
.df-source-row:last-child{border-bottom:0}
.google-note{font-size:12px;color:#817b76;margin-top:10px;line-height:1.35}
@media(max-width:760px){
  .public-nav .df-lang-switch{display:inline-flex!important}
  .public-nav .nav-desktop{display:none!important}
  .public-account .account-link{display:none}
  .legal-page{padding-top:68px}
}

/* HERO 16:9 · immagini sorgente panoramiche, nessuna deformazione.
   Desktop e mobile usano cover: il file mantiene le sue proporzioni reali
   e viene ritagliato solo quanto necessario dal viewport. */
.hero-stage.hero-reel-frame .hero-reel-poster{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
}

@media(max-width:760px){
  .hero-stage.hero-reel-frame .hero-reel-poster{
    object-fit:cover!important;
    object-position:50% 50%!important;
  }
}

/* HERO POLISH · transizione editoriale, crop mobile e CTA secondaria */
.hero-stage.hero-reel-frame .hero-reel-poster.fx-editorial{
  opacity:1!important;
  z-index:1!important;
  animation:dfHeroEditorialReveal 1.05s cubic-bezier(.22,.61,.36,1) both!important;
  will-change:opacity,transform!important;
}
@keyframes dfHeroEditorialReveal{
  0%{opacity:0;transform:scale(1.035) translateX(.45%)}
  100%{opacity:1;transform:scale(1) translateX(0)}
}
.hero-actions .public-btn.ghost{
  background:rgba(255,255,255,.74)!important;
  border:1px solid var(--ink)!important;
  color:var(--ink)!important;
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
.hero-actions .public-btn.ghost:hover{background:rgba(255,255,255,.9)!important}

@media(max-width:760px){
  /* 64% fa scorrere il contenuto fotografico verso sinistra e mostra più area destra. */
  .hero-stage.hero-reel-frame .hero-reel-poster{object-position:64% 50%!important}
}

@media(prefers-reduced-motion:reduce){
  .hero-stage.hero-reel-frame .hero-reel-poster.fx-editorial{animation:none!important;opacity:1!important;transform:none!important}
}


/* MULTILINGUA IT / EN / RO + download lingua corrente / inglese */
.df-lang-switch{white-space:nowrap}
.df-download-actions{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:9px}
.df-download-actions .public-btn{margin-top:0!important}
.df-download-alt{
  display:block;
  text-align:center;
  border:1px solid rgba(35,31,32,.35);
  padding:9px 10px;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(255,255,255,.55);
  transition:.18s;
}
.df-download-alt:hover{border-color:var(--df-orange);background:#fff}
@media(max-width:760px){
  .df-lang-switch{gap:5px!important;padding-right:8px!important}
  .df-lang-switch button{font-size:11px!important}
}


/* FALLBACK LINGUE DOWNLOAD + LEGAL 2026-09-03.2 */
.df-download-note{
  font-size:10px;
  line-height:1.35;
  color:#777;
  text-align:center;
  letter-spacing:.03em;
  margin:-1px 0 1px;
}
.public-btn.disabled{opacity:.45;pointer-events:none}
.legal-callout{
  border-left:4px solid var(--df-orange,#f68712);
  background:#f7f5f2;
  padding:20px 22px;
  margin:0 0 34px;
}
.legal-callout b{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.legal-callout p{margin:7px 0 0!important}
.legal-list{padding-left:22px;margin:10px 0 28px}
.legal-list li{margin:7px 0}
.legal-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:12px 0 30px}
.legal-purpose-grid>div{border-top:1px solid #ddd;padding-top:14px}
.legal-purpose-grid b{font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.legal-purpose-grid p{margin:7px 0 0!important}
.legal-tech-table{display:grid;gap:0;margin:14px 0 28px;border:1px solid #e1ddd9}
.legal-tech-table>div{display:grid;grid-template-columns:minmax(160px,.55fr) 1.45fr;gap:18px;padding:14px 16px;border-bottom:1px solid #e1ddd9}
.legal-tech-table>div:last-child{border-bottom:0}
.legal-tech-table span{color:#6a6561;font-size:14px;line-height:1.45}
@media(max-width:760px){
  .legal-purpose-grid{grid-template-columns:1fr}
  .legal-tech-table>div{grid-template-columns:1fr;gap:5px}
}


/* HERO 5 EFFECTS · 5 immagini, 5 transizioni leggere e professionali */
.hero-stage.hero-reel-frame .hero-reel-poster{
  transition:none!important;
}
.hero-stage.hero-reel-frame .hero-reel-poster.fx-fadezoom,
.hero-stage.hero-reel-frame .hero-reel-poster.fx-slideleft,
.hero-stage.hero-reel-frame .hero-reel-poster.fx-slideright,
.hero-stage.hero-reel-frame .hero-reel-poster.fx-pullback,
.hero-stage.hero-reel-frame .hero-reel-poster.fx-rise{
  opacity:1!important;
  z-index:1!important;
  will-change:opacity,transform,filter!important;
}
.hero-stage.hero-reel-frame .hero-reel-poster.fx-fadezoom{animation:dfHeroFxFadeZoom .98s cubic-bezier(.22,.61,.36,1) both!important}
.hero-stage.hero-reel-frame .hero-reel-poster.fx-slideleft{animation:dfHeroFxSlideLeft 1.02s cubic-bezier(.22,.61,.36,1) both!important}
.hero-stage.hero-reel-frame .hero-reel-poster.fx-slideright{animation:dfHeroFxSlideRight 1.02s cubic-bezier(.22,.61,.36,1) both!important}
.hero-stage.hero-reel-frame .hero-reel-poster.fx-pullback{animation:dfHeroFxPullback 1.04s cubic-bezier(.22,.61,.36,1) both!important}
.hero-stage.hero-reel-frame .hero-reel-poster.fx-rise{animation:dfHeroFxRise .96s cubic-bezier(.22,.61,.36,1) both!important}
@keyframes dfHeroFxFadeZoom{0%{opacity:0;transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}
@keyframes dfHeroFxSlideLeft{0%{opacity:0;transform:translateX(1.8%) scale(1.02)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes dfHeroFxSlideRight{0%{opacity:0;transform:translateX(-1.8%) scale(1.02)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes dfHeroFxPullback{0%{opacity:0;transform:scale(1.075)}100%{opacity:1;transform:scale(1)}}
@keyframes dfHeroFxRise{0%{opacity:0;transform:translateY(2.2%) scale(1.018)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){
  .hero-stage.hero-reel-frame .hero-reel-poster.fx-fadezoom,
  .hero-stage.hero-reel-frame .hero-reel-poster.fx-slideleft,
  .hero-stage.hero-reel-frame .hero-reel-poster.fx-slideright,
  .hero-stage.hero-reel-frame .hero-reel-poster.fx-pullback,
  .hero-stage.hero-reel-frame .hero-reel-poster.fx-rise{animation:none!important;opacity:1!important;transform:none!important}
}


/* ADMIN HUB · dashboard responsiva, nessuno scroll orizzontale */
.df-admin-page,.df-admin-body,.df-leads-wrap,.df-admin-detail,.df-download-history{overflow-x:hidden!important}
.df-panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.df-panel-top h3{margin-bottom:0!important}
.df-metric-tabs,.df-period-tabs{display:flex;gap:6px;flex-wrap:wrap}
.df-metric-tabs button,.df-period-tabs button{border:1px solid #d8d2cc;background:#fff;padding:8px 11px;font:800 11px 'Roboto Condensed',Arial;text-transform:uppercase;letter-spacing:.06em}
.df-metric-tabs button.active,.df-period-tabs button.active{background:var(--df-ink);color:#fff;border-color:var(--df-ink)}
.df-period-nav{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;margin:18px 0 22px;padding:10px 0;border-top:1px solid #eee9e4;border-bottom:1px solid #eee9e4}
.df-period-nav button{width:36px;height:32px;border:1px solid #d8d2cc;background:#fff;font-size:18px}.df-period-nav strong{text-align:center;font-size:14px;line-height:1.25}
.df-trend-chart{display:grid;gap:9px}.df-trend-row{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) 34px;align-items:center;gap:12px}.df-trend-label{font-size:12px;color:#6f6964}.df-trend-track{height:13px;background:#eee9e4;overflow:hidden}.df-trend-track span{display:block;height:100%;background:var(--df-orange);min-width:0}.df-trend-row>b{text-align:right;font-size:13px}
.df-doc-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.df-lang-breakdown{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;font-size:10px;color:#7e7873;text-transform:uppercase;letter-spacing:.06em}.df-lang-breakdown span{background:#f2efeb;padding:4px 6px}.df-lang-breakdown b{display:inline!important;font-size:10px!important;margin:0!important}
.df-leads-wrap{overflow:visible!important}.df-leads-table{min-width:0!important;width:100%!important;table-layout:fixed!important}.df-leads-table th,.df-leads-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.df-leads-table th:nth-child(1){width:20%}.df-leads-table th:nth-child(2){width:23%}.df-leads-table th:nth-child(3){width:11%}.df-leads-table th:nth-child(4){width:15%}.df-leads-table th:nth-child(5){width:9%}.df-leads-table th:nth-child(6){width:12%}.df-leads-table th:nth-child(7){width:10%}
.df-admin-detail{width:min(980px,calc(100vw - 28px))!important;max-width:100%!important;overflow-y:auto!important;overflow-x:hidden!important}.df-admin-detail-body{min-width:0}.df-detail-grid{min-width:0}.df-detail-row{grid-template-columns:minmax(100px,140px) minmax(0,1fr)!important;min-width:0}.df-detail-row b{overflow-wrap:anywhere}.df-detail-wide{grid-column:1/-1}.df-download-history table{table-layout:fixed!important;width:100%!important}.df-download-history th,.df-download-history td{white-space:normal!important;overflow-wrap:anywhere}.df-download-history th:nth-child(1){width:24%}.df-download-history th:nth-child(2){width:10%}.df-download-history th:nth-child(3){width:30%}.df-download-history th:nth-child(4){width:36%}
.df-lead-actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.public-btn.danger{background:#fff!important;color:#9b2d24!important;border-color:#b84a40!important}.public-btn.danger:hover{background:#fff0ee!important}.df-lead-edit{width:min(760px,calc(100vw - 28px));max-height:90vh;overflow-y:auto;overflow-x:hidden;background:#fff}.df-lead-edit-form{padding:28px}.df-lead-edit select{border:1px solid #ccc;padding:12px;background:#fff;width:100%;font:500 14px 'Roboto Condensed',Arial}
@media(max-width:900px){.df-doc-stats{grid-template-columns:1fr!important}.df-trend-row{grid-template-columns:1fr 40px}.df-trend-label{grid-column:1/-1}.df-leads-table thead{display:none}.df-leads-table,.df-leads-table tbody,.df-leads-table tr,.df-leads-table td{display:block;width:100%!important}.df-leads-table tr{padding:12px 0;border-bottom:1px solid #e6e0da}.df-leads-table td{border:0!important;padding:5px 0!important}.df-detail-grid{grid-template-columns:1fr!important}.df-detail-wide{grid-column:auto}.df-download-history table,.df-download-history thead,.df-download-history tbody,.df-download-history tr,.df-download-history th,.df-download-history td{display:block;width:100%!important}.df-download-history thead{display:none}.df-download-history tr{padding:9px 0;border-bottom:1px solid #eee}.df-download-history td{border:0!important;padding:4px 0!important}.df-lead-actions .public-btn{width:100%}.df-panel-top{align-items:flex-start;flex-direction:column}}

.public-modal.df-admin-modal-shell{width:min(1040px,calc(100vw - 28px))!important;max-width:100%!important;height:auto!important;max-height:92vh!important;overflow-y:auto!important;overflow-x:hidden!important}
.public-modal.df-admin-modal-shell .df-admin-detail,.public-modal.df-admin-modal-shell .df-lead-edit{width:100%!important;max-width:100%!important}


/* HERO SLOW FADE · transizione unica e movimento continuo molto leggero */
.hero-stage.hero-reel-frame .hero-reel-poster{
  transition:none!important;
  animation-duration:8.6s!important;
  animation-timing-function:linear!important;
  animation-fill-mode:both!important;
  will-change:opacity,transform!important;
}
.hero-stage.hero-reel-frame .hero-reel-poster.first-zoom,
.hero-stage.hero-reel-frame .hero-reel-poster.fx-fadezoom,
.hero-stage.hero-reel-frame .hero-reel-poster.fx-slideleft,
.hero-stage.hero-reel-frame .hero-reel-poster.fx-slideright,
.hero-stage.hero-reel-frame .hero-reel-poster.fx-pullback,
.hero-stage.hero-reel-frame .hero-reel-poster.fx-rise,
.hero-stage.hero-reel-frame .hero-reel-poster.fx-editorial{
  animation:none!important;
}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-fadein{animation-name:dfHeroFadeOnly!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-rtl{animation-name:dfHeroMoveRTL!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-ltr{animation-name:dfHeroMoveLTR!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-zoom{animation-name:dfHeroSlowZoom!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-fadein.hero-motion-rtl{animation-name:dfHeroFadeMoveRTL!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-fadein.hero-motion-ltr{animation-name:dfHeroFadeMoveLTR!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-fadein.hero-motion-zoom{animation-name:dfHeroFadeSlowZoom!important}

@keyframes dfHeroFadeOnly{
  0%{opacity:0} 18.6%,100%{opacity:1}
}
@keyframes dfHeroMoveRTL{
  0%{opacity:1;transform:scale(1.035) translateX(1.1%)}
  100%{opacity:1;transform:scale(1.035) translateX(-1.1%)}
}
@keyframes dfHeroMoveLTR{
  0%{opacity:1;transform:scale(1.035) translateX(-1.1%)}
  100%{opacity:1;transform:scale(1.035) translateX(1.1%)}
}
@keyframes dfHeroSlowZoom{
  0%{opacity:1;transform:scale(1.015)}
  100%{opacity:1;transform:scale(1.065)}
}
@keyframes dfHeroFadeMoveRTL{
  0%{opacity:0;transform:scale(1.035) translateX(1.1%)}
  18.6%{opacity:1}
  100%{opacity:1;transform:scale(1.035) translateX(-1.1%)}
}
@keyframes dfHeroFadeMoveLTR{
  0%{opacity:0;transform:scale(1.035) translateX(-1.1%)}
  18.6%{opacity:1}
  100%{opacity:1;transform:scale(1.035) translateX(1.1%)}
}
@keyframes dfHeroFadeSlowZoom{
  0%{opacity:0;transform:scale(1.015)}
  18.6%{opacity:1}
  100%{opacity:1;transform:scale(1.065)}
}

@media(prefers-reduced-motion:reduce){
  .hero-stage.hero-reel-frame .hero-reel-poster.hero-fadein,
  .hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-rtl,
  .hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-ltr,
  .hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-zoom{
    animation:none!important;transform:none!important
  }
}


/* D-FORCE HUB UPDATE 2026-09-04 */
/* Hero: stesso crossfade, movimento lentissimo + micro-zoom, direzioni variate */
.hero-stage.hero-reel-frame .hero-reel-poster{
  opacity:0!important;transition:opacity 1.8s cubic-bezier(.22,.61,.36,1)!important;
  will-change:opacity,transform!important;transform-origin:center center!important;
  animation-duration:10.8s!important;animation-timing-function:linear!important;animation-fill-mode:both!important;
}
.hero-stage.hero-reel-frame .hero-reel-poster.is-current{opacity:1!important;z-index:1!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-rtl{animation-name:dfHeroRTL!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-ltr{animation-name:dfHeroLTR!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-diag-dl{animation-name:dfHeroDiagDL!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-diag-ur{animation-name:dfHeroDiagUR!important}
.hero-stage.hero-reel-frame .hero-reel-poster.hero-motion-diag-dr{animation-name:dfHeroDiagDR!important}
@keyframes dfHeroRTL{from{transform:scale(1.025) translate3d(1.2%,0,0)}to{transform:scale(1.065) translate3d(-1.2%,0,0)}}
@keyframes dfHeroLTR{from{transform:scale(1.025) translate3d(-1.2%,0,0)}to{transform:scale(1.065) translate3d(1.2%,0,0)}}
@keyframes dfHeroDiagDL{from{transform:scale(1.025) translate3d(1%,-.7%,0)}to{transform:scale(1.065) translate3d(-1%,.7%,0)}}
@keyframes dfHeroDiagUR{from{transform:scale(1.025) translate3d(-1%,.7%,0)}to{transform:scale(1.065) translate3d(1%,-.7%,0)}}
@keyframes dfHeroDiagDR{from{transform:scale(1.025) translate3d(-.7%,-.8%,0)}to{transform:scale(1.065) translate3d(.7%,.8%,0)}}
@media(prefers-reduced-motion:reduce){.hero-stage.hero-reel-frame .hero-reel-poster{animation:none!important;transform:none!important;transition:opacity .2s linear!important}}

/* Area privata: schede tecniche dinamiche */
.private-account-actions{display:flex;gap:8px;flex-wrap:wrap}
.df-tech-resource-card .resource-doc-copy{min-width:0}
.df-sheet-search-wrap,.df-lead-search-box{position:relative;display:flex;align-items:center}
.df-sheet-search,.df-lead-search-box .df-admin-search{width:100%;padding-right:42px!important}
.df-sheet-search-wrap button,.df-lead-search-box button{position:absolute;right:7px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#777;padding:4px 8px}
.df-sheet-list{margin-top:10px;border-top:1px solid rgba(35,31,32,.16);max-height:230px;overflow-y:auto;overflow-x:hidden}
.df-sheet-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px solid rgba(35,31,32,.11);font-size:13px;color:var(--ink);text-decoration:none}
.df-sheet-list a:hover{background:rgba(246,135,18,.07)}
.df-sheet-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-sheet-list a b{font-size:11px;white-space:nowrap}
.df-sheet-empty{padding:16px 4px;color:#777;font-size:13px}

/* Admin: grafico verticale, stats e gestione download */
.df-period-tabs{display:flex!important;gap:7px!important;align-items:stretch}.df-period-tabs button{border:1px solid #cfc8c0!important;margin:0!important}.df-period-tabs button+button{margin-left:0!important}
.df-bar-chart{height:300px;display:flex;align-items:stretch;gap:8px;padding:20px 4px 0;overflow:hidden;border-bottom:1px solid #ddd}
.df-bar-col{flex:1;min-width:0;display:grid;grid-template-rows:22px 1fr 52px;gap:5px;text-align:center}.df-bar-value{font-weight:800;font-size:12px}.df-bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center}.df-bar-track span{display:block;width:min(34px,72%);background:var(--df-orange);min-height:0;transition:height .25s}.df-bar-label{font-size:10px;line-height:1.15;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;word-break:normal}
.df-admin-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.df-admin-stats-grid .df-admin-panel{margin:0}.df-geo-grid{margin-top:0}
.df-download-manager{margin:20px 0}.df-map-row{display:grid;grid-template-columns:minmax(140px,.7fr) repeat(3,minmax(0,1fr));gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid #eee}.df-map-row>label span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:5px}.df-map-row select{width:100%;min-width:0;padding:9px;border:1px solid #ccc;background:#fff}.df-sheet-folder-status{display:flex;justify-content:space-between;gap:15px;padding:15px 0;margin-bottom:10px}.df-download-manager .df-panel-top{align-items:center}.df-download-manager .public-btn{white-space:nowrap}
.df-leads-head{gap:18px}.df-leads-head>div:first-child{flex:0 0 auto}.df-lead-search-box{margin-left:auto;width:min(420px,100%)}
.df-admin-password{margin-left:auto}.df-admin-toolbar{align-items:center}

/* Nessuno scroll orizzontale nei pannelli/modal */
.df-admin-page,.df-admin-body,.df-leads-wrap,.df-admin-panel,.public-modal,.df-admin-detail{max-width:100%;overflow-x:hidden}.df-leads-wrap{overflow-x:auto}.df-admin-detail-body table{width:100%;table-layout:fixed}.df-admin-detail-body td,.df-admin-detail-body th{overflow-wrap:anywhere}

@media(max-width:1050px){.df-admin-stats-grid{grid-template-columns:1fr}.df-map-row{grid-template-columns:1fr 1fr 1fr}.df-map-row>b{grid-column:1/-1}.df-bar-label{font-size:9px}.df-leads-head{align-items:stretch;flex-direction:column}.df-lead-search-box{margin-left:0;width:100%}}
@media(max-width:760px){.private-account-actions{width:100%}.private-account-actions .public-btn{flex:1}.df-map-row{grid-template-columns:1fr}.df-map-row>b{grid-column:auto}.df-bar-chart{gap:3px;height:260px}.df-bar-track span{width:65%}.df-bar-label{font-size:8px}.df-admin-toolbar{flex-wrap:wrap}.df-admin-password{margin-left:0}.df-period-tabs{width:100%}.df-period-tabs button{flex:1}}

/* ===== D-FORCE HUB · AUDIT UPDATE 2026-09-04 ===== */
.df-catalog-images{position:relative!important;overflow:hidden!important;display:block!important;min-height:330px!important}
.df-catalog-images .df-cat-img{position:absolute!important;max-width:68%!important;max-height:78%!important;object-fit:contain!important;box-shadow:0 18px 38px rgba(0,0,0,.18)!important;background:#fff}
.df-catalog-images .df-cat-img-1{left:14%!important;top:10%!important;z-index:2!important;transform:rotate(-2deg)}
.df-catalog-images .df-cat-img-2{right:8%!important;bottom:8%!important;z-index:1!important;transform:rotate(3deg);opacity:.94}
.df-sheet-list a{justify-content:flex-start!important;padding:9px 4px!important;min-height:58px}
.df-sheet-thumb{width:46px;height:46px;flex:0 0 46px;background:#eee9e4;display:grid;place-items:center;overflow:hidden}
.df-sheet-thumb img{width:100%;height:100%;object-fit:cover}.df-sheet-thumb i{width:18px;height:24px;border:1px solid #c9c2bb;background:#fff}
.df-sheet-main{display:flex!important;flex-direction:column;gap:2px;min-width:0;flex:1}.df-sheet-title{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-sheet-title strong{font-weight:900}.df-sheet-main small{display:block;color:#8a817a;font-size:10px;line-height:1.2}.df-sheet-list>a>b{margin-left:auto}

.df-admin-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.df-admin-account-actions{display:flex;gap:8px;flex-wrap:wrap}
.df-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;border-bottom:1px solid #ddd6cf;padding-bottom:12px}
.df-admin-tabs button{border:1px solid #cfc8c0;background:#fff;color:var(--df-ink);padding:11px 15px;font:900 12px 'Roboto Condensed',Arial;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.df-admin-tabs button.active{background:var(--df-ink);border-color:var(--df-ink);color:#fff}
.df-admin-section{display:block}.df-admin-section>.df-admin-panel,.df-admin-section>.df-leads-wrap{margin-bottom:20px}
.df-period-tabs{border:0!important;background:transparent!important;gap:7px!important}.df-period-tabs button{border:1px solid #cfc8c0!important}
.df-donut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.df-donut-card{padding:20px!important}.df-donut-card h3{font-size:17px!important;margin-bottom:14px!important}.df-donut-card .df-donut-row{gap:16px}.df-donut-card .df-donut{width:105px;flex:0 0 105px}.df-donut-card .df-donut::after{width:62px}.df-donut-card .df-donut b{font-size:20px}.df-donut-card .df-donut-copy{display:grid;gap:5px;min-width:0;flex:1}.df-donut-copy>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:6px}.df-donut-copy i{width:9px;height:9px}.df-donut-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-big-inline{font-size:42px;font-weight:900}
.df-download-chart{height:330px;display:flex;flex-direction:column}.df-chart-legend{display:flex;gap:14px;justify-content:flex-end;font-size:11px;font-weight:900}.df-chart-legend span{display:flex;align-items:center;gap:5px}.df-chart-legend i{width:9px;height:9px;display:inline-block}.df-chart-legend .it,.lang-it{background:#231f20!important}.df-chart-legend .en,.lang-en{background:#f68712!important}.df-chart-legend .ro,.lang-ro{background:#9b938c!important}
.df-download-bars{height:285px;display:flex;align-items:stretch;gap:8px;margin-top:12px}.df-download-group{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.df-download-trio{height:235px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #d8d2cc}.df-download-trio span{width:min(18px,28%);min-height:0;display:block}.df-download-group small{font-size:9px;line-height:1.1;text-align:center;color:#777;min-height:28px;overflow:hidden}
.df-leads-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.df-leads-actions .df-lead-search-box{width:min(420px,100%);margin-left:0}.df-leads-table tr[data-user],.df-mail-table tr[data-mail]{cursor:pointer}.df-leads-table tr[data-user]:hover,.df-mail-table tr[data-mail]:hover{background:#fff7ed}.df-mail-table tr.status-new td{font-weight:800}.df-mail-scroll{max-height:560px;overflow:auto;border-top:1px solid #eee}.df-mail-message{margin-top:24px;background:#f6f3ef;padding:20px;font-size:15px;line-height:1.55}.df-mail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.df-mail-detail{background:#fff}

.df-download-manager-v2{padding:0!important;overflow:visible!important}.df-download-manager-v2>h3{padding:22px 24px;margin:0!important;border-bottom:1px solid #e7e1db}.df-manager-part{padding:24px;border-bottom:1px solid #e7e1db}.df-manager-part:last-child{border-bottom:0}.df-manager-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.df-manager-title h3{margin:0!important}.df-manager-title span{font-size:12px;color:#847d77}.df-catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.df-file-block{border:1px solid #ddd6cf;background:#faf8f5;padding:18px}.df-file-block h4{font-size:20px;margin:0 0 14px}.df-upload-form{background:#fff;border:1px solid #e0dad4;padding:14px;margin-bottom:14px}.df-upload-line,.df-sheet-meta-line{display:flex;gap:8px;align-items:end;flex-wrap:nowrap}.df-upload-line label,.df-sheet-meta-line label,.df-upload-files label{display:flex;flex-direction:column;gap:5px;min-width:0}.df-upload-line label span,.df-sheet-meta-line label span,.df-upload-files label span{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.df-upload-line select,.df-sheet-meta-line select,.df-upload-line input,.df-sheet-meta-line input{height:39px;border:1px solid #cfc8c0;background:#fff;padding:8px 9px;font:600 13px 'Roboto Condensed',Arial}.df-upload-line label:not(.grow){flex:0 0 82px}.df-upload-line .grow{flex:1}.df-sheet-meta-line label{flex:1}.df-sheet-meta-line label:first-child{flex:0 0 74px}.df-sheet-meta-line label:nth-child(2){flex:0 0 105px}.df-sheet-meta-line .grow{flex:1.35}.df-upload-files{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;align-items:end;margin-top:12px}.df-upload-files input[type=file]{border:1px solid #d4cdc6;background:#fff;padding:7px;width:100%;font-size:11px}.df-filename-preview{margin:10px 0 2px;padding:8px 10px;background:#f4f1ed;font-size:12px;overflow-wrap:anywhere}.df-existing-scroll{max-height:330px;overflow-y:auto;overflow-x:hidden;border:1px solid #e0dad4;background:#fff}.df-sheets-existing{max-height:460px}.df-file-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid #eee8e2;font-size:12px}.df-file-row:last-child{border-bottom:0}.df-file-row>div:nth-child(2){min-width:0}.df-file-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-file-row small{display:block;color:#8a837d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.df-lang-pill{font-weight:900;background:#231f20;color:#fff;text-align:center;padding:5px 4px}.df-file-actions{display:flex;gap:5px;align-items:center}.df-file-actions a,.df-file-actions button{border:1px solid #cfc8c0;background:#fff;color:#231f20;padding:6px 7px;font:800 10px 'Roboto Condensed',Arial;text-decoration:none;cursor:pointer}.df-file-actions button:last-child{border-color:#c85e51;color:#9a3429}.df-download-manager-v2 .tiny{margin-top:8px}

.public-modal:not(.wide) .df-account-modal{width:100%!important;max-width:720px!important}.public-modal:not(.wide) .df-account-form{padding:24px!important}.public-modal:not(.wide) .public-modal-head{padding:17px 20px!important}.public-modal:not(.wide) .df-password-toggle{bottom:9px!important}

@media(max-width:1200px){.df-donut-grid{grid-template-columns:1fr 1fr}.df-catalog-grid{grid-template-columns:1fr}.df-sheet-meta-line{flex-wrap:wrap}.df-sheet-meta-line label,.df-sheet-meta-line label:first-child,.df-sheet-meta-line label:nth-child(2),.df-sheet-meta-line .grow{flex:1 1 180px}.df-upload-files{grid-template-columns:1fr 1fr}.df-upload-files .public-btn{grid-column:1/-1}}
@media(max-width:760px){.df-admin-tabs{display:grid;grid-template-columns:1fr 1fr}.df-admin-tabs button{width:100%;font-size:10px;padding:10px 8px}.df-admin-title-row{align-items:flex-start}.df-admin-account-actions{width:100%}.df-admin-account-actions .public-btn{flex:1}.df-donut-grid{grid-template-columns:1fr}.df-donut-card .df-donut-row{align-items:flex-start}.df-download-bars{overflow-x:auto}.df-download-group{min-width:70px}.df-leads-actions{width:100%;margin-left:0}.df-leads-actions .df-lead-search-box{width:100%}.df-manager-part{padding:16px}.df-manager-title{align-items:flex-start;flex-direction:column}.df-upload-line{flex-wrap:wrap}.df-upload-line label,.df-upload-line label:not(.grow),.df-upload-line .grow{flex:1 1 140px}.df-upload-files{grid-template-columns:1fr}.df-upload-files .public-btn{grid-column:auto}.df-file-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.df-file-row>span:nth-child(3),.df-file-actions{grid-column:2}.df-file-actions{flex-wrap:wrap}.df-catalog-images{min-height:280px!important}.df-catalog-images .df-cat-img{max-width:66%!important}.df-sheet-thumb{width:42px;height:42px;flex-basis:42px}}

/* GOOGLE OAUTH · branding pulsanti + statistica metodo registrazione */
.google-btn{
  position:relative!important;
  height:44px!important;
  border:1px solid #747775!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#1f1f1f!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.google-btn:hover{background:#f8faff!important;border-color:#747775!important;box-shadow:0 1px 2px rgba(60,64,67,.20)!important}
.google-btn:focus-visible{outline:2px solid #4285f4!important;outline-offset:2px}
.google-g-logo{position:static;width:20px;height:20px;display:block;flex:0 0 auto}
.google-btn>span{line-height:1}

.df-auth-method-grid{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:16px;
  margin:20px 0;
}
.df-auth-method-grid>.df-admin-panel{margin:0}
.df-registration-panel{min-width:0}
.df-registration-scroll{
  max-height:310px;
  overflow:auto;
  border:1px solid #e5e0db;
}
.df-registration-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
  table-layout:fixed;
}
.df-registration-table th,
.df-registration-table td{
  text-align:left;
  padding:10px 11px;
  border-bottom:1px solid #eee9e4;
  overflow-wrap:anywhere;
}
.df-registration-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:#f7f5f2;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.df-registration-table th:nth-child(1){width:22%}
.df-registration-table th:nth-child(2){width:34%}
.df-registration-table th:nth-child(3){width:18%}
.df-registration-table th:nth-child(4){width:26%}
.df-pill.google{background:#e8f0fe;color:#174ea6;border-color:#c6dafc}
.df-pill.email{background:#f3f1ed;color:#5e5955;border-color:#ddd7d0}

@media(max-width:900px){
  .df-auth-method-grid{grid-template-columns:1fr}
}


/* STATISTICHE FIRST-PARTY · 2026-09-04 */
.df-analytics-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:0!important;
  overflow:hidden;
  margin:20px 0!important;
}
.df-analytics-summary>div{padding:19px 20px;border-right:1px solid #ebe6e1;min-width:0}
.df-analytics-summary>div:last-child{border-right:0}
.df-analytics-summary span{display:block;font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.1em;color:#837d78;font-weight:800}
.df-analytics-summary b{display:block;margin-top:7px;font-size:30px;line-height:1;font-weight:900}
.df-analytics-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px;margin:20px 0}
.df-analytics-grid>.df-admin-panel{margin:0!important;min-width:0}
.df-analytics-grid-wide{grid-template-columns:1fr 1fr}
.df-analytics-table-panel{padding:20px!important;min-width:0}
.df-analytics-table-panel h3{font-size:17px!important;margin:0 0 14px!important}
.df-analytics-scroll{max-height:310px;overflow:auto;border:1px solid #e5e0db;overscroll-behavior:contain}
.df-analytics-table{width:100%;border-collapse:collapse;font-size:12px;min-width:520px}
.df-analytics-table th,.df-analytics-table td{text-align:left;padding:9px 10px;border-bottom:1px solid #eee9e4;vertical-align:top;overflow-wrap:anywhere}
.df-analytics-table th{position:sticky;top:0;z-index:2;background:#f7f5f2;font-size:10px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.df-analytics-table tbody tr:last-child td{border-bottom:0}
.df-analytics-table td:nth-last-child(-n+5){white-space:nowrap}
.df-stats-note{margin:0 0 20px;padding:12px 14px;border:1px solid #e3ddd7;background:#f8f6f3;color:#756f69;font-size:11px;line-height:1.45}

@media(max-width:1000px){
  .df-analytics-summary{grid-template-columns:1fr 1fr}
  .df-analytics-summary>div:nth-child(2){border-right:0}
  .df-analytics-summary>div:nth-child(-n+2){border-bottom:1px solid #ebe6e1}
  .df-analytics-grid,.df-analytics-grid-wide{grid-template-columns:1fr}
}
@media(max-width:620px){
  .df-analytics-summary{grid-template-columns:1fr}
  .df-analytics-summary>div{border-right:0;border-bottom:1px solid #ebe6e1!important}
  .df-analytics-summary>div:last-child{border-bottom:0!important}
  .df-analytics-table-panel{padding:15px!important}
  .df-analytics-scroll{max-height:280px}
  .df-analytics-table{min-width:620px}
}

/* MOBILE AUTH POPUP FIX · 2026-09-07
   Popup compatto, sfondo pagina visibile/sfocato, scroll unico; immagine laterale nascosta su mobile. */
@media(max-width:760px){
  .public-modal-back{
    padding:clamp(14px,3.5vw,22px)!important;
    background:rgba(15,13,12,.58)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    backdrop-filter:blur(7px)!important;
    place-items:center!important;
  }
  .public-modal.wide{
    width:min(94vw,560px)!important;
    height:auto!important;
    max-height:88vh!important;
    max-height:88dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    box-shadow:0 26px 70px rgba(0,0,0,.34)!important;
  }
  .public-modal.wide>.auth-modal-grid{
    display:block!important;
    height:auto!important;
    min-height:0!important;
  }
  .auth-art{
    display:none!important;
  }
  .auth-form-side{
    width:100%!important;
    box-sizing:border-box!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:22px 24px 26px!important;
  }
  .auth-tabs-public{
    margin-bottom:18px!important;
  }
  .auth-form-side h2{
    font-size:34px!important;
    line-height:.94!important;
  }
}

@media(max-width:430px){
  .public-modal.wide{width:calc(100vw - 28px)!important}
  .auth-form-side{padding:20px 20px 24px!important}
}

/* DOWNLOAD MANAGEMENT + EXPORT STATS · 2026-09-07 */
.df-stats-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
.df-stats-export{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.df-stats-export label{display:flex;flex-direction:column;gap:4px}
.df-stats-export label span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#756f69}
.df-stats-export input[type=date]{height:36px;border:1px solid #cfc8c0;background:#fff;padding:6px 8px;font:700 12px 'Roboto Condensed',Arial;color:#231f20}
.df-stats-export .public-btn{height:36px;padding:0 14px;white-space:nowrap}

.df-catalog-file-row{grid-template-columns:48px 88px minmax(0,1fr) auto}
.df-sheet-file-row{grid-template-columns:48px 48px minmax(0,1fr) auto}
.df-file-meta{min-width:0}
.df-admin-thumbs{display:flex;gap:5px;align-items:center}
.df-admin-thumb{width:38px;height:48px;display:grid;place-items:center;background:#f1ede8;border:1px solid #ddd6cf;overflow:hidden;flex:0 0 auto}
.df-admin-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.df-admin-thumb.empty:before{content:'—';font-size:10px;color:#a39b94;font-weight:800}
.df-sheet-file-row>.df-admin-thumb{width:44px;height:44px}

.df-presentation-manager{border:1px solid #ddd6cf;background:#f8f5f1;padding:14px;margin-bottom:14px}
.df-presentation-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.df-presentation-head>div{display:flex;flex-direction:column;gap:3px}
.df-presentation-head b{font-size:14px}
.df-presentation-head span,.df-presentation-head small{font-size:11px;color:#7c756f}
.df-presentation-form{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:end}
.df-presentation-current{display:flex;gap:8px}
.df-presentation-current label{display:flex;flex-direction:column;gap:5px}
.df-presentation-current label>span,.df-presentation-inputs label>span{font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.df-presentation-current img{width:62px;height:88px;object-fit:cover;background:#fff;border:1px solid #d6cfc8}
.df-presentation-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}
.df-presentation-inputs label{display:flex;flex-direction:column;gap:5px;min-width:0}
.df-presentation-inputs input[type=file]{border:1px solid #d4cdc6;background:#fff;padding:7px;width:100%;font-size:11px}
.df-sheet-upload-files{grid-template-columns:1fr 1fr auto}

@media(max-width:900px){
  .df-stats-toolbar{align-items:stretch}
  .df-stats-export{width:100%}
  .df-stats-export label{flex:1 1 150px}
  .df-stats-export input[type=date]{width:100%}
  .df-stats-export .public-btn{flex:1 1 100%;height:auto;min-height:38px}
  .df-presentation-form{grid-template-columns:1fr}
  .df-presentation-inputs{grid-template-columns:1fr 1fr}
  .df-presentation-inputs .public-btn{grid-column:1/-1}
}
@media(max-width:760px){
  .df-catalog-file-row,.df-sheet-file-row{grid-template-columns:42px minmax(0,1fr)!important;align-items:start}
  .df-catalog-file-row>.df-admin-thumbs,.df-sheet-file-row>.df-admin-thumb{grid-column:2;grid-row:auto}
  .df-catalog-file-row>.df-file-meta,.df-sheet-file-row>.df-file-meta{grid-column:2}
  .df-catalog-file-row>.df-file-actions,.df-sheet-file-row>.df-file-actions{grid-column:2}
  .df-presentation-head{align-items:flex-start;flex-direction:column;gap:4px}
  .df-presentation-inputs{grid-template-columns:1fr}
  .df-presentation-inputs .public-btn{grid-column:auto}
  .df-presentation-current img{width:54px;height:76px}
}

/* AUTH LEGAL LINKS · 2026-09-07
   Privacy Policy e Termini di Servizio coerenti con il link "Accedi" del popup. */
.auth-form-side .check-row a{
  color:var(--df-orange);
  font-weight:900;
  text-decoration:none;
}
.auth-form-side .check-row a:hover,
.auth-form-side .check-row a:focus-visible{
  text-decoration:underline;
}

/* MOBILE HEADER / MENU · 2026-09-07
   Mobile: logo pulito, lingue/account nel menu hamburger. Desktop invariato. */
@media(max-width:760px){
  .public-header .public-nav .df-lang-switch{display:none!important}
  .public-header .public-account{display:none!important}
  .public-header{grid-template-columns:1fr auto 1fr!important}
  .public-header .public-nav{justify-self:start!important}
  .public-header .public-logo{justify-self:center!important}

  .mobile-menu-sheet{padding:14px 20px 18px!important}
  .mobile-menu-langs{display:flex;align-items:center;gap:10px;padding:2px 0 13px;border-bottom:1px solid #e8e3de;margin-bottom:2px}
  .mobile-menu-langs button{display:inline-flex!important;width:auto!important;padding:7px 0!important;border:0!important;font-size:12px!important;letter-spacing:.08em!important;opacity:.48}
  .mobile-menu-langs button.active{opacity:1;color:var(--orange);text-decoration:underline;text-underline-offset:4px}
  .mobile-menu-langs span{font-size:11px;opacity:.35}
  .mobile-menu-main button{font-size:16px!important;padding:15px 0!important}
  .mobile-menu-account{margin-top:8px;padding-top:8px;border-top:2px solid var(--ink)}
  .mobile-menu-account button{font-size:14px!important;padding:14px 0!important}
  .mobile-menu-account button:first-child{color:var(--orange)}
}
