.gy-discovery{margin-block:3rem}.gy-filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.gy-filters label{display:grid;gap:.4rem;font-weight:650}.gy-filters input,.gy-filters select{font:inherit;color:inherit;padding:.8rem;border:1px solid #738b84;background:#fff;border-radius:5px;min-width:0;max-width:100%;box-sizing:border-box}.gy-map{height:400px;max-height:60vh;background:#e2eae5;border:1px solid #b2c4bd;z-index:0}.gy-selection{padding:1.2rem;border-left:4px solid #a65c36;background:#e7eee8;margin-block:1rem}.gy-selection a{display:inline-block;margin:.3rem 1rem .3rem 0}.gy-facilities{padding:1rem;background:#edf1eb;margin-block:1rem}.gy-facilities summary{cursor:pointer;font-weight:700}.gy-cluster{margin-block:2rem}.gy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.gy-card{border:1px solid #bfccc4;border-radius:7px;overflow:hidden;min-width:0}.gy-card>div{padding:1rem}.gy-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gy-card h4{font-size:1.25rem;margin:.4rem 0}.gy-card-links{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.gy-card button{font:inherit;color:#123b3a;background:transparent;border:1px solid #738b84;border-radius:4px;padding:.5rem .7rem;cursor:pointer}.gy-discovery :focus-visible{outline:3px solid #9a5530;outline-offset:4px}.gy-discovery [hidden]{display:none!important}.gy-map .research-pin{border-radius:50%;width:34px;height:34px;border:2px solid white;background:#123b3a;color:white;font-weight:bold;font-size:15px;cursor:pointer}.gy-map .leaflet-control-attribution{font-size:11px}.gy-discovery p,.gy-discovery a{overflow-wrap:anywhere}#galway-image-credits li{margin-bottom:.8rem}@media(max-width:720px){.gy-filters,.gy-grid{grid-template-columns:minmax(0,1fr)}.gy-map{height:310px}.gy-card h4{font-size:1.3rem}}@media print{.gy-map,.gy-filters,.gy-card button,.gy-selection{display:none}.gy-grid{grid-template-columns:1fr 1fr}.gy-card{break-inside:avoid}.gy-card img{max-height:45mm;object-fit:contain}}

@media(min-width:721px) and (max-width:1000px){.p-guide-layout:has(.gy-discovery){display:flex;flex-direction:column-reverse;gap:25px}.p-guide-layout:has(.gy-discovery) .p-aside>div{position:static}.p-guide-layout:has(.gy-discovery) .p-aside nav{display:flex;flex-wrap:wrap;gap:12px 22px}}
