/* Search-intent outing pages: offers above long SEO/navigation content. */
.outings-page{padding:24px 0 62px}
.outings-lead h1{font-size:clamp(27px,3.6vw,43px);margin:0 0 8px}
.outings-lead p{color:#5b7165;font-size:14px;max-width:790px;margin:0 0 16px}
.outings-quick-links{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.outings-quick-links a,.outings-subcategory-links a{border:1px solid #dbe7df;border-radius:20px;padding:7px 13px;text-decoration:none;background:white;color:var(--brand-dark);font-size:13px;font-weight:650}
.outings-quick-links a:hover,.outings-subcategory-links a:hover{background:var(--brand-soft)}
.outings-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;color:#647a70;font-size:13px}
.outings-toolbar form{display:flex;align-items:center;gap:8px}.outings-toolbar select{font:inherit;padding:8px 10px;border:1px solid #dbe7df;border-radius:9px;background:#fff;color:var(--brand-dark)}
.outings-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.outing-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1eae3;border-radius:14px;background:white;box-shadow:0 4px 14px rgba(15,42,28,.035)}
.outing-photo{display:block;aspect-ratio:16/10;background:var(--brand-soft);overflow:hidden}
.outing-photo img{width:100%;height:100%;object-fit:cover;display:block}
.outing-info{display:flex;flex-direction:column;flex:1;padding:15px;gap:5px}
.outing-info h2{font-size:17px;line-height:1.3;margin:0 0 5px;letter-spacing:-.02em;overflow-wrap:anywhere}
.outing-info p{font-size:12px;color:#65766a;margin:0}.outing-expiry{font-size:11px!important}
.outing-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px}
.outing-price{display:flex;flex-direction:column;min-width:0}.outing-price del{font-size:12px;color:#819083}
.outing-price strong{font-size:23px;color:var(--brand-dark);letter-spacing:-.04em;line-height:1.25}.outing-price span{font-size:11px;color:#69816e}
.outing-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:9px;background:var(--brand);color:white!important;text-decoration:none;padding:10px 13px;font-size:13px;font-weight:800;white-space:nowrap}
.outing-cta:hover{background:var(--brand-dark)}
.outings-empty{background:#fff;border:1px solid #e3ebe5;border-radius:12px;padding:24px;color:#61786b}
.outings-subcategories{margin:32px 0 0}.outings-subcategories h2{font-size:21px;margin:0 0 12px}
.outings-subcategory-links{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:950px){.outings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.outings-page{padding:15px 0 42px}.outings-lead p{margin-bottom:12px}.outings-cards{grid-template-columns:1fr}.outing-card{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr)}.outing-photo{height:100%;aspect-ratio:auto}.outing-cta{padding:8px 11px}.outing-info h2{font-size:15px}.outing-price strong{font-size:20px}.outing-bottom{flex-wrap:wrap}}

/* Optional nearby outing links follow the accommodation results; never precede them. */
.nearby-outings{padding:0 0 55px}.nearby-outings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.nearby-outing{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;background:#fff;border:1px solid #e1eae3;border-radius:12px}
.nearby-outing div{min-width:0;display:flex;flex-direction:column;gap:5px}.nearby-outing strong{font-size:14px;line-height:1.35}
.nearby-outing span{font-size:12px;color:#63776b}.nearby-outing a{white-space:nowrap;padding:9px 12px;background:var(--brand);color:#fff!important;text-decoration:none;font-weight:700;border-radius:8px;font-size:12px}
@media(max-width:760px){.nearby-outings-list{grid-template-columns:1fr}}

/* AdSense stays below the deal cards; no layout shift when not configured. */
.outings-ads{margin:27px auto 10px;max-width:100%;min-height:90px}.outings-ads-label{font-size:11px;color:#708277;margin:0 0 6px;text-align:center}

/* Compact accessible category dropdown; mobile uses the same native details control. */
.outings-menu{position:relative;align-self:center}.outings-menu summary{cursor:pointer;font-weight:650;list-style:none;padding:8px 12px;white-space:nowrap}
.outings-menu summary::-webkit-details-marker{display:none}.outings-menu[open] summary{color:var(--brand)}
.outings-menu-links{position:absolute;z-index:25;right:0;top:100%;min-width:210px;max-height:55vh;overflow:auto;display:grid;background:white;border:1px solid #dae4de;box-shadow:0 8px 24px #18332225;border-radius:12px;padding:8px}
.outings-menu-links a{display:block;padding:9px 12px;white-space:nowrap;text-decoration:none;border-radius:6px}
.outings-menu-links a:hover,.outings-menu-links a:focus{background:#f2f7f3}
@media(max-width:760px){.outings-menu{width:100%}.outings-menu summary{padding:12px 0}.outings-menu-links{position:static;box-shadow:none;width:100%;max-height:38vh}}
