/* FatturatoAziende 17.1: accessible quick search on every page. */
.fa14-header{z-index:500}
.fa14-header .fa14-home-link{position:relative;display:flex;align-items:center;min-height:72px;padding:0 13px;color:#1c4057!important;font-size:clamp(13px,.96vw,15px);font-weight:640;text-decoration:none;border-radius:0;background:transparent!important;white-space:nowrap}
.fa14-header .fa14-home-link:hover,.fa14-header .fa14-home-link.fa14-active{color:#06799c!important}
.fa14-header .fa14-home-link::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;border-radius:2px;background:#0ba5b4;opacity:0}
.fa14-header .fa14-home-link:hover::after,.fa14-header .fa14-home-link.fa14-active::after{opacity:1}
.fa14-header .fa14-search-link{border:0;cursor:pointer;font-family:inherit}
.fa14-header .fa14-search-link.fa14-active{color:#1c4057!important}
.fa14-header.fa18-search-open .fa14-search-link{color:#06799c!important}
.fa14-header.fa18-search-open .fa14-search-link::after{opacity:1}
.fa18-search-layer[hidden],.fa18-preview-card[hidden],.fa18-results[hidden],.fa18-search-toast[hidden]{display:none!important}
.fa18-search-layer{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:510;padding:23px clamp(18px,2.8vw,44px) 28px;background:rgba(251,254,255,.985);border-top:1px solid #e2edf2;border-bottom:1px solid #cfe2ea;box-shadow:0 29px 55px rgba(9,55,83,.14);font-family:inherit;color:#173c54;animation:fa18-dropdown .19s ease-out}
.fa18-search-top{width:min(800px,100%);margin:0 auto 17px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.fa18-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#16819a}
.fa18-search-top h2{font-size:clamp(23px,2vw,29px);line-height:1.2;letter-spacing:-.04em;font-weight:720;color:#113c54;margin:6px 0 5px}
.fa18-search-top p{font-size:13px;line-height:1.5;color:#597787;margin:0}
.fa18-search-dismiss{flex:0 0 37px;height:37px;border-radius:10px;border:1px solid #d4e6ed;background:#fff;color:#315a70;font-size:24px;line-height:1;cursor:pointer}
.fa18-search-area{width:min(800px,100%);margin:0 auto;position:relative;transition:width .15s ease}
.fa18-search-frame{border:1px solid #c6e0ea;background:#fff;box-shadow:0 9px 32px rgba(14,78,113,.10);border-radius:16px;overflow:hidden}
.fa18-search-frame:focus-within{outline:3px solid rgba(7,140,176,.13);border-color:#178bb0}
.fa18-search-form{display:flex;align-items:center;gap:13px;padding:8px 8px 8px 19px;min-height:65px}
.fa18-search-symbol{color:#207da2;flex:0 0 22px;width:22px;height:22px}
#fa18-company-search{min-width:0;flex:1;min-height:45px;background:transparent;color:#17394c;border:0!important;outline:0!important;font-size:16px;font-weight:600;line-height:1.3;font-family:inherit;box-shadow:none!important}
#fa18-company-search::placeholder{color:#748d9d;font-weight:450}
.fa18-clear-button{border:0;background:transparent;display:none;width:34px;height:34px;border-radius:9px;color:#597a8b;font-size:23px;cursor:pointer}
.fa18-clear-button[data-visible="true"]{display:block}
.fa18-search-submit{flex:0 0 auto;min-width:116px;padding:0 17px;height:49px;border:0;border-radius:12px;background:#0a77a7;color:white;font-size:13px;font-weight:750;cursor:pointer}
.fa18-search-submit:hover{background:#065a89}
.fa18-search-help{font-size:12px;color:#607e90;margin:12px 0 0}
.fa18-results{margin:10px 0 0;border:1px solid #d6e6ed;border-radius:16px;background:#fff;box-shadow:0 14px 45px rgba(10,71,108,.13);overflow:hidden}
.fa18-results-head{min-height:44px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e9f1f4;padding:10px 15px}
.fa18-results-label{font-size:10px;color:#4b768a;letter-spacing:.13em;font-weight:800}
.fa18-results-count{font-size:11px;color:#6b8999;font-weight:720}
.fa18-results-note{font-size:11px;color:#567d90;padding:8px 15px 5px}
.fa18-results-list{list-style:none;max-height:380px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:4px 7px}
.fa18-results-list .result-option{display:flex;gap:13px;align-items:center;border-radius:11px;min-height:76px;padding:9px 12px;cursor:pointer;position:relative;transition:background .15s}
.fa18-results-list .result-option:hover,.fa18-results-list .result-option[data-active="true"]{background:#eaf8fb}
.fa18-results-list .result-option[data-active="true"]::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:6px;background:#0a9eb3}
.fa18-results-list .company-icon{position:relative;display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid #dae7ec;background:#f7fbfc;border-radius:11px;overflow:hidden}
.fa18-results-list .company-icon img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain;opacity:0}
.fa18-results-list .company-icon img.loaded{opacity:1}
.fa18-results-list .company-mark{font-size:13px;font-weight:800;color:#137e9b}
.fa18-results-list .company-text{flex:1;min-width:0}
.fa18-results-list .company-name{display:block;font-size:13px;font-weight:760;color:#123d5b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fa18-results-list .company-meta{display:block;font-size:11px;color:#58778b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fa18-results-list .company-revenue{display:block;color:#0879a2;font-size:11px;font-weight:760;margin-top:5px;font-variant-numeric:tabular-nums}
.fa18-results-list .company-preview-hint{color:#607f90;font-size:10px;white-space:nowrap}
.fa18-results-list .option-arrow{color:#178bad;font-size:20px}
.fa18-results-foot{background:#f7fbfd;border-top:1px solid #e9f1f4;padding:10px 15px;color:#5a7d90;font-size:11px}
.fa18-results-list .result-placeholder{padding:18px;color:#607c90;font-size:13px}
.fa18-search-toast{padding:10px 12px;margin-top:10px;background:#eaf6fa;color:#144960;font-size:12px;border-radius:9px;display:flex;gap:10px;justify-content:space-between}
.fa18-search-toast button{border:0;background:transparent;color:#0b71a0;cursor:pointer}
.fa18-search-layer :is(a,button,input,[tabindex]):focus-visible,.fa18-preview-card :is(a,button):focus-visible{outline:3px solid #079ac3;outline-offset:3px}
/* Right dossier, same financial markup as homepage. */
.fa18-preview-card{--fa18-sidewidth:min(570px,42vw);box-sizing:border-box;position:fixed!important;top:0;right:0;bottom:0;left:auto;width:var(--fa18-sidewidth);height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:900;background:#fff;border-radius:20px 0 0 20px;box-shadow:-24px 0 80px rgba(14,62,98,.23);color:#143e57;font-family:inherit;scrollbar-color:#b2dce5 transparent;animation:fa18-slide .23s ease-out}
@keyframes fa18-dropdown{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes fa18-slide{from{opacity:.6;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:961px){.fa14-header.fa18-preview-active .fa18-search-area,.fa14-header.fa18-preview-active .fa18-search-top{width:min(760px,calc(100vw - min(570px,42vw) - 80px));margin-left:0;margin-right:auto}}
@media(max-width:990px){.fa14-header .fa14-home-link{min-height:48px;font-size:15px;padding:10px 12px}.fa14-header .fa14-home-link::after{left:11px;right:auto;width:38px;bottom:2px}.fa18-search-layer{position:relative;top:auto;padding:17px 15px 20px;box-shadow:none}.fa18-search-top{margin-bottom:12px}.fa18-search-top p{font-size:12px}.fa18-results-list{max-height:42vh}}
@media(max-width:960px){.fa18-preview-card{--fa18-sidewidth:100vw;width:100vw;max-width:100vw;border-radius:0}}
@media(max-width:520px){.fa18-search-form{padding-left:12px;gap:9px}.fa18-search-submit{min-width:49px;font-size:12px;padding:0 9px}.fa18-results-list .company-preview-hint{display:none}.fa18-search-top h2{font-size:21px}.fa18-search-top p{font-size:11px}.fa18-search-help{font-size:11px}.fa18-results-list .company-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fa18-search-layer,.fa18-preview-card{animation:none!important;transition:none!important}}

.fa18-preview-card .sidebar-layout{min-height:100%;display:flex;flex-direction:column;position:relative}
.fa18-preview-card .sidebar-layout::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0764a0,#1496c3,#1dc2c6);z-index:4}
.fa18-preview-card .sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:26px 28px 19px;border-bottom:1px solid #e8f0f5;position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);z-index:4}
.fa18-preview-card .sidebar-kicker{font-size:10px;color:#527f92;font-weight:860;letter-spacing:.13em;text-transform:uppercase;display:flex;align-items:center;gap:9px}
.fa18-preview-card .sidebar-kicker::before{content:"";height:7px;width:7px;border-radius:100%;background:#13bfba;box-shadow:0 0 0 4px #e4f8f8}
.fa18-preview-card .sidebar-free{font-size:10px;border-radius:99px;border:1px solid #c2e9df;background:#e6f9f6;color:#0d8d80;padding:6px 11px;font-weight:850}
.fa18-preview-card .fa18-sidebar-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dce8ee;background:#fff;color:#506e83;border-radius:11px;transition:background .2s}
.fa18-preview-card .fa18-sidebar-close:hover{background:#eff8fb}
.fa18-preview-card .fa18-sidebar-close svg{width:17px;height:17px}
.fa18-preview-card .sidebar-content{padding:24px 27px 10px;flex:1}
.fa18-preview-card .sidebar-titleline{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}
.fa18-preview-card .sidebar-mark{position:relative;display:grid;place-items:center;flex:0 0 68px;height:68px;border-radius:20px;background:linear-gradient(155deg,#fff,#eaf6fc);border:1px solid #d7e7f0;box-shadow:0 5px 19px rgba(15,87,123,.07);overflow:hidden;color:#16769a;font-size:20px;font-weight:900}
.fa18-preview-card .sidebar-mark img{position:absolute;inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);object-fit:contain;background:#fff;border-radius:10px;display:none}
.fa18-preview-card .sidebar-mark img.loaded{display:block}
.fa18-preview-card .sidebar-company{margin:3px 0 5px;font-size:21px;line-height:1.17;color:#133b58;letter-spacing:-.045em;font-weight:820;overflow-wrap:anywhere}
.fa18-preview-card .sidebar-context{font-size:11px;line-height:1.5;color:#7895a7}
.fa18-preview-card .sidebar-status{display:inline-flex;margin-top:9px;background:#e9f8f2;color:#13795d;border:1px solid #ceeae1;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:760}
.fa18-preview-card .sidebar-status.unknown{background:#f2f6f9;border-color:#dce7ee;color:#6f8493}
.fa18-preview-card .sidebar-status.inactive{background:#fff0eb;border-color:#f3d8cb;color:#ae5d45}
.fa18-preview-card .sidebar-summary{font-size:12.3px;line-height:1.7;color:#637f8e;margin:11px 0 21px}
.fa18-preview-card .sidebar-revenue-card{border:1px solid #d9e9f0;border-radius:22px;padding:19px 21px 17px;background:radial-gradient(circle at 95% -20%,rgba(27,198,205,.17),transparent 70%),linear-gradient(115deg,#f6fcff,#eff9fc);box-shadow:0 8px 26px rgba(12,95,145,.05)}
.fa18-preview-card .sidebar-sectionline{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fa18-preview-card .sidebar-eyebrow{font-size:10px;color:#66889b;font-weight:770;letter-spacing:.02em}
.fa18-preview-card .sidebar-year{display:inline-flex;font-size:10px;color:#648699;border:1px solid #dceaf0;border-radius:7px;background:rgba(255,255,255,.8);padding:5px 8px;white-space:nowrap}
.fa18-preview-card .sidebar-big{display:block;font-size:clamp(32px,3.4vw,45px);line-height:1.17;font-weight:870;color:#0d547d;letter-spacing:-.06em;margin:14px 0 5px;font-variant-numeric:tabular-nums}
.fa18-preview-card .sidebar-growth{font-size:11px;display:inline-flex;align-items:center;gap:5px;font-weight:750;color:#138776}
.fa18-preview-card .sidebar-growth.negative{color:#b55758}
.fa18-preview-card .sidebar-growth.unknown{color:#7894a3}
.fa18-preview-card .sidebar-graph{height:85px;width:100%;display:block;margin-top:9px;overflow:visible}
.fa18-preview-card .sidebar-graph-years{display:flex;justify-content:space-between;font-size:10px;color:#88a2af;font-weight:720;margin-top:-3px}
.fa18-preview-card .sidebar-graph-absent{min-height:59px;margin-top:14px;font-size:11px;color:#8ba2ae;display:flex;align-items:center;border-top:1px solid #deebf1}
.fa18-preview-card .sidebar-mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
.fa18-preview-card .sidebar-mini-kpis>div{background:white;padding:14px 15px;border:1px solid #e4edf1;border-radius:15px;min-width:0}
.fa18-preview-card .sidebar-mini-kpis small{display:block;color:#7b98a8;font-size:10px;font-weight:720;margin-bottom:8px}
.fa18-preview-card .sidebar-mini-kpis strong{font-size:18px;font-weight:840;color:#164e70;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.fa18-preview-card .sidebar-mini-kpis em{display:block;color:#93a5ad;font-style:normal;font-size:10px;margin-top:5px}
.fa18-preview-card .sidebar-sectiontitle{font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#3e7187;margin:24px 0 12px;display:flex;align-items:center;gap:8px}
.fa18-preview-card .sidebar-sectiontitle::before{content:"";height:3px;width:14px;border-radius:10px;background:#1bb8bb}
.fa18-preview-card .sidebar-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.fa18-preview-card .sidebar-info-grid>div{padding:10px 12px;border:1px solid #eaf0f3;background:#fbfdfe;border-radius:12px;min-width:0}
.fa18-preview-card .sidebar-info-grid small{display:block;margin-bottom:6px;color:#89a1ad;font-size:10px;font-weight:720}
.fa18-preview-card .sidebar-info-grid strong{display:block;color:#365d72;font-weight:730;font-size:11.5px;overflow-wrap:anywhere;line-height:1.4}
.fa18-preview-card .sidebar-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 18px;color:#7d98a6;font-size:10px;line-height:1.6}
.fa18-preview-card .sidebar-note svg{flex:0 0 14px;height:14px;margin-top:1px}
.fa18-preview-card .sidebar-alert{font-size:10px;line-height:1.55;color:#9c654a;background:#fff8ef;border:1px solid #f1e2c7;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.fa18-preview-card .sidebar-actions{padding:14px 27px 19px;border-top:1px solid #e6eef3;background:rgba(255,255,255,.97);position:sticky;bottom:0;z-index:3;display:grid;gap:7px}
.fa18-preview-card .sidebar-primary{background:linear-gradient(108deg,#0c5b94,#0c88bd 65%,#12b2c1);color:white;text-decoration:none;min-height:49px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:820;box-shadow:0 7px 17px rgba(14,101,143,.18);transition:transform .2s}
.fa18-preview-card .sidebar-primary:hover{transform:translateY(-2px)}
.fa18-preview-card .sidebar-primary svg{width:15px;height:15px}
.fa18-preview-card .sidebar-secondary{font-size:10px;text-align:center;color:#9aaeaf}
.fa18-preview-card .sidebar-loader{padding:32px 27px;color:#69879b}
.fa18-preview-card .loader-bar{height:14px;margin:10px 0;border-radius:12px;background:linear-gradient(90deg,#e8f2f7,#f7fbfd,#e8f2f7);background-size:220% 100%;animation:shimmer 1.15s linear infinite}
.fa18-preview-card .loader-bar.wide{height:45px;margin-top:32px}
@keyframes shimmer{to{background-position-x:-220%}}
.fa16-footer-bottom .fa18-geo-note{color:#7994a8;font-size:11px;line-height:1.7}
.fa16-footer-bottom .fa18-geo-note a{color:#207d9f;text-underline-offset:3px;font-weight:650}
.fa16-footer-bottom .fa18-geo-note a:hover{color:#07a0b5}

.fa18-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fa18-preview-trigger{border:1px solid #d4e8ef;border-radius:8px;background:#f5fbfd;color:#0a709a;padding:7px 9px;cursor:pointer;font-family:inherit;font-weight:650;font-size:11px;line-height:1.2;white-space:nowrap}
.fa18-preview-trigger:hover{background:#e3f6fa}
@media(max-width:480px){.fa18-preview-trigger{font-size:10px;padding:6px 7px}}

#fa18-company-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}

.fa18-preview-card .fa18-sidebar-close{cursor:pointer}

/* Release 18.2: result click always means the company record, never a separate preview CTA. */
.fa18-preview-trigger{display:none!important}
.fa18-record-hint{font-size:11px;font-weight:750;color:#11789b;white-space:nowrap}

/* Release 22 - guest preview shows whitelisted values AND premium placeholders. */
.fa22-mixed-preview .fa22-preview-visible{padding:15px;margin:12px 0;border:1px solid #dce9ef;background:linear-gradient(135deg,#fff,#f5fafc);border-radius:13px}
.fa22-mixed-preview .sidebar-mini-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}
.fa22-mixed-preview .sidebar-mini-kpis>div{min-width:0;padding:10px;border:1px solid #e0ecf2;border-radius:10px;background:#fff}
.fa22-mixed-preview .sidebar-mini-kpis strong{display:block;overflow-wrap:anywhere;color:#173e55;font-size:18px}
.fa22-mixed-preview .sidebar-mini-kpis small,.fa22-mixed-preview .sidebar-mini-kpis em{display:block;font-size:11px}
.fa22-mixed-preview .sidebar-mark{position:relative;flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border:1px solid #d9e9ef;border-radius:11px;background:#f4fafb;overflow:hidden}
.fa22-mixed-preview .sidebar-mark img{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain;background:#fff;border-radius:6px;opacity:0}
.fa22-mixed-preview .sidebar-mark img.loaded,.fa22-mixed-preview .sidebar-mark img.is-loaded{opacity:1}
.fa22-mixed-preview .fa19-premium-veil{margin:13px 0 18px}
