/* Polish visuel et barre de langue : CSS autonome, léger et mobile-first. */
.language-bar{background:#102a43!important;color:#fff!important;border-bottom:4px solid #7ee0bc;box-shadow:0 2px 10px rgba(16,42,67,.12)}
.language-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:8px 0}
.language-label{color:#dff5ec;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.language-links{display:flex;align-items:center;gap:10px}
.language-links a{display:inline-flex!important;align-items:center;justify-content:center;min-width:118px;height:38px;padding:0 16px;background:transparent;border:2px solid #9bc5d8;border-radius:6px;color:#fff!important;text-decoration:none!important;font-size:.78rem;font-weight:900;letter-spacing:.04em;line-height:1;transition:background .15s,color .15s,border-color .15s}
.language-links a:hover,.language-links a:focus,.language-links a.active{background:#7ee0bc;border-color:#7ee0bc;color:#102a43!important;text-decoration:none!important}
.visual-section{padding:70px 0 78px;background:#fff;border-block:1px solid #dce5e9}
.visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.visual-grid figure{margin:0;min-height:176px;padding:18px 16px 14px;background:#f7f9f7;border:1px solid #dce5e9;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s,box-shadow .15s}
.visual-grid figure:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,42,67,.08)}
.visual-grid img{display:block;width:100%;height:108px;object-fit:contain}
.visual-grid figcaption{color:#102a43;font-weight:800;font-size:.86rem;padding-top:12px}
.hero-visual{background:#f7f9f7;border:1px solid rgba(255,255,255,.18);padding:8px}
.guide-visual{border:1px solid #dce5e9}
@media(max-width:760px){.language-inner{align-items:stretch;flex-direction:column;gap:9px;padding:11px 0}.language-label{text-align:center;font-size:.7rem}.language-links{gap:9px}.language-links a{flex:1;min-width:0;height:42px;font-size:.73rem}.visual-section{padding:48px 0 54px}.visual-grid{grid-template-columns:repeat(2,1fr);gap:11px}.visual-grid figure{min-height:150px;padding:12px 10px}.visual-grid img{height:82px}.visual-grid figcaption{font-size:.76rem;padding-top:8px}}
@media(max-width:380px){.visual-grid{grid-template-columns:1fr}.visual-grid figure{min-height:145px}.visual-grid img{height:88px}}
.report-reference{display:inline-block;margin:18px 0;padding:10px 14px;background:#dff5ec;border:1px solid #9bc5d8;border-radius:6px;color:#102a43}.report-reference strong{letter-spacing:.08em}
