/* Pickleball Platform — directory + tools shared chrome */
.pdk-dir-search,.pdk-dir-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0;align-items:end}
.pdk-dir-search input[type="search"],.pdk-dir-filters input,.pdk-dir-filters select{
  border:1px solid var(--pdk-border,#e2e8f0);border-radius:8px;padding:.65rem .8rem;min-width:12rem;font:inherit
}
.pdk-dir-search button,.pdk-dir-filters button,.pdk-level-test button,.pdk-submit-form button,.pdk-claim-btn,.pdk-save-btn,.pdk-events button{
  background:var(--pdk-green,#1a6b3c);color:#fff;border:0;border-radius:8px;padding:.65rem 1rem;font:inherit;cursor:pointer
}
.pdk-dir-list__grid{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:768px){.pdk-dir-list__grid{grid-template-columns:1fr 1fr}}
.pdk-dir-card{border:1px solid var(--pdk-border,#e2e8f0);border-radius:12px;padding:1rem 1.15rem;background:var(--pdk-surface,#f7faf8)}
.pdk-dir-card[data-tier="premium"],.pdk-dir-card[data-tier="pro"]{border-color:var(--pdk-yellow,#f5c518)}
.pdk-dir-card__title{margin:0 0 .35rem;font-size:1.15rem}
.pdk-dir-card__title a{color:var(--pdk-green,#1a6b3c);text-decoration:none}
.pdk-dir-card__meta{margin:0 0 .5rem;color:var(--pdk-muted,#5a6b62)}
.pdk-badge{display:inline-block;font-size:.75rem;padding:.15rem .45rem;border-radius:4px;margin-right:.35rem}
.pdk-badge-verified{background:#e7f6ee;color:var(--pdk-green,#1a6b3c)}
.pdk-badge-tier{background:#fff6d6;color:#6b5500}
.pdk-dir-empty{padding:1rem;background:var(--pdk-surface,#f7faf8);border-radius:10px;border:1px dashed var(--pdk-border,#e2e8f0)}
.pdk-related-locations,.pdk-related-clubs,.pdk-related-events,.pdk-related-coaches{margin:2rem 0}
.pdk-coach-detail__photo{margin:0 0 1rem}
.pdk-coach-detail__photo img{max-width:200px;height:auto;border-radius:10px}
.pdk-coach-detail__facts{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr;gap:.35rem .75rem;margin:1rem 0}
.pdk-coach-detail__facts dt{font-weight:600;color:var(--pdk-muted,#5a6b62)}
.pdk-coach-detail__facts dd{margin:0}
.pdk-badge-cancelled{background:#fde8e8;color:#9b1c1c}
.pdk-badge-completed{background:#eef2f7;color:#334155}
.pdk-event-card__when{margin:0 0 .35rem;font-weight:600;color:var(--pdk-green,#1a6b3c)}
.pdk-events-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.pdk-events-presets__link{padding:.4rem .7rem;border:1px solid var(--pdk-border,#e2e8f0);border-radius:6px;text-decoration:none;color:var(--pdk-green,#1a6b3c);font-size:.9rem}
.pdk-events-presets__link.is-current{background:var(--pdk-green,#1a6b3c);color:#fff;border-color:var(--pdk-green,#1a6b3c)}
.pdk-events-calendar-opt{margin:2rem 0;padding:1rem;border:1px dashed var(--pdk-border,#e2e8f0);border-radius:10px}
.pdk-event-detail__facts{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.35rem .75rem;margin:1rem 0}
.pdk-event-detail__facts dt{font-weight:600;color:var(--pdk-muted,#5a6b62)}
.pdk-event-detail__facts dd{margin:0}
.pdk-event-detail__cta{margin:1.25rem 0}
.pdk-search__header{margin-bottom:1.25rem;position:relative}
.pdk-search__types{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.pdk-search__count{color:var(--pdk-muted,#5a6b62);margin:.5rem 0 1rem}
.pdk-search__list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.pdk-search-card__type{margin:0 0 .35rem;font-size:.85rem;color:var(--pdk-muted,#5a6b62)}
.pdk-search__hint{font-size:.95rem;margin:.5rem 0}
.pdk-search[data-loading="1"] .pdk-search__results{opacity:.55;pointer-events:none}
.pdk-search__suggest{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;border:1px solid var(--pdk-border,#e2e8f0);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08);margin-top:.35rem;max-height:20rem;overflow:auto}
.pdk-search__suggest-list{list-style:none;margin:0;padding:.35rem 0}
.pdk-search__suggest-list a{display:block;padding:.55rem .85rem;text-decoration:none;color:inherit}
.pdk-search__suggest-list a:hover,.pdk-search__suggest-list a:focus{background:var(--pdk-surface,#f7faf8)}
.pdk-search__suggest-type{color:var(--pdk-muted,#5a6b62);font-size:.8rem;margin-right:.35rem}
.pdk-search__suggest-city{color:var(--pdk-muted,#5a6b62);font-size:.85rem}
.pdk-search__suggest-all a{font-weight:600;color:var(--pdk-green,#1a6b3c)}
.pdk-submit-page{max-width:40rem}
.pdk-submit-trust{margin:0.75rem 0 1.25rem;padding:0.85rem 1rem;background:var(--pdk-surface,#f7faf8);border-radius:10px;border-left:4px solid var(--pdk-green,#1a6b3c)}
.pdk-submit-kinds{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}
.pdk-submit-form label{display:block;margin:.35rem 0;font-weight:600}
.pdk-submit-form input[type=text],.pdk-submit-form input[type=url],.pdk-submit-form input[type=email],.pdk-submit-form input[type=number],.pdk-submit-form input[type=date],.pdk-submit-form input[type=time],.pdk-submit-form select,.pdk-submit-form textarea{
  width:100%;max-width:100%;border:1px solid var(--pdk-border,#e2e8f0);border-radius:8px;padding:.65rem .8rem;font:inherit;font-weight:400;box-sizing:border-box
}
.pdk-submit-form button[type=submit]{margin-top:.75rem}
.pdk-submit-cta{margin:1rem 0}
.pdk-featured-strip{margin:1.25rem 0 1.75rem;padding:1rem;background:var(--pdk-surface,#f7faf8);border-radius:10px;border:1px solid var(--pdk-border,#e2e8f0)}
.pdk-featured-strip__label{margin:0 0 .75rem;font-size:.95rem}
.pdk-badge-sponsored{background:#f5e6a8;color:#5c4a00}
.pdk-lead-form{margin:2rem 0;padding:1.25rem;border-top:1px solid var(--pdk-border,#e2e8f0)}
.pdk-lead-form__trust{font-size:.95rem;opacity:.9}
.pdk-owner-dash .pdk-owner-entity{margin:1.5rem 0;padding:1rem 0;border-bottom:1px solid var(--pdk-border,#e2e8f0)}
.pdk-owner-stats{margin:.5rem 0;padding-left:1.2rem}
.pdk-sponsored-note{margin:0 0 1rem;padding:.75rem 1rem;background:var(--pdk-surface,#f7faf8);border-left:4px solid #c9a227}
.pdk-related__count,.pdk-city-dir__count{color:var(--pdk-muted,#5a6b62);margin:.35rem 0 1rem}
.pdk-related__cta{margin-top:1rem}
.pdk-badge-feature{background:#eef2ff;color:#3730a3}
.pdk-dir-card__thumb{margin:0 0 .75rem}
.pdk-dir-card__thumb img{max-width:72px;height:auto;border-radius:8px}
.pdk-dir-card__blurb{margin:0 0 .5rem;font-size:.9rem;color:var(--pdk-muted,#5a6b62)}
.pdk-club-detail__logo{margin:0 0 1rem}
.pdk-club-detail__logo img{max-width:160px;height:auto;border-radius:10px}
.pdk-club-detail__facts,.pdk-loc-detail__facts{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.35rem .75rem;margin:1rem 0}
.pdk-club-detail__facts dt,.pdk-loc-detail__facts dt{font-weight:600;color:var(--pdk-muted,#5a6b62)}
.pdk-club-detail__facts dd,.pdk-loc-detail__facts dd{margin:0}
.pdk-city-dir__header{margin-bottom:1.5rem}
.pdk-city-dir__crumb{font-size:.9rem;color:var(--pdk-muted,#5a6b62)}
.pdk-dir-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}
.pdk-dir-pagination__link{padding:.4rem .7rem;border:1px solid var(--pdk-border,#e2e8f0);border-radius:6px;text-decoration:none;color:var(--pdk-green,#1a6b3c)}
.pdk-dir-pagination__link.is-current{background:var(--pdk-green,#1a6b3c);color:#fff;border-color:var(--pdk-green,#1a6b3c)}
.pdk-events__list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}
.pdk-events__item{padding:.85rem 1rem;border:1px solid var(--pdk-border,#e2e8f0);border-radius:10px;background:#fff}
.pdk-level-test fieldset{border:1px solid var(--pdk-border,#e2e8f0);border-radius:10px;margin:0 0 1rem;padding:1rem}
.pdk-level-test label{display:block;margin:.35rem 0}
.pdk-level-test__result{margin:1rem 0;padding:1rem;background:var(--pdk-surface,#f7faf8);border-radius:10px}
.pdk-sponsored-note{border-left:4px solid var(--pdk-yellow,#f5c518);padding:.5rem .75rem;background:#fffaf0}
.pdk-cluster-link{margin-top:1.5rem;font-size:.95rem}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
