/* LeTraducteur.org v1.9.13 — homepage card upgrade. Scoped to existing sections only. */
:root{--tx-card-border:#dce6ec;--tx-card-ink:#112d43;--tx-card-accent:#006b43}
.v585-grid6,.tx-v64-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch}
.v585-grid6>.v585-card,.tx-v64-grid>.tx-v64-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;padding:clamp(20px,2.1vw,28px);border:1px solid var(--tx-card-border);border-radius:16px;background:#fff;color:var(--tx-card-ink);box-shadow:0 3px 14px rgba(11,53,84,.045);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.v585-grid6>.v585-card:hover,.tx-v64-grid>.tx-v64-card:hover{transform:translateY(-3px);border-color:#8bb8a5;box-shadow:0 12px 30px rgba(11,53,84,.1)}
.v585-grid6>.v585-card:focus-within,.tx-v64-grid>.tx-v64-card:focus-visible{outline:3px solid #08764d;outline-offset:3px}
.v585-grid6>.v585-card h3,.tx-v64-grid>.tx-v64-card h3{font-size:clamp(1.12rem,1.45vw,1.4rem);line-height:1.35;letter-spacing:-.012em;margin:0 0 12px;overflow-wrap:anywhere;color:#0b3554}
.v585-grid6>.v585-card p,.tx-v64-grid>.tx-v64-card p{font-size:clamp(.93rem,1vw,1rem);line-height:1.7;color:#40566a;margin:0 0 18px;overflow-wrap:break-word}
.v585-grid6>.v585-card .v585-icon{display:flex;align-items:center;justify-content:center;max-width:100%;margin-bottom:18px}
.v585-grid6>.v585-card .v585-icon img{width:100%;max-width:180px;max-height:112px;object-fit:contain}
.v585-grid6>.v585-card>a{margin-top:auto;align-self:flex-start;font-weight:650;color:#006b43;text-underline-offset:4px;min-height:30px}
.v585-grid6>.v585-card>a:hover{text-decoration:underline}
[dir=rtl] .v585-grid6>.v585-card>a{align-self:flex-start}
[dir=rtl] .v585-grid6>.v585-card h3,[dir=rtl] .tx-v64-grid>.tx-v64-card h3{letter-spacing:normal;line-height:1.55}
[dir=rtl] .v585-grid6>.v585-card p,[dir=rtl] .tx-v64-grid>.tx-v64-card p{line-height:1.85}
@media(max-width:1050px){.v585-grid6,.tx-v64-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v585-grid6,.tx-v64-grid{grid-template-columns:minmax(0,1fr);gap:14px}.v585-grid6>.v585-card,.tx-v64-grid>.tx-v64-card{padding:20px}.v585-grid6>.v585-card .v585-icon img{max-height:96px}}
@media(prefers-reduced-motion:reduce){.v585-grid6>.v585-card,.tx-v64-grid>.tx-v64-card{transition:none}.v585-grid6>.v585-card:hover,.tx-v64-grid>.tx-v64-card:hover{transform:none}}
