/* Rec & Parks look (recandparks.hilliardohio.gov): navy #15294c, gold #fed34c, Roboto body/headings, Montserrat buttons */
.hrs-rpshell{--rp-navy:#15294c;--rp-gold:#fed34c;--rp-blue:#065697;--rp-text:#333;--rp-line:#e3e7ec;font-family:Roboto,-apple-system,"Segoe UI",sans-serif;color:var(--rp-text);font-size:16px;line-height:1.6}
body.hrs-rp{background:#fff}
.hrs-rpshell .rp-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.hrs-rpshell .rp-util{background:var(--rp-navy);color:#fff;font:600 11px/32px Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.hrs-rpshell .rp-util .rp-wrap{display:flex;justify-content:flex-end;gap:26px;align-items:center}
.hrs-rpshell .rp-util a{color:#fff;text-decoration:none}
.hrs-rpshell .rp-social a{display:inline-block;width:20px;height:20px;line-height:20px;border-radius:50%;background:#2fa7c9;color:#fff;text-align:center;font-size:12px;margin-right:6px;text-transform:none}
.hrs-rpshell .rp-social{margin-right:auto}
.hrs-rpshell .rp-head{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);position:sticky;top:0;z-index:50}
.hrs-rpshell .rp-head .rp-wrap{display:flex;align-items:center;gap:14px;min-height:84px}
.hrs-rpshell .rp-logo img{height:58px;width:auto;display:block}
.hrs-rpshell .rp-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.hrs-rpshell .rp-nav .rp-item{position:relative}
.hrs-rpshell .rp-nav summary{list-style:none;cursor:pointer;font:500 16px/84px Roboto,sans-serif;color:var(--rp-navy);padding:0 11px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.hrs-rpshell .rp-nav summary::-webkit-details-marker{display:none}
.hrs-rpshell .rp-nav summary::after{content:" ▾";font-size:11px}
.hrs-rpshell .rp-nav summary:hover,.hrs-rpshell .rp-nav details[open] summary{color:var(--rp-blue)}
.hrs-rpshell .rp-mega{position:absolute;left:0;top:100%;background:#fff;border-top:4px solid var(--rp-gold);box-shadow:0 14px 34px rgba(0,0,0,.18);padding:18px 22px;display:flex;gap:34px;min-width:260px;z-index:60}
.hrs-rpshell .rp-item:nth-last-child(-n+3) .rp-mega{left:auto;right:0}
.hrs-rpshell .rp-col{min-width:190px}
.hrs-rpshell .rp-col h4{margin:0 0 8px;font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-blue)}
.hrs-rpshell .rp-col a{display:block;color:var(--rp-text);text-decoration:none;font-size:15px;padding:5px 0;white-space:nowrap}
.hrs-rpshell .rp-col a:hover{color:var(--rp-blue);text-decoration:underline}
.hrs-rpshell .rp-cta{background:var(--rp-gold);color:var(--rp-navy);font:600 14px Montserrat,sans-serif;padding:10px 18px;border-radius:3px;text-decoration:none;margin-left:10px;white-space:nowrap}
.hrs-rpshell .rp-burger{display:none;margin-left:auto;background:var(--rp-navy);color:#fff;border:0;border-radius:3px;padding:9px 14px;font:600 14px Montserrat,sans-serif}
/* hero + page */
.hrs-rpshell .rp-hero{height:460px;background:#9fd8e8 center/cover no-repeat}
.hrs-rpshell .rp-main{display:block;padding-block:40px 60px}
.hrs-rpshell .rp-main.has-side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.hrs-rpshell .rp-content h1{font:400 32px/1.25 Roboto,sans-serif;color:var(--rp-text);margin:0 0 16px;position:relative;padding-top:14px}
.hrs-rpshell .rp-content h1::before{content:"";position:absolute;left:0;top:0;width:54px;height:4px;background:#9fd8e8}
.hrs-rpshell .rp-content h2{font:400 26px/1.3 Roboto,sans-serif;color:var(--rp-text);margin:30px 0 10px}
.hrs-rpshell .rp-content h3{font:500 20px/1.3 Roboto,sans-serif;margin:22px 0 8px}
.hrs-rpshell .rp-content p,.hrs-rpshell .rp-content li{font-size:16px;line-height:1.65}
.hrs-rpshell .rp-content a{color:var(--rp-blue)}
.hrs-rpshell .rp-content .hrs-btn{display:inline-block;background:var(--rp-gold);color:var(--rp-navy);font:600 16px Montserrat,sans-serif;padding:12px 24px;border-radius:3px;text-decoration:none}
.hrs-rpshell .rp-content .hrs-btn:hover{background:#f6c62e}
.hrs-rpshell .rp-content .hrs-img img{max-width:100%;height:auto;border-radius:4px}
.hrs-rpshell .rp-content .hrs-gallery-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}
.hrs-rpshell .rp-content .hrs-gallery-row img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}
.hrs-rpshell .rp-content table{border-collapse:collapse;width:100%;margin:14px 0}
.hrs-rpshell .rp-content td,.hrs-rpshell .rp-content th{border:1px solid var(--rp-line);padding:8px 10px;text-align:left}
.hrs-rpshell .rp-content tr:first-child td,.hrs-rpshell .rp-content th{background:var(--rp-navy);color:#fff;font-weight:600}
.hrs-rpshell .rp-side{background:var(--rp-navy);padding:22px 20px;border-radius:2px;position:sticky;top:100px}
.hrs-rpshell .rp-side h3{color:#fff;font:500 17px Roboto,sans-serif;margin:0 0 12px}
.hrs-rpshell .rp-side a{display:block;background:#fff;color:var(--rp-blue);text-decoration:none;font-size:14px;padding:8px 12px;margin-bottom:6px;border-radius:2px}
.hrs-rpshell .rp-side a.on{background:var(--rp-gold);color:var(--rp-navy);font-weight:600}
.hrs-rpshell .rp-side a.rp-sidecta{background:var(--rp-gold);color:var(--rp-navy);font:600 14px Montserrat,sans-serif;text-align:center;margin-top:14px}
/* catalog / program / landing inside this shell */
.hrs-rpshell .hrs-shell-main,.hrs-rpshell .hrs-hero,.hrs-rpshell .hrs-search,.hrs-rpshell .hrs-trending,.hrs-rpshell main.wrap{max-width:1240px}
.hrs-rpshell .hrs .hrs-btn,.hrs-rpshell .hrs-btn{background:var(--rp-navy)}
.hrs-rpshell .hrs .hrs-btn.small{background:var(--rp-navy)}
/* footer */
.hrs-rpshell .rp-foot{background:#f4f6f9;color:var(--rp-text);border-top:4px solid var(--rp-gold);margin-top:50px;padding:36px 0 0}
.hrs-rpshell .rp-footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}
.hrs-rpshell .rp-footlogo{height:56px;width:auto;margin-bottom:12px}
.hrs-rpshell .rp-foot h4{font:700 12px Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-navy);margin:0 0 10px}
.hrs-rpshell .rp-foot a{display:block;color:var(--rp-text);text-decoration:none;font-size:15px;padding:3px 0}
.hrs-rpshell .rp-foot p{margin:0;font-size:15px;color:var(--rp-text)}
.hrs-rpshell .rp-foot .rp-social.big a{color:#fff;display:inline-block;width:auto;height:auto;line-height:1.4;border-radius:3px;padding:6px 12px;background:var(--rp-navy);font-size:13px;margin-right:6px}
.hrs-rpshell .rp-legal{background:var(--rp-navy);color:#fff;text-align:center;font-size:13px;padding:14px 20px;margin-top:30px}
.hrs-rpshell .rp-legal a{color:#fff;display:inline}
@media (max-width:1100px){
  .hrs-rpshell .rp-nav summary{font-size:14px;padding:0 7px}
  .hrs-rpshell .rp-cta{font-size:13px;padding:8px 12px}
}
@media (max-width:900px){
  .hrs-rpshell .rp-util .rp-wrap{gap:14px;font-size:10px}
  .hrs-rpshell .rp-burger{display:block}
  .hrs-rpshell .rp-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 14px 30px rgba(0,0,0,.2);padding:8px 0 16px;margin:0}
  .hrs-rpshell .rp-nav.show{display:flex}
  .hrs-rpshell .rp-nav summary{line-height:48px;padding:0 20px}
  .hrs-rpshell .rp-mega{position:static;box-shadow:none;border-top:0;flex-direction:column;gap:14px;padding:4px 20px 12px}
  .hrs-rpshell .rp-col a{white-space:normal}
  .hrs-rpshell .rp-cta{margin:10px 20px 0}
  .hrs-rpshell .rp-hero{height:260px}
  .hrs-rpshell .rp-main.has-side{grid-template-columns:1fr}
  .hrs-rpshell .rp-side{position:static}
  .hrs-rpshell .rp-footgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){ .hrs-rpshell .rp-footgrid{grid-template-columns:1fr} .hrs-rpshell .rp-util .rp-wrap a:not(:last-child){display:none} }
/* v3.1 imported tables + tile grids */
.hrs-rpshell .rp-content .hrs-table-wrap{overflow-x:auto;margin:14px 0}
.hrs-rpshell .rp-content .hrs-table{margin:0;min-width:320px}
.hrs-rpshell .rp-content .hrs-table thead th{background:var(--rp-navy);color:#fff}
.hrs-rpshell .rp-content .hrs-table tbody tr:nth-child(even) td{background:#f5f7fa}
.hrs-rpshell .rp-content .hrs-table td p{margin:0}
.hrs-rpshell .rp-content .hrs-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:18px 0}
.hrs-rpshell .rp-content .hrs-tile-link{display:block;background:var(--rp-navy);color:#fff;text-decoration:none;border-radius:4px;padding:22px 18px;border-bottom:4px solid var(--rp-gold);min-height:90px}
.hrs-rpshell .rp-content .hrs-tile-link strong{display:block;font:700 17px Roboto,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.hrs-rpshell .rp-content .hrs-tile-link span{display:block;font-size:14px;margin-top:6px;opacity:.9}
.hrs-rpshell .rp-content a.hrs-tile-link:hover{background:var(--rp-blue)}

/* v3.5 WordPress-menu mode (wp_nav_menu): plain nested lists with hover drop-downs; a menu plugin may replace all of this */
.hrs-rpshell .rp-nav--native{display:flex;align-items:center;gap:4px;margin-left:auto}
.hrs-rpshell .rp-navlist,.hrs-rpshell .rp-navlist ul{list-style:none;margin:0;padding:0}
.hrs-rpshell .rp-navlist{display:flex;align-items:center;gap:4px}
.hrs-rpshell .rp-navlist>li{position:relative}
.hrs-rpshell .rp-navlist>li>a{display:block;font:500 16px/84px Roboto,sans-serif;color:var(--rp-navy);padding:0 11px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;white-space:nowrap}
.hrs-rpshell .rp-navlist>li.menu-item-has-children>a::after{content:" ▾";font-size:11px}
.hrs-rpshell .rp-navlist>li>a:hover,.hrs-rpshell .rp-navlist>li:hover>a{color:var(--rp-blue)}
.hrs-rpshell .rp-navlist>li>ul{display:none;position:absolute;left:0;top:100%;background:#fff;border-top:4px solid var(--rp-gold);box-shadow:0 14px 34px rgba(0,0,0,.18);padding:18px 22px;gap:34px;min-width:260px;z-index:60}
.hrs-rpshell .rp-navlist>li:hover>ul,.hrs-rpshell .rp-navlist>li:focus-within>ul{display:flex}
.hrs-rpshell .rp-navlist>li:nth-last-child(-n+3)>ul{left:auto;right:0}
.hrs-rpshell .rp-navlist>li>ul>li{min-width:180px}
.hrs-rpshell .rp-navlist>li>ul>li>a{display:block;font:600 12px Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-blue);margin:0 0 8px;text-decoration:none;white-space:nowrap}
.hrs-rpshell .rp-navlist>li>ul>li:not(.menu-item-has-children)>a{font:400 15px/1.3 Roboto,sans-serif;text-transform:none;letter-spacing:0;color:var(--rp-text);margin:0 0 7px}
.hrs-rpshell .rp-navlist>li>ul>li>ul>li>a{display:block;font:400 15px/1.3 Roboto,sans-serif;color:var(--rp-text);text-decoration:none;margin:0 0 7px;white-space:nowrap}
.hrs-rpshell .rp-navlist a:hover{color:var(--rp-blue);text-decoration:underline}
@media (max-width:900px){
  .hrs-rpshell .rp-nav--native{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 14px 30px rgba(0,0,0,.2);padding:8px 0 16px;margin:0}
  .hrs-rpshell .rp-nav--native.show{display:flex}
  .hrs-rpshell .rp-navlist{flex-direction:column;align-items:stretch}
  .hrs-rpshell .rp-navlist>li>a{line-height:48px;padding:0 20px}
  .hrs-rpshell .rp-navlist>li>ul{display:flex;position:static;box-shadow:none;border-top:0;flex-direction:column;gap:14px;padding:4px 20px 12px}
}
