/* Mockup 20261030: editable KPI blocks and the dedicated reusable card layout. */
#investitori-indicatori { background: #fff; padding: clamp(56px,8vh,96px) 6vw; border-bottom: 1px solid rgba(25,64,103,.1); }
#investitori-indicatori > .l-section-h, #investitori-documenti > .l-section-h { max-width: 1360px !important; }
#investitori-indicatori .hi-invest-kicker { margin: 0 0 30px; font-family: var(--h6-font-family,inherit); font-size: 12px; font-weight: 400; letter-spacing: .22em; line-height: 1.5; color: #1a7fb0; text-transform: uppercase; }
#investitori-indicatori .hi-invest-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; margin: 0; gap: 0; }
#investitori-indicatori .hi-invest-kpi { width: auto; min-width: 0; padding: 4px 0 4px 30px; border-left: 1px solid rgba(25,64,103,.18); }
#investitori-indicatori .hi-invest-kpi > .vc_column-inner { padding: 0; }
#investitori-indicatori .hi-invest-kpi-number { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; min-height: 50px; margin: 0; }
#investitori-indicatori .hi-invest-value { margin: 0; font-size: clamp(26px,3vw,48px); font-weight: 500; letter-spacing: -.02em; line-height: 1.05; color: #01426a; }
#investitori-indicatori .hi-invest-unit { margin: 0; font-size: 13px; font-weight: 500; line-height: 1.4; color: #1a7fb0; }
#investitori-indicatori .hi-invest-label { margin: 16px 0 0; font-size: 15px; font-weight: 400; line-height: 1.5; letter-spacing: .01em; color: #4a5b6c; }
#investitori-indicatori .hi-invest-sub { margin: 5px 0 0; font-size: 12px; font-weight: 400; letter-spacing: .04em; line-height: 1.4; color: #7a8896; }
#investitori-indicatori .hi-invest-kpi-dots { display: none; }
#investitori-documenti { padding: clamp(58px,9vh,108px) 6vw; background: linear-gradient(rgba(9,17,28,.18),rgba(9,17,28,.26)), url('/wp-content/uploads/2026/09/place-moulin-hydro.jpg') center / cover; }
#investitori-documenti .w-grid-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(24px,2.4vw,34px); }
#investitori-documenti .w-grid-item { width: auto; min-width: 0; margin: 0; }
#investitori-documenti .w-grid-item-h, #investitori-documenti .hi-invest-card { height: 100%; }
#investitori-documenti .hi-invest-card { display: flex; flex-direction: column; align-items: stretch; min-width: 0; }
#investitori-documenti .post-1354 .hi-invest-card { background: linear-gradient(120deg,rgba(0,181,226,.16),rgba(0,181,226,.05)),rgba(8,20,32,.94) !important; border-color: rgba(0,181,226,.35) !important; }
#investitori-documenti .hi-invest-card-title { max-width: 16ch; }
#investitori-documenti .post-1453 .hi-invest-card-title { max-width: 14ch; }
#investitori-documenti .hi-invest-card a { color: inherit; }
#investitori-documenti .hi-invest-card > .w-post-elm { margin-bottom: 0; }
#investitori-documenti .hi-invest-card-button { display: flex; justify-content: flex-start; white-space: normal; text-align: left; line-height: 1.5; border: 0; box-shadow: none; }
#investitori-documenti .hi-invest-card-button::before { display: none; }
#investitori-documenti .hi-invest-card-button { margin-top: auto !important; }
#investitori-documenti .card_etichetta { margin-bottom: 30px !important; }
#investitori-documenti .hi-invest-card-button:hover { background: #00a0cc !important; color: #fff !important; }
#investitori-documenti .hi-invest-card a:focus-visible { outline: 2px solid #51b2dd; outline-offset: 4px; }
#investitori-documenti .post-1457 .card_categorizzazione { order: 0; }
#investitori-documenti .post-1457 .hi-invest-card-title { order: 1; }
#investitori-documenti .post-1457 .card_etichetta { order: 2; margin: clamp(22px,3vh,32px) 0 8px !important; padding-top: 22px !important; border-top: 1px solid rgba(255,255,255,.12); color: #51b2dd !important; font-size: 12px !important; letter-spacing: .06em !important; }
#investitori-documenti .post-1457 .card_riassunto { order: 3; position: relative; padding: 0 40px 22px 0; margin: 0 0 30px !important; border-bottom: 1px solid rgba(255,255,255,.12); font-size: clamp(15px,1.2vw,18px) !important; line-height: 1.45 !important; color: #eef3f6 !important; }
#investitori-documenti .post-1457 .card_riassunto::after { content: '⟶'; position: absolute; right: 0; top: 0; font: 28px/1 Arial,sans-serif; color: #51b2dd; pointer-events: none; transition: transform .3s; }
#investitori-documenti .post-1457 .card_riassunto:hover::after { transform: translateX(6px); }
#investitori-documenti .post-1457 .hi-invest-card-button { order: 4; }
@media (max-width: 860px) {
 #investitori-indicatori .hi-invest-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 30px; }
 #investitori-documenti .w-grid-list { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 640px) {
 #investitori-indicatori .hi-invest-kpis { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
 #investitori-indicatori .hi-invest-kpis::-webkit-scrollbar { display: none; }
 #investitori-indicatori .hi-invest-kpi { flex: 0 0 100%; scroll-snap-align: center; border: 0; padding: 4px 2px; }
 #investitori-indicatori .hi-invest-value { font-size: 64px; }
 #investitori-indicatori .hi-invest-unit { font-size: 20px; }
 #investitori-indicatori .hi-invest-kpi-dots { display: flex; margin-top: 28px; justify-content: center; }
 #investitori-indicatori .hi-invest-kpi-dot { display: block; width: 8px; height: 8px; min-width: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(25,64,103,.2); box-shadow: none; transition: width .3s, background .3s, border-radius .3s; }
 #investitori-indicatori .hi-invest-kpi-dot::before { display: none; }
 #investitori-indicatori .hi-invest-kpi-dot .w-btn-label { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
 #investitori-indicatori .hi-invest-kpi-dot[aria-current="true"] { background: #00b5e2; width: 22px; border-radius: 4px; }
 #investitori-indicatori .hi-invest-kpi-dot:focus-visible { outline: 2px solid #00b5e2; outline-offset: 5px; }
}
@media (prefers-reduced-motion: reduce) { #investitori-indicatori *, #investitori-documenti * { transition: none !important; scroll-behavior: auto !important; } }
@media (max-width: 640px) {
 #investitori-indicatori .hi-invest-kpis { flex-wrap: nowrap; }
}

/* Contatti · Investor Relations: native text, columns and email button. */
#investitori-contatti { background: #00a0cc; padding: clamp(58px,9vh,108px) 6vw; color: #fff; }
#investitori-contatti > .l-section-h { max-width: 1360px !important; }
#investitori-contatti > .l-section-h > .g-cols { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(30px,5vw,72px); align-items: center; width: 100%; margin: 0; }
#investitori-contatti .wpb_column { width: auto; min-width: 0; }
#investitori-contatti .wpb_column > .vc_column-inner { padding: 0; }
#investitori-contatti .hi-invest-contact-kicker { margin: 0 0 18px; font-family: var(--h6-font-family,inherit); font-size: 12px; font-weight: 400; letter-spacing: .22em; line-height: 1.5; text-transform: uppercase; color: #fff; }
#investitori-contatti .hi-invest-contact-title { margin: 0; font-size: var(--h3-font-size); line-height: 1.12; font-weight: 600; letter-spacing: -.02em; color: #fff; }
#investitori-contatti .hi-invest-contact-text { margin: 20px 0 0; max-width: 46ch; }
#investitori-contatti .hi-invest-contact-text p { margin: 0; font-size: 16px; font-weight: 400; line-height: 1.6; letter-spacing: normal; color: #fff; }
#investitori-contatti .hi-invest-contact-actions > .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
#investitori-contatti .hi-invest-contact-email { margin: 0; min-width: 0; max-width: 100%; font-size: clamp(20px,2vw,30px); font-weight: 400; line-height: 1.5; letter-spacing: -.01em; color: #fff; }
#investitori-contatti .hi-invest-contact-email a { display: inline-block; max-width: 100%; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.6); padding-bottom: 6px; overflow-wrap: anywhere; }
#investitori-contatti .w-btn-wrapper { margin: 0; }
#investitori-contatti .hi-invest-contact-button { display: inline-flex; align-items: center; gap: 14px; padding: 16px 30px; border: 1px solid #fff; border-radius: 0; background: transparent; box-shadow: none; font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; color: #fff; transition: background .35s ease,color .35s ease; }
#investitori-contatti .hi-invest-contact-button::before { display: none; }
#investitori-contatti .hi-invest-contact-button i { margin: 0; font-size: 24px; line-height: .75; }
#investitori-contatti .hi-invest-contact-button:hover { background: #fff; color: #01426a; }
#investitori-contatti a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
@media (max-width: 860px) { #investitori-contatti > .l-section-h > .g-cols { grid-template-columns: minmax(0,1fr); } }
#investitori-contatti .hi-invest-contact-title { padding: 0; }
#investitori-contatti .hi-invest-contact-button { color: #fff !important; }
#investitori-contatti .hi-invest-contact-button:hover { color: #01426a !important; }
