/* One shared header and footer. Portfolio main content is outside this scope. */
body.testin-ui-polish { --testin-ui-blue:#0D63A2; --testin-ui-orange:#0D63A2; --testin-ui-orange-hover:#101820; }
html body.testin-ui-polish header.navigation {display:block!important;background:#FFFFFF!important;box-shadow:none!important;}
html body.testin-ui-polish header.navigation :is(.top-header,.top-bar-inner) {box-sizing:border-box!important;width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:40px!important;}
html body.testin-ui-polish header.navigation .top-bar {display:block!important;background:#F3F6FA!important;}
html body.testin-ui-polish header.navigation .top-bar-inner {display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:36px!important;}
html body.testin-ui-polish header.navigation .navigation_social {display:flex!important;align-items:center!important;gap:16px!important;}
html body.testin-ui-polish header.navigation .navigation_social span {margin:0!important;font-size:12px!important;color:#0D63A2!important;}
html body.testin-ui-polish header.navigation .navigation_social-list {display:flex!important;align-items:center;gap:12px!important;margin:0!important;padding:0!important;}
html body.testin-ui-polish header.navigation .navigation_social-list li {padding:0!important;margin:0!important;}
html body.testin-ui-polish header.navigation .navigation_social-list img {width:17px!important;height:17px!important;}
html body.testin-ui-polish header.navigation .navigation_contact-list {display:flex!important;align-items:center;gap:24px!important;margin:0!important;padding:0!important;}
html body.testin-ui-polish header.navigation .navigation_contact-list li {padding:0!important;margin:0!important;}
html body.testin-ui-polish header.navigation .navigation_contact-list a {font-size:12px!important;color:#0D63A2!important;}
html body.testin-ui-polish header.navigation .top-header {position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:26px!important;min-height:88px!important;padding-block:20px!important;order:0!important;border-bottom:1px solid #F3F6FA!important;}
html body.testin-ui-polish header.navigation .top-header:after {content:none!important;}
html body.testin-ui-polish header.navigation .top-header_left {display:flex!important;flex:1!important;min-width:0!important;align-items:center!important;flex-direction:row!important;gap:36px!important;margin:0!important;}
html body.testin-ui-polish header.navigation .top-header_right {flex:0 0 auto!important;display:block!important;margin:0!important;}
html body.testin-ui-polish header.navigation .navigation_logo {width:auto!important;flex:0 0 auto!important;padding:0!important;margin:0!important;}
html body.testin-ui-polish header.navigation .navigation_logo img {width:126px!important;height:auto!important;}
html body.testin-ui-polish header.navigation .upper-logo_txt {margin-top:4px!important;padding:0!important;font-size:8px!important;letter-spacing:.14em!important;line-height:1.4!important;color:#617089!important;}
html body.testin-ui-polish header.navigation #pc_nav {display:block!important;}
html body.testin-ui-polish header.navigation #mb_nav {display:none!important;}
html body.testin-ui-polish header.navigation .audit-menu {display:flex!important;gap:22px!important;margin:0!important;padding:0!important;}
html body.testin-ui-polish header.navigation .audit-menu>li>a {font-size:15px!important;font-weight:600!important;letter-spacing:0!important;color:#101820!important;}
html body.testin-ui-polish header.navigation :is(.audit-menu>li>a,.audit-submenu a,.audit-mobile-menu a:not(.audit-mobile-cta),.navigation_contact-list a):is(:hover,:focus-visible) {color:var(--testin-ui-blue)!important;}
html body.testin-ui-polish header.navigation .audit-submenu {border:1px solid #D4DEE8!important;box-shadow:0 14px 35px #10182012!important;}
html body.testin-ui-polish header.navigation .audit-submenu a:hover {background:#F3F6FA!important;}
html body.testin-ui-polish header.navigation :is(.audit-nav-cta,.audit-mobile-cta) {display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:48px!important;padding:12px 21px!important;background:var(--testin-ui-orange)!important;color:#FFFFFF!important;border:1px solid var(--testin-ui-orange)!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0!important;text-decoration:none!important;white-space:normal!important;}
html body.testin-ui-polish header.navigation :is(.audit-nav-cta,.audit-mobile-cta):hover {background:var(--testin-ui-orange-hover)!important;border-color:var(--testin-ui-orange-hover)!important;color:#FFFFFF!important;}
html body.testin-ui-polish .testin-breadcrumbs>.container {box-sizing:border-box!important;width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding:16px 40px 0!important;}
html body.testin-ui-polish :is(header.navigation,.testin-site-footer) :is(a,button,summary):focus-visible {outline:3px solid #0D63A2!important;outline-offset:4px!important;}

/* Navigation and editorial links use blue; action buttons retain orange on hover. */
html body.testin-ui-content #primary a:not(:where(.audit-case-card a,.about-project a)):hover {color:var(--testin-ui-blue)!important;}
html body.testin-ui-content #primary :is(.knowledge-card__link,.audit-article-card__body>a) :is(h3,span):hover,
html body.testin-ui-content #primary .knowledge-card__link:hover h3 {color:var(--testin-ui-blue)!important;}
html body.testin-ui-content #primary :is(a.btn,button.btn,.about-button,.web-btn,.web-button,.to-btn,.tcp-button,.wp-block-button__link,.knowledge-contact__card>a,.knowledge-empty>a,.testin-lead-form button[type=submit]) {background:var(--testin-ui-orange)!important;border-color:var(--testin-ui-orange)!important;color:#FFFFFF!important;box-shadow:none!important;font-weight:600!important;}
html body.testin-ui-content #primary :is(a.btn,button.btn,.about-button,.web-btn,.web-button,.to-btn,.tcp-button,.wp-block-button__link,.knowledge-contact__card>a,.knowledge-empty>a,.testin-lead-form button[type=submit]):hover {background:var(--testin-ui-orange-hover)!important;border-color:var(--testin-ui-orange-hover)!important;color:#FFFFFF!important;}
html body.testin-ui-content #primary .testin-editorial-cover {display:block;width:100%;height:100%;object-fit:cover;}
html body.testin-ui-content #primary .audit-article-card__image:has(.testin-editorial-cover) {aspect-ratio:16/9;}
html body.testin-ui-content #primary .knowledge-cover {aspect-ratio:16/9;}
html body.testin-ui-content #primary .single-post__img-container:has(.testin-editorial-cover) {box-sizing:border-box;max-width:1120px;width:calc(100% - 44px);margin:24px auto 32px;overflow:hidden;border-radius:14px;}
html body.testin-ui-content #primary .single-post__img-container .testin-editorial-cover {height:auto!important;}

/* Identical spacing, typography and colours on every footer. */
html body.testin-ui-polish footer.testin-site-footer {background:#101820!important;color:#D4DEE8!important;margin:0!important;padding:0!important;border:0!important;}
html body.testin-ui-polish footer.testin-site-footer .footer__container {box-sizing:border-box!important;display:block!important;width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding:60px 40px 24px!important;}
html body.testin-ui-polish footer.testin-site-footer .four-columns-wrap {box-sizing:border-box!important;display:grid!important;grid-template-columns:.8fr 1.05fr 1fr 1.35fr!important;gap:32px 44px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
html body.testin-ui-polish footer.testin-site-footer .four-columns-wrap>div {min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;flex-basis:auto!important;}
html body.testin-ui-polish footer.testin-site-footer .footer-single-title {margin:0 0 18px!important;color:#FFFFFF!important;font-size:13px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.08em!important;}
html body.testin-ui-polish footer.testin-site-footer :is(ul,.footer-menu,.footer-oferta) {display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;}
html body.testin-ui-polish footer.testin-site-footer li {padding:0!important;margin:0!important;}
html body.testin-ui-polish footer.testin-site-footer :is(a,.kontakt_footer>span) {display:block!important;margin:0!important;color:#D4DEE8!important;font-size:14px!important;line-height:1.65!important;font-weight:400!important;text-decoration:none!important;overflow-wrap:anywhere!important;}
html body.testin-ui-polish footer.testin-site-footer .kontakt_footer {display:grid!important;gap:8px!important;}
html body.testin-ui-polish footer.testin-site-footer .kontakt_footer .footer-single-title {margin-bottom:10px!important;}
html body.testin-ui-polish footer.testin-site-footer .footer-contact-phone {margin-top:8px!important;}
html body.testin-ui-polish footer.testin-site-footer a:is(:hover,:focus-visible) {color:#FFFFFF!important;text-decoration:underline!important;text-underline-offset:4px!important;}
html body.testin-ui-polish footer.testin-site-footer .footer__bottom {display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px 24px!important;margin-top:36px!important;padding-top:20px!important;border-top:1px solid #FFFFFF24!important;}
html body.testin-ui-polish footer.testin-site-footer .audit-footer-note {margin:0!important;padding:0!important;color:#D4DEE8!important;font-size:12px!important;line-height:1.65!important;}
html body.testin-ui-polish footer.testin-site-footer #testin-consent-settings {display:inline-flex!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-height:44px!important;margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#D4DEE8!important;font:inherit!important;font-size:12px!important;line-height:1.5!important;text-align:left!important;text-decoration:underline!important;text-underline-offset:4px!important;cursor:pointer;}
html body.testin-ui-polish footer.testin-site-footer #testin-consent-settings:hover {color:#FFFFFF!important;}
html body.testin-ui-polish footer.testin-site-footer :is(a,button):focus-visible {outline-color:#FFFFFF!important;}

@media(max-width:1180px) {
 html body.testin-ui-polish header.navigation :is(.top-header,.top-bar-inner) {padding-inline:32px!important;}
 html body.testin-ui-polish header.navigation #pc_nav {display:none!important;}
 html body.testin-ui-polish header.navigation #mb_nav {display:block!important;margin-left:auto!important;position:static!important;}
 html body.testin-ui-polish header.navigation .top-header_right {display:none!important;}
 html body.testin-ui-polish header.navigation #mb_nav details {position:static!important;}
 html body.testin-ui-polish header.navigation #mb_nav summary {display:grid!important;box-sizing:border-box!important;width:44px!important;height:44px!important;align-content:center!important;padding:9px!important;}
 html body.testin-ui-polish header.navigation #menu-mobile.audit-mobile-menu {box-sizing:border-box!important;left:32px!important;right:32px!important;top:calc(100% - 4px)!important;width:auto!important;max-height:calc(100dvh - 145px)!important;overflow:auto!important;padding:14px!important;background:#FFFFFF!important;z-index:1000!important;}
 html body.testin-ui-polish .testin-breadcrumbs>.container {padding-inline:32px!important;}
 html body.testin-ui-polish footer.testin-site-footer .footer__container {padding-inline:32px!important;}
}
@media(max-width:1000px) {
 html body.testin-ui-polish footer.testin-site-footer .four-columns-wrap {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 40px!important;}
}
@media(max-width:700px) {
 html body.testin-ui-polish header.navigation :is(.top-header,.top-bar-inner) {padding-inline:22px!important;}
 html body.testin-ui-polish header.navigation .top-header {min-height:80px!important;padding-block:14px!important;}
 html body.testin-ui-polish header.navigation .top-bar-inner {justify-content:flex-end!important;min-height:34px!important;}
 html body.testin-ui-polish header.navigation .navigation_social {display:none!important;}
 html body.testin-ui-polish header.navigation .navigation_contact-list {gap:16px!important;}
 html body.testin-ui-polish header.navigation .navigation_contact-list a {font-size:11px!important;}
 html body.testin-ui-polish header.navigation #menu-mobile.audit-mobile-menu {left:22px!important;right:22px!important;max-height:calc(100dvh - 135px)!important;}
 html body.testin-ui-polish .testin-breadcrumbs>.container {padding:12px 22px 0!important;}
 html body.testin-ui-polish footer.testin-site-footer .footer__container {padding:40px 22px 20px!important;}
 html body.testin-ui-polish footer.testin-site-footer .four-columns-wrap {gap:28px 20px!important;}
 html body.testin-ui-polish footer.testin-site-footer :is(.kontakt_footer,.aktualnosci_footer) {grid-column:1/-1!important;}
 html body.testin-ui-polish footer.testin-site-footer .footer__bottom {display:block!important;margin-top:28px!important;}
 html body.testin-ui-polish footer.testin-site-footer #testin-consent-settings {margin-top:6px!important;}
}

/* The existing English navigation and copy use the same brand dimensions. */
html body.testin-ui-polish.testin-en :is(.en-topbar>.en-wrap,.en-header>.en-wrap,.en-footer>.en-wrap) {box-sizing:border-box!important;width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:40px!important;}
html body.testin-ui-polish.testin-en .en-topbar {background:#F3F6FA!important;color:#0D63A2!important;}
html body.testin-ui-polish.testin-en .en-topbar>.en-wrap {min-height:36px!important;font-size:12px!important;}
html body.testin-ui-polish.testin-en .en-header {background:#FFFFFF!important;border:0!important;}
html body.testin-ui-polish.testin-en .en-header__inner {min-height:88px!important;padding-block:20px!important;gap:26px!important;border-bottom:1px solid #F3F6FA!important;}
html body.testin-ui-polish.testin-en .en-logo img {width:126px!important;height:auto!important;}
html body.testin-ui-polish.testin-en .en-logo>span {font-size:8px!important;line-height:1.4!important;letter-spacing:.14em!important;color:#617089!important;}
html body.testin-ui-polish.testin-en .en-desktop-nav a {font-size:15px!important;font-weight:600!important;}
html body.testin-ui-polish.testin-en :is(.en-desktop-nav a,.en-mobile-nav a,.en-lang a,.en-topbar a):hover {color:#0D63A2!important;}
html body.testin-ui-polish.testin-en .en-header .en-button,
html body.testin-ui-content.testin-en #main .en-button {box-sizing:border-box!important;min-height:48px!important;background:#0D63A2!important;border-color:#0D63A2!important;color:#FFFFFF!important;font-weight:600!important;}
html body.testin-ui-polish.testin-en .en-header .en-button:hover,
html body.testin-ui-content.testin-en #main .en-button:hover {background:#101820!important;border-color:#101820!important;color:#FFFFFF!important;}
html body.testin-ui-content.testin-en #main a:not(.en-button):hover {color:#0D63A2!important;}
html body.testin-ui-polish.testin-en .en-footer {background:#101820!important;color:#D4DEE8!important;}
html body.testin-ui-polish.testin-en .en-footer>.en-wrap {padding-block:60px 24px!important;}
html body.testin-ui-polish.testin-en .en-footer__grid {gap:32px 44px!important;}
html body.testin-ui-polish.testin-en .en-footer h2 {margin:0 0 18px!important;color:#FFFFFF!important;font-size:13px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
html body.testin-ui-polish.testin-en .en-footer :is(a,p) {color:#D4DEE8!important;font-size:14px!important;line-height:1.65!important;}
html body.testin-ui-polish.testin-en .en-footer a:hover {color:#FFFFFF!important;}
html body.testin-ui-polish.testin-en .en-footer__bottom {border-top:1px solid #FFFFFF24!important;margin-top:36px!important;padding-top:20px!important;color:#D4DEE8!important;font-size:12px!important;}
html body.testin-ui-polish.testin-en :is(a,button,summary):focus-visible {outline:3px solid #0D63A2!important;outline-offset:4px!important;}
html body.testin-ui-polish.testin-en .en-footer :is(a,button):focus-visible {outline-color:#FFFFFF!important;}
@media(max-width:1180px) {
 html body.testin-ui-polish.testin-en :is(.en-topbar>.en-wrap,.en-header>.en-wrap,.en-footer>.en-wrap) {padding-inline:32px!important;}
 html body.testin-ui-polish.testin-en :is(.en-desktop-nav,.en-header .en-button) {display:none!important;}
 html body.testin-ui-polish.testin-en .en-mobile-nav {display:block!important;}
}
@media(max-width:700px) {
 html body.testin-ui-polish.testin-en :is(.en-topbar>.en-wrap,.en-header>.en-wrap,.en-footer>.en-wrap) {padding-inline:22px!important;}
 html body.testin-ui-polish.testin-en .en-topbar>.en-wrap>span {display:none!important;}
 html body.testin-ui-polish.testin-en .en-topbar>.en-wrap {justify-content:flex-end!important;min-height:34px!important;}
 html body.testin-ui-polish.testin-en .en-header__inner {min-height:80px!important;padding-block:14px!important;gap:16px!important;}
 html body.testin-ui-polish.testin-en .en-footer>.en-wrap {padding-block:40px 20px!important;}
}
