
/* Mappa caricata solo su richiesta */
.map-consent{display:flex;align-items:center;justify-content:center;min-height:380px;padding:34px 24px;background:#e4e9db;text-align:center}
.map-consent-inner{max-width:440px;display:flex;flex-direction:column;align-items:center;gap:12px}
.map-consent svg{width:38px;height:38px;color:var(--green)}
.map-card .map-consent p.map-consent-title{font-family:var(--serif);font-size:1.9rem;line-height:1.1;color:var(--ink);margin:0}
.map-consent p{color:var(--muted);font-size:.93rem}
.map-consent a{color:var(--green);font-weight:700}
.map-consent .button{margin-top:6px}
@media(max-width:700px){.map-consent{min-height:320px}}
/* Barra assunzioni */
.announcement-hiring{background:var(--green);border-bottom:0;padding:0}
.announcement-hiring a{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:9px 16px;color:var(--paper);text-decoration:none}
.announcement-hiring a:hover strong{text-decoration:underline}
.announcement-hiring strong{font-weight:700;color:#f3d9b4}
.hiring-dot{width:7px;height:7px;border-radius:50%;background:#f3d9b4;flex:none;box-shadow:0 0 0 3px rgba(243,217,180,.25)}
.site-nav a.nav-hiring{color:var(--terracotta);font-weight:700}
@media(min-width:901px) and (max-width:1120px){.site-nav{gap:18px!important}.site-nav a{font-size:.8rem!important}}
@media(max-width:700px){.announcement-hiring a{gap:6px;padding:7px 10px}.hiring-dot{display:none}}
/* Fondo pagina */
.footer-bottom a{color:inherit}
.footer-bottom .legal{white-space:nowrap}
/* Informativa candidature */
.job-privacy{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted);line-height:1.55}
.job-privacy a{color:var(--green);font-weight:700}
