/*
Theme Name: Hispanic Professional Services
Theme URI: https://hispanicps.com/
Description: Branded child theme with a shared header and footer for Hispanic Professional Services.
Author: Hispanic Professional Services
Template: twentytwentyfive
Version: 1.0.1
Text Domain: hps-corporate
*/

:root{--hps-navy:#172745;--hps-cyan:#00adef;--hps-ice:#c8d9e6}
html{scroll-behavior:smooth}
body{margin:0}
.wp-site-blocks>*+*{margin-block-start:0!important}
.hps-site-header,.hps-site-footer{background:var(--hps-navy);color:#fff}
.hps-header-main{max-width:1440px;margin:0 auto!important;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hps-brand{margin:0!important;background:#fff;padding:8px 12px;flex:0 0 auto}
.hps-brand img{display:block;width:130px;height:auto}
.hps-main-navigation{font-family:Barlow,sans-serif;font-size:14px;font-weight:700;letter-spacing:.03em}
.hps-main-navigation .wp-block-navigation__container{gap:28px}
.hps-main-navigation .wp-block-navigation-item__content{color:#fff;text-decoration:none}
.hps-main-navigation .wp-block-navigation-item__content:hover,.hps-main-navigation .wp-block-navigation-item__content:focus-visible{color:#86e1ff}
.hps-main-navigation .hps-contact-link .wp-block-navigation-item__content{border:1px solid #65c9e9;padding:13px 20px}
.hps-main-navigation .hps-contact-link .wp-block-navigation-item__content:hover{background:#23436b;color:#fff}
.hps-main-navigation .wp-block-navigation__responsive-container-open{color:#fff}
.hps-main-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--hps-navy);color:#fff;padding:28px}
.hps-main-navigation .wp-block-navigation__responsive-container-close{color:#fff}
.hps-header-strip{max-width:1440px;margin:0 auto!important;padding:10px 5%;border-top:1px solid #415775;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--hps-ice);font-family:'Source Sans 3',sans-serif;font-size:13px}
.hps-header-strip p{margin:0}
.hps-main,.hps-main .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}
.hps-site-footer{font-family:'Source Sans 3',sans-serif}
.hps-footer-main{max-width:1440px;margin:0 auto!important;padding:62px 5% 46px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
.hps-footer-main h2{font-family:Barlow,sans-serif;font-size:20px;font-weight:700;line-height:1.15;margin:0 0 16px;color:#fff}
.hps-footer-main p{margin:0 0 10px;color:var(--hps-ice);line-height:1.55}
.hps-footer-main a{color:var(--hps-ice);text-decoration:none;text-underline-offset:4px}
.hps-footer-main a:hover,.hps-footer-main a:focus-visible{color:#fff;text-decoration:underline}
.hps-footer-bottom{max-width:1440px;margin:0 auto!important;padding:18px 5% 26px;border-top:1px solid #415775;color:var(--hps-ice);font-size:13px}
.hps-footer-bottom p{margin:0}
:where(.hps-site-header,.hps-site-footer) a:focus-visible{outline:3px solid #86e1ff;outline-offset:3px}
@media(max-width:800px){.hps-header-main{padding:16px 5%}.hps-brand img{width:125px}.hps-header-strip{flex-direction:column;align-items:flex-start;gap:2px}.hps-main-navigation .wp-block-navigation__container{gap:16px}.hps-footer-main{grid-template-columns:1fr;gap:28px;padding-top:48px}.hps-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;gap:0}.hps-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{padding:10px 0;border-bottom:1px solid #415775}.hps-main-navigation .wp-block-navigation__responsive-container.is-menu-open .hps-contact-link .wp-block-navigation-item__content{display:block;text-align:center;margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
