/* PickleHub PH v2.6.669 — current nav + pickleball locations CPT venue polish */
:root{
  --ph-navy:#06243a;
  --ph-navy-2:#092f49;
  --ph-teal:#0b7285;
  --ph-teal-2:#14b8a6;
  --ph-ink:#102033;
  --ph-muted:#64748b;
  --ph-border:rgba(15, 23, 42, .10);
  --ph-soft:#eefbfc;
  --ph-card:#ffffff;
}

/* Current / active menu styling: desktop, theme navs, plugin navs, fallback menu. */
body:not(.wp-admin) :is(.main-navigation,.primary-navigation,.site-navigation,.wp-block-navigation,.menu,.nav-menu,.picklehub-public-nav,.picklehub-mobile-menu,.picklehub-mobile-nav,.picklehub-fallback-mobile-menu) a{
  text-underline-offset:5px;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body:not(.wp-admin) :is(.main-navigation,.primary-navigation,.site-navigation,.wp-block-navigation,.menu,.nav-menu,.picklehub-public-nav) a:hover,
body:not(.wp-admin) :is(.main-navigation,.primary-navigation,.site-navigation,.wp-block-navigation,.menu,.nav-menu,.picklehub-public-nav) a:focus-visible{
  color:var(--ph-teal);
  text-decoration:none;
}
body:not(.wp-admin) :is(.main-navigation,.primary-navigation,.site-navigation,.wp-block-navigation,.menu,.nav-menu,.picklehub-public-nav) :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_parent) > a,
body:not(.wp-admin) :is(.main-navigation,.primary-navigation,.site-navigation,.wp-block-navigation,.menu,.nav-menu,.picklehub-public-nav) a[aria-current],
body:not(.wp-admin) :is(.main-navigation,.primary-navigation,.site-navigation,.wp-block-navigation,.menu,.nav-menu,.picklehub-public-nav) a.picklehub-is-current-nav{
  color:#fff !important;
  background:linear-gradient(135deg,var(--ph-teal),var(--ph-teal-2));
  border-color:rgba(255,255,255,.26) !important;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(11,114,133,.20);
  text-decoration:none !important;
}
body:not(.wp-admin) :is(.main-navigation,.primary-navigation,.site-navigation,.wp-block-navigation,.menu,.nav-menu,.picklehub-public-nav) :is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_parent) > a,
body:not(.wp-admin) :is(.main-navigation,.primary-navigation,.site-navigation,.wp-block-navigation,.menu,.nav-menu,.picklehub-public-nav) a[aria-current],
body:not(.wp-admin) :is(.main-navigation,.primary-navigation,.site-navigation,.wp-block-navigation,.menu,.nav-menu,.picklehub-public-nav) a.picklehub-is-current-nav{
  padding:.52rem .9rem;
}
body:not(.wp-admin) .wp-block-navigation a.picklehub-is-current-nav,
body:not(.wp-admin) .wp-block-navigation .current-menu-item > a{
  margin-inline:.08rem;
}

/* Mobile drawer/list active state. */
@media (max-width: 782px){
  body:not(.wp-admin) :is(.picklehub-mobile-menu,.picklehub-mobile-nav,.picklehub-fallback-mobile-menu,.picklehub-cpt-mobile-menu,.wp-block-navigation__responsive-container) a.picklehub-is-current-nav,
  body:not(.wp-admin) :is(.picklehub-mobile-menu,.picklehub-mobile-nav,.picklehub-fallback-mobile-menu,.picklehub-cpt-mobile-menu,.wp-block-navigation__responsive-container) :is(.current-menu-item,.current_page_item) > a,
  body:not(.wp-admin) :is(.picklehub-mobile-menu,.picklehub-mobile-nav,.picklehub-fallback-mobile-menu,.picklehub-cpt-mobile-menu,.wp-block-navigation__responsive-container) a[aria-current]{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:13px 15px !important;
    border-radius:16px;
    background:linear-gradient(135deg,var(--ph-teal),var(--ph-teal-2));
    color:#fff !important;
    box-shadow:0 12px 26px rgba(11,114,133,.20);
  }
  body:not(.wp-admin) :is(.picklehub-mobile-menu,.picklehub-mobile-nav,.picklehub-fallback-mobile-menu,.picklehub-cpt-mobile-menu,.wp-block-navigation__responsive-container) a.picklehub-is-current-nav::after,
  body:not(.wp-admin) :is(.picklehub-mobile-menu,.picklehub-mobile-nav,.picklehub-fallback-mobile-menu,.picklehub-cpt-mobile-menu,.wp-block-navigation__responsive-container) a[aria-current]::after{
    content:'Current';
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    opacity:.84;
  }
}

