/* DNAP v4.5.1 global mobile, footer and language-switcher repair layer. */
html{overflow-x:clip}
body.dnapx-site-ui-fix{overflow-x:clip}
body.dnapx-site-ui-fix .dnap-floating-account{display:none!important}

/* Footer cleanup and desktop structure. */
body.dnapx-site-ui-fix #colophon,
body.dnapx-site-ui-fix .site-footer{overflow:hidden}
body.dnapx-site-ui-fix #colophon .dnap-menu-assessments,
body.dnapx-site-ui-fix #colophon .dnap-menu-schools,
body.dnapx-site-ui-fix #colophon .dnap-menu-resources,
body.dnapx-site-ui-fix #colophon .dnap-menu-account{display:none!important}
body.dnapx-site-ui-fix #colophon .site-footer-section,
body.dnapx-site-ui-fix #colophon .footer-widget-area,
body.dnapx-site-ui-fix #colophon .site-info-inner{min-width:0}
body.dnapx-site-ui-fix #colophon .widget{margin-bottom:0}
body.dnapx-site-ui-fix #colophon .widget-title{margin:0 0 16px;font-size:19px;line-height:1.25;color:#b78930}
body.dnapx-site-ui-fix #colophon ul.menu{margin:0;padding:0;list-style:none}
body.dnapx-site-ui-fix #colophon ul.menu li{margin:0 0 9px;padding:0}
body.dnapx-site-ui-fix #colophon ul.menu a{display:inline-flex;min-height:34px;align-items:center;line-height:1.45;text-decoration:none}
body.dnapx-site-ui-fix #colophon .footer-widget4,
body.dnapx-site-ui-fix #colophon .site-footer-middle-section-4{text-align:center}
body.dnapx-site-ui-fix #colophon .footer-widget4 figure{width:min(220px,100%);margin:0 auto!important}
body.dnapx-site-ui-fix #colophon .footer-widget4 img,
body.dnapx-site-ui-fix #colophon .widget_media_image img{display:block!important;width:100%!important;max-width:220px!important;height:auto!important;max-height:180px!important;object-fit:contain!important;margin:0 auto!important}
body.dnapx-site-ui-fix #colophon .wp-block-social-links{justify-content:center!important}
body.dnapx-site-ui-fix #colophon .footer-html-inner{text-align:center}
body.dnapx-site-ui-fix #colophon .footer-html-inner p{margin:4px auto;max-width:900px;line-height:1.65}
body.dnapx-site-ui-fix #colophon .footer-html-inner p:first-child strong{display:block;margin-bottom:5px}

@media(min-width:1025px){
  body.dnapx-site-ui-fix #colophon .site-middle-footer-inner-wrap{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px!important;align-items:start!important}
  body.dnapx-site-ui-fix #colophon .site-footer-section{width:auto!important;text-align:start}
  body.dnapx-site-ui-fix #colophon .site-footer-middle-section-4{text-align:center}
}
@media(min-width:768px) and (max-width:1024px){
  body.dnapx-site-ui-fix #colophon .site-middle-footer-inner-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;align-items:start!important}
}

