/* Scoped GoFly card geometry. Theme fonts and primary colour remain inherited. */
.wowte-catalogue{--wowte-ink:#172b2a;--wowte-muted:#596765;--wowte-border:#e1e7e2;--wowte-accent:var(--primary-color1,#3b7755);color:var(--wowte-ink);font-family:inherit;min-width:0}
.wowte-catalogue,.wowte-catalogue *{box-sizing:border-box}
.wowte-catalogue .wowte-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.wowte-catalogue .wowte-package-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--wowte-border);border-radius:12px;background:#fff;box-shadow:0 5px 22px rgb(24 43 42 / 4%);transition:box-shadow .2s ease}
.wowte-catalogue .wowte-package-card:hover{box-shadow:0 10px 30px rgb(24 43 42 / 10%)}
.wowte-catalogue .package-img-wrap{position:relative;overflow:hidden;flex:none}
.wowte-catalogue .package-img{display:block;aspect-ratio:1.7;overflow:hidden;width:100%;background:#eff3ef}
.wowte-catalogue .package-img img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.wowte-catalogue .package-img-wrap .batch{position:absolute;left:18px;right:auto;top:16px;bottom:auto;z-index:1;max-width:calc(100% - 36px)}
.wowte-catalogue .package-img-wrap .batch .yellow-bg{display:inline-block;padding:5px 11px;border-radius:5px;background:#f4e2a4;color:#25302b;font-size:12px;line-height:1.6;font-weight:600}
.wowte-catalogue .wowte-destination-art{display:flex;flex-direction:column;justify-content:flex-end;position:relative;width:100%;height:100%;padding:56px 24px 25px;background:linear-gradient(125deg,#f5f2e8 0%,#e7eee8 60%,#d9e5de 100%);color:#345546;isolation:isolate}
.wowte-catalogue .wowte-destination-art:after{content:"";position:absolute;right:-25px;top:20%;width:160px;height:160px;border:1px solid rgb(68 105 80 / 16%);border-radius:50%;box-shadow:0 0 0 22px rgb(68 105 80 / 5%),0 0 0 45px rgb(68 105 80 / 4%);z-index:-1}
.wowte-catalogue .wowte-destination-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.wowte-catalogue .wowte-destination-name{font-family:inherit;font-size:clamp(24px,2.5vw,34px);font-weight:600;line-height:1.25;margin:5px 0}
.wowte-catalogue .wowte-destination-caption{font-size:12px}
.wowte-catalogue .package-content{display:flex;flex-direction:column;flex:1;padding:24px;min-width:0}
.wowte-catalogue .package-content h5{font-family:inherit;font-size:21px;font-weight:600;line-height:1.4;margin:0 0 15px}
.wowte-catalogue .package-content h5 a{color:var(--wowte-ink);text-decoration:none;overflow-wrap:anywhere}
.wowte-catalogue .package-content h5 a:hover{color:var(--wowte-accent)}
.wowte-catalogue .location-and-time{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;margin:0 0 15px;color:var(--wowte-muted);font-size:13px;line-height:1.6}
.wowte-catalogue .wowte-card-location,.wowte-catalogue .wowte-card-duration{display:inline-flex;align-items:center;gap:6px}
.wowte-catalogue .wowte-card-location:before{content:"";display:inline-block;width:7px;height:7px;border:2px solid var(--wowte-accent);border-radius:50%}
.wowte-catalogue .wowte-card-duration:before{content:"";display:inline-block;width:11px;height:11px;border:1.5px solid var(--wowte-muted);border-radius:50%}
.wowte-catalogue .wowte-card-excerpt{margin:0 0 16px;color:var(--wowte-muted);font-size:14px;line-height:1.75}
.wowte-catalogue .package-info{margin:0 0 20px;padding:0;list-style:none;font-size:12px;line-height:1.65;color:var(--wowte-muted);border:0}
.wowte-catalogue .package-info li{margin:0;padding:0;background:none}
.wowte-catalogue .package-info li:before{content:none}
.wowte-catalogue .btn-and-price-area{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--wowte-border)}
.wowte-catalogue .wowte-card-price{display:flex;flex-direction:column;gap:3px;max-width:100%}
.wowte-catalogue .wowte-price-label,.wowte-catalogue .wowte-price-basis{font-size:11px;line-height:1.5;color:var(--wowte-muted);overflow-wrap:anywhere}
.wowte-catalogue .wowte-card-price strong{font-size:25px;font-weight:600;line-height:1.25;color:var(--wowte-ink)}
.wowte-catalogue .primary-btn1{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:12px 17px;min-height:44px;border:1px solid var(--wowte-accent);border-radius:6px;background:var(--wowte-accent);color:#fff;text-decoration:none;font-family:inherit;font-weight:600;line-height:1.5;font-size:13px;cursor:pointer;text-align:center;white-space:normal;flex-shrink:0}
.wowte-catalogue .primary-btn1 span:first-child{display:block;transform:none;opacity:1}
.wowte-catalogue .primary-btn1 span[aria-hidden=true]{position:absolute;transform:translateY(200%);opacity:0;pointer-events:none}
.wowte-catalogue .primary-btn1:hover{filter:brightness(.93);color:#fff}
.wowte-catalogue :is(a,button,select):focus-visible{outline:3px solid #b4821f;outline-offset:4px}
.wowte-tour-archive{padding:40px 0 80px}
.wowte-tour-archive>.container{width:100%;max-width:1320px;padding-left:24px;padding-right:24px;margin:0 auto}
.wowte-catalogue .wowte-archive-heading{max-width:860px;margin:0 0 32px}
.wowte-catalogue .wowte-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 35px;padding:0;list-style:none;font-size:13px;color:var(--wowte-muted)}
.wowte-catalogue .wowte-breadcrumbs li+li:before{content:"/";padding-right:8px;color:#86938c}
.wowte-catalogue .wowte-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.wowte-catalogue .wowte-archive-eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--wowte-accent);margin:0 0 10px}
.wowte-catalogue .wowte-archive-heading .wowte-archive-title{font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.2;margin:0 0 18px;overflow-wrap:anywhere}
.wowte-catalogue .wowte-archive-description{font-size:16px;line-height:1.8;color:var(--wowte-muted)}
.wowte-catalogue .wowte-archive-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:end;padding:24px;margin:0 0 24px;border:1px solid var(--wowte-border);border-radius:12px;background:#f8faf7}
.wowte-catalogue .wowte-archive-filters label{display:block;font-size:13px;line-height:1.5;font-weight:600;color:var(--wowte-ink);margin:0;min-width:0}
.wowte-catalogue .wowte-archive-filters select{display:block;width:100%;max-width:100%;height:46px;margin-top:7px;padding:10px 32px 10px 12px;border:1px solid #b5c2b8;border-radius:6px;background-color:#fff;color:var(--wowte-ink);font:inherit;font-size:14px}
.wowte-catalogue .wowte-filter-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;min-height:46px}
.wowte-catalogue .wowte-filter-actions>a{color:var(--wowte-ink);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.wowte-catalogue .wowte-result-count{font-size:14px;color:var(--wowte-muted);margin:0 0 22px}
.wowte-catalogue .wowte-empty{padding:30px;border:1px solid var(--wowte-border);border-radius:12px;background:#f8faf7;font-size:16px;line-height:1.8}
.wowte-catalogue .wowte-empty h2{font-size:25px;line-height:1.4;margin:0 0 15px}
.wowte-catalogue .wowte-empty a{color:var(--wowte-accent);text-decoration:underline}
.wowte-catalogue .wowte-pagination{margin-top:40px;text-align:center}
.wowte-catalogue .wowte-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.wowte-catalogue .wowte-pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:9px 14px;border:1px solid var(--wowte-border);border-radius:6px;color:var(--wowte-ink);text-decoration:none;font-size:14px}
.wowte-catalogue .wowte-pagination .current{background:var(--wowte-accent);color:#fff;border-color:var(--wowte-accent)}
@media(max-width:1100px){.wowte-catalogue .wowte-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wowte-catalogue .wowte-archive-filters{grid-template-columns:1fr 1fr}.wowte-catalogue .package-content{padding:22px}}
@media(max-width:640px){.wowte-catalogue .wowte-package-grid{grid-template-columns:minmax(0,1fr);gap:22px}.wowte-catalogue .wowte-archive-filters{grid-template-columns:minmax(0,1fr);padding:18px}.wowte-tour-archive{padding:24px 0 50px}.wowte-tour-archive>.container{padding-left:18px;padding-right:18px}.wowte-catalogue .wowte-breadcrumbs ol{margin-bottom:24px}.wowte-catalogue .wowte-destination-name{font-size:30px}.wowte-catalogue .package-content h5{font-size:21px}}
@media(prefers-reduced-motion:reduce){.wowte-catalogue .wowte-package-card{transition:none}}

.wowte-catalogue .wowte-request-link{font-size:13px;color:var(--wowte-accent);text-decoration:underline;text-underline-offset:3px}

.wowte-related-tours{padding:0 20px}.wowte-related-tours h2{font-size:30px;margin:0 0 28px}
