.elementor-widget-tat-tour-search,.elementor-widget-tat-tour-list,.elementor-widget-tat-tour-info,.tat-search-shell,.tat-listing,.tat-overview{--tat-primary:#102942;--tat-accent:#07868d;--tat-ink:#142b40;--tat-muted:#607285;--tat-surface:#fff;--tat-line:#e2e8ed;--tat-radius:16px;color:var(--tat-ink);font-family:inherit;line-height:1.6}
/* Values on the Elementor wrapper are inherited; local fallbacks do not override editor controls. */
.elementor-widget-tat-tour-search .tat-search-shell,.elementor-widget-tat-tour-list .tat-listing,.elementor-widget-tat-tour-info .tat-overview{--tat-primary:inherit;--tat-accent:inherit;--tat-ink:inherit;--tat-muted:inherit;--tat-surface:inherit;--tat-line:inherit;--tat-radius:inherit}
.tat-search-shell *,.tat-listing *,.tat-overview *{box-sizing:border-box}
.tat-search-shell a,.tat-listing a,.tat-overview a{text-decoration:none!important}
.tat-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.tat-search-tab{display:inline-block;background:var(--tat-primary);color:#fff;font-size:13px;letter-spacing:.05em;font-weight:600;padding:10px 25px;border-radius:12px 12px 0 0;margin-left:22px}
.tat-search{background:var(--tat-surface);border:1px solid var(--tat-line);border-radius:var(--tat-radius);padding:22px;box-shadow:0 12px 35px rgba(16,41,66,.08)}
.tat-search-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end}
.tat-input{min-width:0}.tat-input label{display:block;color:var(--tat-muted);font-size:12px;font-weight:600;letter-spacing:.01em;margin:0 0 7px}
.tat-search select,.tat-search input[type=date]{display:block;font-family:inherit;font-size:15px;color:var(--tat-ink);width:100%;min-height:52px;border:1px solid var(--tat-line);border-radius:8px;background:var(--tat-surface);padding:10px 14px;box-shadow:none;max-width:100%}
.tat-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;background:var(--tat-primary);color:#fff!important;border:0;border-radius:9px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;padding:14px 26px;cursor:pointer;transition:background .2s}
.tat-button:hover,.tat-button:focus-visible{background:var(--tat-accent);color:#fff}.tat-search-submit{white-space:nowrap;font-family:inherit;font-weight:600;font-size:14px}
.tat-search-shell :focus-visible,.tat-listing :focus-visible,.tat-overview :focus-visible{outline:3px solid var(--tat-accent);outline-offset:3px}
.tat-date-details{margin-top:13px}.tat-date-details summary{font-size:12px;color:var(--tat-muted);cursor:pointer;width:fit-content}.tat-date-details[open] summary{margin-bottom:15px}.tat-date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:680px}.tat-hint{font-size:12px;color:var(--tat-muted);margin:8px 0 0}
.tat-categories{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.tat-categories a{display:block;padding:9px 19px;border:1px solid var(--tat-line);border-radius:30px;color:var(--tat-muted);font-size:13px;background:var(--tat-surface)}.tat-categories a:hover,.tat-categories a[aria-current=page]{background:var(--tat-primary);color:#fff;border-color:var(--tat-primary)}
.tat-results-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;color:var(--tat-muted);font-size:13px}.tat-results-bar p{margin:0}.tat-results-bar strong{color:var(--tat-ink)}.tat-results-bar a{color:var(--tat-accent)}
.tat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tat-card{background:var(--tat-surface);border:1px solid var(--tat-line);border-radius:var(--tat-radius);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}.tat-card:hover{box-shadow:0 14px 34px rgba(16,41,66,.08);transform:translateY(-3px)}
.tat-card-cover{height:220px;position:relative;display:block;overflow:hidden}.tat-card-cover img.tat-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.tat-card:hover .tat-cover{transform:scale(1.025)}.tat-cover-placeholder{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;height:100%;background:#edf3f6;color:var(--tat-muted);font-size:14px}.tat-cover-placeholder .tat-icon{width:48px;height:48px}
.tat-badge{position:absolute;left:16px;top:16px;background:var(--tat-surface);color:var(--tat-primary);padding:5px 12px;font-weight:600;font-size:11px;border-radius:20px;max-width:calc(100% - 32px);overflow-wrap:anywhere}.tat-badge-full{background:#eaf0f5}
.tat-card-body{padding:23px;display:flex;flex-direction:column;flex-grow:1}.tat-destination{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--tat-accent);letter-spacing:.02em;margin:0 0 10px}.tat-destination .tat-icon{width:15px;height:15px}
.tat-card h3{font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:0 0 12px;overflow-wrap:anywhere}.tat-card h3 a{color:var(--tat-ink)}.tat-card h3 a:hover{color:var(--tat-accent)}.tat-description{font-size:13px;line-height:1.7;color:var(--tat-muted);margin:0 0 18px}
.tat-card-facts{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--tat-muted)}.tat-card-facts li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tat-card-facts .tat-icon{width:16px;height:16px}.tat-muted{font-size:11px;color:var(--tat-muted)}
.tat-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--tat-line);padding-top:18px;margin-top:auto;flex-wrap:wrap}.tat-price{min-width:0}.tat-price small{display:block;font-size:10px;color:var(--tat-muted)}.tat-price strong{display:block;font-size:17px;letter-spacing:-.02em;line-height:1.5;overflow-wrap:anywhere}.tat-detail-link{display:flex;align-items:center;gap:5px;color:var(--tat-accent);font-size:12px;font-weight:600;white-space:nowrap}.tat-detail-link .tat-icon{width:16px;height:16px}
.tat-empty{padding:46px 25px;text-align:center;border:1px dashed var(--tat-line);border-radius:var(--tat-radius);background:var(--tat-surface)}.tat-empty h3{font-size:22px;margin:0 0 8px;color:var(--tat-ink)}.tat-empty p{font-size:14px;margin:0;color:var(--tat-muted)}
.tat-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:38px}.tat-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 13px;border:1px solid var(--tat-line);border-radius:8px;font-size:13px;color:var(--tat-muted)}.tat-pagination .current{background:var(--tat-primary);border-color:var(--tat-primary);color:#fff}
.tat-detail-cover{height:400px;border-radius:var(--tat-radius);overflow:hidden;margin-bottom:34px}.tat-detail-cover img{width:100%;height:100%;object-fit:cover;display:block}.tat-overview-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px;align-items:start}.tat-overview h1{font-size:42px;line-height:1.18;letter-spacing:-.035em;font-weight:600;margin:0 0 20px;color:var(--tat-ink);overflow-wrap:anywhere}.tat-overview-intro{font-size:16px;line-height:1.8;color:var(--tat-muted);margin-bottom:28px}.tat-detail-facts{display:flex;flex-wrap:wrap;gap:26px;padding:22px 0;border-top:1px solid var(--tat-line);border-bottom:1px solid var(--tat-line)}.tat-detail-facts>div{display:flex;align-items:center;gap:12px}.tat-detail-facts .tat-icon{color:var(--tat-accent)}.tat-detail-facts small{display:block;font-size:11px;color:var(--tat-muted)}.tat-detail-facts strong{font-size:14px;font-weight:600;display:block}
.tat-departures{margin-top:28px}.tat-departures h2{font-size:18px;color:var(--tat-ink);margin:0 0 14px}.tat-departures ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.tat-departures li{padding:8px 14px;font-size:12px;background:#f2f6f8;border-radius:7px}.tat-departures p{font-size:14px;color:var(--tat-muted)}
.tat-enquiry{background:var(--tat-surface);border:1px solid var(--tat-line);border-radius:var(--tat-radius);padding:27px;box-shadow:0 9px 28px rgba(16,41,66,.04)}.tat-enquiry p{font-size:13px;color:var(--tat-muted);line-height:1.7;margin:14px 0 20px}.tat-enquiry .tat-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--tat-accent);font-weight:600;margin:0 0 24px}.tat-enquiry>small{display:block;font-size:11px;color:var(--tat-muted)}.tat-detail-price{display:block;font-size:26px;line-height:1.35;letter-spacing:-.025em;color:var(--tat-ink);overflow-wrap:anywhere}.tat-enquiry .tat-button{width:100%;padding:14px 15px;font-family:inherit;font-weight:600;font-size:13px}.tat-phone-link{display:block;text-align:center;padding:13px;color:var(--tat-primary);font-size:13px;font-weight:600}.tat-back-link{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--tat-muted);margin-top:20px}.tat-full-note{background:#f2f6f8;padding:10px;border-radius:7px}
@media(max-width:1024px){.tat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tat-overview-body{gap:28px;grid-template-columns:minmax(0,1fr) 280px}.tat-detail-cover{height:320px}.tat-overview h1{font-size:34px}}
@media(max-width:767px){.tat-search-main{grid-template-columns:1fr}.tat-search{padding:20px}.tat-search-submit{width:100%}.tat-date-row{grid-template-columns:1fr}.tat-grid{grid-template-columns:1fr}.tat-card-cover{height:230px}.tat-overview-body{grid-template-columns:1fr;gap:28px}.tat-detail-cover{height:230px;margin-bottom:25px}.tat-overview h1{font-size:28px}.tat-overview-intro{font-size:14px}.tat-card-body{padding:22px}.tat-enquiry{padding:24px}.tat-results-bar{font-size:12px}.tat-categories{gap:7px}.tat-categories a{padding:8px 14px;font-size:12px}.tat-search-tab{margin-left:16px}.tat-detail-price{font-size:25px}}
@media(prefers-reduced-motion:reduce){.tat-card,.tat-card-cover img.tat-cover,.tat-button{transition:none}.tat-card:hover{transform:none}.tat-card:hover .tat-cover{transform:none}}
