
/* Sezioni LAB: isolato per non alterare il CSS principale */
.fg-lab-invite{margin:30px auto;padding:0 20px;max-width:1200px;color:#173951}
.fg-lab-invite *{box-sizing:border-box}
.fg-lab-invite-inner{background:linear-gradient(112deg,#102d46,#1b506e);color:#fff;border-radius:18px;padding:25px 28px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:25px;box-shadow:0 16px 38px rgba(4,28,47,.14)}
.fg-lab-invite .eyebrow{color:#ffd65a;font-weight:800;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px}
.fg-lab-invite h2{font-size:clamp(22px,2.4vw,30px);line-height:1.17;letter-spacing:-.022em;color:white;margin:0 0 10px}
.fg-lab-invite p{font-size:14px;color:#deedf4;line-height:1.65;margin:0}
.fg-lab-invite-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:center}
.fg-lab-invite-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;border-radius:9px;background:#ffffff14;border:1px solid #ffffff4d;color:white;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.35}
.fg-lab-invite-links a:hover,.fg-lab-invite-links a:focus-visible{background:#ffffff2c;border-color:#ffe07a;color:#fff}
.fg-lab-invite-links a:first-child{background:#ffcf56;color:#102d46;border-color:#ffcf56;grid-column:span 2}
.fg-lab-invite-links a:first-child:hover{background:#ffe391}
@media(max-width:760px){.fg-lab-invite{padding:0 15px}.fg-lab-invite-inner{grid-template-columns:1fr;padding:21px 18px}.fg-lab-invite-links{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.fg-lab-invite-links{grid-template-columns:1fr}.fg-lab-invite-links a:first-child{grid-column:auto}}
