.password-protection.svelte-8lm5bm{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:#1a1a1a}.password-background.svelte-8lm5bm{position:absolute;inset:0;z-index:0}.password-background.svelte-8lm5bm img:where(.svelte-8lm5bm){width:100%;height:100%;object-fit:cover;opacity:.3;filter:blur(8px)}.password-container.svelte-8lm5bm{position:relative;z-index:1;background:#fffffff2;padding:3rem;border-radius:16px;text-align:center;max-width:420px;width:90%;box-shadow:0 20px 60px #00000080}.password-container.svelte-8lm5bm .custom-logo:where(.svelte-8lm5bm){max-width:200px;max-height:100px;margin-bottom:1.5rem;object-fit:contain}.password-container.svelte-8lm5bm .lock-icon:where(.svelte-8lm5bm){font-size:4rem;margin-bottom:1rem}.password-container.svelte-8lm5bm h1:where(.svelte-8lm5bm){font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.password-subtitle.svelte-8lm5bm{font-size:.95rem;color:#666;margin:0 0 2rem}.password-input-group.svelte-8lm5bm{display:flex;gap:.5rem;margin-bottom:1rem}.password-input-group.svelte-8lm5bm input:where(.svelte-8lm5bm){flex:1;padding:.85rem 1rem;font-size:1rem;border:2px solid #ddd;border-radius:8px;outline:none;transition:border-color .2s}.password-input-group.svelte-8lm5bm input:where(.svelte-8lm5bm):focus{border-color:#d40000}.password-input-group.svelte-8lm5bm button:where(.svelte-8lm5bm){padding:.85rem 1.5rem;font-size:1rem;font-weight:600;background:#d40000;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;min-width:100px}.password-input-group.svelte-8lm5bm button:where(.svelte-8lm5bm):hover:not(:disabled){background:#a00000}.password-input-group.svelte-8lm5bm button:where(.svelte-8lm5bm):disabled{opacity:.6;cursor:not-allowed}.password-error.svelte-8lm5bm{color:#c62828;font-size:.9rem;margin:0 0 1rem;padding:.5rem;background:#ffebee;border-radius:6px}.back-link.svelte-8lm5bm{display:inline-block;margin-top:1rem;color:#666;text-decoration:none;font-size:.9rem;transition:color .2s}.back-link.svelte-8lm5bm:hover{color:#d40000}.spinner.svelte-8lm5bm{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-8lm5bm-spin .8s linear infinite}@keyframes svelte-8lm5bm-spin{to{transform:rotate(360deg)}}@media(max-width:500px){.password-container.svelte-8lm5bm{padding:2rem}.password-input-group.svelte-8lm5bm{flex-direction:column}.password-input-group.svelte-8lm5bm button:where(.svelte-8lm5bm){width:100%}}.trip-detail.svelte-8lm5bm{background:#fff;min-height:100vh}.container.svelte-8lm5bm{max-width:1100px;margin:0 auto;padding:0 2rem}.hero-header.svelte-8lm5bm{position:relative;height:550px}.hero-image.svelte-8lm5bm{width:100%;height:100%;position:relative}.hero-image.svelte-8lm5bm img:where(.svelte-8lm5bm){width:100%;height:100%;object-fit:cover}.hero-placeholder.svelte-8lm5bm{width:100%;height:100%;background:linear-gradient(135deg,#d40000,#8b0000)}.hero-fade.svelte-8lm5bm{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,#fff 0% 20%,#fff0);pointer-events:none}.hero-badges.svelte-8lm5bm{position:absolute;bottom:60px;right:2rem;z-index:2}.price-badge.svelte-8lm5bm{position:relative;background:#1a1a1a;color:#fff;font-size:1.5rem;font-weight:700;padding:.75rem 1.75rem;border-radius:8px;box-shadow:0 4px 15px #0000004d}.per-dag.svelte-8lm5bm{font-size:.85rem;font-weight:500;opacity:.7}.days-badge.svelte-8lm5bm{position:absolute;top:-8px;right:-12px;background:#d40000;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .6rem;transform:rotate(12deg);border-radius:4px;box-shadow:0 2px 8px #00000040;text-transform:uppercase;letter-spacing:.5px;z-index:3}.info-section.svelte-8lm5bm{padding:0 0 2rem;margin-top:-60px;position:relative;z-index:1}.trip-title.svelte-8lm5bm{font-size:2rem;font-weight:700;color:#d40000;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:1px}.trip-date.svelte-8lm5bm{font-size:1rem;color:#666;margin:0 0 2rem}.inclusions-grid.svelte-8lm5bm{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.inclusion-column.svelte-8lm5bm h3:where(.svelte-8lm5bm){font-size:1rem;font-weight:700;color:#333;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.inclusion-column.svelte-8lm5bm ul:where(.svelte-8lm5bm){list-style:none;padding:0;margin:0}.inclusion-column.svelte-8lm5bm li:where(.svelte-8lm5bm){padding:.5rem 0;font-size:.9rem;color:#555;display:flex;align-items:center;gap:.5rem}.check.svelte-8lm5bm{color:#2e7d32;font-weight:700}.cross.svelte-8lm5bm{color:#c62828;font-weight:700}.pricing-section.svelte-8lm5bm{margin-top:2rem;padding-top:2rem;border-top:2px solid #f0f0f0}.pricing-section.svelte-8lm5bm h3:where(.svelte-8lm5bm){font-size:1rem;font-weight:700;color:#333;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.pricing-list.svelte-8lm5bm{display:flex;flex-direction:column;gap:.5rem}.pricing-row.svelte-8lm5bm{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fafafa;border-radius:8px;border:1px solid #eee;transition:all .2s}.pricing-row.svelte-8lm5bm:hover{border-color:#ddd;background:#f5f5f5}.pricing-row.sold-out.svelte-8lm5bm{opacity:.6}.pricing-row.sold-out.svelte-8lm5bm .pricing-name:where(.svelte-8lm5bm){text-decoration:line-through}.pricing-left.svelte-8lm5bm{display:flex;align-items:center;gap:.6rem}.pricing-euro.svelte-8lm5bm{color:#e8a33c;font-weight:700;font-size:1.1rem}.pricing-name.svelte-8lm5bm{font-size:.9rem;color:#333;font-weight:500}.pricing-right.svelte-8lm5bm{display:flex;align-items:baseline;gap:.35rem}.pricing-amount.svelte-8lm5bm{font-size:1.1rem;font-weight:700;color:#1a1a1a}.pricing-pp.svelte-8lm5bm{font-size:.8rem;color:#888}.pricing-badge-sold.svelte-8lm5bm{background:#d40000;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.description-block.svelte-8lm5bm{background:#f5f5f5;padding:2rem 0}.description-title.svelte-8lm5bm{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.description-content.svelte-8lm5bm{margin-bottom:1.5rem}.description-content.has-media.svelte-8lm5bm{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.description-text.svelte-8lm5bm{flex:1}.description-text.svelte-8lm5bm p:where(.svelte-8lm5bm){margin:0;font-size:.95rem;line-height:1.7;color:#555}.description-media.svelte-8lm5bm{border-radius:12px;overflow:hidden}.description-media.svelte-8lm5bm img:where(.svelte-8lm5bm){width:100%;height:auto;display:block}.description-media.svelte-8lm5bm iframe:where(.svelte-8lm5bm){width:100%;aspect-ratio:16/9;display:block}.book-button.svelte-8lm5bm{display:inline-block;background:#d40000;color:#fff;padding:1rem 2.5rem;border-radius:6px;text-decoration:none;font-weight:700;font-size:1rem;transition:all .3s}.book-button.svelte-8lm5bm:hover{background:#a00000;transform:translateY(-2px)}.book-button.sold-out.svelte-8lm5bm{background:#888;cursor:not-allowed;pointer-events:none}.day-program.svelte-8lm5bm{padding:3rem 0}.section-title.svelte-8lm5bm{font-size:1.5rem;font-weight:700;color:#333;margin:0 0 2rem;text-transform:uppercase;letter-spacing:1px}.day-row.svelte-8lm5bm{display:grid;grid-template-columns:1fr 1fr;margin-bottom:0}.day-row.reverse.svelte-8lm5bm{direction:rtl}.day-row.reverse.svelte-8lm5bm>:where(.svelte-8lm5bm){direction:ltr}.day-image-wrapper.svelte-8lm5bm{position:relative;display:flex}.day-image-wrapper.left.svelte-8lm5bm .day-image:where(.svelte-8lm5bm){border-radius:20px 0 0 20px}.day-image-wrapper.right.svelte-8lm5bm .day-image:where(.svelte-8lm5bm){border-radius:0 20px 20px 0}.day-image.svelte-8lm5bm{width:100%;height:100%;min-height:100px;overflow:hidden}.day-image.svelte-8lm5bm img:where(.svelte-8lm5bm){width:100%;height:100%;object-fit:cover}.image-placeholder.svelte-8lm5bm{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f0f0f0)}.day-info-wrapper.svelte-8lm5bm{background:#f0f0f0;display:flex;align-items:center}.day-info-wrapper.left.svelte-8lm5bm{border-radius:20px 0 0 20px}.day-info-wrapper.right.svelte-8lm5bm{border-radius:0 20px 20px 0}.day-info.svelte-8lm5bm{padding:1rem 1.5rem}.day-number.svelte-8lm5bm{display:inline-block;background:#d40000;color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:.4rem}.day-info.svelte-8lm5bm h3:where(.svelte-8lm5bm){font-size:1rem;font-weight:700;margin:0 0 .4rem;color:#222;text-transform:uppercase}.day-info.svelte-8lm5bm p:where(.svelte-8lm5bm){font-size:.85rem;line-height:1.5;color:#555;margin:0}.distance.svelte-8lm5bm{font-size:.85rem;color:#888;font-style:italic}.gallery-section.svelte-8lm5bm{padding:3rem 0;background:#fafafa}.gallery-grid.svelte-8lm5bm{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.gallery-item.svelte-8lm5bm{position:relative;overflow:hidden;border-radius:10px;cursor:pointer;border:none;padding:0;background:#e0e0e0;aspect-ratio:3/2;transition:transform .2s}.gallery-item.svelte-8lm5bm:hover{transform:scale(1.02)}.gallery-item.svelte-8lm5bm img:where(.svelte-8lm5bm){width:100%;height:100%;object-fit:cover;display:block}.gallery-more-overlay.svelte-8lm5bm{position:absolute;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center}.gallery-more-text.svelte-8lm5bm{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.5px}.lightbox.svelte-8lm5bm{position:fixed;inset:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-close.svelte-8lm5bm{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:10;padding:.5rem;transition:opacity .2s}.lightbox-close.svelte-8lm5bm:hover{opacity:.7}.lightbox-content.svelte-8lm5bm{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;cursor:default}.lightbox-content.svelte-8lm5bm img:where(.svelte-8lm5bm){max-width:100%;max-height:75vh;object-fit:contain;border-radius:4px}.lightbox-caption.svelte-8lm5bm{color:#fff;margin:.75rem 0 0;font-size:.95rem}.lightbox-counter.svelte-8lm5bm{color:#ffffff80;font-size:.85rem;margin:.5rem 0 0}.lightbox-nav.svelte-8lm5bm{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:3rem;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:background .2s;line-height:1}.lightbox-nav.svelte-8lm5bm:hover{background:#fff3}.lightbox-prev.svelte-8lm5bm{left:1rem}.lightbox-next.svelte-8lm5bm{right:1rem}.cta-section.svelte-8lm5bm{padding:2rem 0 3rem;text-align:center}.cta-button.svelte-8lm5bm{display:inline-block;background:#d40000;color:#fff;padding:1rem 3rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s}.cta-button.svelte-8lm5bm:hover{background:#a00000;transform:translateY(-2px);box-shadow:0 4px 12px #d400004d}.cta-button.sold-out.svelte-8lm5bm{background:#888;cursor:not-allowed;pointer-events:none}.combo-section.svelte-8lm5bm{padding:4rem 0;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);position:relative;overflow:hidden}.combo-section.svelte-8lm5bm:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.combo-header.svelte-8lm5bm{text-align:center;margin-bottom:3rem;position:relative;z-index:1}.combo-badge.svelte-8lm5bm{display:inline-block;background:linear-gradient(135deg,#d40000,#f33);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.8rem;font-weight:700;letter-spacing:2px;margin-bottom:1rem;box-shadow:0 4px 15px #d4000066;animation:svelte-8lm5bm-pulse 2s infinite}@keyframes svelte-8lm5bm-pulse{0%,to{box-shadow:0 4px 15px #d4000066}50%{box-shadow:0 4px 25px #d4000099}}.combo-header.svelte-8lm5bm h2:where(.svelte-8lm5bm){color:#fff;font-size:2rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:1px}.combo-header.svelte-8lm5bm p:where(.svelte-8lm5bm){color:#ffffffb3;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.combo-grid.svelte-8lm5bm{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;position:relative;z-index:1}.combo-card.svelte-8lm5bm{background:#fff;border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:3px solid transparent;box-shadow:0 10px 30px #0000004d;text-align:left}.combo-card.svelte-8lm5bm:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #00000080}.combo-card.selected.svelte-8lm5bm{border-color:#d40000;box-shadow:0 0 0 4px #d4000033,0 20px 50px #0006}.combo-card-image.svelte-8lm5bm{position:relative;height:180px;overflow:hidden}.combo-card-image.svelte-8lm5bm img:where(.svelte-8lm5bm){width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.combo-card.svelte-8lm5bm:hover .combo-card-image:where(.svelte-8lm5bm) img:where(.svelte-8lm5bm){transform:scale(1.1)}.combo-image-placeholder.svelte-8lm5bm{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5)}.combo-card-overlay.svelte-8lm5bm{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%);display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem}.combo-select-indicator.svelte-8lm5bm{width:44px;height:44px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px #0003}.combo-card.selected.svelte-8lm5bm .combo-select-indicator:where(.svelte-8lm5bm){background:#d40000}.plus-icon.svelte-8lm5bm{font-size:1.5rem;font-weight:300;color:#d40000;line-height:1}.check-icon.svelte-8lm5bm{font-size:1.3rem;font-weight:700;color:#fff;line-height:1}.combo-card-content.svelte-8lm5bm{padding:1.25rem}.combo-card-location.svelte-8lm5bm{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.combo-card-title.svelte-8lm5bm{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem;line-height:1.3}.combo-card-details.svelte-8lm5bm{display:flex;align-items:center;justify-content:space-between;gap:1rem}.combo-days.svelte-8lm5bm{font-size:.85rem;color:#888;background:#f5f5f5;padding:.25rem .75rem;border-radius:20px}.combo-price.svelte-8lm5bm{font-size:1.1rem;font-weight:700;color:#d40000}.combo-card-actions.svelte-8lm5bm{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.combo-view-btn.svelte-8lm5bm{flex:1;padding:.6rem 1rem;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:600;text-align:center;transition:all .2s ease;background:#f5f5f5;color:#333;border:1px solid #e0e0e0}.combo-view-btn.svelte-8lm5bm:hover{background:#eee;color:#1a1a1a}.combo-add-btn.svelte-8lm5bm{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:linear-gradient(135deg,#d40000,#f33);color:#fff;border:none}.combo-add-btn.svelte-8lm5bm:hover{transform:scale(1.02);box-shadow:0 4px 12px #d400004d}.combo-add-btn.added.svelte-8lm5bm{background:linear-gradient(135deg,#2e7d32,#4caf50)}.combo-add-btn.svelte-8lm5bm .btn-icon:where(.svelte-8lm5bm){font-weight:700}.combo-summary-bar.svelte-8lm5bm{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);padding:1rem 2rem;z-index:100;box-shadow:0 -10px 40px #0006;animation:svelte-8lm5bm-slideUp .4s cubic-bezier(.4,0,.2,1)}@keyframes svelte-8lm5bm-slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.combo-summary-content.svelte-8lm5bm{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.combo-summary-left.svelte-8lm5bm{display:flex;align-items:center;gap:3rem}.combo-summary-trips.svelte-8lm5bm{display:flex;align-items:center;gap:.5rem}.combo-summary-count.svelte-8lm5bm{width:36px;height:36px;background:#d40000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.combo-summary-label.svelte-8lm5bm{color:#fffc;font-size:.95rem}.combo-summary-total.svelte-8lm5bm{display:flex;align-items:baseline;gap:.75rem}.combo-summary-days.svelte-8lm5bm{color:#ffffffb3;font-size:.9rem;background:#ffffff1a;padding:.3rem .75rem;border-radius:20px}.combo-summary-price.svelte-8lm5bm{color:#fff;font-size:1.5rem;font-weight:700}.combo-summary-pp.svelte-8lm5bm{color:#fff9;font-size:.85rem}.combo-book-button.svelte-8lm5bm{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#d40000,#f33);color:#fff;padding:1rem 2rem;border-radius:50px;border:none;cursor:pointer;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;box-shadow:0 4px 20px #d4000066}.combo-book-button.svelte-8lm5bm:hover{transform:scale(1.05);box-shadow:0 6px 30px #d4000099}.combo-book-arrow.svelte-8lm5bm{font-size:1.2rem;transition:transform .3s ease}.combo-book-button.svelte-8lm5bm:hover .combo-book-arrow:where(.svelte-8lm5bm){transform:translate(4px)}.related-section.svelte-8lm5bm{padding:3rem 0;background:#fafafa}.related-section.svelte-8lm5bm h2:where(.svelte-8lm5bm){font-size:1.25rem;color:#333;margin:0 0 1.5rem;text-transform:uppercase}.related-grid.svelte-8lm5bm{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media(max-width:800px){.combo-section.svelte-8lm5bm{padding:3rem 0 6rem}.combo-header.svelte-8lm5bm h2:where(.svelte-8lm5bm){font-size:1.5rem}.combo-header.svelte-8lm5bm p:where(.svelte-8lm5bm){font-size:.95rem;padding:0 1rem}.combo-summary-bar.svelte-8lm5bm{padding:.75rem 1rem}.combo-summary-content.svelte-8lm5bm{flex-direction:column;gap:1rem}.combo-summary-left.svelte-8lm5bm{flex-direction:column;gap:.5rem;width:100%}.combo-summary-total.svelte-8lm5bm{width:100%;justify-content:center}.combo-book-button.svelte-8lm5bm{width:100%;justify-content:center;padding:.85rem 1.5rem;font-size:.9rem}}@media(max-width:500px){.combo-grid.svelte-8lm5bm{grid-template-columns:1fr}.combo-card-image.svelte-8lm5bm{height:150px}.combo-summary-trips.svelte-8lm5bm{justify-content:center}.combo-card-actions.svelte-8lm5bm{flex-direction:column;gap:.5rem}.combo-view-btn.svelte-8lm5bm,.combo-add-btn.svelte-8lm5bm{width:100%}}@media(max-width:800px){.hero-header.svelte-8lm5bm{height:400px}.info-section.svelte-8lm5bm{margin-top:-40px}.trip-title.svelte-8lm5bm{font-size:1.5rem}.inclusions-grid.svelte-8lm5bm{grid-template-columns:1fr;gap:1.5rem}.description-content.svelte-8lm5bm,.description-content.has-media.svelte-8lm5bm{display:block;text-align:center}.description-media.svelte-8lm5bm{margin-top:1.5rem}.day-row.svelte-8lm5bm,.day-row.reverse.svelte-8lm5bm{grid-template-columns:1fr;direction:ltr}.day-image-wrapper.left.svelte-8lm5bm .day-image:where(.svelte-8lm5bm),.day-image-wrapper.right.svelte-8lm5bm .day-image:where(.svelte-8lm5bm){border-radius:20px 20px 0 0}.day-info-wrapper.left.svelte-8lm5bm,.day-info-wrapper.right.svelte-8lm5bm{border-radius:0 0 20px 20px}.day-image.svelte-8lm5bm,.image-placeholder.svelte-8lm5bm{min-height:200px}}@media(max-width:600px){.hero-header.svelte-8lm5bm{height:300px}.hero-badges.svelte-8lm5bm{bottom:40px;right:1rem}.price-badge.svelte-8lm5bm{font-size:1.2rem;padding:.5rem 1.25rem}.days-badge.svelte-8lm5bm{font-size:.65rem}.trip-title.svelte-8lm5bm{font-size:1.3rem}.section-title.svelte-8lm5bm{font-size:1.25rem}.description-title.svelte-8lm5bm{font-size:1.1rem}.day-info.svelte-8lm5bm h3:where(.svelte-8lm5bm){font-size:.9rem}.day-info.svelte-8lm5bm p:where(.svelte-8lm5bm){font-size:.8rem}.day-number.svelte-8lm5bm{font-size:.65rem}.day-image.svelte-8lm5bm{min-height:170px}}@media(max-width:500px){.container.svelte-8lm5bm{padding:0 1rem}.hero-header.svelte-8lm5bm{height:250px}.trip-title.svelte-8lm5bm{font-size:1.15rem}.gallery-grid.svelte-8lm5bm{grid-template-columns:repeat(2,1fr)}.lightbox-nav.svelte-8lm5bm{font-size:2rem;padding:.25rem .75rem}.hero-badges.svelte-8lm5bm{top:15px;right:15px;bottom:auto}.days-badge.svelte-8lm5bm{position:static;transform:none;font-size:.65rem;padding:.2rem .5rem}.price-badge.svelte-8lm5bm{font-size:1.1rem;padding:.4rem 1rem;display:flex;align-items:center;gap:.5rem}.book-button.svelte-8lm5bm{width:100%;text-align:center}.cta-button.svelte-8lm5bm{font-size:.95rem;padding:.85rem 2rem}.related-grid.svelte-8lm5bm{grid-template-columns:1fr}.day-image.svelte-8lm5bm{min-height:160px}.day-info.svelte-8lm5bm{padding:.75rem 1rem}}@keyframes svelte-8lm5bm-popupSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-card.svelte-8lm5bm{position:fixed;bottom:1.5rem;right:1.5rem;background:#fff;border-radius:16px;padding:2rem 1.75rem;max-width:380px;width:calc(100% - 3rem);text-align:center;z-index:9999;box-shadow:0 8px 32px #0000002e;animation:svelte-8lm5bm-popupSlideIn .4s ease}.popup-close.svelte-8lm5bm{position:absolute;top:1rem;right:1rem;background:#f0f0f0;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.popup-close.svelte-8lm5bm:hover{background:#e0e0e0}.popup-icon.svelte-8lm5bm{margin-bottom:1rem}.popup-title.svelte-8lm5bm{margin:0 0 .75rem;font-size:1.4rem;color:#1a1a1a}.popup-text.svelte-8lm5bm{margin:0 0 1.5rem;color:#666;font-size:.95rem;line-height:1.6}.popup-actions.svelte-8lm5bm{display:flex;flex-direction:column;gap:.75rem}.popup-btn.svelte-8lm5bm{display:block;padding:.9rem 1.5rem;border-radius:10px;font-weight:700;font-size:1rem;text-decoration:none;text-align:center;transition:all .3s;letter-spacing:.5px}.popup-btn-primary.svelte-8lm5bm{background:#d40000;color:#fff}.popup-btn-primary.svelte-8lm5bm:hover{background:#a00000;transform:translateY(-2px);box-shadow:0 4px 12px #d400004d}.popup-btn-secondary.svelte-8lm5bm{background:#f5f5f5;color:#333;border:2px solid #e0e0e0}.popup-btn-secondary.svelte-8lm5bm:hover{background:#eee;border-color:#ccc}.popup-phone.svelte-8lm5bm{margin:1.25rem 0 0;font-size:.85rem;color:#999}.popup-phone.svelte-8lm5bm a:where(.svelte-8lm5bm){color:#d40000;font-weight:600;text-decoration:none}.popup-phone.svelte-8lm5bm a:where(.svelte-8lm5bm):hover{text-decoration:underline}@media(max-width:480px){.popup-card.svelte-8lm5bm{bottom:1rem;right:1rem;width:calc(100% - 2rem);padding:1.5rem 1.25rem}.popup-title.svelte-8lm5bm{font-size:1.15rem}}
