/* Sprint 19: consistent cross-module feedback, mobile and accessible controls. */
.s19-page-feedback{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block:28px 42px;padding:20px 24px;border:1px solid #cfdfd7;border-left:4px solid #14644e;border-radius:14px;background:#f2f8f4;color:#1d4537}
.s19-page-feedback strong{display:block;font-size:1rem;line-height:1.3}
.s19-page-feedback p{margin:.35rem 0 0;color:#48675a;font-size:.92rem;line-height:1.55;max-width:58ch}
.s19-page-feedback a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #186548;border-radius:10px;background:#fff;color:#10543d;font-weight:750;text-decoration:none;white-space:normal;text-align:center}
.s19-page-feedback a:hover{background:#e6f5ec;text-decoration:underline}
.s19-page-feedback a:focus-visible{outline:3px solid #bd6420;outline-offset:3px}
/* Large datasets in visa statistics, job searches and study courses should not force the viewport wide. */
:where(.content-page,.site-main,.s16-companion,.article-page,.tools-directory,.study-page,.government-page){min-width:0}
:where(.content-page,.article-page,.study-page,.government-page) :is(table,pre){max-width:100%}
:where(.content-page,.article-page,.study-page,.government-page) pre{overflow-x:auto;overscroll-behavior-inline:contain}
/* Keep legible focus even when route-specific CSS is absent. */
:where(.content-page,.article-page,.study-page,.government-page,.s16-companion) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #aa5126;outline-offset:3px}
@media(max-width:720px){.s19-page-feedback{display:grid;padding:18px;gap:12px}.s19-page-feedback a{justify-self:stretch}.mobile-menu nav a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.navigation-progress{transition:none!important}}
@media print{.s19-page-feedback{display:none!important}}
