/* PT Site Refresh: base (tokens, fonts, focus ring, footer). Every rule is scoped under body.ptsr so the switch "off" restores today's site. */

/* ---- self-hosted fonts (SIL OFL 1.1, see assets/fonts/README.txt). Roboto 400/700 stay with the theme's own Google Fonts request. ---- */
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/roboto-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/roboto-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:600 700;font-display:swap;src:url(../fonts/roboto-condensed-600-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:600 700;font-display:swap;src:url(../fonts/roboto-condensed-600-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---- tokens ---- */
body.ptsr{
	--ptsr-blue:#134095; --ptsr-blue-2:#2B6CB0; --ptsr-green:#64AA53; --ptsr-ink:#1A202C; --ptsr-text2:#4A5568;
	--ptsr-ground:#EDF2F7; --ptsr-line:#D9E2EC; --ptsr-err:#C53030; --ptsr-err-bg:#FDECEC; --ptsr-err-line:#F3B9B9;
	--ptsr-info-bg:#EAF1FB; --ptsr-info-line:#BFD0EE; --ptsr-input-line:#A0AEC0; --ptsr-selected-bg:#F4F8FD;
	--ptsr-display:'Roboto Condensed','Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
	--ptsr-body:'Roboto',system-ui,-apple-system,'Segoe UI',sans-serif;
	--ptsr-grad:linear-gradient(125deg,#2B6CB0 28%,#22DA46 100%);
	--ptsr-dots:radial-gradient(rgba(19,64,149,.10) 1.2px,transparent 1.3px);
	--ptsr-ring:0 0 0 5px #134095;
	background:#EDF2F7;
	color:#1A202C;
}

/* ---- focus ring: visible on blue and on white ---- */
body.ptsr a:focus-visible,
body.ptsr button:focus-visible,
body.ptsr input:focus-visible,
body.ptsr select:focus-visible,
body.ptsr textarea:focus-visible,
body.ptsr summary:focus-visible,
body.ptsr [tabindex]:focus-visible,
body.ptsr .select2-selection:focus-visible,
body.ptsr .select2-container--focus .select2-selection{
	outline:2px solid #fff !important;outline-offset:2px !important;box-shadow:0 0 0 5px #134095 !important;
}

/* ---- footer: green, ink text; blue bottom bar with the copyright in white ---- */
body.ptsr #colophon .site-middle-footer-wrap .site-footer-row-container-inner{background:#64AA53;}
body.ptsr #colophon .site-middle-footer-wrap{padding:0;}
body.ptsr #colophon .site-middle-footer-inner-wrap{padding-top:64px;padding-bottom:64px;gap:40px 48px;}
@media (min-width:768px){body.ptsr #colophon .site-middle-footer-inner-wrap{display:grid;grid-template-columns:1.65fr 1.15fr 1fr;}}
body.ptsr #colophon,
body.ptsr #colophon .footer-widget-area,
body.ptsr #colophon .footer-widget-area p,
body.ptsr #colophon .footer-widget-area li,
body.ptsr #colophon .footer-widget-area a,
body.ptsr #colophon .footer-widget-area h2{color:#1A202C;}
body.ptsr #colophon .footer-widget-area h2,
body.ptsr #colophon .footer-widget-area .kt-blocks-info-box-title{font-family:var(--ptsr-display);font-weight:600;font-size:22px;line-height:1.3;margin:0 0 14px;}
body.ptsr #colophon .footer-widget-area p,
body.ptsr #colophon .footer-widget-area .kt-blocks-info-box-text{font-size:15px;line-height:1.7;}
body.ptsr #colophon .footer-widget-area ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
body.ptsr #colophon .footer-widget-area ul li{margin:0;}
body.ptsr #colophon .footer-widget-area ul li a{display:flex;align-items:center;min-height:36px;font-size:15px;text-decoration:none;}
body.ptsr #colophon .footer-widget-area ul li a:hover{text-decoration:underline;}
body.ptsr #colophon .footer-widget1 .wp-block-kadence-infobox .kt-blocks-info-box-link-wrap{background:transparent !important;padding:0 !important;}
body.ptsr #colophon .footer-widget1 .kt-blocks-info-box-media-container{margin:0 0 14px !important;}
body.ptsr #colophon .footer-widget1 .kt-blocks-info-box-media{padding:0 !important;}
body.ptsr #colophon .footer-widget1 .kt-info-box-image{border-radius:12px;}
body.ptsr #colophon .site-bottom-footer-wrap .site-footer-row-container-inner{background:#134095;}
body.ptsr #colophon .site-bottom-footer-inner-wrap{padding:18px 0;min-height:0;}
body.ptsr #colophon .site-bottom-footer-wrap,
body.ptsr #colophon .site-bottom-footer-wrap *{color:#fff !important;font-family:var(--ptsr-body);font-size:13px;}
body.ptsr #colophon .site-bottom-footer-inner-wrap .footer-html{text-align:center;width:100%;margin:0;}
body.ptsr #colophon .site-bottom-footer-wrap .site-footer-row-container-inner,body.ptsr #colophon .site-bottom-footer-wrap .site-bottom-footer-inner-wrap{min-height:0;}
body.ptsr #colophon .footer-widget1 .kt-blocks-info-box-media-container{width:220px;max-width:100%;}
body.ptsr #colophon .site-bottom-footer-section-1{justify-content:center;}

@media (max-width:700px){body.ptsr #colophon .site-middle-footer-inner-wrap{padding-top:44px;padding-bottom:44px;}}
/* social icons under "Partners": ink on the green */
body.ptsr .ptsr-footer-social{margin-top:18px;}
body.ptsr #colophon .footer-widget-area ul.ptsr-footer-social__list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}
body.ptsr #colophon .ptsr-footer-social__list li a.ptsr-social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border-radius:50%;color:#1A202C;border:1.5px solid #1A202C;text-decoration:none;}
body.ptsr #colophon .ptsr-footer-social__list li a.ptsr-social-link:hover{background:#1A202C;color:#64AA53;text-decoration:none;}
body.ptsr .ptsr-footer-social svg{width:20px;height:20px;fill:currentColor;}

/* ---- reduced motion: nothing moves ---- */
@media (prefers-reduced-motion:reduce){
	body.ptsr *,body.ptsr *::before,body.ptsr *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}
