/* Encadré outil lecteur, uniquement dans l'article ferroviaire. */
body.press-v2 .g30-widget{width:100%;max-width:850.913px;margin:30px 0 34px;padding:clamp(18px,3.5vw,30px);background:#f5f3ef;border:1px solid #e2dfd8;color:#273238;font-family:system-ui,sans-serif}
body.press-v2 .g30-widget *{box-sizing:border-box}
body.press-v2 .g30-widget h2{margin:0 0 6px;font:750 clamp(21px,3vw,27px)/1.22 system-ui,sans-serif;letter-spacing:-.035em}
body.press-v2 .g30-widget .g30-hint{margin:0 0 20px;color:#51595d;font-size:13px;line-height:1.5}
body.press-v2 .g30-widget .g30-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.press-v2 .g30-widget label{display:block;font:650 13px/1.5 system-ui,sans-serif;margin:0 0 6px}
body.press-v2 .g30-widget select,body.press-v2 .g30-widget input{width:100%;min-width:0;height:47px;margin:0;border:1px solid #949b9e;border-radius:4px;padding:0 12px;background:#fff;color:#172329;font:500 16px system-ui,sans-serif}
body.press-v2 .g30-widget .g30-full{grid-column:1/-1}
body.press-v2 .g30-widget .g30-primary{min-height:47px;background:#26343b;color:#fff;border:1px solid #26343b;border-radius:4px;padding:10px 18px;font:700 15px system-ui,sans-serif;cursor:pointer}
body.press-v2 .g30-widget .g30-secondary{min-height:44px;border:1px solid #849096;background:transparent;color:#26343b;border-radius:4px;padding:9px 17px;font:650 14px system-ui,sans-serif;cursor:pointer}
body.press-v2 .g30-widget input:focus-visible,body.press-v2 .g30-widget select:focus-visible,body.press-v2 .g30-widget button:focus-visible,body.press-v2 .g30-widget a:focus-visible{outline:3px solid #0e6885;outline-offset:3px}
body.press-v2 .g30-widget .g30-error{color:#a12b2b;font-size:13px;line-height:1.5;min-height:0;margin:8px 0}
body.press-v2 .g30-widget [hidden]{display:none!important}
body.press-v2 .g30-widget .g30-value{font:800 clamp(27px,6vw,37px)/1.2 system-ui,sans-serif;letter-spacing:-.045em;margin:4px 0 9px}
body.press-v2 .g30-widget .g30-detail{font:400 14px/1.5 system-ui,sans-serif;margin:0 0 20px;color:#435057}
body.press-v2 .g30-widget .g30-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.press-v2 .g30-widget .g30-actions a{font-size:14px;font-weight:650;color:#185d72;text-underline-offset:3px}
body.press-v2 .g30-widget .g30-foot{font-size:12px;color:#626b6e;line-height:1.5;margin:18px 0 0}
@media(max-width:440px){body.press-v2 .g30-widget{margin:25px -8px;padding:18px 15px}body.press-v2 .g30-widget .g30-fields{grid-template-columns:1fr;gap:12px}}
