.tr-languages{display:flex!important;align-items:center;gap:10px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.tr-languages a{color:inherit;opacity:.6;text-decoration:none;padding:5px 0}.tr-languages a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:5px}.tr-languages a:focus-visible{outline:2px solid #a892e9;outline-offset:4px}.mobile-menu .tr-languages{padding-top:16px;gap:22px}.tr-language-suggestion{position:fixed;left:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:90;background:#19171e;color:#f7f4ef;border:1px solid #685578;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 100px);font-size:12px}.tr-language-suggestion a{color:inherit}.tr-language-suggestion button{background:none;border:0;color:inherit;font-size:22px;min-width:32px;min-height:32px}@media(max-width:1000px){.tr-site-header>.tr-languages{display:none!important}}
/* Localised card copy may have longer unbroken words; keep the existing grid within its track. */
html:not([lang="fr"]) .tr-card{min-inline-size:0;overflow-wrap:break-word}html:not([lang="fr"]) .tr-card img{max-inline-size:100%}
@media(max-width:700px){html:not([lang="fr"]) .tr-grid{grid-template-columns:minmax(0,1fr)}}

body:has(dialog[open]) .tr-language-suggestion{visibility:hidden}

/* Reserve the existing home section gutters before the deferred full stylesheet arrives.
   Service controls have a -3px margin and otherwise extend past the initial viewport. */
.content-section{padding:105px var(--pad)}
@media(max-width:700px){.content-section{padding:70px var(--pad)}}
