/* Shared IT/EN layout corrections, including small and landscape viewports. */
.cc-layout-2026{ text-size-adjust:100%;-webkit-text-size-adjust:100% }
.cc-layout-2026 main :where(.intro,.cards,.cols,.split,.contactgrid,.ct-composer,.ct-office-grid,.cc-home-route-grid,.cc-home-person,.cc-home-story-grid,.cr-role-grid,.sv-card-grid)>*{min-width:0}
.cc-layout-2026 main :where(a[href^="mailto:"],.cc-legal-wrap,.pn-copy,.ct-channel strong,.cc-footer-grid){overflow-wrap:anywhere}
.cc-layout-2026 .cc-footer-grid :where(a,p){overflow-wrap:anywhere}
.cc-layout-2026 main :where(input,select,textarea){min-width:0}
.cc-layout-2026 :where(.cc-legal-table,.np-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.cc-layout-2026 .cc-header-v2 :where(.cc-panel-inner,.cc-panel-links,.cc-mega-heading)>*{min-width:0}
.cc-layout-2026 .cc-header-v2 .cc-main-nav.cc-open{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.cc-layout-2026 .cc-accessibility-panel{height:100vh;max-height:100vh;height:100dvh;max-height:100dvh}
.cc-layout-2026 .cc-accessibility-body{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}
.cc-layout-2026 .cc-accessibility-launch{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
@media(max-width:1280px){
 .cc-layout-2026 .cc-header-v2 .cc-main-nav{max-height:var(--cc-nav-available,calc(100vh - 150px))!important;max-height:var(--cc-nav-available,calc(100dvh - 150px))!important}
}
@media(min-width:1281px) and (max-width:1450px){
 .cc-layout-2026>.cc-header-v2{padding-left:22px;padding-right:22px;gap:12px}
 .cc-layout-2026 .cc-header-v2 .cc-main-nav{gap:12px}
 .cc-layout-2026 .cc-header-v2 .cc-brand{flex-basis:140px}
 .cc-layout-2026 .cc-header-v2 .cc-brand img{width:140px!important}
 .cc-layout-2026 .cc-header-v2 .cc-header-valuation{padding-inline:10px}
}
@media(max-width:650px){
 .cc-layout-2026>.cc-site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
 .cc-layout-2026 :where(.ct-send,.ct-actions,.sv-actions){flex-wrap:wrap}
 .cc-layout-2026 main :where(.ct-send,.ct-actions,.sv-actions) :where(a,button){max-width:100%;white-space:normal;overflow-wrap:break-word}
 .cc-layout-2026 .galileo-panel{bottom:calc(84px + env(safe-area-inset-bottom,0px));max-height:calc(100vh - 106px);max-height:calc(100dvh - 106px - env(safe-area-inset-bottom,0px))}
 .cc-layout-2026 .galileo-launch{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
 .cc-home-cinema-218 .cc-cover-controls{flex-wrap:wrap;align-items:flex-start;gap:10px}
 .cc-home-cinema-218 .cc-cover-select{width:100%;justify-content:space-between;gap:8px}
 .cc-home-cinema-218 .cc-cover-select button{min-height:44px;white-space:normal;text-align:start}
 .cc-home-cinema-218 .cc-cover-slide{min-height:620px;padding-bottom:175px}
 .cc-home-cinema-218 .cc-cover-play{min-height:44px}
}
@media(max-height:500px) and (max-width:1280px){
 .cc-layout-2026 .cc-header-v2 .cc-nav-panel{max-height:none}
 .cc-layout-2026 .galileo-panel{top:12px;bottom:12px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
}