/* Pickleball locations archive / CPT listing canvas. */
body.post-type-archive-pickle_location,
body.tax-picklelapu_city,
body.tax-picklelapu_amenity,
body.picklehub-is-locations-path{
  background:linear-gradient(180deg,#f2fbfc 0%,#f8fafc 36%,#fff 100%);
}
body.post-type-archive-pickle_location :is(.site-main,main#main,.content-area,.wp-site-blocks > main),
body.tax-picklelapu_city :is(.site-main,main#main,.content-area,.wp-site-blocks > main),
body.tax-picklelapu_amenity :is(.site-main,main#main,.content-area,.wp-site-blocks > main),
body.picklehub-is-locations-path :is(.site-main,main#main,.content-area,.wp-site-blocks > main){
  max-width:1180px;
  margin-inline:auto;
  padding:clamp(22px,4vw,54px) clamp(14px,3vw,26px);
}
body.post-type-archive-pickle_location :is(.page-title,.archive-title,h1.wp-block-query-title,h1.entry-title),
body.tax-picklelapu_city :is(.page-title,.archive-title,h1.wp-block-query-title,h1.entry-title),
body.tax-picklelapu_amenity :is(.page-title,.archive-title,h1.wp-block-query-title,h1.entry-title),
body.picklehub-is-locations-path :is(.page-title,.archive-title,h1.wp-block-query-title,h1.entry-title){
  color:var(--ph-navy);
  font-weight:900;
  letter-spacing:-.04em;
  font-size:clamp(32px,5vw,58px);
  line-height:1.02;
  margin:0 0 14px;
}
body.post-type-archive-pickle_location .archive-description,
body.tax-picklelapu_city .archive-description,
body.tax-picklelapu_amenity .archive-description,
body.picklehub-is-locations-path .archive-description{
  color:var(--ph-muted);
  font-size:clamp(15px,2.2vw,18px);
  max-width:720px;
  margin-bottom:26px;
}

/* Turn default CPT posts / query-loop venue items into clean cards. */
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(.wp-block-post-template,.posts,.site-main .grid,.site-main .loop,.site-main .archive-posts){
  gap:20px !important;
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) .wp-block-post-template{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  list-style:none;
  padding-left:0;
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location){
  position:relative;
  overflow:hidden;
  border:1px solid rgba(8,47,73,.10);
  border-radius:26px;
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 54px rgba(8,47,73,.10);
  backdrop-filter:blur(14px);
  padding:0;
  isolation:isolate;
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location)::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--ph-teal),var(--ph-teal-2));
  z-index:2;
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location):hover{
  transform:translateY(-3px);
  box-shadow:0 28px 70px rgba(8,47,73,.15);
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location),
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) *{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) :is(.post-thumbnail,.wp-block-post-featured-image,.entry-thumbnail){
  display:block;
  margin:0;
  overflow:hidden;
  background:linear-gradient(135deg,#dff7f8,#eefdf6);
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) :is(.post-thumbnail img,.wp-block-post-featured-image img,.entry-thumbnail img){
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location):hover :is(.post-thumbnail img,.wp-block-post-featured-image img,.entry-thumbnail img){
  transform:scale(1.035);
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) :is(.entry-header,.wp-block-post-title,.entry-content,.wp-block-post-excerpt,.entry-summary,.wp-block-group){
  padding-inline:20px;
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) :is(.entry-title,.wp-block-post-title){
  margin:20px 0 8px;
  color:var(--ph-navy);
  font-size:clamp(21px,2.5vw,26px);
  line-height:1.12;
  letter-spacing:-.025em;
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) :is(.entry-title,.wp-block-post-title) a{
  color:inherit;
  text-decoration:none;
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) :is(.entry-summary,.wp-block-post-excerpt,.entry-content){
  color:var(--ph-muted);
  font-size:14.5px;
  line-height:1.58;
  padding-bottom:20px;
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) :is(.read-more,.wp-block-read-more,.more-link,.wp-element-button){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin:6px 20px 22px;
  padding:10px 16px;
  border-radius:999px;
  background:var(--ph-navy);
  color:#fff !important;
  font-weight:800;
  text-decoration:none !important;
  box-shadow:0 12px 26px rgba(8,47,73,.18);
}
body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) :is(.read-more,.wp-block-read-more,.more-link,.wp-element-button):hover{
  background:var(--ph-teal);
  transform:translateY(-1px);
}

/* Single venue polish for CPT pages that use the theme/post-type template. */
body.single-pickle_location .entry-content > :first-child,
body.single-pickle_location .picklelapu-location-detail{
  margin-top:0;
}
body.single-pickle_location :is(.entry-title,.picklelapu-location-detail h1){
  color:var(--ph-navy);
  letter-spacing:-.04em;
}

@media (max-width: 980px){
  body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) .wp-block-post-template{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 640px){
  body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(.site-main,main#main,.content-area,.wp-site-blocks > main){
    padding:20px 10px 34px;
  }
  body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) .wp-block-post-template{
    grid-template-columns:1fr;
    gap:14px !important;
  }
  body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location){
    border-radius:20px;
  }
  body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) :is(.entry-header,.wp-block-post-title,.entry-content,.wp-block-post-excerpt,.entry-summary,.wp-block-group){
    padding-inline:15px;
  }
  body:is(.post-type-archive-pickle_location,.tax-picklelapu_city,.tax-picklelapu_amenity,.picklehub-is-locations-path) :is(article.type-pickle_location,.wp-block-post.type-pickle_location,.type-pickle_location,article.pickle_location) :is(.read-more,.wp-block-read-more,.more-link,.wp-element-button){
    margin-inline:15px;
    width:calc(100% - 30px);
  }
}
