.yn-location-page{max-width:1600px;margin:auto;padding:20px}.yn-location-categories{background:#fffef6;padding:24px;border-radius:16px;margin:20px 0}.yn-location-categories h2{margin:0 0 20px}.yn-location-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.yn-location-category-card{display:flex;align-items:center;gap:14px;min-height:78px;padding:16px;background:#fff;border:2px solid #e4efee;border-radius:15px;color:#36534f;text-decoration:none;transition:border-color .15s,box-shadow .15s}.yn-location-category-card:hover,.yn-location-category-card:focus-visible{border-color:#228a85;box-shadow:0 4px 14px #244a4412;outline:2px solid transparent}.yn-location-category-card>span{font-size:29px;flex:0 0 32px}.yn-location-category-card strong{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.yn-location-page .yn-ad-list-section{margin:24px 0}.yn-location-page .yn-ad-list-stack{width:100%}.yn-location-page .ynd-pagination{display:flex;gap:12px;margin:20px 0}@media(max-width:1200px){.yn-location-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.yn-location-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.yn-location-page{padding:10px}.yn-location-categories{padding:14px}.yn-location-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.yn-location-category-card{padding:10px;gap:8px;min-height:80px}.yn-location-category-card strong{font-size:13px}.yn-location-category-card>span{font-size:23px;flex-basis:24px}}

.yn-location-more summary{cursor:pointer;padding:16px 0;font-weight:700;color:#245b72}.yn-location-more[open] summary{margin-bottom:10px}
.yn-location-page .yn-ad-archive-hero{display:block}.yn-location-page .yn-ad-archive-hero h1{margin:10px 0 16px;font-size:clamp(30px,4vw,48px)}.yn-location-page .yn-ad-archive-hero p{max-width:900px}.yn-location-page .yn-ad-archive-hero>.yn-primary-button{display:inline-flex;margin-top:16px}
.yn-location-page .yn-ad-archive-hero{display:block!important}.yn-location-page .yn-ad-archive-hero h1{margin:10px 0 16px!important}.yn-location-page .yn-ad-archive-hero p{max-width:900px!important}
.yn-location-page .yn-local-link-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.yn-location-page .yn-local-link-grid a{display:block;padding:8px 12px;border:1px solid #e1e9ed;border-radius:8px;background:#fff}
