/*
Theme Name: Paco Recovered
Description: Original recovered Unite layout, local fonts and images, editable WordPress pages, accessible Research submenu and floating header.
Version: 1.0.4
Author: Paco Chen
Text Domain: paco-recovered
Requires PHP: 7.4
*/
/* Keep the recovered cascade intact. These additions only adapt it to WordPress. */
html { scroll-padding-top: 150px; }
body .icontent_container #header-wrap { position: sticky; top: 0; z-index: 1000; }
body.admin-bar .icontent_container #header-wrap { top: 32px; }
.paco-skip { position: absolute; left: -10000px; }
.paco-skip:focus { left: 12px; top: 10px; padding: 12px; background: white; z-index: 2000; }
.icontent_container #logo img { display:block; max-width:260px; width:100%; height:auto; }
.icontent_container #page-content img { height:auto; max-width:100%; }
.icontent_container .paco-menu-trigger { display:none; }
/* Owner-requested consistency and footer refinement, October 18, 2026. */
body.page-id-12 .icontent_container #page-content .paragraph font {
  font-size:inherit!important;
}
body.page-id-20 .icontent_container #page-content h2 {
  font-family:Lato,Arial,sans-serif;
  font-size:1em;
  font-weight:400;
  line-height:1.5;
}
body.page-id-20 .icontent_container #page-content h2 font {
  font-size:inherit!important;
  font-weight:700;
}
body .icontent_container #footer-wrap {
  padding:24px 40px!important;
  box-sizing:border-box;
  text-align:center;
  font-size:14px;
  line-height:1.5;
  color:#525252;
  background:#fff;
}
body .icontent_container #footer-wrap a {
  font-size:14px;
  color:#525252;
}
body .icontent_container #footer-wrap p {
  font-size:14px;
  line-height:1.5;
  margin:8px 0 0;
}
@media(max-width:900px) {
  html { scroll-padding-top: 130px; }
  body .icontent_container #header-wrap { height:auto!important; }
  body .icontent_container #header { display:flex!important; align-items:center; justify-content:space-between; height:125px!important; padding:20px!important; }
  body .icontent_container #header-right { display:none!important; }
  body .icontent_container #logo { display:block!important; order:1; flex:0 1 auto; width:auto!important; text-align:left; margin:0; padding:0; max-width:70%!important; }
  .icontent_container #menu-toggle { order:2; flex:0 0 auto; float:none; width:auto; min-width:70px; white-space:nowrap; overflow-wrap:normal; font-size:14px; }
  body .icontent_container #navmobile.menu-visible { position:fixed!important; top:125px; left:0; right:0; width:100%!important; opacity:1!important; max-height:calc(100dvh - 125px); overflow:auto; z-index:1001; }
  body.admin-bar .icontent_container #navmobile.menu-visible { top:157px; max-height:calc(100dvh - 157px); }
  .icontent_container #header { height:125px; }
  .icontent_container #logo img { max-height:85px; width:auto; max-width:100%; }
}
@media(max-width:782px) {
  body.admin-bar .icontent_container #header-wrap { top:46px; }
  body.admin-bar .icontent_container #navmobile.menu-visible { top:171px; max-height:calc(100dvh - 171px); }
}
@media(max-width:600px) {
  body.admin-bar .icontent_container #header-wrap { top:0; }
  body.admin-bar .icontent_container #navmobile.menu-visible { top:125px; max-height:calc(100dvh - 125px); }
}
