/* Solo pagina contatti. Nessuna modifica allo stylesheet originale. */
.flc-contact-section{padding-top:70px;padding-bottom:100px}
.flc-contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px;align-items:start}
.flc-contact-layout .inner-panel{min-width:0;border-radius:24px}
.flc-form-panel{padding:clamp(25px,3vw,42px)}
.flc-form-panel h2,.flc-side-panel h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(25px,2.4vw,35px);letter-spacing:-.035em}
.flc-form-panel>p,.flc-side-panel p{max-width:700px;line-height:1.75;color:#abbdd2}
.flc-contact-side{display:grid;gap:24px}
.flc-side-panel{padding:clamp(24px,2.7vw,36px)}
.flc-contact-layout .contact-detail{font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}
.flc-contact-form{display:grid;gap:21px;margin-top:29px}
.flc-contact-form label{display:grid;gap:9px;color:#dbe9f8;font-weight:600;font-size:14px}
.flc-contact-form label>span[aria-hidden]{color:#70e6ff}
.flc-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.flc-contact-form input:not([type=checkbox]),.flc-contact-form select,.flc-contact-form textarea{width:100%;min-width:0;border:1px solid #32455e;background:#0a1423;color:#f3f8ff;padding:15px 16px;border-radius:11px;font:400 16px/1.5 'DM Sans',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.flc-contact-form input:focus-visible,.flc-contact-form select:focus-visible,.flc-contact-form textarea:focus-visible{border-color:#70e6ff;box-shadow:0 0 0 3px rgba(112,230,255,.13)}
.flc-contact-form input::placeholder,.flc-contact-form textarea::placeholder{color:#8aa0b8}
.flc-contact-form textarea{resize:vertical;min-height:140px}
.flc-contact-form .flc-privacy{display:flex;gap:13px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.65;color:#c5d4e4}
.flc-contact-form .flc-privacy input{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:#70e6ff}
.flc-contact-form .flc-privacy a,.flc-notice a{color:#70e6ff;text-decoration:underline;text-underline-offset:3px}
.flc-contact-form button{justify-self:start;cursor:pointer;border:0}
.flc-form-note{font-size:12px!important;margin:0;color:#91a4bd!important}
.flc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.flc-notice{border:1px solid #2b7a83;padding:23px;border-radius:14px;background:rgba(48,167,188,.12);line-height:1.65;margin-top:25px}
.flc-notice strong{font-size:20px}.flc-notice p{color:#d2e6ed}.flc-notice.error{border-color:#b96565;background:rgba(185,101,101,.12)}
@media(max-width:990px){.flc-contact-layout{grid-template-columns:1fr}.flc-contact-side{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.flc-contact-section{padding-top:40px;padding-bottom:65px}.flc-fields-row,.flc-contact-side{grid-template-columns:1fr}.flc-form-panel,.flc-side-panel{padding:24px}.flc-contact-form button{width:100%}.flc-contact-layout{gap:18px}}
