.trek-card.svelte-ovzutk{position:relative;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .2s ease;display:flex;flex-direction:column}.trek-card.svelte-ovzutk:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.trek-image.svelte-ovzutk{position:relative;height:200px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.trek-image.svelte-ovzutk img:where(.svelte-ovzutk){width:100%;height:100%;object-fit:cover;transition:transform .3s}.trek-card.svelte-ovzutk:hover .trek-image:where(.svelte-ovzutk) img:where(.svelte-ovzutk){transform:scale(1.05)}.trek-badge.svelte-ovzutk{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.3px}.trek-content.svelte-ovzutk{padding:20px;display:flex;flex-direction:column;flex:1}.trek-name.svelte-ovzutk{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-primary);margin-bottom:10px}.trek-meta.svelte-ovzutk{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.meta-item.svelte-ovzutk{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-text-light)}.trek-description.svelte-ovzutk{font-size:.9rem;color:var(--color-text-light);line-height:1.6;margin-bottom:12px}.trek-highlights.svelte-ovzutk{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;flex:1}.trek-pricing-row.svelte-ovzutk{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 20px;border-top:1px solid var(--color-border);background:var(--color-white)}.trek-price.svelte-ovzutk{margin:0;color:var(--color-success);font-family:var(--font-heading);font-size:1.08rem;font-weight:700}.trek-footer-actions.svelte-ovzutk{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}.read-more-trigger.svelte-ovzutk{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:6px 0;border:0;color:var(--color-text);background:transparent;font:inherit;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.read-more-trigger.svelte-ovzutk{color:var(--color-primary);white-space:nowrap}.read-more-trigger.svelte-ovzutk:hover{color:var(--color-success)}.read-more-trigger.svelte-ovzutk:focus-visible{outline:3px solid color-mix(in srgb,var(--color-success) 24%,transparent);outline-offset:2px;border-radius:var(--radius-sm)}.inline-group-pricing.svelte-ovzutk{margin:4px 0 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.inline-group-pricing.svelte-ovzutk>strong:where(.svelte-ovzutk){display:block;padding:12px 16px;color:var(--color-text);background:var(--color-bg-alt);font-family:var(--font-heading);font-size:1rem}.group-price-list.svelte-ovzutk{border-top:1px solid var(--color-border)}.group-price-tier.svelte-ovzutk{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:.9rem}.group-price-tier.svelte-ovzutk:last-child{border-bottom:0}.group-price-tier.svelte-ovzutk b:where(.svelte-ovzutk){white-space:nowrap;color:var(--color-text)}.trek-description-dialog.svelte-ovzutk{position:fixed;inset:0;width:min(1040px,calc(100vw - 32px));max-width:none;max-height:min(84vh,900px);margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 24px 60px #0f172a47;overflow:hidden}.trek-description-dialog.svelte-ovzutk::backdrop{background:#0f172a9e}.trek-description-modal.svelte-ovzutk{display:flex;flex-direction:column;max-height:min(84vh,900px)}.trek-description-modal.svelte-ovzutk header:where(.svelte-ovzutk){display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 20px;border-bottom:1px solid var(--color-border)}.trek-description-modal.svelte-ovzutk header:where(.svelte-ovzutk) span:where(.svelte-ovzutk){display:block;margin-bottom:4px;color:var(--color-success);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.trek-description-modal.svelte-ovzutk h2:where(.svelte-ovzutk){margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(1.45rem,3vw,2rem)}.trek-description-modal.svelte-ovzutk header:where(.svelte-ovzutk) button:where(.svelte-ovzutk){display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:var(--color-bg-alt);color:var(--color-text);font-size:1.6rem;line-height:1;cursor:pointer}.trek-description-modal.svelte-ovzutk header:where(.svelte-ovzutk) button:where(.svelte-ovzutk):hover{background:var(--color-border)}.trek-modal-content.svelte-ovzutk{width:100%;max-width:none;overflow-y:auto;overflow-x:auto;padding:24px 28px;color:var(--color-text-light);font-size:.98rem;line-height:1.75}.trek-modal-content.svelte-ovzutk h2,.trek-modal-content.svelte-ovzutk h3,.trek-modal-content.svelte-ovzutk h4{margin:24px 0 10px;color:var(--color-primary);font-family:var(--font-heading)}.trek-modal-content.svelte-ovzutk h2:first-child,.trek-modal-content.svelte-ovzutk h3:first-child,.trek-modal-content.svelte-ovzutk p:first-child{margin-top:0}.trek-modal-content.svelte-ovzutk p,.trek-modal-content.svelte-ovzutk ul,.trek-modal-content.svelte-ovzutk ol{margin:0 0 14px}.trek-modal-content.svelte-ovzutk ul,.trek-modal-content.svelte-ovzutk ol{padding-left:24px}.trek-modal-content.svelte-ovzutk table{width:100%!important;min-width:720px;max-width:none!important;margin:18px 0 28px;border-collapse:collapse;table-layout:auto}.trek-modal-content.svelte-ovzutk th,.trek-modal-content.svelte-ovzutk td{width:auto!important;min-width:0;padding:12px 14px;border:1px solid var(--color-border)!important;vertical-align:top;text-align:left}.trek-modal-content.svelte-ovzutk th:first-child,.trek-modal-content.svelte-ovzutk td:first-child{width:72px!important;white-space:nowrap}.trek-modal-content.svelte-ovzutk th{background:var(--color-bg-alt)!important;color:var(--color-primary);font-weight:700}.trek-modal-content.svelte-ovzutk td p,.trek-modal-content.svelte-ovzutk th p{margin:0}.trek-description-modal.svelte-ovzutk footer:where(.svelte-ovzutk){display:flex;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid var(--color-border);background:var(--color-bg-alt)}@media(max-width:560px){.trek-pricing-row.svelte-ovzutk{align-items:flex-start;flex-direction:column}.trek-footer-actions.svelte-ovzutk{width:100%;justify-content:space-between;margin-left:0}.trek-description-modal.svelte-ovzutk header:where(.svelte-ovzutk),.trek-modal-content.svelte-ovzutk,.trek-description-modal.svelte-ovzutk footer:where(.svelte-ovzutk){padding-left:20px;padding-right:20px}.trek-description-modal.svelte-ovzutk footer:where(.svelte-ovzutk){flex-direction:column-reverse}.trek-description-modal.svelte-ovzutk footer:where(.svelte-ovzutk) .btn:where(.svelte-ovzutk){width:100%;justify-content:center}}.highlight-tag.svelte-ovzutk{font-size:.8rem;color:var(--color-success)}.trek-cta.svelte-ovzutk{width:100%;justify-content:center;margin-top:auto}.modal-backdrop.svelte-v7jp7f{position:fixed;inset:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.modal.svelte-v7jp7f{background:var(--color-white);border-radius:var(--radius-lg);padding:36px;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-close.svelte-v7jp7f{position:absolute;top:12px;right:16px;font-size:1.8rem;color:var(--color-text-muted);line-height:1;padding:4px}.modal-close.svelte-v7jp7f:hover{color:var(--color-text)}.modal-title.svelte-v7jp7f{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-primary);margin-bottom:4px}.modal-subtitle.svelte-v7jp7f{color:var(--color-text-light);font-size:.9rem;margin-bottom:24px}.form-group.svelte-v7jp7f{margin-bottom:16px}.form-group.svelte-v7jp7f label:where(.svelte-v7jp7f){display:block;font-size:.85rem;font-weight:500;color:var(--color-text);margin-bottom:6px}.form-group.svelte-v7jp7f input:where(.svelte-v7jp7f),.form-group.svelte-v7jp7f textarea:where(.svelte-v7jp7f){width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;color:var(--color-text);transition:border-color .2s}.form-group.svelte-v7jp7f input:where(.svelte-v7jp7f):focus,.form-group.svelte-v7jp7f textarea:where(.svelte-v7jp7f):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82a01a}.form-group.svelte-v7jp7f textarea:where(.svelte-v7jp7f){resize:vertical}.form-error.svelte-v7jp7f{color:#c0392b;font-size:.9rem;background:#fdecea;padding:10px 14px;border-radius:var(--radius);margin-bottom:8px}.submit-btn.svelte-v7jp7f{width:100%;justify-content:center;margin-top:8px}.submit-btn.svelte-v7jp7f:disabled{opacity:.7;cursor:not-allowed}.modal-success.svelte-v7jp7f{text-align:center;padding:20px 0}.success-icon.svelte-v7jp7f{width:56px;height:56px;border-radius:50%;background:#e8f5e9;color:var(--color-success);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.modal-success.svelte-v7jp7f h3:where(.svelte-v7jp7f){font-family:var(--font-heading);font-size:1.4rem;color:var(--color-primary);margin-bottom:8px}.modal-success.svelte-v7jp7f p:where(.svelte-v7jp7f){color:var(--color-text-light);font-size:.9rem;margin-bottom:20px;line-height:1.6}.modal-success-actions.svelte-v7jp7f{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:480px){.modal.svelte-v7jp7f{padding:24px}.modal-success-actions.svelte-v7jp7f{flex-direction:column}.modal-success-actions.svelte-v7jp7f .btn:where(.svelte-v7jp7f){width:100%;justify-content:center}}.reorderable-page.svelte-58lbpj{display:flex;flex-direction:column}.custom-trek-section.svelte-58lbpj{padding:0 0 64px;background:var(--color-white)}.treks-hero.svelte-58lbpj{background:var(--color-primary);padding:60px 0;text-align:center}.treks-hero-title.svelte-58lbpj{font-family:var(--font-heading);font-size:2.5rem;color:#fff;margin-bottom:12px}.treks-hero-subtitle.svelte-58lbpj{color:#ffffffd9;font-size:1.05rem;max-width:650px;margin:0 auto;line-height:1.7}.hero-align-left.svelte-58lbpj{text-align:left}.hero-align-left.svelte-58lbpj .treks-hero-subtitle:where(.svelte-58lbpj){margin-left:0}.hero-align-center.svelte-58lbpj{text-align:center}.hero-align-center.svelte-58lbpj .treks-hero-subtitle:where(.svelte-58lbpj){margin-left:auto;margin-right:auto}.hero-align-right.svelte-58lbpj{text-align:right}.hero-align-right.svelte-58lbpj .treks-hero-subtitle:where(.svelte-58lbpj){margin-left:auto}.filters.svelte-58lbpj{display:flex;align-items:flex-end;gap:20px;margin-bottom:36px;flex-wrap:wrap;padding:20px 24px;background:var(--color-bg-alt);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.filter-group.svelte-58lbpj{display:flex;flex-direction:column;gap:6px}.filter-group.svelte-58lbpj label:where(.svelte-58lbpj){font-size:.8rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px}.filter-group.svelte-58lbpj select:where(.svelte-58lbpj){padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-text);font-size:.9rem;min-width:160px}.filter-group.svelte-58lbpj select:where(.svelte-58lbpj):focus{outline:none;border-color:var(--color-accent)}.filter-count.svelte-58lbpj{font-size:.85rem;color:var(--color-text-muted);margin-left:auto;padding-bottom:10px}.treks-grid.svelte-58lbpj{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.no-results.svelte-58lbpj{text-align:center;padding:60px 20px;color:var(--color-text-light)}.no-results.svelte-58lbpj p:where(.svelte-58lbpj){margin-bottom:16px;font-size:1rem}.custom-trek.svelte-58lbpj{text-align:center;margin-top:60px;padding:48px;background:var(--color-bg-alt);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.custom-trek.svelte-58lbpj h3:where(.svelte-58lbpj){font-family:var(--font-heading);font-size:1.4rem;color:var(--color-primary);margin-bottom:8px}.custom-trek.svelte-58lbpj p:where(.svelte-58lbpj){color:var(--color-text-light);margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:1024px){.treks-grid.svelte-58lbpj{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.treks-hero-title.svelte-58lbpj{font-size:2rem}.filters.svelte-58lbpj{flex-direction:column;align-items:stretch}.filter-count.svelte-58lbpj{margin-left:0}}@media(max-width:600px){.treks-grid.svelte-58lbpj{grid-template-columns:1fr}}
