/* Public presentation only; deliberately excludes ERP, account screens and CV output. */
body.qm-public {
  --px-bg: #f4f7fb; --px-surface: #fff; --px-soft: #eaf2ff;
  --px-ink: #17283f; --px-muted: #52647a; --px-line: #dce5ef;
  --px-accent: #175cd3; --px-control: #8496ae;
  --px-shadow: 0 10px 30px rgb(23 40 63 / 5%);
}
html[data-theme="dark"] body.qm-public, body.qm-public:is(.is-dark,[data-theme="dark"]) {
  --px-bg: #0b1220; --px-surface: #131f31; --px-soft: #1a3150;
  --px-ink: #eef4fc; --px-muted: #afbed1; --px-line: #2b3d54;
  --px-accent: #93beff; --px-control: #8297b1;
  --px-shadow: 0 10px 30px rgb(0 0 0 / 10%);
}
body.qm-public:not(.is-home-route) { background: var(--px-bg) !important; color: var(--px-ink); }
body.qm-public .tcv-nav[data-public-navigation] a.tcv-brand[href] img {
  width: 168px !important; height: 48px !important; max-width: 100% !important;
  min-height: 0 !important; padding: 4px 6px !important; background: #fff !important;
  object-fit: contain !important; border-radius: 9px; box-sizing: border-box;
}
body.qm-public .tcv-nav[data-public-navigation] .tcv-brand small { color: var(--px-muted); font-size: 11px; }
body.qm-public .tcv-nav[data-public-navigation] :is(.tcv-login,.tcv-nav-toggle,.public-theme-control) { border-radius: 12px; box-shadow: none; }
body.qm-public .tcv-nav[data-public-navigation] .tcv-nav-link[aria-current="page"] { background: var(--px-soft); color: var(--px-accent); border-radius: 8px; }
body.qm-public :is(main,.tcv-footer) a:focus-visible,
body.qm-public [data-public-navigation] :is(a,button):focus-visible { outline: 3px solid var(--px-accent) !important; outline-offset: 4px; }
body.qm-public #hrc-analytics-settings { min-height: 44px; padding-block: 8px; }
body.qm-public:not(.is-home-route) main:not(.cv-builder-preview) { color: var(--px-ink); }
body.qm-public:not(.is-home-route) main > :is(.hrc-hero,.ai-company-hero,.company-hero-main),
body.qm-public:not(.is-home-route) main > section > .company-hero-main {
  border: 1px solid var(--px-line) !important; border-radius: 24px !important;
  padding: clamp(24px,3.5vw,44px) !important; box-shadow: var(--px-shadow) !important;
  background: radial-gradient(ellipse at 100% 0%,var(--px-soft),transparent 70%),var(--px-surface) !important;
}
body.qm-public:not(.is-home-route) main > :is(.hrc-hero,.ai-company-hero) h1,
body.qm-public:not(.is-home-route) .company-hero-main h1 {
  color: var(--px-ink) !important; font-size: clamp(28px,3.2vw,44px) !important;
  line-height: 1.18 !important; letter-spacing: -.035em; max-width: 28ch;
  margin-top: 12px; margin-bottom: 16px; overflow-wrap: break-word;
}
body.qm-public:not(.is-home-route) main > :is(.hrc-hero,.ai-company-hero) > p,
body.qm-public:not(.is-home-route) main > :is(.hrc-hero,.ai-company-hero) > div > p { color: var(--px-muted) !important; font-size: 16px; line-height: 1.75; max-width: 70ch; }
body.qm-public:not(.is-home-route) main :is(.ai-eyebrow,.hrc-eyebrow) { background: transparent !important; color: var(--px-accent) !important; padding-inline: 0 !important; font-size: 11px; letter-spacing: .075em; }
body.qm-public:not(.is-home-route) :is(.ai-hero-actions,.hc2050-hero-actions) a { border-radius: 10px !important; box-shadow: none !important; min-height: 44px; }
body.qm-public:not(.is-home-route) main :is(.ai-btn-primary,.hrc-btn--primary) { background: #175cd3 !important; border-color: #175cd3 !important; color: #fff !important; box-shadow: none !important; }
body.qm-public:not(.is-home-route) main :is(.ai-btn-ghost,.hrc-btn--secondary) { background: var(--px-surface) !important; color: var(--px-ink) !important; border-color: var(--px-control) !important; box-shadow: none !important; }
body.qm-public:not(.is-home-route) main :is(.ai-apply-form,.ai-apply-ai,.ai-selected-job,.company-panel,.company-kpi,.public-legal-document,.public-legal-operator,.public-legal-meta,.public-legal-references,.public-trust-content,.ai-company-profile,.ai-action-cards > article) {
  background: var(--px-surface) !important; border: 1px solid var(--px-line) !important;
  border-radius: 18px !important; box-shadow: var(--px-shadow) !important; color: var(--px-ink);
}
body.qm-public:not(.is-home-route) main :is(.ai-apply-form,.ai-apply-ai) { padding: clamp(20px,2.5vw,32px) !important; }
body.qm-public:not(.is-home-route) main :is(.ai-apply-form,.company-search) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
  background: var(--px-bg) !important; color: var(--px-ink) !important;
  border: 1px solid var(--px-control); border-radius: 10px; font-size: 16px;
}
body.qm-public:not(.is-home-route) main :is(.ai-apply-form,.company-search) :is(input,select,textarea):focus-visible { outline: 3px solid var(--px-accent); outline-offset: 2px; }
body.qm-public:not(.is-home-route) main :is(.ai-apply-form,.company-search) [aria-invalid="true"] { border-color: var(--hrc-color-danger,#b42318) !important; }
body.qm-public:not(.is-home-route) main :is(.ai-apply-form,.company-search) label { line-height: 1.5; }
body.qm-public:not(.is-home-route) main :is(.ai-apply-form,.company-search) textarea { min-height: 128px; resize: vertical; }
body.qm-public:not(.is-home-route) main :is(.ai-consent-field,.public-inquiry-consent) { padding: 14px; border-radius: 12px; background: var(--px-soft) !important; }
body.qm-public:not(.is-home-route) main :is(.ai-empty,.hrc-empty-state) {
  border: 1px dashed var(--px-control) !important; border-radius: 20px;
  background: var(--px-surface) !important; padding: clamp(24px,4vw,48px) !important;
  color: var(--px-ink); text-align: center;
}
body.qm-public:not(.is-home-route) main :is(.ai-empty,.hrc-empty-state) p { max-width: 64ch; margin-inline: auto; color: var(--px-muted); line-height: 1.7; }
body.qm-public:not(.is-home-route) .public-legal-document { padding: clamp(22px,3vw,40px); }
body.qm-public:not(.is-home-route) .public-legal-document :is(p,li) { font-size: 16px; line-height: 1.85; color: var(--px-ink); }
body.qm-public:not(.is-home-route) .public-legal-document h2 { font-size: clamp(21px,2vw,27px); line-height: 1.35; letter-spacing: -.02em; margin-top: 30px; color: var(--px-ink); }
body.qm-public:not(.is-home-route) .public-legal-document a { color: var(--px-accent); text-decoration: underline; text-underline-offset: 3px; }
body.qm-public:not(.is-home-route) :is(.public-trust-facts,.company-kpis) :is(article,.company-kpi) { background: var(--px-surface) !important; border: 1px solid var(--px-line); border-radius: 14px; }
body.qm-public:not(.is-home-route) :is(.company-kpi,.public-trust-facts) b { color: var(--px-accent); }
body.qm-public:not(.is-home-route) :is(.company-logo,.public-company-logo,.ai-job-logo) { background: #fff !important; border: 1px solid #dce5ef !important; border-radius: 12px; color: #175cd3; }
body.qm-public:not(.is-home-route) :is(.company-logo,.public-company-logo,.ai-job-logo) img { object-fit: contain !important; background: #fff; }
body.qm-public:not(.is-home-route) .company-card { padding: 22px; }
body.qm-public:not(.is-home-route) .company-card h2 { line-height: 1.45; font-size: 18px; letter-spacing: -.015em; }
body.qm-public:not(.is-home-route) .company-tags span { border-radius: 8px; background: var(--px-soft); color: var(--px-ink); }
body.qm-public:not(.is-home-route) main .ai-job-card { border-radius: 18px !important; border-color: var(--px-line) !important; box-shadow: var(--px-shadow) !important; }
body.qm-public:not(.is-home-route) main .ai-job-foot a { border-radius: 10px !important; }
body.qm-public:not(.is-home-route) :is(.handbook-hero,.handbook-library,.hc-gallery-hero) { border-radius: 24px; }
body.qm-public:not(.is-home-route) .handbook-library :is(article,.handbook-card) { border-radius: 18px; }
body.qm-public .tcv-footer { background: var(--px-surface) !important; color: var(--px-ink) !important; border-top: 1px solid var(--px-line); margin-top: 40px; }
body.qm-public .tcv-footer :is(p,a,.tcv-footer-bottom) { color: var(--px-muted) !important; line-height: 1.7; }
body.qm-public .tcv-footer a:hover { color: var(--px-accent) !important; text-decoration: underline; text-underline-offset: 3px; }
body.qm-public .tcv-footer h3 { color: var(--px-ink) !important; font-size: 14px; }
body.qm-public .tcv-footer-bottom { border-color: var(--px-line); font-size: 12px; }
/* Collaborator public pages previously retained hard-coded light surfaces. */
body.qm-public.ic-public :is(.ic4-landing-section,.ic4-section-inner) { color: var(--px-ink); }
body.qm-public.ic-public .ic4-landing-section { background: var(--px-bg) !important; }
body.qm-public.ic-public .ic4-landing-section:nth-child(even) { background: var(--px-surface) !important; }
body.qm-public.ic-public :is(.ic4-card,.ic4-hero-proof,.ic4-feature-grid article,.ic4-media-card,.ic4-final-cta) { background: var(--px-surface) !important; border: 1px solid var(--px-line) !important; color: var(--px-ink); box-shadow: var(--px-shadow); border-radius: 18px; }
body.qm-public.ic-public :is(h1,h2,h3,strong) { color: var(--px-ink) !important; }
body.qm-public.ic-public :is(.ic4-landing-section,.ic4-hero-proof,.ic4-card,.ic4-final-cta) :is(p,li) { color: var(--px-muted) !important; line-height: 1.75; }
body.qm-public.ic-public .ic-primary { background: #175cd3 !important; color: #fff !important; border-color: #175cd3 !important; box-shadow: none !important; }
body.qm-public.ic-public .ic4-hero-grid h1 { font-size: clamp(30px,3.5vw,48px) !important; line-height: 1.16; letter-spacing: -.035em; }
@media (max-width: 900px) {
  body.qm-public .tcv-nav[data-public-navigation] a.tcv-brand[href] img { width: clamp(100px,32vw,152px) !important; height: 44px !important; padding: 3px 4px !important; }
}
@media (max-width: 600px) {
  body.qm-public:not(.is-home-route) main > :is(.hrc-hero,.ai-company-hero),
  body.qm-public:not(.is-home-route) main > section > .company-hero-main { border-radius: 18px !important; padding: 22px !important; }
  body.qm-public:not(.is-home-route) main > :is(.hrc-hero,.ai-company-hero) h1 { font-size: 28px !important; }
  body.qm-public:not(.is-home-route) main :is(.ai-apply-form,.ai-apply-ai) { padding: 18px !important; }
  body.qm-public:not(.is-home-route) .public-legal-document { padding: 20px; }
  body.qm-public:not(.is-home-route) .public-legal-document :is(p,li) { font-size: 15px; line-height: 1.8; }
  body.qm-public .tcv-footer { margin-top: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  body.qm-public :is(.company-card,.ai-job-card,.ic4-card) { transition: none !important; animation: none !important; }
}
@media print {
  body.qm-public { --px-bg:#fff;--px-surface:#fff;--px-ink:#000;--px-muted:#333;--px-line:#ccc;--px-shadow:none; }
  body.qm-public .tcv-footer { margin-top: 16px; }
}

/* Public experience convergence v2 — presentation only. */
body.qm-public { overflow-x: clip; }
body.qm-public :is(main, main *, .tcv-header, .tcv-header *, .tcv-footer, .tcv-footer *) { box-sizing: border-box; }
body.qm-public main { width: 100%; max-width: 100%; min-width: 0; overflow: clip; }
body.qm-public main :is(img,svg,video,canvas) { max-width: 100%; }
body.qm-public main img { height: auto; object-fit: cover; }
body.qm-public main :is(input,select,textarea,button,.hrc-btn,.ai-btn-primary,.ai-btn-ghost) { max-width: 100%; }
body.qm-public main :is(p,li,dd,dt,h1,h2,h3,h4,a,button,label) { overflow-wrap: break-word; }
body.qm-public main :is(.hrc-page-container,.tcv-container,.ai-page,.company-directory,.company-directory-shell,.handbook-shell,.handbook-page,.public-trust-shell,.public-inquiry-shell,.ic4-section-inner) {
  width: min(100% - clamp(24px,4vw,64px),1280px); margin-inline: auto; min-width: 0;
}
body.qm-public main :is(section,article,aside,form,nav,div) { min-width: 0; }
body.qm-public main :is(.company-grid,.ai-job-grid,.ai-action-cards,.public-trust-facts,.handbook-grid,.ic4-feature-grid,.profile-handover-grid) { align-items: stretch; }
body.qm-public main :is(.company-card,.ai-job-card,.handbook-card,.ic4-card,.public-trust-facts>article) { height: 100%; }
body.qm-public main :is(button,.hrc-btn,.ai-btn-primary,.ai-btn-ghost,[class*="-button"],input:not([type="hidden"]),select) { min-height: 44px; }
body.qm-public main :is(a,button,summary,input,select,textarea):focus-visible { outline: 3px solid var(--px-accent) !important; outline-offset: 3px; }
body.qm-public main :is(.hrc-btn,.ai-btn-primary,.ai-btn-ghost,.company-card,.ai-job-card,.handbook-card,.ic4-card) { transition: transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease; }
body.qm-public main :is(.company-card,.ai-job-card,.handbook-card,.ic4-card):hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgb(23 40 63 / 8%) !important; }
body.qm-public .tcv-nav[data-public-navigation] { max-width: 1280px; }
body.qm-public .tcv-nav[data-public-navigation] :is(.tcv-nav-link,.tcv-login,.tcv-erp,.public-theme-control,.tcv-nav-toggle) { min-height: 44px; }
body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > a.tcv-nav-link[href="/lien-he"] { background: #175cd3; color: #fff !important; border: 1px solid #175cd3; border-radius: 10px; padding-inline: 14px; }
body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > a.tcv-nav-link[href="/lien-he"]:is(:hover,:focus-visible) { background: #134fb5; border-color: #134fb5; }
html[data-theme="dark"] body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > a.tcv-nav-link[href="/lien-he"] { color: #fff !important; }
body.qm-public .tcv-mega { max-width: calc(100vw - 24px); max-height: calc(100dvh - 90px); overflow-y: auto; overscroll-behavior: contain; }
body.qm-public .tcv-mega a { min-height: 40px; display: flex; align-items: center; }
body.qm-public .tcv-footer a[href="/lien-he"] { font-weight: 700; color: var(--px-accent) !important; }

/* Compact navigation prevents translated labels and the language selector from compressing the public menu. */
@media (min-width:1024px) and (max-width:1759px) {
  body.qm-public .tcv-header { height:72px !important; min-height:72px !important; }
  body.qm-public .tcv-nav[data-public-navigation] { width:min(100% - 32px,1148px) !important; height:72px !important; min-height:72px !important; display:flex !important; grid-template:none !important; gap:12px !important; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-brand { flex:1 1 auto !important; width:auto !important; min-width:140px !important; max-width:none !important; grid-area:auto !important; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-brand small { display:block; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-actions { width:auto !important; min-width:0 !important; max-width:none !important; grid-area:auto !important; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-nav-toggle { display:flex !important; order:2; flex:0 0 46px; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-actions { order:3; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu[data-public-nav-drawer] { display:block !important; position:fixed !important; inset:0 auto 0 0 !important; width:min(420px,calc(100vw - 32px)) !important; height:100dvh !important; padding:0 18px 28px !important; overflow-y:auto !important; z-index:120 !important; background:var(--px-surface) !important; border-right:1px solid var(--px-line) !important; box-shadow:24px 0 56px rgb(15 23 42 / 20%) !important; transform:translateX(-105%) !important; visibility:hidden !important; pointer-events:none !important; grid-area:auto !important; }
  body.qm-public.is-public-nav-open .tcv-nav[data-public-navigation] .tcv-menu[data-public-nav-drawer] { transform:translateX(0) !important; visibility:visible !important; pointer-events:auto !important; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu-head { display:flex !important; position:sticky; top:0; z-index:2; min-height:72px; align-items:center; justify-content:space-between; background:var(--px-surface); border-bottom:1px solid var(--px-line); }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-link,
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item > .tcv-nav-link { width:100%; min-height:48px; justify-content:space-between; padding:10px 12px; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item { display:block !important; width:100%; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item:not(.is-open) > .tcv-mega { display:none !important; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item.is-open > .tcv-mega { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item.is-open > .tcv-mega .tcv-link-grid { display:grid !important; grid-template-columns:1fr !important; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > a.tcv-nav-link[href="/lien-he"] { margin-top:8px; justify-content:center; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-mega { position:static !important; width:100% !important; max-width:100% !important; max-height:none; box-shadow:none !important; border:0 !important; padding:8px !important; background:transparent !important; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-nav-backdrop { position:fixed !important; inset:0 !important; width:100vw !important; height:100dvh !important; z-index:110 !important; background:rgb(15 23 42 / 48%) !important; }
  body.qm-public.is-public-nav-open .tcv-nav[data-public-navigation] .tcv-nav-backdrop { display:block !important; }
}
@media (min-width:1024px) and (max-width:1759px) {
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-header { height:72px !important; min-height:72px !important; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] { width:min(100% - 32px,1148px) !important; height:72px !important; min-height:72px !important; display:flex !important; grid-template:none !important; gap:12px !important; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-brand { flex:1 1 auto !important; width:auto !important; min-width:140px !important; max-width:none !important; grid-area:auto !important; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-actions { width:auto !important; min-width:0 !important; max-width:none !important; grid-area:auto !important; order:3; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-nav-toggle { display:flex !important; order:2; flex:0 0 46px; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-menu[data-public-nav-drawer] { display:block !important; position:fixed !important; inset:0 auto 0 0 !important; width:min(420px,calc(100vw - 32px)) !important; height:100dvh !important; padding:0 18px 28px !important; overflow-y:auto !important; z-index:120 !important; background:var(--px-surface) !important; border-right:1px solid var(--px-line) !important; box-shadow:24px 0 56px rgb(15 23 42 / 20%) !important; transform:translateX(-105%) !important; visibility:hidden !important; pointer-events:none !important; grid-area:auto !important; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os.is-public-nav-open .tcv-nav[data-public-navigation] .tcv-menu[data-public-nav-drawer] { transform:translateX(0) !important; visibility:visible !important; pointer-events:auto !important; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-menu-head { display:flex !important; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-link,
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item > .tcv-nav-link { width:100%; min-height:48px; justify-content:space-between; padding:10px 12px; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item { display:block !important; width:100%; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item:not(.is-open) > .tcv-mega { display:none !important; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item.is-open > .tcv-mega { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item.is-open > .tcv-mega .tcv-link-grid { display:grid !important; grid-template-columns:1fr !important; }
  html body.qm-public.qm-public-home.hrconnect-recruitment-os .tcv-nav[data-public-navigation] .tcv-mega { position:static !important; width:100% !important; max-width:100% !important; max-height:none; box-shadow:none !important; border:0 !important; padding:8px !important; background:transparent !important; }
}
@media (min-width:1760px) {
  body.qm-public .tcv-nav[data-public-navigation] { width:min(100% - 48px,1660px); max-width:1660px; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu { flex-wrap:nowrap; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-link,
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item > .tcv-nav-link { white-space:nowrap; overflow-wrap:normal; padding-inline:10px; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-item,
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > .tcv-nav-link { flex:0 0 auto; }
}
@media (max-width:767px) {
  body.qm-public main :is(.hrc-page-container,.tcv-container,.ai-page,.company-directory,.company-directory-shell,.handbook-shell,.handbook-page,.public-trust-shell,.public-inquiry-shell,.ic4-section-inner) { width:min(100% - 24px,1280px); }
  body.qm-public main :is(.ai-hero-actions,.hc2050-hero-actions,.hrc-hero-actions,.public-cta-actions) { display:grid !important; grid-template-columns:1fr; gap:10px; }
  body.qm-public main :is(.ai-hero-actions,.hc2050-hero-actions,.hrc-hero-actions,.public-cta-actions) > * { width:100%; justify-content:center; }
  body.qm-public main :is(.company-grid,.ai-job-grid,.ai-action-cards,.public-trust-facts,.handbook-grid,.ic4-feature-grid,.profile-handover-grid) { grid-template-columns:1fr !important; }
  body.qm-public main table { display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  body.qm-public .tcv-nav[data-public-navigation] .tcv-menu > a.tcv-nav-link[href="/lien-he"] { margin-top:8px; justify-content:center; }
}
@media (min-width:601px) and (max-width:1023px) {
  body.qm-public.ic-public .tcv-header { height:72px !important; min-height:72px !important; padding:0 !important; }
}
@media (prefers-reduced-motion:reduce) {
  body.qm-public *,body.qm-public *::before,body.qm-public *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
