
/* FotoGiove · Header comune e collegamenti al sito (scope fg-, non altera calcolatori) */
body > header.head,body > .topbar,body > div.nav,body > header.nav,body > header.top,body > #fg-lab-crumb{display:none!important}
.fg-site-header,.fg-site-header *,.fg-journey,.fg-journey *{box-sizing:border-box}
.fg-site-header{position:relative;z-index:40;width:100%;color:#fff;background:#102d45;box-shadow:0 2px 14px #08182a1a;font:500 14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.fg-site-header a,.fg-site-header summary{color:inherit;text-decoration:none}
.fg-site-top{max-width:1230px;margin:0 auto;padding:10px 22px;display:flex;align-items:center;gap:24px;min-height:78px}
.fg-site-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}
.fg-site-brand img{width:48px;height:48px;object-fit:cover;border-radius:11px;flex:none}
.fg-brand-text{display:flex;flex-direction:column;gap:1px}
.fg-brand-text strong{font-size:23px;font-weight:850;letter-spacing:-.05em;line-height:1.12}
.fg-brand-text small{font-size:10px;letter-spacing:.06em;color:#bbd5e3;font-weight:650;text-transform:uppercase}
.fg-site-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.fg-site-links a{font-size:12px;font-weight:700;border-radius:8px;padding:10px 9px;white-space:nowrap}
.fg-site-links a:hover,.fg-site-links a:focus-visible{background:#ffffff18;color:#ffd55a}
.fg-site-links a.fg-contact{background:#ffd45c;color:#102d45;padding:10px 13px;margin-left:7px}
.fg-site-links a.fg-contact:hover{background:#ffe38b}
.fg-site-mobile{display:none;position:relative;margin-left:auto}
.fg-site-mobile summary{list-style:none;cursor:pointer;padding:9px 13px;border:1px solid #68839a;border-radius:9px;background:#ffffff0b;font-weight:750}
.fg-site-mobile summary::-webkit-details-marker{display:none}
.fg-mobile-links{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;min-width:220px;background:#0d2942;padding:9px;border:1px solid #42627b;border-radius:12px;box-shadow:0 16px 26px #001a2e55}
.fg-mobile-links a{padding:10px;border-radius:8px;font-size:13px;font-weight:650}
.fg-mobile-links a:hover{background:#ffffff1b}
.fg-lab-quickbar{background:#edf4f8;color:#173e5b;border-top:1px solid #dae6ed;border-bottom:1px solid #cfdfe7}
.fg-lab-quickinner{max-width:1230px;margin:0 auto;padding:8px 22px;display:flex;align-items:center;gap:12px;min-width:0}
.fg-lab-label{color:#31536a;white-space:nowrap;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.025em}
.fg-lab-links{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.fg-lab-links a{display:inline-block;border-radius:99px;color:#28516a;padding:7px 11px;font-size:12px;font-weight:750;line-height:1.2}
.fg-lab-links a:hover{background:#dbe9f1;color:#09283e}
.fg-lab-links a[aria-current=page]{background:#164b70;color:#fff}
.fg-site-header :focus-visible,.fg-journey :focus-visible{outline:3px solid #e2b22e;outline-offset:3px}
.fg-journey{font:400 15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:40px auto 24px;padding:0 20px;max-width:1230px;color:#1b3a50}
.fg-journey-inner{background:linear-gradient(112deg,#10334f,#184768);border-radius:18px;padding:25px 30px;color:#fff;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:24px;align-items:center}
.fg-journey-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffdb66;font-weight:850;margin:0 0 9px}
.fg-journey h2{font-size:clamp(20px,2.5vw,28px);font-weight:850;letter-spacing:-.025em;line-height:1.19;color:#fff;margin:0 0 11px}
.fg-journey p{font-size:13px;color:#d7e6ef;line-height:1.6;max-width:680px;margin:0}
.fg-journey-actions{display:flex;flex-direction:column;gap:8px}
.fg-journey-actions a{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#ffffff10;color:#fff;border:1px solid #ffffff48;padding:11px 14px;text-decoration:none;border-radius:10px;font-size:13px;font-weight:750}
.fg-journey-actions a:hover{background:#ffffff27;border-color:#ffe08b}
.fg-journey-actions a::after{content:'↗';font-size:15px;color:#ffdb66}
.fg-author-line{font-size:12px;color:#597285;line-height:1.6;margin:12px 2px 0}
.fg-journey p.fg-author-line{font-size:12px;line-height:1.6;color:#496477;max-width:none;margin:12px 2px 0}.fg-author-line a{color:#164b70;text-decoration:underline}
@media(max-width:1050px){.fg-site-links{display:none}.fg-site-mobile{display:block}}
@media(max-width:720px){.fg-site-top{padding:9px 15px;min-height:68px}.fg-site-brand img{height:44px;width:44px}.fg-brand-text strong{font-size:20px}.fg-brand-text small{font-size:9px}.fg-lab-quickinner{gap:10px;padding:7px 12px}.fg-lab-label{font-size:10px}.fg-lab-links a{font-size:11px;padding:7px 9px}.fg-journey{padding:0 14px;margin:24px auto}.fg-journey-inner{grid-template-columns:1fr;padding:21px 18px;gap:17px}.fg-journey h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.fg-site-header *,.fg-journey *{scroll-behavior:auto}}

/* Note editoriali: utili per la ricerca, ma integrate nella pagina visibile */
.fg-expert-notes{margin:24px auto 34px;max-width:1186px;padding:21px 25px;border:1px solid #d2e2eb;border-radius:16px;background:#fff;color:#163c55;font:400 14px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.fg-expert-notes h2{color:#153a55;font:800 clamp(19px,2vw,23px)/1.25 system-ui,sans-serif;margin:0 0 9px}
.fg-expert-notes p{margin:0 0 8px;max-width:880px}
.fg-expert-notes .fg-expert-byline{font-size:12px;color:#526e80;margin-top:13px}
.fg-expert-notes a{color:#15587d;text-decoration:underline}
@media(max-width:650px){.fg-expert-notes{margin:20px 15px;padding:18px}}
