/* Padelink catalog styles are scoped so the plugin can coexist with other themes. */
.pl-catalog{--pl-ink:#17221b;--pl-muted:#637064;--pl-lime:var(--accent,#a3c91b);--pl-line:#e5eadf;--pl-surface:#fff;--pl-soft:#f6f8f2;color:var(--pl-ink);font:inherit;max-width:100%;min-width:0}.pl-catalog h1,.pl-catalog h2,.pl-catalog h3,.pl-catalog .pl-kicker,.pl-catalog .pl-filter-toggle,.pl-catalog .pl-filter-reset,.pl-catalog .pl-card__link,.pl-catalog .pl-tab{font-family:var(--font-heading,'Roboto',sans-serif)}.pl-catalog *{box-sizing:border-box}.pl-catalog [hidden]{display:none!important}.pl-catalog button,.pl-catalog input,.pl-catalog select{font:inherit}.pl-catalog button,.pl-catalog select{cursor:pointer}.pl-catalog button:focus-visible,.pl-catalog a:focus-visible,.pl-catalog select:focus-visible,.pl-catalog input:focus-visible{outline:3px solid #7ca320;outline-offset:3px}.pl-catalog a{text-decoration:none}.pl-catalog__heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.pl-catalog__heading h2{margin:0;color:var(--pl-ink);font-size:clamp(27px,3.5vw,42px);font-weight:600;letter-spacing:-.045em;line-height:1.1}.pl-kicker{display:inline-flex;font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;color:#55751d;margin:0 0 10px}.pl-catalog__subtitle{font-size:15px;color:var(--pl-muted);margin:11px 0 0;line-height:1.55}.pl-catalog__counter{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding-bottom:4px}.pl-catalog__counter strong{font-size:32px;letter-spacing:-.06em}.pl-catalog__counter span{font-size:12px;color:var(--pl-muted);max-width:80px;line-height:1.25}.pl-demo-notice{background:#fff9e7;border:1px solid #efdeb1;border-radius:13px;padding:12px 16px;color:#625020;font-size:13px;line-height:1.5;margin:0 0 18px}.pl-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 205px auto;gap:10px;padding:12px;background:#fff;border:1px solid var(--pl-line);border-radius:20px;box-shadow:0 10px 32px rgba(32,59,20,.045)}.pl-searchbar__search{display:flex;gap:11px;align-items:center;padding:0 15px;border:1px solid #e7ece1;border-radius:12px;background:#fafbf8;min-width:0;color:#788477}.pl-searchbar__search input{width:100%;background:transparent;border:0!important;box-shadow:none!important;outline:none!important;color:var(--pl-ink);padding:14px 0;font-size:14px;min-width:0;line-height:1.3}.pl-searchbar__search input::placeholder{color:#8d988c}.pl-searchbar__select select{background:#fafbf8;border:1px solid #e7ece1;border-radius:12px;padding:0 14px;height:100%;width:100%;min-height:48px;color:var(--pl-ink);font-size:14px}.pl-filter-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--pl-line);border-radius:12px;padding:0 16px;background:#fff;color:var(--pl-ink);font-size:14px;font-weight:700;min-height:48px}.pl-filter-toggle[aria-expanded="true"]{background:#f0f6dc;border-color:#c8dc84}.pl-extra-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:17px 16px;background:#fff;border:1px solid var(--pl-line);border-radius:0 0 20px 20px;margin:-5px 10px 16px}.pl-extra-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#566653;font-weight:700;font-size:12px}.pl-extra-filters select{height:45px;border:1px solid #e2e9da;border-radius:10px;padding:0 12px;min-width:0;width:100%;background:#fbfcf8;font-weight:500;font-size:13px;color:var(--pl-ink)}.pl-filter-reset{height:45px;padding:0 16px;border-radius:10px;border:1px solid #e1e8dc;background:#fff;color:var(--pl-ink);font-weight:700;font-size:12px}.pl-filter-reset:hover{background:#edf4df}.pl-catalog__body{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(300px,.83fr);gap:22px;margin-top:26px;align-items:start}.pl-list-panel,.pl-map-panel{min-width:0}.pl-filter-summary{font-size:12px;color:var(--pl-muted);font-weight:500;margin:0 0 15px}.pl-filter-summary strong{color:var(--pl-ink)}.pl-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pl-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--pl-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(34,50,25,.035);transition:transform .18s ease,box-shadow .18s ease}.pl-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(34,50,25,.09)}.pl-card.is-highlighted{outline:3px solid var(--pl-lime);outline-offset:2px}.pl-card__photo{position:relative;display:block;aspect-ratio:1.84;overflow:hidden;background:#e7f0d5}.pl-card__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}.pl-card:hover .pl-card__photo img{transform:scale(1.035)}.pl-card__demo{position:absolute;top:10px;left:10px;background:#fff5d9;color:#765c11;font-weight:600;font-size:10px;padding:7px 9px;border-radius:999px;box-shadow:0 2px 8px #0000000c}.pl-card__body{padding:16px;display:flex;flex-direction:column;flex:1;min-width:0}.pl-card__eyebrow{display:flex;align-items:center;gap:7px;color:#758171;font-size:11px;line-height:1.4;font-weight:700;margin-bottom:7px;min-height:16px}.pl-marker-dot{display:inline-block;border-radius:100%;width:7px;height:7px;background:#a3c91b;flex:0 0 auto}.pl-card__title{font-size:18px;line-height:1.23;letter-spacing:-.03em;font-weight:600;margin:0 0 8px;color:var(--pl-ink);overflow-wrap:anywhere}.pl-card__title a{color:inherit}.pl-card__address{font-size:12px;line-height:1.45;color:#697567;min-height:35px;margin:0 0 12px;overflow-wrap:anywhere}.pl-card__facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:17px}.pl-card__facts span{display:inline-flex;font-size:10px;font-weight:700;padding:6px 8px;color:#54694a;background:#f1f5e9;border-radius:7px}.pl-card__bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #edf0e9;padding-top:13px;gap:6px;margin-top:auto}.pl-card__price{font-size:18px;font-weight:850;white-space:nowrap;letter-spacing:-.04em}.pl-card__price small{font-size:11px;font-weight:600;letter-spacing:0}.pl-card__price span{font-size:10px;color:#748171;font-weight:500;letter-spacing:0}.pl-card__link{flex:0 0 auto;color:#2c521c;font-size:11px;font-weight:600;padding-bottom:2px;white-space:nowrap}.pl-card__link:hover{text-decoration:underline}.pl-map-panel{position:sticky;top:84px;border:1px solid var(--pl-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 25px rgba(34,50,25,.035)}.pl-map-panel__header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.pl-map-panel__header strong{font-size:14px}.pl-map-panel__header span{display:inline-flex;justify-content:center;align-items:center;height:24px;min-width:24px;padding:0 6px;border-radius:50%;background:#eff4db;color:#5c7620;font-size:11px;font-weight:600}.pl-map-canvas{position:relative;width:100%;height:570px;background:#eaf0e5}.pl-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#637064;font-size:13px}.pl-map-placeholder{height:570px;background:#edf4e3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.pl-map-placeholder__graphic{position:relative;height:170px;width:80%;max-width:285px;border-radius:14px;transform:rotate(-7deg);background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(93,127,63,.18) 40px 41px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(93,127,63,.18) 40px 41px);border:1px solid #d3e2c6;margin-bottom:20px}.pl-map-pin{position:absolute;top:20%;left:20%;font-size:37px;color:#73991b;text-shadow:0 3px 6px #0001}.pl-map-pin.two{top:60%;left:67%}.pl-map-pin.three{top:25%;left:80%}.pl-map-placeholder strong{font-size:17px}.pl-map-placeholder p{font-size:12px;color:#70826a;line-height:1.5;max-width:250px}.pl-empty{text-align:center;background:#fff;border:1px dashed #cad5c1;border-radius:18px;padding:45px 20px}.pl-empty strong{font-size:18px}.pl-empty p{font-size:13px;color:#647365}.pl-mobile-tabs{display:none}.pl-plugin-detail{padding:56px 20px;min-height:65vh}.pl-plugin-detail__container{max-width:950px;margin:auto}.pl-plugin-detail h1{font-size:clamp(28px,5vw,55px);line-height:1.1}.pl-plugin-detail img{max-width:100%;height:auto;border-radius:16px}.pl-plugin-detail a{color:#436917}.pl-catalog .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media(max-width:1199px){.pl-catalog__body{grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);gap:16px}.pl-card-grid{grid-template-columns:1fr}.pl-card__photo{aspect-ratio:2.2}.pl-card__body{padding:16px}.pl-map-canvas,.pl-map-placeholder{height:550px}}
@media(max-width:800px){.pl-catalog__body{display:block;margin-top:12px}.pl-catalog__heading{margin-bottom:18px}.pl-catalog__counter{display:none}.pl-searchbar{grid-template-columns:minmax(0,1fr) 165px auto}.pl-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-mobile-tabs{display:flex;gap:4px;background:#edf2e7;border-radius:12px;padding:4px;margin-top:16px}.pl-tab{flex:1;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#657265;font-size:13px;min-height:44px;font-weight:750}.pl-tab.is-active{background:#fff;color:#22391e;box-shadow:0 2px 8px #1a300b13}.pl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-card__photo{aspect-ratio:1.85}.pl-catalog__body[data-view="list"] .pl-map-panel{display:none}.pl-catalog__body[data-view="map"] .pl-list-panel{display:none}.pl-map-panel{position:static;box-shadow:none}.pl-map-canvas,.pl-map-placeholder{height:min(68vh,600px);min-height:370px}}
@media(max-width:600px){.pl-catalog__heading h2{font-size:29px}.pl-catalog__subtitle{font-size:13px}.pl-catalog__heading{margin-bottom:16px}.pl-searchbar{grid-template-columns:minmax(0,1fr) auto;padding:8px;border-radius:15px;gap:8px}.pl-searchbar__search{grid-column:1/-1;padding:0 12px}.pl-searchbar__search input{font-size:16px;padding:12px 0}.pl-searchbar__select select{min-height:43px;font-size:13px}.pl-filter-toggle{min-height:43px;padding:0 12px;font-size:12px}.pl-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 5px 13px;padding:13px}.pl-extra-filters label{font-size:11px}.pl-extra-filters select{padding:0 8px}.pl-filter-reset{width:100%}.pl-card-grid{grid-template-columns:1fr;gap:13px}.pl-card__photo{aspect-ratio:1.9}.pl-card__body{padding:16px}.pl-card__address{min-height:0}.pl-filter-summary{margin-bottom:12px}.pl-card__title{font-size:19px}.pl-card__price{font-size:19px}}
@media(max-width:355px){.pl-catalog__heading h2{font-size:26px}.pl-searchbar__select select{font-size:12px;padding:0 8px}.pl-filter-toggle{padding:0 9px;gap:5px}.pl-card__photo{aspect-ratio:1.7}.pl-card__facts span{font-size:10px}.pl-card__body{padding:13px}}
@media(prefers-reduced-motion:reduce){.pl-card,.pl-card__photo img{transition:none!important}}
