.activities-page{background:#fff;padding:26px 0 72px}.activities-page__container{box-sizing:border-box;margin:0 auto;max-width:none;padding:0 max(16px,calc(50vw - 642px));width:100%}.activities-page__breadcrumbs{align-items:center;color:#5f6672;display:flex;font-size:14px;gap:10px;line-height:1.4;margin:0 0 18px}.activities-page__breadcrumbs a{color:inherit;text-decoration:none}.activities-page__breadcrumbs a:hover{color:#0a0a0a}.activities-page__crumb-sep{align-items:center;color:#8e96a4;display:inline-flex}.activities-page__crumb-sep svg{display:block;height:14px;width:14px}.activities-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.activities-filters__search{flex:1 1 320px;min-width:220px}.activities-filters__search .tours-search__input{border-color:#bfd4ef;border-radius:6px;font-size:15px;height:42px}.activities-filters__select{flex:0 0 auto;min-width:180px;overflow:visible;position:relative}.activities-filters__select .tours-filter-select__summary{font-size:15px;height:42px;padding:0 12px}.activities-filters__select .tours-filter-select__panel{background:#fff;border:1px solid #bfd4ef;border-radius:6px;box-shadow:0 12px 28px rgba(15,34,66,.14);left:0;max-height:260px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.activities-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.activities-grid__empty{background:#fafafa;border:1px dashed #e5e7eb;border-radius:12px;color:#6b7280;font-size:14px;grid-column:1/-1;padding:56px 18px;text-align:center}.activity-card{background:#fff;border:1px solid #bfd4ef;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.activity-card[data-card-url]{cursor:pointer}.activity-card:hover{border-color:#436ebd;box-shadow:0 10px 26px rgba(15,34,66,.12);transform:translateY(-2px)}.activity-card[data-card-url]:focus-visible{outline:2px solid #436ebd;outline-offset:3px}.activity-card__media{aspect-ratio:16/11;background:#eef1f5;overflow:hidden;position:relative}.activity-card__media img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .35s ease;width:100%}.activity-card:hover .activity-card__media img{transform:scale(1.04)}.activity-card__media-placeholder{align-items:center;color:#b6bfcc;display:flex;inset:0;justify-content:center;position:absolute}.activity-card__media-placeholder svg{height:40px;width:40px}.activity-card__badge{background:#fff;border-radius:999px;box-shadow:0 2px 8px rgba(15,34,66,.16);color:#1a2b4a;font-size:13px;font-weight:500;left:12px;line-height:1;padding:6px 12px;position:absolute;top:12px;z-index:2}.activity-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:16px 18px 18px}.activity-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a2b4a;display:-webkit-box;font-size:19px;font-weight:600;line-height:1.3;margin:0;overflow:hidden}.activity-card__location{align-items:center;color:rgba(0,0,0,.55);display:flex;font-size:14px;line-height:1.4;margin:6px 0 0;min-width:0}.activity-card__location:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:5px;margin-right:8px;width:5px}.activity-card__location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:rgba(0,0,0,.6);display:-webkit-box;font-size:15px;line-height:1.5;margin:12px 0 0;overflow:hidden}.activity-card__footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:16px}.activity-card__duration{color:rgba(0,0,0,.5);font-size:14px;line-height:1.2}.activity-card__details-link{align-items:center;color:#2563eb;display:inline-flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none;white-space:nowrap}.activity-card__details-link svg{height:15px;transition:transform .2s ease;width:15px}.activity-card__details-link:hover{text-decoration:underline}.activity-card:hover .activity-card__details-link svg{transform:translateX(3px)}@media (max-width:640px){.activities-filters__search,.activities-filters__select{flex:1 1 100%}.activities-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.activity-card__title{font-size:18px}}