/* GTranslate: compact, readable and never placed over fixed DNAP actions. */
body.dnapx-site-ui-fix .gtranslate_wrapper{position:relative!important;z-index:99994!important}
body.dnapx-site-ui-fix .gtranslate_wrapper .gt_switcher_wrapper,
body.dnapx-site-ui-fix .gt_switcher_wrapper{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;max-width:calc(100vw - 24px)!important;padding:6px 8px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(23,23,23,.12)!important;border-radius:999px!important;box-shadow:0 10px 28px rgba(17,27,45,.18)!important;backdrop-filter:blur(10px);font-family:Manrope,Arial,sans-serif!important}
body.dnapx-site-ui-fix .gtranslate_wrapper a.glink{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:58px!important;min-height:38px!important;margin:0!important;padding:6px 9px!important;border-radius:999px!important;color:#171717!important;font-size:13px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
body.dnapx-site-ui-fix .gtranslate_wrapper a.glink:hover,
body.dnapx-site-ui-fix .gtranslate_wrapper a.glink.gt-current-lang{background:#f5f0e8!important;color:#9e7424!important}
body.dnapx-site-ui-fix .gtranslate_wrapper a.glink img{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;max-width:20px!important;margin:0!important;padding:0!important;border-radius:50%!important;object-fit:cover!important}
body.dnapx-site-ui-fix .gtranslate_wrapper a.glink span{margin:0!important;font-size:13px!important;line-height:1!important}
@media(min-width:768px){
  body.dnapx-site-ui-fix .gtranslate_wrapper .gt_switcher_wrapper,
  body.dnapx-site-ui-fix .gt_switcher_wrapper{position:fixed!important;left:auto!important;right:18px!important;bottom:18px!important;transform:none!important}
}

/* Mobile header, drawer, content centering, fixed-action spacing. */
@media(max-width:767px){
  body.dnapx-site-ui-fix.dnapx-has-mobile-sticky{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
  body.dnapx-site-ui-fix #page,
  body.dnapx-site-ui-fix #wrapper{overflow-x:clip}
  body.dnapx-site-ui-fix .site-branding.mobile-site-branding img,
  body.dnapx-site-ui-fix #mobile-header .custom-logo{width:auto!important;max-width:175px!important;max-height:118px!important;height:auto!important;object-fit:contain!important}
  body.dnapx-site-ui-fix #mobile-header .site-main-header-inner-wrap{min-height:110px!important;align-items:center!important}
  body.dnapx-site-ui-fix #mobile-header .site-header-section{align-items:center!important}
  body.dnapx-site-ui-fix #mobile-drawer .drawer-inner{overflow-x:hidden!important}
  body.dnapx-site-ui-fix #mobile-drawer .mobile-navigation ul li>a,
  body.dnapx-site-ui-fix #mobile-drawer .mobile-navigation ul li>.drawer-nav-drop-wrap{min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  body.dnapx-site-ui-fix #mobile-drawer .mobile-navigation ul li.menu-item-has-children>.drawer-nav-drop-wrap>a{justify-content:center!important;flex:1}

  body.dnapx-site-ui-fix .dnap-gh-mobile-bar,
  body.dnapx-site-ui-fix .dnapx-mobile-bar{left:12px!important;right:12px!important;inset-inline:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:520px!important;margin-inline:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:7px!important;border-radius:17px!important;z-index:99990!important}
  body.dnapx-site-ui-fix .dnap-gh-mobile-bar a,
  body.dnapx-site-ui-fix .dnapx-mobile-bar a{min-width:0!important;min-height:50px!important;padding:8px 6px!important;text-align:center!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important}
  body.dnapx-site-ui-fix.dnapx-has-mobile-sticky .gtranslate_wrapper .gt_switcher_wrapper,
  body.dnapx-site-ui-fix.dnapx-has-mobile-sticky .gt_switcher_wrapper{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;z-index:99994!important}
  body.dnapx-site-ui-fix.dnapx-no-mobile-sticky .gtranslate_wrapper .gt_switcher_wrapper,
  body.dnapx-site-ui-fix.dnapx-no-mobile-sticky .gt_switcher_wrapper{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;z-index:99994!important}

  /* Mobile marketing sections: aligned to the middle without changing desktop. */
  body.dnapx-center-mobile .dnap-gh-copy,
  body.dnapx-center-mobile .dnap-gh-section-head,
  body.dnapx-center-mobile .dnap-gh-portal,
  body.dnapx-center-mobile .dnap-gh-b2b,
  body.dnapx-center-mobile .dnap-gh-report-grid>div,
  body.dnapx-center-mobile .dnap-gh-faq-grid>div,
  body.dnapx-center-mobile .dnapx-hero-copy,
  body.dnapx-center-mobile .dnapx-section-head,
  body.dnapx-center-mobile .dnapx-card,
  body.dnapx-center-mobile .dnapx-detail-hero,
  body.dnapx-center-mobile .dnapx-main-content section,
  body.dnapx-center-mobile .dnapx-start-card,
  body.dnapx-center-mobile .dnapx-clinical-card,
  body.dnapx-center-mobile .dnapx-related-grid article{text-align:center!important}
  body.dnapx-center-mobile .dnap-gh-copy>p,
  body.dnapx-center-mobile .dnap-gh-lead,
  body.dnapx-center-mobile .dnapx-hero-copy>p,
  body.dnapx-center-mobile .dnapx-lead{margin-inline:auto!important}
  body.dnapx-center-mobile .dnap-gh-actions,
  body.dnapx-center-mobile .dnap-gh-trust,
  body.dnapx-center-mobile .dnap-gh-categories a,
  body.dnapx-center-mobile .dnap-gh-steps li,
  body.dnapx-center-mobile .dnapx-hero-actions,
  body.dnapx-center-mobile .dnapx-trust-row,
  body.dnapx-center-mobile .dnapx-card-top,
  body.dnapx-center-mobile .dnapx-meta,
  body.dnapx-center-mobile .dnapx-detail-topline{justify-content:center!important}
  body.dnapx-center-mobile .dnapx-eyebrow{justify-content:center!important}
  body.dnapx-center-mobile .dnapx-eyebrow:before{display:none}
  body.dnapx-center-mobile .dnapx-results-count{justify-self:center!important}
  body.dnapx-center-mobile .dnapx-card-actions{justify-items:center!important}
  body.dnapx-center-mobile .dnapx-numbered li{padding-inline-start:0!important;padding-top:54px!important;text-align:center!important}
  body.dnapx-center-mobile .dnapx-numbered li:before{inset-inline-start:50%!important;transform:translateX(-50%)!important}
  body.dnapx-center-mobile .dnapx-disclaimer{border-inline-start:0!important;border-top:4px solid #c89b3c!important;border-radius:16px!important;text-align:center!important}

  /* Footer becomes one centered, clean column on phones. */
  body.dnapx-site-ui-fix #colophon .site-middle-footer-inner-wrap{display:grid!important;grid-template-columns:1fr!important;gap:30px!important;padding:42px 18px 28px!important}
  body.dnapx-site-ui-fix #colophon .site-footer-section,
  body.dnapx-site-ui-fix #colophon .footer-widget-area,
  body.dnapx-site-ui-fix #colophon .widget,
  body.dnapx-site-ui-fix #colophon .widget-title,
  body.dnapx-site-ui-fix #colophon ul.menu,
  body.dnapx-site-ui-fix #colophon ul.menu li,
  body.dnapx-site-ui-fix #colophon p{text-align:center!important}
  body.dnapx-site-ui-fix #colophon ul.menu a{justify-content:center!important;width:100%!important;min-height:40px!important;font-size:16px!important}
  body.dnapx-site-ui-fix #colophon .widget-title{font-size:21px!important;margin-bottom:12px!important}
  body.dnapx-site-ui-fix #colophon .footer-widget4 figure{width:min(170px,70vw)!important}
  body.dnapx-site-ui-fix #colophon .footer-widget4 img,
  body.dnapx-site-ui-fix #colophon .widget_media_image img{max-width:170px!important;max-height:135px!important}
  body.dnapx-site-ui-fix #colophon .site-bottom-footer-inner-wrap{padding:22px 18px calc(112px + env(safe-area-inset-bottom,0px))!important}
}

@media(max-width:390px){
  body.dnapx-site-ui-fix .dnap-gh-mobile-bar a,
  body.dnapx-site-ui-fix .dnapx-mobile-bar a{font-size:12px!important}
  body.dnapx-site-ui-fix .gtranslate_wrapper a.glink{min-width:52px!important;padding-inline:7px!important}
}
