.ExcursionSortSelect_sortSelect__xZnXK{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ExcursionSortSelect_label__vsXLA{font-size:14px;font-weight:500;color:#333;white-space:nowrap}.ExcursionSortSelect_select__Le3LU{padding:8px 12px;border:1px solid #ddd;border-radius:8px;background:white;font-size:14px;color:#333;cursor:pointer;transition:border-color .2s}.ExcursionSortSelect_select__Le3LU:hover{border-color:#2568c9}.ExcursionSortSelect_select__Le3LU:focus{outline:none;border-color:#2568c9;box-shadow:0 0 0 2px rgba(37,104,201,.1)}@media (max-width:768px){.ExcursionSortSelect_sortSelect__xZnXK{flex-direction:column;align-items:flex-start;gap:4px}.ExcursionSortSelect_select__Le3LU{width:100%}}.excursions-block{display:flex;flex-direction:column;gap:24px;padding:16px}@media (min-width:768px){.excursions-block{flex-direction:row;padding:32px}}.filters{display:flex;flex-direction:row;align-items:center;gap:24px;background:#fff;border-radius:32px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:32px 40px;margin-bottom:40px}@media (max-width:768px){.filters{flex-direction:column;align-items:stretch;gap:16px;padding:16px;border-radius:16px}}.types-filter{display:flex;gap:16px}.type-button{padding:12px 32px;border-radius:24px;background:#f1f1f1;border:none;color:#222;font-size:18px;font-weight:600;transition:background .2s,color .2s;cursor:pointer;text-transform:uppercase;letter-spacing:1px}.type-button.active,.type-button:hover{background:linear-gradient(90deg,#2568c9,#0351c1);color:#fff}.search-filter{flex:1 1;display:flex;justify-content:flex-end}.search-input{width:100%;max-width:320px;padding:14px 20px;border-radius:16px;border:1.5px solid #e0e0e0;font-size:18px;background:#fafbfc;transition:border .2s}.search-input:focus{border:1.5px solid #2568c9;outline:none}.results{display:flex;flex-direction:column;gap:16px;flex:2 1}.count{font-size:16px;color:#666;margin-bottom:12px}.sort-section{display:flex;justify-content:flex-end;margin-bottom:24px;padding:0 4px}@media (max-width:768px){.sort-section{justify-content:center;margin-bottom:16px}}.sort-block{display:flex;gap:16px;margin-left:32px}.sort-block button{background:#f1f1f1;border:none;border-radius:16px;padding:10px 22px;font-size:16px;font-weight:500;color:#222;cursor:pointer;transition:background .2s,color .2s}.sort-block .active-sort,.sort-block button:hover{background:linear-gradient(90deg,#2568c9,#0351c1);color:#fff}@media (max-width:900px){.sort-block{margin-left:0;gap:8px;flex-wrap:wrap;justify-content:flex-start}}.excursions-list{display:flex;flex-wrap:nowrap;gap:24px;overflow-x:auto;padding:16px 0 24px 16px;scrollbar-width:thin}.excursions-list::-webkit-scrollbar{height:8px}.excursions-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.excursions-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.excursions-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.excursions-grid{display:flex;flex-wrap:wrap;gap:24px;padding:16px 0 24px;justify-content:space-between}@media (max-width:768px){.excursions-grid{justify-content:center;gap:12px}.excursions-list{gap:16px}}@media (max-width:900px){.filters{flex-direction:column;align-items:stretch;gap:16px;padding:16px;border-radius:16px}.excursions-list{gap:16px}}.dynamic-excursions-block{width:100%}.excursions-count{text-align:center;font-size:1.2rem;font-weight:600;margin-bottom:2rem;color:#333}.excursions-loading{display:flex;justify-content:center;align-items:center;min-height:200px;padding:40px}.loading-spinner{font-size:18px;animation:spin 1s linear infinite}.filter-loading{min-height:400px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e2e8f0}.filter-loading,.initial-loading{margin:20px 0;display:flex;justify-content:center;align-items:center}.initial-loading{min-height:300px;background:linear-gradient(135deg,#fafbfc,#f1f5f9);border-radius:12px}.loading-spinner-enhanced{display:flex;flex-direction:column;align-items:center;gap:24px}.spinner-circle{width:56px;height:56px;border:5px solid #e2e8f0;border-top-color:#ff4f00;border-radius:50%;animation:spin 1.2s linear infinite;box-shadow:0 2px 10px rgba(255,79,0,.2)}.loading-text{font-size:18px;color:#475569;font-weight:600;letter-spacing:.5px;text-align:center;animation:pulse 2s ease-in-out infinite}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.no-results{grid-column:1/-1;text-align:center;padding:40px;background-color:#f9f9f9;border-radius:8px}.no-results p:first-child{font-size:18px;font-weight:700;margin-bottom:8px}.no-results p:last-child{color:#666}.no-excursions{text-align:center;padding:80px 20px;color:#64748b;font-size:16px;line-height:1.6;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;margin:20px 0;border:1px solid #e2e8f0}.no-excursions-icon{font-size:48px;margin-bottom:16px;opacity:.7}.no-excursions h3{color:#334155;font-size:24px;font-weight:600;margin:0 0 16px}.no-excursions p{margin:8px 0;color:#64748b}.load-more-container{display:flex;justify-content:center;margin:40px 0;padding:20px}.load-more-button{background:linear-gradient(135deg,#ff4f00,#e63900);color:white;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;min-width:180px;justify-content:center;box-shadow:0 4px 15px rgba(255,79,0,.3);border:1px solid rgba(255,255,255,.1)}.load-more-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,79,0,.4);background:linear-gradient(135deg,#e63900,#cc3300)}.load-more-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 15px rgba(255,79,0,.3)}.load-more-button:disabled{opacity:.8;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#6b7280,#4b5563)}.loader{width:100%;min-height:400px;flex-direction:column;background:rgba(249,249,249,.5);border-radius:16px;margin:20px 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.loader,.overlay{display:flex;align-items:center;justify-content:center}.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;border-radius:8px}@media (max-width:768px){.filters{padding:16px}.types-filter{overflow-x:auto;padding-bottom:8px;flex-wrap:nowrap}.excursions-list{gap:12px}.excursions-grid{grid-template-columns:1fr;gap:1rem}.excursions-count{font-size:1.1rem;margin-bottom:1.5rem}.load-more-button{padding:.6rem 1.5rem;font-size:.9rem}}